aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEttore Perazzoli <ettore@src.gnome.org>2003-06-10 01:31:26 +0800
committerEttore Perazzoli <ettore@src.gnome.org>2003-06-10 01:31:26 +0800
commitfd2f3a6d7adb1fbc154c9a8493bfb44b979da1cb (patch)
treed92902feb3bc61a35fe4b600dc42465e8bcacb90
parent1c5f741b4bc521c6d7a83907fd3dca5be32a7f79 (diff)
downloadgsoc2013-evolution-fd2f3a6d7adb1fbc154c9a8493bfb44b979da1cb.tar
gsoc2013-evolution-fd2f3a6d7adb1fbc154c9a8493bfb44b979da1cb.tar.gz
gsoc2013-evolution-fd2f3a6d7adb1fbc154c9a8493bfb44b979da1cb.tar.bz2
gsoc2013-evolution-fd2f3a6d7adb1fbc154c9a8493bfb44b979da1cb.tar.lz
gsoc2013-evolution-fd2f3a6d7adb1fbc154c9a8493bfb44b979da1cb.tar.xz
gsoc2013-evolution-fd2f3a6d7adb1fbc154c9a8493bfb44b979da1cb.tar.zst
gsoc2013-evolution-fd2f3a6d7adb1fbc154c9a8493bfb44b979da1cb.zip
Roll over ChangeLogs.
svn path=/trunk/; revision=21387
-rw-r--r--ChangeLog8530
-rw-r--r--ChangeLog.pre-1-48530
-rw-r--r--addressbook/ChangeLog16759
-rw-r--r--addressbook/ChangeLog.pre-1-416758
-rw-r--r--art/ChangeLog712
-rw-r--r--art/ChangeLog.pre-1-4712
-rw-r--r--calendar/ChangeLog21873
-rw-r--r--calendar/ChangeLog.pre-1-421872
-rw-r--r--camel/ChangeLog22083
-rw-r--r--camel/ChangeLog.pre-1-422083
-rw-r--r--composer/ChangeLog4037
-rw-r--r--composer/ChangeLog.pre-1-44037
-rw-r--r--default_user/ChangeLog336
-rw-r--r--default_user/ChangeLog.pre-1-4336
-rw-r--r--doc/ChangeLog1146
-rw-r--r--doc/ChangeLog.pre-1-41146
-rw-r--r--doc/devel/ChangeLog286
-rw-r--r--doc/devel/ChangeLog.pre-1-4286
-rw-r--r--e-util/ChangeLog2649
-rw-r--r--e-util/ChangeLog.pre-1-42649
-rw-r--r--filter/ChangeLog2967
-rw-r--r--filter/ChangeLog.pre-1-42967
-rw-r--r--help/ChangeLog2072
-rw-r--r--help/ChangeLog.pre-1-42072
-rw-r--r--help/no/ChangeLog13
-rw-r--r--help/no/ChangeLog.pre-1-413
-rw-r--r--importers/ChangeLog363
-rw-r--r--importers/ChangeLog.pre-1-4363
-rw-r--r--libwombat/ChangeLog55
-rw-r--r--libwombat/ChangeLog.pre-1-455
-rw-r--r--mail/ChangeLog24750
-rw-r--r--mail/ChangeLog.pre-1-424750
-rw-r--r--po/ChangeLog4727
-rw-r--r--po/ChangeLog.pre-1-44726
-rw-r--r--shell/ChangeLog15363
-rw-r--r--shell/ChangeLog.pre-1-415363
-rw-r--r--ui/ChangeLog1894
-rw-r--r--ui/ChangeLog.pre-1-41894
-rw-r--r--views/ChangeLog109
-rw-r--r--views/ChangeLog.pre-1-4109
-rw-r--r--widgets/ChangeLog506
-rw-r--r--widgets/ChangeLog.pre-1-4506
-rw-r--r--widgets/misc/ChangeLog1903
-rw-r--r--widgets/misc/ChangeLog.pre-1-41903
-rw-r--r--wombat/ChangeLog484
-rw-r--r--wombat/ChangeLog.pre-1-4484
46 files changed, 133614 insertions, 133617 deletions
diff --git a/ChangeLog b/ChangeLog
index 944140f011..e69de29bb2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,8530 +0,0 @@
-== Version 1.4.0 ==
-
-2003-06-02 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <dobey@ximian.com>
-
- * configure.in: AC_SUBST() for GAL_REQUIRED and GTKHTML_REQUIRED
-
-2003-05-27 Not Zed <NotZed@Ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * configure.in: Bump version to 1.3.92.
-
-2003-05-22 Rodney Dawes <dobey@ximian.com>
-
- * 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 <dmitry@taurussoft.org>
-
- * configure.in: Added Belarusian to ALL_LINGUAS.
-
-2003-05-21 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Bump version to 1.3.91.99.
-
-== Version 1.3.91 ==
-
-2003-05-21 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * configure.in: Remove GNOME_PREFIX stuff. Add
- --disable-default-binary command line option, with corresponding
- DEFAULT_BINARY Automake conditional.
-
-2003-05-19 Not Zed <notzed@lostzed.mmc.com.au>
-
- * NEWS: Updated for mail/ camel/ filter/ and e-util/
-
-2003-04-30 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Bump version number to 1.3.3.99.
-
-== Version 1.3.3 ==
-
-2003-04-29 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: 1.3.3.
-
-2003-04-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * NEWS: Updated for mailer fixes
-
-2003-04-28 Rodney Dawes <dobey@ximian.com>
-
- * data/cde_app_root/: Use $(privdatadir) instead of
- $(prefix)/share/evolution-$(BASE_VERSION) for the cde stuff
-
-2003-04-21 Rodney Dawes <dobey@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * configure.in: 1.3.2.99.
-
-== Version 1.3.2 ==
-
-2003-04-08 Dan Winship <danw@ximian.com>
-
- * tools/Makefile.am (EXTRA_DIST): Fix
-
-2003-04-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in: Oops, don't use a == when comparing strings in
- shell.
-
-2003-04-07 Chris Toshok <toshok@ximian.com>
-
- * tools/Makefile.am (privlibexec_PROGRAMS): remove
- evolution-addressbook-export.
-
- * tools/evolution-addressbook-export.c: nuke.
-
-2003-04-07 Chris Toshok <toshok@ximian.com>
-
- * configure.in: add addressbook/tools/Makefile to AC_OUTPUT.
-
-2003-04-07 Dan Winship <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * NEWS: Updated for mail/camel/composer/filter for 1.3.2
-
-2003-04-06 Christophe Merlet <redfox@redfoxcenter.org>
-
- * data/Makefile.am: Create $(DESTDIR)$(kdedeskdopdir).
-
-2003-04-04 Chris Toshok <toshok@ximian.com>
-
- * acinclude.m4 (EVO_LDAP_CHECK): bleah, add "" in for the "no"
- case in with_static_ldap.
-
-2003-04-03 Chris Toshok <toshok@ximian.com>
-
- * 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 <happyguy_pt@hotmail.com>
-
- * AUTHORS: Added myself as new Portuguese translator.
-
-2003-03-28 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Ported check for "killall" vs. "killp" back from
- 1.2.
-
-2003-03-28 Ettore Perazzoli <ettore@ximian.com>
-
- * data/Makefile.am: Fix installation of the .desktop file.
-
-2003-03-27 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Add gal-2.0 to the list of packages to determine
- WOMBAT_CFLAGS and WOMBAT_LIBS.
-
-2003-03-26 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Autogen help/Makefile.
-
- * Makefile.am (SUBDIRS): Add help. [#38234]
-
-2003-03-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in: Fixed Heimdal include path.
-
-2003-03-25 Rodney Dawes <dobey@ximian.com>
-
- * data/evolution.desktop.in: Fix 39901 and 40233
-
-2003-03-21 Rodney Dawes <dobey@ximian.com>
-
- * configure.in: Fix the mit krb5+krb4 check to work with --without-kr5
-
-2003-03-19 Ettore Perazzoli <ettore@ximian.com>
-
- * README: Updated considerably.
-
-2003-03-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in: Fixed a type-o in the krb5 checks.
-
-2003-03-19 Not Zed <NotZed@Ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * tools/evolution-addressbook-export.c (save_cards): use
- bonobo_main_quit, and clean this up a bit.
-
-2003-03-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in: Added AC_C_INLINE - this should fix bug #39171.
-
-2003-03-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in: Fix kerberos include paths.
-
-2003-03-05 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Update version number to 1.3.1.99.
-
-== Version 1.3.1 ==
-
-2003-02-28 Dan Winship <danw@ximian.com>
-
- * tools/Makefile.am (evolution_launch_composer_LDADD): Fix
- dependencies
-
-2003-02-28 Hans Petter Jansson <hpj@ximian.com>
-
- * configure.in: Add calendar/importers/Makefile to output.
-
-2003-02-27 Chris Toshok <toshok@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * configure.in: export gnome-pilot cflags
-
-2003-02-21 Dan Winship <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * configure.in (ENABLE_IPv6): AC_DEFINE() ENABLE_IPv6 if it should
- be enabled.
-
-2003-02-07 Rodney Dawes <dobey@ximian.com>
-
- * data/Makefile.am: Fix installation of desktop/mime files
-
-2003-02-06 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Add fr to ALL_LINGUAS again.
-
-2003-02-06 Rodney Dawes <dobey@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * configure.in: remove the --enable-shlib-components stuff.
-
-2003-01-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in (HAVE_KRB5): Updated to add gssapi libs, since this
- is what we use krb5 for :-)
-
-2003-01-28 Rodney Dawes <dobey@ximian.com>
-
- * tools/Makefile.am (EXTRA_DIST): s/bin_SCRIPTS/tools_SCRIPTS/
-
-2003-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * configure.in (AC_OUTPUT): add in the conduit Makefile's.
-
-2003-01-26 Chris Toshok <toshok@ximian.com>
-
- * configure.in: only do the CONDUIT_CFLAGS/LIBS stuff if pilot
- conduits have been enabled.
-
-2003-01-26 Chris Toshok <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * configure.in (evolutionuidir): Define iconsdir.
-
-2003-01-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in (FULL_GNOME_DEPS): Doh. Use the
- MANUAL_[NSPR,NSS]_[CFLAGS,LIBS] variables where appropriate.
-
-2003-01-23 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * configure.in (MOZILLA_NSS): Simplify the whole process into
- about 8 lines by using pkg-config.
-
-2003-01-22 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <dobey@ximian.com>
-
- * Makefile.am (EXTRA_DIST): intltool, not xml-i18n-tools
-
-2003-01-07 Dan Winship <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * configure.in: Define COMPONENT_DIR.
-
-2002-11-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in: Add NSPR CFLAGS and LDFLAGS to the E_UTIL build
- flags.
-
-2002-11-20 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: AC_OUTPUT(my-evolution/Makefile).
-
-2002-11-20 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (changelogs): Add my-evolution.
-
-2002-11-20 Not Zed <NotZed@Ximian.com>
-
- * libibex/*: cvs removed it all. Not much use having it around
- anymore.
-
-2002-11-19 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Check for gconftool-2, and added
- AM_GCONF_SOURCE_2.
-
-2002-11-18 Not Zed <NotZed@Ximian.com>
-
- * configure.in: Added back IMPORTERS_CFLAGS and
- mail/importers/Makefile
-
-2002-11-16 Chris Toshok <toshok@ximian.com>
-
- * configure.in: we require >= 0.0.9.99 of gal.
-
-2002-11-15 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Set up the my-evolution flags properly, do not
- AC_SUBST GNOME_Evolution_Mail.server.in.
-
-2002-11-13 Not Zed <NotZed@Ximian.com>
-
- * Makefile.am (SUBDIRS): re-added filter, mail, composer
-
- * configure.in: Added EVOLUTION_MAIL settings, and mail/makefile.
-
-2002-11-11 Joe Shaw <joe@ximian.com>
-
- * Makefile.am (SUBDIRS): remove tools for now, it's not in
- configure.in.
-
-2002-11-11 Chris Toshok <toshok@ximian.com>
-
- * Makefile.am (SUBDIRS): add addressbook.
-
-2002-11-08 Chris Toshok <toshok@ximian.com>
-
- * configure.in: add some more addressbook paths.
-
-2002-11-08 Not Zed <NotZed@Ximian.com>
-
- * configure.in: Added composer/Makefile & gtkhtml-3.0 deps.
-
-2002-11-07 Chris Toshok <toshok@ximian.com>
-
- * configure.in (AC_OUTPUT): GNOME_Evolution_Summary.oaf.in = >
- GNOME_Evolution_Summary.server.in
-
-2002-11-07 JP Rosevear <jpr@ximian.com>
-
- * configure.in: update e-util and calendar compile flags
-
-2002-11-07 Rodrigo Moya <rodrigo@ximian.com>
-
- * configure.in: added libgnome-2.0 to camel requirements.
-
-2002-11-06 Chris Toshok <toshok@ximian.com>
-
- * configure.in: add some more addressbook dirs to AC_OUTPUT.
-
-2002-11-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in: Re-enable the filter cflags/libs stuff.
-
-2002-11-05 Chris Toshok <toshok@ximian.com>
-
- * Makefile.am (SUBDIRS): add wombat.
-
-2002-11-05 Chris Toshok <toshok@ximian.com>
-
- * configure.in: add wombat and addressbook compile flags, and add
- wombat and some addressbook dirs to AC_OUTPUT.
-
-2002-11-05 Dan Winship <danw@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * configure.in: use correct libgtkhtml-3.0 for calendar and added
- generation of calendar GUI's directories.
-
-2002-11-05 Rodrigo Moya <rodrigo@ximian.com>
-
- * configure.in: enabled libwombat.
-
-2002-11-04 Rodrigo Moya <rodrigo@ximian.com>
-
- * configure.in:
- * Makefile.am: added libversit directory to build.
-
-2002-11-04 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (SUBDIRS): Add shell.
-
-2002-11-04 Rodrigo Moya <rodrigo@ximian.com>
-
- * configure.in: added calendar/idl/Makefile to AC_OUTPUT
-
-2002-11-04 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Add an AM_GLIB_GNU_GETTEXT.
-
-2002-11-03 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * configure.in: AC_PROG_INTLTOOL instead of
- AM_PROG_XML_I18N_TOOLS.
-
-2002-11-01 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * configure.in: 1.1.90.99.
-
-== Version 1.1.90 (Release Candidate 1) ==
-
-2002-10-28 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: gal 0.21, GtkHTML 1.1.5.
-
-2002-10-23 Chris Toshok <toshok@ximian.com>
-
- * configure.in: Update dep for GAL to 0.21.0.
-
-2002-10-07 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Update version number to 1.1.2.99.
-
-== Version 1.1.2 ==
-
-2002-10-07 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: 1.1.2. Update deps for GAL and GtkHTML.
-
-2002-09-27 gettextize <bug-gnu-gettext@gnu.org>
-
- * 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 <rodo@ximian.com>
-
- * configure.in: use pkg-config for gtkhtml
-
-2002-09-23 JP Rosevear <jpr@ximian.com>
-
- * 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 <frb@ximian.com>)
-
-2002-09-23 Aaron Weber <aaron@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * configure.in: 1.1.1.99.
-
-2002-09-11 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (SUBDIRS): Put po on the top.
-
-== Version 1.1.1 ==
-
-2002-09-09 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: 1.1.1. Also bump some requirements.
-
- * README: Update according to the new requirements.
-
-2002-09-06 Larry Ewing <lewing@ximian.com>
-
- * NEWS: update with some gtkhtml features.
-
-2002-09-05 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * configure.in: e-util now requires soup and gconf flags.
-
-2002-08-12 Dan Winship <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * README: Update required gal and gtkhtml dependency information.
-
-2002-08-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in (THREADS_CFLAGS): Need to check for gal 0.19.99.18
- for e_xml_save_file().
-
-2002-08-01 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * configure.in: Add checks for IPv6 support.
-
-2002-07-30 Not Zed <NotZed@Ximian.com>
-
- * configure.in (EVOLUTION_MAIL): added soup to compile flags.
-
-2002-07-24 Ettore Perazzoli <ettore@ximian.com>
-
- [Patch by Frank Belew <frb@ximian.com>.]
-
- * configure.in: If no --with-kde-applnk-path is given, try to
- detect the directory using `kde-config'.
-
-2002-07-22 Dan Winship <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * tools/Makefile.am (INCLUDES): Add include lines to get
- ebook headers relative to <ebook/foo.h>, not "foo.h".
-
-2002-07-09 <jpr@ximian.com>
-
- * configure.in: re-order nss and nspr flags
-
-2002-07-03 Peter Williams <peterw@ximian.com>
-
- * README: Fix the URL for the DB 3.1.17 package; it's moved.
-
-2002-06-28 Ettore Perazzoli <ettore@ximian.com>
-
- [As suggested by #24466.]
-
- * data/evolution.desktop.in (Categories): Added.
-
-2002-06-27 Dan Winship <danw@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * configure.in: check for libsoftokn3 if we couldn't link the
- first time
-
-2002-06-14 Chris Toshok <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * configure.in: Changed the required version of gal to 0.19.99.17.
-
-2002-06-04 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Changed the required version of gal to 0.19.99.16.
-
-2002-06-02 Larry Ewing <lewing@ximian.com>
-
- * configure.in: require gtkhtml-1.1.1.1 aka multicite branch.
-
-2002-05-14 Dan Winship <danw@ximian.com>
-
- * data/evolution.1: Document "evolution default:mail"
-
-2002-05-08 Ettore Perazzoli <ettore@ximian.com>
-
- * README: Add an explanation/warning about why we want Berkeley DB
- 3.1.17 and nothing else.
-
-2002-04-28 Larry Ewing <lewing@ximian.com>
-
- * configure.in: require gtkhtml-1.1.1.
-
-2002-04-29 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in (EVO_CHECK_LIB): Bumped the required version number
- of gal to 0.19.99.15.
-
-2002-04-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * configure.in: Require gal 0.19.99.14.
-
-2002-04-17 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Require GAL 0.19.99.13.
-
-2002-04-17 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Bumped required gal version number to 0.19.99.12.
-
-2002-04-17 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Bumped required gal version number to 0.19.99.11.
-
-2002-04-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in: Add checks for gethostbyaddr_r
-
-2002-04-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in: Check for socklen_t and if it doesn't exist,
- define it as unsigned int.
-
-2002-04-04 JP Rosevear <jpr@ximian.com>
-
- * configure.in: Fix static linking on solaris which doesn't have a
- static libresolv.
-
-2002-04-01 Chris Toshok <toshok@ximian.com>
-
- * 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 <danw@ximian.com>
-
- Darwin/OS X portability from Max Horn <max@quendi.de>
-
- * libversit/vcc.y: Remove #include <malloc.h>.
-
- * libversit/vobject.c: Likewise, and #include <stdlib.h>
-
-2002-03-30 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Add argument `--enable-shlib-components'. New
- substitutions OAF_SHLIB_LOCATION, OAF_SHLIB_PREFIX,
- OAF_SHLIB_SUFFIX.
-
-2002-03-29 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Check for GConf. Add gthreads to LIBIBEX_CFLAGS
- and LIBIBEX_LIBS.
-
-2002-03-28 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Bumped the required version of gal to 0.19.99.10.
-
-2002-03-24 Peter Williams <peterw@ximian.com>
-
- * tools/killev: Change the OAFIID for the GtkHTML editor to
- have :1.1 at the end.
-
-2002-03-19 Dan Winship <danw@ximian.com>
-
- * tools/Makefile.am (evolution_addressbook_import_LDADD):
- s/libversit.la/libversit.a/
-
-2002-03-13 Chris Toshok <toshok@ximian.com>
-
- * configure.in (EVOLUTION_ADDRESSBOOK_DEPS): add gal.
-
-2002-03-12 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Bumped the required version of gal.
-
-2002-03-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in: Allow the user to enable OpenSSL over Mozilla NSS
- using --enable-openssl or --disable-nss.
-
-2002-02-24 jacob berkman <jacob@ximian.com>
-
- * sounds/Makefile.am (EXTRA_DIST): add $(sounds_DATA)
-
-2002-02-22 Larry Ewing <lewing@ximian.com>
-
- * configure.in: add libglade the to the E_UTIL flags.
-
-2002-02-13 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Bumped the required version of gal.
-
-2002-02-12 Tõivo Leedjärv <leedjarv@interest.ee>
-
- * configure.in: Added et to ALL_LINGUAS.
-
-2002-02-09 JP Rosevear <jpr@ximian.com>
-
- * configure.in: make sure PISOCK cflags are added where
- appropriate
-
-2002-02-08 Damon Chaplin <damon@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * configure.in: Bumped the required version of gal.
-
-2002-01-28 Radek Doulik <rodo@ximian.com>
-
- * configure.in: added bonobo to filter flags to avoid compile
- error
-
-2002-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * configure.in: Require gal 0.19.99.1.
-
-2002-01-24 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <pablo@mandrakesoft.com>
-
- * configure.in: Added "eu" to ALL_LINGUAS
-
-2001-12-17 Dan Winship <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * configure.in: check for alloca.h.
-
-2001-12-12 Ettore Perazzoli <ettore@ximian.com>
-
- [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 <jpr@ximian.com>
-
- * configure.in: use UTF-8 as the char set when testing pilot link
-
-2001-12-11 Ettore Perazzoli <ettore@ximian.com>
-
- * data/evolution.desktop.in (_Name): "Ximian Evolution", not
- "Evolution".
-
-2001-12-11 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Up VERSION to 1.1.0.99.
-
-2001-12-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in: s/PREVIEW_VERSION/VERSION_COMMENT
-
-2001-12-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <lark@linux.net.cn>
-
- * 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 <maddog@linuxhall.org>
-
- * 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 <ettore@ximian.com>
-
- * README: Updated.
-
- * configure.in: 0.99.2. Require gtkhtml 0.16.1 and GAL 0.18.1.
-
-2001-11-14 Ettore Perazzoli <ettore@ximian.com>
-
- * NEWS: Redone with the bug #s from Bugzilla.
-
-2001-11-14 Federico Mena Quintero <federico@ximian.com>
-
- * NEWS: Calendar/tasks NEWS.
-
-2001-11-13 JP Rosevear <jpr@ximian.com>
-
- * configure.in: restore cflags and ldflags properly
-
-2001-11-12 JP Rosevear <jpr@ximian.com>
-
- * configure.in: save the ldflags properly
-
-2001-11-09 JP Rosevear <jpr@ximian.com>
-
- * configure.in: Check to make sure pilot-link has the charset
- conversion stuff enabled
-
-2001-11-09 Ettore Perazzoli <ettore@ximian.com>
-
- * tools/killev: Chop the output from `uname -s'. Thanks to
- Michael Gerdts for suggesting the fix.
-
-2001-11-09 Abel Cheung <maddog@linux.org.hk>
-
- * 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 <ettore@ximian.com>
-
- * configure.in: Up to 0.99.1 for snapshot purposes.
-
-2001-11-05 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Upgrade version number to 0.99.0. Require GtkHTML
- 0.16 and GAL 0.18.
-
-2001-11-05 JP Rosevear <jpr@ximian.com>
-
- * NEWS: Small update
-
-2001-11-05 Ettore Perazzoli <ettore@ximian.com>
-
- * NEWS: Updated.
-
-2001-10-31 Ettore Perazzoli <ettore@ximian.com>
-
- * data/evolution.desktop.in (Icon): evolution.png instead of
- evolution-icon.png.
-
-2001-10-31 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Update version to 0.17.100.
-
-2001-10-31 JP Rosevear <jpr@ximian.com>
-
- * NEWS (Conduits): update
-
-2001-10-30 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Add oaf to MAILER_CFLAGS and MAILER_LIBS too.
-
-2001-10-30 Jeffrey Stedfast <fejj@ximian.com>
-
- * NEWS (Mailer): Updated mailer NEWS.
-
-2001-10-30 <NotZed@Ximian.com>
-
- * NEWS (Mailer): My mailer news.
-
-2001-10-30 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Add oaf to the BONOBO_VFS_GNOME_CFLAGS too.
-
-2001-10-30 Federico Mena Quintero <federico@ximian.com>
-
- * NEWS (Calendar): Calendar NEWS.
-
-2001-10-30 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * configure.in: Require GAL version 0.15.99.10. I know you all
- love this.
-
-2001-10-30 Radek Doulik <rodo@ximian.com>
-
- * configure.in: require gtkhtml version 0.15.99.2
-
-2001-10-29 Damon Chaplin <damon@ximian.com>
-
- * configure.in (ALL_LINGUAS): added en_AU (copied en_GB).
-
-2001-10-30 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Require gal 0.15.99.9.
-
-2001-10-30 <notzed@ximian.com>
-
- * 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 <joe@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * NEWS (Addressbook): Added my addressbook changes.
-
-2001-10-29 Ettore Perazzoli <ettore@ximian.com>
-
- * AUTHORS: Add Larry and Radek.
-
-2001-10-30 Radek Doulik <rodo@ximian.com>
-
- * configure.in: require gtkhtml version 0.15.99.1
-
-2001-10-29 Rodrigo Moya <rodrigo@ximian.com>
-
- * configure.in: added calendar/importers/Makefile
-
-2001-10-29 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Bumped required version of gal to 0.15.99.7.
-
-2001-10-28 JP Rosevear <jpr@ximian.com>
-
- * data/Makefile.am: no need to use destdir
-
-2001-10-27 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Bumped required version of gal to 0.15.99.6.
-
-2001-10-27 Dan Winship <danw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * configure.in: GAL 0.15.99.5.
-
-2001-10-26 Kevin Breit <mrproper@ximian.com>
-
- * AUTHORS: Updated my email address.
-
-2001-10-26 <NotZed@Ximian.com>
-
- * configure.in: Bump gal requirement.
-
-2001-10-23 Chris Toshok <toshok@ximian.com>
-
- * tools/killev: and add a way to get some more spew about the
- commands we're executing.
-
-2001-10-23 Chris Toshok <toshok@ximian.com>
-
- * tools/killev: use eq instead of ==.
-
-2001-10-23 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * configure.in: bumped required GAL to 0.15.99.2.
-
-2001-10-22 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * data/Makefile.am: include destdir in the path of the kde desktop
- installation dir
-
-2001-10-20 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * tools/Makefile.am (EXTRA_DIST): Merge the two EXTRA_DIST
- declarations together so they both happen.
-
-2001-10-18 Chris Toshok <toshok@ximian.com>
-
- * tools/killev: use a new fangled perl script that queries oaf for
- interfaces we want to kill.
-
-2001-10-18 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <lark@linux.net.cn>
-
- * configure.in(ALL_LINGUAS): Added zh_CN for Simplified Chinese.
-
-2001-10-17 Christopher James Lahey <clahey@ximian.com>
-
- * NEWS (Addressbook): Wrote Addressbook news.
-
-2001-10-12 Chris Toshok <toshok@ximian.com>
-
- * tools/killev: kill evolution-ldif-importer.
-
-2001-10-11 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * configure.in: 0.16.99.
-
-2001-10-10 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * NEWS: Added info about the shell, plus some minor fixes for
- consistency.
-
-2001-10-10 Christopher James Lahey <clahey@ximian.com>
-
- * NEWS (Addressbook): Updated.
-
-2001-10-09 Federico Mena Quintero <federico@ximian.com>
-
- * NEWS (Calendar): Calendar NEWS.
-
-2001-10-09 <NotZed@Ximian.com>
-
- * NEWS (Mailer): Updated for beta 6.
-
-2001-10-09 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <dmitry@fitmark.net>.
-
-2001-10-07 Dan Winship <danw@ximian.com>
-
- * configure.in: Remove movemail check, since it's not relevant any
- more.
-
-2001-10-05 Larry Ewing <lewing@ximian.com>
-
- * configure.in: Bumped required version of gtkhtml to 0.14.99.1
-
-2001-10-05 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Bumped required version of gal to 0.13.99.1.
-
-2001-10-01 Aaron Weber <aaron@ximian.com>
-
- * help/C/Makefile.am: removed an extraneous tab.
-
-2001-10-01 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: 0.15.99.
-
-2001-10-01 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: 0.15. Require gal 0.13 and gtkhtml 0.14.
-
-2001-10-01 Christopher James Lahey <clahey@ximian.com>
-
- * NEWS (Addressbook): Added more news.
-
-2001-09-30 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * configure.in: Bumped the required version of gal to 0.12.99.0.
-
-2001-09-21 Nat Friedman <nat@ximian.com>
-
- * configure.in (EVOLUTION_MICRO_VERSION): Changed to 99.
- (VERSION): Added ".$EVOLUTION_MICRO_VERSION" suffix.
-
-2001-09-21 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Bump version to 0.14. Depend on gal >= 0.12,
- gtkhtml >= 0.13.
-
-2001-09-21 Michael Zucchi <NotZed@Ximian.com>
-
- * NEWS (Mail): Updated.
-
-2001-09-21 Christopher James Lahey <clahey@ximian.com>
-
- * NEWS (Addressbook): Added more NEWS items here.
-
-2001-09-19 JP Rosevear <jpr@ximian.com>
-
- * configure.in: Remove dead directory from AC_OUTPUT
-
-2001-09-16 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Updated required version of gal to 0.11.99.4.
-
-2001-09-14 JP Rosevear <jpr@ximian.com>
-
- * configure.in: remove unneeded conditionals
-
-2001-09-13 Yanko Kaneti <yaneti@declera.com>
-
- * configure.in (ALL_LINGUAS): Added bg to ALL_LINGUAS.
-
-2001-09-13 Larry Ewing <lewing@ximian.com>
-
- * data/evolution.mime: override the gnome-vfs.mime to match .vcf
- as text/x-vcard.
-
-2001-09-11 JP Rosevear <jpr@ximian.com>
-
- * configure.in: temporarily disable zh_TW
-
-2001-09-10 Abel Cheung <maddog@linux.org.hk>
-
- * configure.in: Added "zh_TW" to ALL_LINGUAS.
-
-2001-09-07 Dan Winship <danw@ximian.com>
-
- * configure.in: one-line OpenSSL fix from Yanko Kaneti
- <yaneti@declera.com>
-
-2001-09-05 Ettore Perazzoli <ettore@ximian.com>
-
- * README: Updated slightly.
-
-2001-09-04 Ettore Perazzoli <ettore@ximian.com>
-
- [Fixes by Neil Conway <neilconway@home.com, as per #8090.]
-
- * configure.in: Fix the error message if scrollkeeper is not found.
-
- * README: A bunch of minor fixes, tweaks and cleanups.
-
-2001-09-04 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #8089, Undocumented Scrollkeeper dependency.]
-
- * README: Add scrollkeeper 0.1.4 to the list of dependencies.
-
-2001-09-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in: Only check for OpenSSL if we were not able to find
- Mozilla's NSS libraries.
-
-2001-09-04 Peter Williams <peterw@ximian.com>
-
- * omf-install/Makefile.am (install-data-local): Don't put
- $(srcdir) in the file path twice.
-
-2001-09-01 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Bumped the required version of gal to 0.11.99.2.
-
-2001-08-31 Zbigniew Chyla <cyba@gnome.pl>
-
- * configure.in: Bumped required version of GAL to 0.11.3
- (for g_utf8_collate)
-
-2001-08-24 Ettore Perazzoli <ettore@ximian.com>
-
- [Patch from Nike Gerdts <michael.gerdts@usa.alcatel.com> 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 <danw@ximian.com>
-
- * configure.in: We don't need to check for both bonobo-conf 0.11
- AND bonobo-conf 0.2.
-
-2001-08-22 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: 0.13.99.
-
-2001-08-22 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * NEWS (Global): Added.
-
-2001-08-21 Christopher James Lahey <clahey@ximian.com>
-
- * NEWS (Addressbook): Updated NEWS for addressbook.
-
-2001-08-21 Peter Williams <peterw@ximian.com>
-
- * NEWS (Mail): Updated some more.
-
-2001-08-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * NEWS: Updated.
-
-2001-08-20 Jon Trowbridge <trow@ximian.com>
-
- * configure.in: Require gal 0.10.99.5.
-
-2001-08-19 Aaron Weber <aaron@ximian.com>
-
- *Makefile.am: added "help" to subdirs.
-
-2001-08-19 Chris Toshok <toshok@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * Makefile.am: Move the libical compile order.
-
-2001-08-16 "Big Iain" Holmes <iain@ximian.com>
-
- * configure.in: Add widgets/e-timezone-dialog/Makefile
-
-2001-08-16 Jason Leach <jleach@ximian.com>
-
- * AUTHORS: I know what you did last summer!
-
-2001-08-16 Jon Trowbridge <trow@ximian.com>
-
- * configure.in: Require gal 0.10.99.3.
-
-2001-08-16 Kjartan Maraas <kmaraas@gnome.org>
-
- * 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 <kmaraas@gnome.org>
-
- * 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 <danw@ximian.com>
-
- * configure.in (LDAP_LIBS): Remove an obvious typo reported by
- Miles
-
-2001-08-11 Kjartan Maraas <kmaraas@gnome.org>
-
- * README: Be truthful about the versions of libs we need.
-
-2001-08-10 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * configure.in: link statically with OpenLDAP.
-
-2001-08-09 Jon Trowbridge <trow@ximian.com>
-
- * configure.in: Require GAL 0.10.99.2.
-
-2001-08-09 Christopher James Lahey <clahey@ximian.com>
-
- * tools/killev: Added #!/bin/sh
-
-2001-08-08 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in: Don't link to libnssckbi3 when linking to nss.
-
-2001-08-08 JP Rosevear <jpr@ximian.com>
-
- * README: Update pilot information
-
-2001-08-07 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Require gal 0.10.99.1 or greater.
-
-2001-08-05 Ettore Perazzoli <ettore@ximian.com>
-
- [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 <ettore@ximian.com>
-
- * configure.in: Bump version number to 0.12.99.
-
-2001-07-31 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Ooops. We want GAL >= 0.10.0 and GtkHTML >=
- 0.11.0.
-
-2001-07-31 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Remove `$EVOLUTION_MICRO_VERSION' from `VERSION'.
- (EVO_CHECK_LIB):
-
-2001-07-31 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Bump version number to 0.12.0.
-
-2001-07-31 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * NEWS (Addressbook): Updated NEWS for addressbook.
-
-2001-07-31 Larry Ewing <lewing@ximian.com>
-
- * configure.in: bump required version of gtkhtml to 0.10.99.
-
-2001-07-20 JP Rosevear <jpr@ximian.com>
-
- * configure.in: Bump to 0.11.99
-
-2001-07-17 Dan Winship <danw@ximian.com>
-
- * configure.in: Fix up the "exactly version N" case of EVO_CHECK_LIB
-
-2001-07-16 Not Zed <NotZed@Ximian.com>
-
- * configure.in: Changed to use test -h instead of -L for checking
- /var/mail vs /var/spool/mail
-
-2001-07-13 JP Rosevear <jpr@ximian.com>
-
- * NEWS: more updates
-
-2001-07-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * NEWS (Mail): Merged mine and Peter's entries.
-
-2001-07-12 JP Rosevear <jpr@ximian.com>
-
- * NEWS: Start new entry
-
-2001-07-11 Peter Williams <peterw@ximian.com>
-
- * acconfig.h: Add HAVE_BROKEN_SPOOL here.
-
-2001-07-10 Peter Williams <peterw@ximian.com>
-
- * configure.in (have_nss_includes): Fix nss include check to work.
-
-2001-07-11 Not Zed <NotZed@Ximian.com>
-
- * configure.in: Added option --with-broken-spool for solaris mbox
- spool format.
-
-2001-07-10 Marius Andreiana <mandreiana@yahoo.com>
-
- * configure.in: Added ro (Romanian) to ALL_LINGUAS
-
-2001-07-05 Peter Williams <peterw@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * configure.in: Upped the required version of gal.
-
-2001-07-03 Dietmar Maurer <dietmar@ximian.com>
-
- * *: use bonobo-conf everywhere
-
-2001-07-03 Damon Chaplin <damon@ximian.com>
-
- * configure.in (MAILER_LIBS):
- (MAILER_CFLAGS): added bonobo_conf.
-
-2001-07-02 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Made evolution depend on bonobo-conf 0.2.
-
-2001-07-02 Larry Ewing <lewing@ximian.com>
-
- * configure.in: Check for gtkhtml 0.9.99.1.
-
-2001-07-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in: Check for libGal 0.8.99.7.
-
-2001-07-02 Peter Williams <peterw@ximian.com>
-
- * configure.in (evolution_db_version): s,AC_DEFINE,AC_DEFINE_UNQUOTED
- to make these not totally useless.
-
-2001-07-01 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (SUBDIRS): Build the composer after the addressbook,
- as it needs some CORBA stuff from the latter.
-
-2001-06-30 Federico Mena Quintero <federico@ximian.com>
-
- * tools/killev: Added evolution-alarm-notify.
-
-2001-06-29 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Require GAL 0.8.99.6.
-
-2001-06-29 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Add `camel/tests/mime-filter/Makefile' to the
- `AC_OUTPUT()' list.
-
-2001-06-27 Peter Williams <peterw@ximian.com>
-
- * configure.in (gal): Bump required gal version for new accessors
- in ETree.
-
-2001-06-24 Chris Toshok <toshok@ximian.com>
-
- * configure.in: add addressbook/gui/contact-list-editor, and
- correct path of contact-editor.
-
-2001-06-21 Rodrigo Moya <rodrigo@gnome-db.org>
-
- * 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 <danw@ximian.com>
-
- * configure.in: Fix the OpenLDAP check to default to "no" if you
- don't specify anything.
-
-2001-06-20 Kevin Breit <battery841@mediaone.net>
-
- * docs/C/usage-sync: Reworded a little bit for more descrip.
-
-2001-06-20 Kevin Breit <battery841@mediaone.net>
-
- * doc/C/usage-calendar.sgml: Documented categorizing an event.
-
-2001-06-20 Kevin Breit <battery841@mediaone.net>
-
- * doc/C/usage-mail.sgml: Updated Bcc: example
-
-2001-06-20 Dan Winship <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * configure.in: Tweak the db3 header check to like our RH7 build
- machine again.
-
-2001-06-19 Christopher James Lahey <clahey@ximian.com>
-
- * libversit/vcc.y (LexBuf): Changed buf to an int here.
- (lexGetQuotedPrintable): Changed cur to an int here.
-
-2001-06-18 Dan Winship <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * configure.in: One slight db3 check correction
-
-2001-06-11 Chris Toshok <toshok@ximian.com>
-
- * configure.in: fix typo in -ldb3 check.
-
-2001-06-11 JP Rosevear <jpr@ximian.com>
-
- * configure.in: Update db3 configure checks for RedHat. /me beats
- a sleeping cat to death
-
-2001-06-09 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Bumped required version of gal to 0.8.99.2.
-
-2001-06-09 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Added addressbook/gui/merging/Makefile.
-
-2001-06-08 Jason Leach <jleach@ximian.com>
-
- * my-evolution/Makefile.am (INCLUDES): builddir != srcdir fix.
-
-2001-06-08 Iain Holmes <iain@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * AUTHORS: Vanity, thy name is trow.
-
-2001-06-05 JP Rosevear <jpr@ximian.com>
-
- * config.log: Bump version to 0.10.99
-
-2001-05-31 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * configure.in (GTKHTML_DATADIR): Use --moddatadir to derive this.
-
-2001-05-30 Dan Winship <danw@ximian.com>
-
- * configure.in: Bump gal dependency to 0.8.99.1
-
-2001-05-29 JP Rosevear <jpr@ximian.com>
-
- * README: update version requirements
-
-2001-05-23 Dan Winship <danw@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * tools/killev: s/evolution-vcard-import/evolution-vcard-importer
-
-2001-05-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <duncan@ximian.com>
-
- * tools/killev (sysname): Add in evolution-vcard-importer as part
- of the list of processes to kill in killev.
-
-2001-05-18 Jon Trowbridge <trow@ximian.com>
-
- * Makefile.am (SUBDIRS): Changed build order. Now addressbook
- gets built before mail.
-
-2001-05-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * tools/killev: add the importers.
-
-2001-05-14 Kevin Breit <battery841@mediaone.net>
-
- * doc/C/evolution-C.omf: added file for Scrollkeeper
-
-2001-05-09 Chris Toshok <toshok@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * tools/killev: Added rdf-summary killing stuff from R Burton
- (r.burton@180sw.com)
-
-2001-05-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in: OpenSSL LDFLAGS also needs to include -lcrypt
-
-2001-05-08 Iain Holmes <iain@ximian.com>
-
- * Makefile.am: Add the importers subdir.
-
- * configure.in: Make the importers/Makefile
-
-2001-05-08 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Bumped check for gal to 0.7.99.3.
-
-2001-05-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * acconfig.h: undef HAVE_SSL and HAVE_OPENSSL
-
- * configure.in: Check for OpenSSL.
-
-2001-05-05 Gediminas Paulauskas <menesis@delfi.lt>
-
- * 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 <ettore@ximian.com>
-
- * configure.in: Don't autogen
- `executive-summary/widgets/Makefile', as that subdir doesn't get
- distributed anymore.
-
-2001-04-26 Dan Winship <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * configure.in: Bump up the gal requirement
-
-2001-04-23 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Don't autogen the the Makefile for the importer
- docs.
-
- * Makefile.am (SUBDIRS): Build the docs last.
-
-2001-04-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <duncan@ximian.com>
-
- * art/Makefile.am (images_DATA): Added in composer-message.png.
-
-2001-04-16 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: `mail/importers/Makefile' must come after
- `mail/Makefile'.
-
-2001-04-16 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (SUBDIRS): Add `doc'.
-
- * configure.in: Check for Editor.idl using `$GNOME_PATH' as well.
-
-2001-04-12 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Updated the required version of gal to 0.6.99.0.
-
-2001-04-11 JP Rosevear <jpr@ximian.com>
-
- * configure.in: Check if gethostbyname_r take five params
-
- * acconfig.h: add GETHOSTBYNAME_R_FIVE_ARGS
-
-2001-04-10 Gediminas Paulauskas <menesis@delfi.lt>
-
- * AUTHORS: /me is a translator.
- * configure.in (EVO_CHECK_LIB): fail with AC_MSG_ERROR, not echo &&
- exit 1.
-
-2001-04-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in (EVOLUTION_DIR): create the makefile in
- camel/tests/smime
-
-2001-04-08 Chris Toshok <toshok@ximian.com>
-
- * tools/killev (sysname): add some more 16 character versions for
- freebsd.
-
-2001-04-04 Kjartan Maraas <kmaraas@gnome.org>
-
- * AUTHORS: Brag.
-
-2001-04-04 Gediminas Paulauskas <menesis@delfi.lt>
-
- * 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 <fejj@ximian.com>
-
- * 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 <menesis@delfi.lt>
-
- * art/Makefile.am: added missing (new) files.
-
-2001-03-30 Dan Winship <danw@ximian.com>
-
- * configure.in (EVOLUTION_MICRO_VERSION): Bump this to 10. (We
- forgot to do this before branching *again*...)
-
-2001-03-28 Dan Winship <danw@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * AUTHORS: In a burst of egomania, added myself.
-
-2001-03-26 Radek Doulik <rodo@ximian.com>
-
- * configure.in: create camel/misc/Makefile
-
-2001-03-22 Dan Winship <danw@ximian.com>
-
- * README: Update xml-i18n-tools version
-
-2001-03-22 Jakub Steiner <jimmac@ximian.com>
-
- * 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 <jimmac@ximian.com>
-
- * art/splash.png: move it a bit up so the icons fit better
-
-2001-03-22 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Bumped gal requirement to 0.5.99.11.
-
-2001-03-22 Jakub Steiner <jimmac@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * configure.in: Require bison, not yacc (for vcc.y)
-
-2001-03-20 Miguel de Icaza <miguel@ximian.com>
-
- * art/Makefile.am (images_DATA): Added all the new icons to the
- distribution.
-
-2001-03-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <jimmac@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * configure.in: Fix ettore's fix ;-)
-
-2001-03-19 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Bumped gal requirement to 0.5.99.8.
-
-2001-03-19 Ettore Perazzoli <ettore@ximian.com>
-
- * configure.in: Make sure we never define `NSPR_CFLAGS' or
- `NSS_CFLAGS' as just "-I".
-
-2001-03-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * NEWS: pulled from the 0.9 release.
-
-2001-03-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * configure.in: Updated the checks for NSS and NSPR
-
-2001-03-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * README: Added directions on how to build with SSL support.
-
- * configure.in: Updated the checks for NSS and NSPR
-
-2001-03-16 Jakub Steiner <jimmac@ximian.com>
-
- * art/48_import.png: for the import druid
-
-2001-03-15 Dan Winship <danw@ximian.com>
-
- * configure.in: Bump gal requirement to 0.5.99.7
-
-2001-03-15 Gediminas Paulauskas <menesis@delfi.lt>
-
- * 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 <fejj@ximian.com>
-
- * configure.in: Updated to AC_SUBST the NSPR/NSS flags.
-
-2001-03-14 Dan Winship <danw@ximian.com>
-
- * README: Pull up some of the clarifications from the 0.9 branch
-
-2001-03-13 Chris Toshok <toshok@ximian.com>
-
- * configure.in: add -lresolv to LDAP_LIBS if it's there.
-
-2001-03-13 Iain Holmes <iain@ximian.com>
-
- * configure.in: Added the mail/importers dir.
-
-2001-03-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * README: Update
-
-2001-03-09 Dan Winship <danw@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * configure.in: Require GAL 0.5.99.6 or later.
-
-2001-03-07 Kjartan Maraas <kmaraas@gnome.org>
-
- * 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 <jpr@ximian.com>
-
- * README: Update pilot instructions
-
-2001-03-05 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Check for gal 0.5.99.4.
-
-2001-03-04 Dan Winship <danw@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * configure.in: Added views/addressbook/Makefile.
-
-2001-03-02 JP Rosevear <jpr@ximian.com>
-
- * art/Makefile.am: install conduit icons
-
-2001-03-02 Chris Toshok <toshok@ximian.com>
-
- * configure.in: add logic to make sure we're building against OpenLDAP >= 2
-
-2001-03-01 Christopher James Lahey <clahey@ximian.com>
-
- * Makefile.am (SUBDIRS), configure.in: Added views stuff.
-
-2001-03-01 Dan Winship <danw@ximian.com>
-
- * 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 <jimmac@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * configure.in: Check for gal 0.5.99.2.
-
-2001-02-19 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Check for gal 0.5.99.1.
-
-2001-02-15 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Check for gal 0.5.99.0.
-
-2001-02-14 Dan Winship <danw@ximian.com>
-
- * various .cvsignore files: Ignore generated .oaf files
-
-2001-02-13 JP Rosevear <jpr@ximian.com>
-
- * art/Makefile.am: install new files
-
- * art/*view.xpm: add files from calendar/gui
-
-2001-02-11 Chris Toshok <toshok@ximian.com>
-
- * 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 <menesis@delfi.lt>
-
- * 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 <fejj@ximian.com>
-
- * 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 <michael@ximian.com>
-
- * configure.in: depend on bonobo >= 0.36
-
-2001-02-08 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Upped the version number of gal required to 0.5.
-
-2001-02-07 JP Rosevear <jpr@ximian.com>
-
- * README: Update to latest requirements
-
-2001-02-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * .cvsignore: Added xml-* files.
-
-2001-02-05 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
-
- * configure.in (ALL_LINGUAS): Added pt_BR to ALL_LINGUAS.
-
-2001-02-04 Christopher James Lahey <clahey@ximian.com>
-
- * configure.in: Require version 0.4.99.8 of gal.
-
-2001-02-03 Federico Mena Quintero <federico@ximian.com>
-
- * configure.in: Make sure we have gnome-libs 1.2.9 or higher.
-
-2001-02-01 Chris Toshok <toshok@ximian.com>
-
- * configure.in: allow --enable/disable-ldap.
-
-2001-02-01 Jason Leach <jasonleach@usa.net>
-
- * tools/killev: Fix this script to make it work with Solaris.
- Patch from Louise Miller.
-
-2001-01-29 Eskil Heyn Olsen <eskil@eazel.com>
-
- reviewed by: JP Rosevear <jpr@ximian.com>
-
- * acconfig.h:
- Added the ENABLE_NNTP define
-
- * configure.in:
- Fixed the NNTP m4 section.
-
-2001-01-29 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * configure.in: added sk to ALL_LINGUAS.
- * evolution.desktop: added Slovak messages.
-
-2001-01-27 Jason Leach <jasonleach@usa.net>
-
- * configure.in (AC_OUTPUT): remove
- widgets/shortcut-bar/Makefile from here.
-
-2001-01-25 Christopher James Lahey <clahey@helixcode.com>
-
- * configure.in: Upped the required version of gal in evolution.
-
-2001-01-25 Ettore Perazzoli <ettore@ximian.com>
-
- * art/Makefile.am (images_DATA): Add the missing .xpm files.
-
-2001-01-25 Ettore Perazzoli <ettore@ximian.com>
-
- * art/Makefile.am (images_DATA): Add `24_find_contacts.xpm',
- `16_print_xpm', `16_configure_addressbook'.
-
-2001-01-25 Ettore Perazzoli <ettore@ximian.com>
-
- * art/Makefile.am (images_DATA): Add `24_all_contacts.xpm'.
-
-2001-01-24 Christopher James Lahey <clahey@helixcode.com>
-
- * configure.in: Upped the required version of gal in evolution.
-
-2001-01-22 Tuomas Kuosmanen <tigert@ximian.com>
-
- * art/splash.png: From the "Ideas from the shower" department:
- new splash screen.
-
-2001-01-17 JP Rosevear <jpr@ximian.com>
-
- * README: Update package requirements
-
-2001-01-19 Jason Leach <jasonleach@usa.net>
-
- * 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 <federico@ximian.com>
-
- * Makefile.am: Um, why was the doc directory removed from SUBDIRS?
-
-2001-01-17 Larry Ewing <lewing@helixcode.com>
-
- * configure.in (EVOLUTION_DIR): add the
- doc/devel/importer/Makefile as a target.
-
-2001-01-17 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <toshok@helixcode.com>
-
- * configure.in: add --enable-nntp switch. default is no.
-
-2001-01-16 Dan Winship <danw@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * configure.in: Changed the required version of gal.
-
-2001-01-15 Tuomas Kuosmanen <tigert@ximian.com>
-
- * 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 <tigert@ximian.com>
-
- * 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 <dietmar@ximian.com>
-
- * *.c: changed the signature of the property_bag get/set
- functions.
-
-2001-01-14 JP Rosevear <jpr@ximian.com>
-
- * configure.in: remove old config message
-
-2001-01-14 Damon Chaplin <damon@helixcode.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * configure.in: Suggest what to do if gtk-doc is not found.
-
-2001-01-12 Christopher James Lahey <clahey@helixcode.com>
-
- * configure.in: Make evolution depend on the new version of gal.
-
-2001-01-12 Dan Winship <danw@ximian.com>
-
- * MAINTAINERS, AUTHORS, README: Ximianize. Also update the README
- a bit and mention the OAF stable branch.
-
-2001-01-11 Dan Winship <danw@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * configure.in: At the end of the configure process, report
- whether the documentation files will be built or not.
-
-2001-01-10 Tuomas Kuosmanen <tigert@helixcode.com>
-
- * art/move-message.png, art/move-message.png: New versions.
-
-2001-01-09 Federico Mena Quintero <federico@helixcode.com>
-
- * configure.in (AC_OUTPUT): Added calendar/gui/alarm-notify/Makefile.
-
-2001-01-05 Tuomas Kuosmanen <tigert@helixcode.com>
-
- * art/evolution-contacts-mini.png: This looks more pretty.
-
-2001-01-03 Christopher James Lahey <clahey@helixcode.com>
-
- * configure.in: Removed camel/providers/mbox/Makefile and
- camel/providers/mh/Makefile.
-
-2001-01-01 Michael Meeks <michael@helixcode.com>
-
- * configure.in: Require bonobo 0.31
-
-2000-12-24 Not Zed <NotZed@HelixCode.com>
-
- * configure.in: If we find threads ok, then always turn on
- ENABLE_THREADS.
-
-2000-12-14 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * art/mail-new.xpm, art/mail-read.xpm, art/mail-replied.xpm: Moved
- these images each up one pixel.
-
-2000-12-14 Jeffrey Stedfast <fejj@helixcode.com>
-
- * NEWS: Update.
-
-2000-12-14 JP Rosevear <jpr@helixcode.com>
-
- * NEWS: Update
-
-2000-12-14 Christopher James Lahey <clahey@helixcode.com>
-
- * art/splash.png: New splash from Jimmac.
-
-2000-12-12 Christopher James Lahey <clahey@helixcode.com>
-
- * README: Removed mention of ETable and EText in widgets
- directory.
-
-2000-12-12 Dan Winship <danw@helixcode.com>
-
- * README: Mention the gconf stable branch.
-
-2000-12-07 Christopher James Lahey <clahey@helixcode.com>
-
- * configure.in: Updated the required version of gal.
-
-2000-12-07 Radek Doulik <rodo@helixcode.com>
-
- * configure.in (GTKHTML_LIBS): renamed HTMLEditor.idl to
- Editor.idl
-
-2000-12-06 Kjartan Maraas <kmaraas@gnome.org>
-
- * data/evolution.keys: Added some Norwegian translations.
-
-2000-12-06 Christopher James Lahey <clahey@helixcode.com>
-
- * configure.in: Increased the required version of gal.
-
-2000-12-05 JP Rosevear <jpr@helixcode.com>
-
- * README: minor tweak
-
-2000-12-05 Not Zed <NotZed@HelixCode.com>
-
- * configure.in: Added camel/tests/stream/Makefile.am.
-
-2000-12-01 Dan Winship <danw@helixcode.com>
-
- * README: gnome-vfs depends on gconf, so add that.
-
-2000-11-30 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <menesis@delfi.lt>
-
- * 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 <jpr@helixcode.com>
-
- * README: Update pilot info
-
-2000-11-29 Dan Winship <danw@helixcode.com>
-
- * configure.in: Bump required gal version to 0.2.99.3 for iconv
- changes
-
-2000-11-29 Federico Mena Quintero <federico@helixcode.com>
-
- * COPYING-DOCS: Added a copy of the GNU Free Documentation
- License.
-
- * Makefile.am (EXTRA_DIST): Added COPYING-DOCS.
-
-2000-11-28 JP Rosevear <jpr@helixcode.com>
-
- * acconfig.h: Add USE_FLOCK, USE_FCNTL, USE_FLOCK
-
- * configure.in: Auto* magic for various camel locking types
-
-2000-11-28 Not Zed <NotZed@HelixCode.com>
-
- * configure.in (AC_OUTPUT): Added camel/tests/folder/Makefile
-
-2000-11-27 JP Rosevear <jpr@helixcode.com>
-
- * AUTHORS: Update - hopefully I assigned blame correctly :-)
-
- * MAINTAINERS: ditto
-
-2000-11-27 JP Rosevear <jpr@helixcode.com>
-
- * configure.in: Correct the bonobo version error message
-
- * README: Update
-
-2000-11-24 Not Zed <NotZed@HelixCode.com>
-
- * configure.in: Added camel/tests stuff to output macro.
-
-2000-11-14 Not Zed <NotZed@HelixCode.com>
-
- * configure.in: Added local provider dir to output macro.
-
-2000-11-21 Dan Winship <danw@helixcode.com>
-
- * configure.in: Check for libgpgme. (Support not added to mail
- yet.)
-
-2000-11-21 Federico Mena Quintero <federico@helixcode.com>
-
- * configure.in (EVOLUTION_DIR): Removed the
- default_user/local/Tasks/Makefile until the relevant files are on
- CVS.
-
-2000-11-18 Miguel de Icaza <miguel@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * configure.in: Update the gal reqiurement version.
-
-2000-11-10 Michael Meeks <michael@helixcode.com>
-
- * configure.in: Require Bonobo >= 0.29, due to the XSync
- fix.
-
-2000-11-09 Christopher James Lahey <clahey@helixcode.com>
-
- * configure.in: Require gal 0.2.99.1.
-
-2000-11-06 Jeffrey Stedfast <fejj@helixcode.com>
-
- * configure.in: Require gal 0.2.1.3
-
-2000-11-06 Dan Winship <danw@helixcode.com>
-
- * 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 <rodo@helixcode.com>
-
- * configure.in (GTKHTML_LIBS): also look for HTMLEditor.idl in
- ${prefix}/share/gtkhtml
-
-2000-11-03 Radek Doulik <rodo@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * configure.in: Require gal 0.2.1.2.
-
-2000-11-02 Michael Meeks <michael@helixcode.com>
-
- * configure.in: Require Bonobo-0.27+
-
-2000-11-01 Gediminas Paulauskas <menesis@delfi.lt>
-
- * 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 <menesis@delfi.lt>
-
- * configure.in: added lt to ALL_LINGUAS.
-
-2000-10-30 Dan Winship <danw@helixcode.com>
-
- * configure.in: fix up printing of kerberos configuration status
-
-2000-10-27 Christopher James Lahey <clahey@helixcode.com>
-
- * configure.in: Require gal cvs version.
-
-2000-10-27 <jpr@helixcode.com>
-
- * tools/killev: Kill executive summary components
-
-2000-10-25 Iain Holmes <iain@helixcode.com>
-
- * configure.in: Added executive-summary stuff
-
- * Makefile.am: Added the executive-summary subdirs.
-
-2000-10-23 Dan Winship <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * configure.in: Updated the gal check to check for gal 0.2.1.
-
-2000-10-22 Robert Brady <rwb197@zepler.org>
-
- * configure.in: Added "en_GB" to ALL_LINGUAS.
-
-2000-10-20 Michael Meeks <michael@helixcode.com>
-
- * notes/component-factory.c (control_activate_cb):
-
-2000-10-19 Christopher James Lahey <clahey@helixcode.com>
-
- * NEWS (General, Addressbook): Updated NEWS for addressbook and
- ETable.
-
-2000-10-19 Christopher James Lahey <clahey@helixcode.com>
-
- * configure.in: Updated the gal check to check for gal 0.2.
-
-2000-10-19 Ettore Perazzoli <ettore@helixcode.com>
-
- * configure.in (EVOLUTION_MICRO_VERSION): 6.
-
- * Makefile.am (EXTRA_DIST): Remove `evolution.spec.in'.
- (dist-hook:): Removed.
-
-2000-10-18 Michael Meeks <michael@helixcode.com>
-
- * notes/component-factory.c (control_activate, control_deactivate),
- (create_view): cripple, not worth updating to new UI code.
-
-2000-10-17 Tuomas Kuosmanen <tigert@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <kmaraas@gnome.org>
-
- * configure.in: Added "nn" to ALL_LINGUAS.
-
-2000-10-14 Ettore Perazzoli <ettore@helixcode.com>
-
- * art/Makefile.am (images_DATA): Add `splash.png'.
-
-2000-10-14 Tuomas Kuosmanen <tigert@helixcode.com>
-
- * art/splash.png: umm.. it's a splash screen image.
-
-2000-10-11 JP Rosevear <jpr@helixcode.com>
-
- * configure.in: Fix bonobo error message
-
-2000-10-11 Jesse Pavel <jpavel@helixcode.com>
-
- * data/evolution.keys: Added support for the text/calendar and
- text/x-calendar MIME types.
-
-2000-10-10 Gediminas Paulauskas <menesis@delfi.lt>
-
- * configure.in: Added lt to ALL_LINGUAS.
-
-2000-10-10 Tuomas Kuosmanen <tigert@helixcode.com>
-
- * calendar/gui/recur.xpm: Updated round-we-go-thingy icon..
-
-2000-10-06 Chris Toshok <toshok@helixcode.com>
-
- * art/empty.xpm: make it transparent instead of white.
-
-2000-10-06 Christophe Merlet <christophe@merlet.net>
-
- * *.desktop: Added french strings.
-
-2000-10-05 Dan Winship <danw@helixcode.com>
-
- * tools/Makefile.am (EXTRA_DIST): Add verify-evolution-install.sh
- to EXTRA_DIST
-
-2000-10-05 Jeffrey Stedfast <fejj@helixcode.com>
-
- * configure.in: Check for isblank
-
- * config.h.in:
- * acconfig.h: #undef HAVE_ISBLANK
-
-2000-10-05 Michael Meeks <michael@helixcode.com>
-
- * configure.in: Bump Bonobo requirement to >= 0.20
-
-2000-10-05 Iain Holmes <iain@helixcode.com>
-
- * executive-summary/*: Added the executive summary stuff.
-
- * ui/evolution-executive-summary.xml: New.
-
- * art/add-service.png: New icon.
-
-2000-10-03 Matt Bissiri <bissiri@eecs.umich.edu>
-
- * 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 <peterw@helixcode.com>
-
- * ui/Makefile.am (XML_FILES): Install the new evolution-subscribe.xml
- file.
-
-2000-09-29 Chris Toshok <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * ui/evolution-subscribe.xml: add a FolderSearch control, and
- change "Refresh" to "RefreshList".
-
-2000-09-27 Chris Toshok <toshok@helixcode.com>
-
- * ui/evolution-subscribe.xml: add an Refresh List button..
-
-2000-09-27 Chris Toshok <toshok@helixcode.com>
-
- * ui/Makefile.am (XML_FILES): add evolution-subscribe.xml.
-
- * ui/evolution-subscribe.xml: new file.
-
-2000-09-25 Jeffrey Stedfast <fejj@helixcode.com>
-
- * ui/evolution-mail.xml: Moved the (un)select all menu items over
- to the Edit menu - this looks nicer.
-
-2000-09-25 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <tigert@localhost>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * ui/evolution-calendar.xml: Removed the AboutCalendar stuff.
-
- * ui/evolution.xml: Fix mis-spelling of "calendar".
-
-2000-09-21 Michael Meeks <michael@helixcode.com>
-
- * notes/component-factory.c (control_activate): upd.
-
-2000-09-20 Christopher James Lahey <clahey@helixcode.com>
-
- * ui/.cvsignore: Added a cvsignore file here.
-
-2000-09-20 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <tigert@gimp.org>
-
- * art/attachment.xpm
- * art/send.png: new icons for "compose mail" dialog...
-
-2000-09-19 Dan Winship <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * README: add gal as a dependency
-
-2000-09-18 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * configure.in: Added check for gnome-app-lib. Removed
- directories that have been moved to gal.
-
-2000-09-15 Dan Winship <danw@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * configure.in: Require Bonobo 0.19
-
-2000-09-13 Christopher James Lahey <clahey@helixcode.com>
-
- * configure.in: Added widgets/e-reflow/Makefile. Replaced
- addressbook/gui/minicard/Makefile with
- addressbook/gui/widgets/Makefile.
-
-2000-09-13 Tuomas Kuosmanen <tigert@localhost>
-
- * art/pin.png: added icon for the folder tree "pin down" button
-
-2000-09-12 JP Rosevear <jpr@helixcode.com>
-
- * NEWS (Calendar): Pilot stuff
-
-2000-09-12 Ettore Perazzoli <ettore@helixcode.com>
-
- * configure.in: The notes subdir isn't actually used, so remove
- it.
-
-2000-09-12 Ettore Perazzoli <ettore@helixcode.com>
-
- * configure.in: 0.5.
-
-2000-09-12 Jeffrey Stedfast <fejj@helixcode.com>
-
- * NEWS (Mailer): Added Sent/Outbox feature descriptions
-
-2000-09-12 Dan Winship <danw@helixcode.com>
-
- * NEWS (Mailer): add most (but not all) 0.5 Mailer features
-
- * configure.in: s/Sentbox/Sent/
-
-2000-09-12 Ettore Perazzoli <ettore@helixcode.com>
-
- * art/Makefile.am (buttonsdir): Install the new button icons into
- `$(datadir)/images/evolution/buttons'.
-
-2000-09-11 Tuomas Kuosmanen <tigert@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * NEWS: Added 0.5 changes for ETable and Addressbook.
-
-2000-09-07 Dan Winship <danw@helixcode.com>
-
- * README: Add a mention of the verify-evolution-install.sh script
- in tools/.
-
-2000-09-03 Jeffrey Stedfast <fejj@helixcode.com>
-
- 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 <fejj@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * configure.in: Add default_user/local/Sentbox/Makefile to the
- list of makefiles to output
-
-2000-08-31 Peter Williams <peterw@helixcode.com>
-
- * 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 <lauris@helixcode.com>
-
- * configure.in: AC_DEFINE(USING_GNOME_PRINT_0_20)
-
- * acconfig.h: #undef that
-
-2000-08-30 Peter Williams <peterw@helixcode.com>
-
- * configure.in: Robustify the kerberos checks.
-
-2000-08-29 Dan Winship <danw@helixcode.com>
-
- * configure.in, acconfig.h: decruft
-
-2000-08-28 Jesus Bravo Alvarez <jba@pobox.com>
-
- * configure.in: Added Portuguese (pt) to ALL_LINGUAS
-
-2000-08-26 JP Rosevear <jpr@helixcode.com>
-
- * configure.in: Require oafized bonobo
-
-2000-08-24 Federico Mena Quintero <federico@helixcode.com>
-
- * configure.in: Ahem. If you add dependencies on libraries, make
- sure things still build. Fixed the libunicode foo.
-
-2000-08-22 Lauris Kaplinski <lauris@helixcode.com>
-
- * widgets/e-text/e-text.c (_get_position_from_xy): Don't crash on illegal string
-
-2000-08-22 Lauris Kaplinski <lauris@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * announcement-0.4.1.txt: Updated dependency list.
-
-2000-08-22 Lauris Kaplinski <lauris@helixcode.com>
-
- * widgets/e-text/e-text.c: Use byte based UTF-8 syntax
-
-2000-08-22 Christopher James Lahey <clahey@helixcode.com>
-
- * announcement-0.4.1.txt: Announcement message
-
-2000-08-19 Mathieu Lacage <mathieu@gnu.org>
-
- 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * widgets/e-text/e-text.c: Fixed a warning.
-
-2000-08-20 arik devens <arik@helixcode.com>
-
- * widgets/e-text/Makefile.am (INCLUDES): added UNICODE_CFLAGS
- support so that compiling in an alternate prefix works.
-
-2000-08-19 Lauris Kaplinski <lauris@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * configure.in (AC_OUTPUT): Generate
- doc/devel/calendar/cal-util/Makefile.
-
-2000-08-14 Peter Williams <peterw@helixcode.com>
-
- * configure.in: Check for db1/db.h too, which is what
- RH 7.0 uses for the old db headers. Patch from Kenny Graunke
- <kwg@teleport.com>
-
-2000-08-13 Chris Toshok <toshok@helixcode.com>
-
- * configure.in: offer --enable-pilot-conduits to add pilot
- conduits if the user wants them.
-
-2000-08-13 Dan Winship <danw@helixcode.com>
-
- * configure.in: Fix the name of the binary to look for for PGP5
-
-2000-08-12 Michael Meeks <michael@helixcode.com>
-
- * configure.in: Check for Bonobo 0.17
-
-2000-08-12 Christopher James Lahey <clahey@helixcode.com>
-
- * configure.in: Added addressbook/gui/search/Makefile.
-
-2000-08-12 Dan Winship <danw@helixcode.com>
-
- * configure.in, README: Depend on gnome-vfs 0.3
-
-2000-08-10 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * configure.in (EVOLUTION_DIR): Remove the warning about camel-async.
-
-2000-08-08 Peter Williams <peterw@helixcode.com>
-
- * Makefile.am (SUBDIRS): Reenable the calendar. Oops.
-
-2000-08-05 Dan Winship <danw@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * configure.in: Remove gconf check
-
-2000-08-03 Alastair McKinstry <mckinstry@computer.org>
-
- * configure.in (ALL_LINGUAS): Add Irish translation
-
-2000-08-02 Michael Meeks <michael@helixcode.com>
-
- * configure.in: update for BonoboX
-
-2000-08-02 Dan Winship <danw@helixcode.com>
-
- * configure.in (AC_OUTPUT): Add camel/providers/nntp
-
-2000-08-02 Christopher James Lahey <clahey@helixcode.com>
-
- * widgets/e-text/e-text.c: Made clicking choose the right
- character even if show_borders is on.
-
-2000-08-01 Dan Winship <danw@helixcode.com>
-
- * configure.in, acconfig.h: Add checks for GPG, PGP 5 and PGP 2.
- Only record the first one found.
-
-2000-08-01 Damon Chaplin <damon@helixcode.com>
-
- * configure.in (AC_OUTPUT): removed calendar/doc/*
-
-2000-08-01 Not Zed <NotZed@HelixCode.com>
-
- * configure.in: Added mh provider.
-
-2000-07-27 Dan Winship <danw@helixcode.com>
-
- * configure.in: Check for gconf_client_get_default (gconf 0.5 vs
- newer)
-
-2000-07-26 Ettore Perazzoli <ettore@helixcode.com>
-
- * configure.in: Bump version number to 0.3.
-
-2000-07-26 Peter Williams <peterw@helixcode.com>
-
- * widgets/e-table/e-table-scrolled.c (right_click_proxy): Default
- the return value to 0.
-
-2000-07-25 Dan Winship <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * configure.in: Added addressbook/conduit/Makefile.
-
-2000-07-21 Christopher James Lahey <clahey@helixcode.com>
-
- * widgets/e-text/e-text.c: Made focus in not change your selection
- position.
-
-2000-07-21 Szabolcs BAN <shooby@gnome.hu>
-
- * calendar/gui/event-editor.c: Typo fix
-
-2000-07-20 Peter Williams <peterw@helixcode.com>
-
- * configure.in (THREADS_CFLAGS): Make threads mandatory
- again.
-
-2000-07-19 Fatih Demir <kabalak@gmx.net>
-
- * evolution.desktop & data/evolution.desktop: Added
- the Turkish desktop entries.
-
-2000-07-17 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <peterw@curious-george.helixcode.com>
-
- * configure.in (end): Bigass warnings for camel-async branch
- (remove them later).
-
-2000-07-12 Federico Mena Quintero <federico@helixcode.com>
-
- * configure.in: Make gnome-print-0.20 mandatory. We will bail out
- with CVS HEAD versions to avoid breakage.
-
-2000-07-10 Ettore Perazzoli <ettore@helixcode.com>
-
- * Version 0.2.
-
- * configure.in: Reverse the GtkHTML check.
-
-2000-07-10 Jeffrey Stedfast <fejj@helixcode.com>
-
- * configure.in: Updated to check for required GtkHTML and
- gnome-print
-
-2000-07-10 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * README: updates
-
-2000-07-10 Seth Alves <alves@hungry.com>
-
- * configure.in: added makefiles for calendar conduits
-
-2000-07-10 Dan Winship <danw@helixcode.com>
-
- * configure.in: Add a check for Bonobo 0.15 vs Bonobo post-0.15
-
-2000-07-09 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <tigert@gimp.org>
-
- * 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 <clahey@helixcode.com>
-
- * widgets/e-text/e-text-model.c (e_text_model_real_get_text):
- Return "" instead of NULL.
-
-2000-07-07 Christopher James Lahey <clahey@helixcode.com>
-
- * art/Makefile.am: Fixed EXTRA_DIST for make distcheck.
-
-2000-07-07 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * widgets/e-text/e-entry.c: Fixed some typos.
-
-2000-07-07 Tuomas Kuosmanen <tigert@gimp.org>
-
- * 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 <danw@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * configure.in (AC_OUTPUT): remove the default_user Directories
- dir.
-
-2000-07-06 Christopher James Lahey <clahey@helixcode.com>
-
- * Makefile.am, libical/configure.in: Fixed some make distcheck
- errors.
-
-2000-07-05 Ettore Perazzoli <ettore@helixcode.com>
-
- * configure.in (GNOME_VFS_CFLAGS): Define.
- (GNOME_VFS_LIBS): Define.
-
-2000-07-03 Ettore Perazzoli <ettore@helixcode.com>
-
- * configure.in: Add
- `addressbook/gui/component/select-names/Makefile' to the
- `AC_OUTPUT()' list.
-
-2000-07-03 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * configure.in: `AM_PATH_GCONF'.
-
-2000-06-27 Peter Williams <peterw@curious-george.helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * widgets/e-text/e-text.c: Calculate height including if
- clip_height is set to -1.
-
-2000-06-26 Peter Williams <peterw@curious-george.helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * configure.in: Use `glib-config' instead of `$GLIB_CONFIG' as the
- latter is not actually defined anywhere.
-
-2000-06-25 Peter Williams <peterw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * widgets/e-text/e-text.c: Fixed some vertical scroll bugs.
-
-2000-06-21 Christopher James Lahey <clahey@helixcode.com>
-
- * widgets/e-text/e-text.c: Fix a bug with intial vertical scroll.
-
-2000-06-21 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * README: bye bye goad
-
-2000-06-14 Damon Chaplin <damon@helixcode.com>
-
- * README (http): added command to co ORBit.
-
-2000-06-13 Jeffrey Stedfast <fejj@helixcode.com>
-
- * configure.in: Added IMAP into the build
-
-2000-06-13 Ettore Perazzoli <ettore@helixcode.com>
-
- * notes/Makefile.am (SHELL_OBJS): Removed.
- (evolution_notes_LDADD): Link with
- `$(top_builddir)/shell/libeshell.a'.
-
-2000-06-12 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <chyla@buy.pl>
-
- * configure.in: Added pl (Polish) to ALL_LINGUAS
-
-2000-06-09 Ettore Perazzoli <ettore@helixcode.com>
-
- * configure.in: Added new directory `shell/glade'.
-
-2000-06-07 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <andersca@gnu.org>
-
- * configure.in: Create notes/Makefile
-
- * notes/*: Add preliminary yellow sticky notes.
-
-2000-06-05 Mathieu Lacage <mathieu@gnome.org>
-
- * 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 <ettore@helixcode.com>
-
- * configure.in (ALL_LINGUAS): Add `it' and `de'.
-
-2000-06-02 Christopher James Lahey <clahey@helixcode.com>
-
- * configure.in: Released Evolution 0.1.
-
-2000-06-02 Christopher James Lahey <clahey@helixcode.com>
-
- * tests/test-movemail.c: Reverted removal of e_setup_base_dir.
-
-2000-06-02 Jesus Bravo Alvarez <jba@pobox.com>
-
- * configure.in: Added pt (Portuguese) to ALL_LINGUAS
-
-2000-06-02 Dan Winship <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * widgets/misc/e-clipped-label.c: Free the finish data.
-
-2000-06-01 Christopher James Lahey <clahey@helixcode.com>
-
- * tests/test-movemail.c (main): Don't call e_setup_base_dir.
-
-2000-06-01 Dan Winship <danw@helixcode.com>
-
- * configure.in (AC_OUTPUT): add doc, doc/C
-
- * Makefile.am (SUBDIRS): add doc
-
-2000-05-31 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 Héctor García Alvarez <hector@scouts-es.org>
-
- * configure.in: Added Spanish language
-
-2000-05-25 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * configure.in: Readded camel/providers/smtp
-
-2000-05-22 Szabolcs BAN <shooby@gnome.hu>
-
- * configure.in: Added Hungarian language
-
-2000-05-18 Dan Winship <danw@helixcode.com>
-
- * configure.in (AC_OUTPUT): add camel/providers/vee
-
-2000-05-16 Ettore Perazzoli <ettore@helixcode.com>
-
- * art/Makefile.am: Install the mini icons.
-
-2000-05-16 Chris Toshok <toshok@helixcode.com>
-
- * 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 <tigert@gimp.org>
-
- * 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 <federico@helixcode.com>
-
- * configure.in (AC_OUTPUT): Added calendar/gui/dialogs/Makefile.am.
-
-2000-05-10 Matt Loper <matt@helixcode.com>
-
- * README: Added version and availability of required libunicode
- library.
-
-2000-05-10 Dan Winship <danw@helixcode.com>
-
- * configure.in: Update versions needed for gnome-print, bonobo,
- and gtkhtml.
-
-2000-05-10 Christopher James Lahey <clahey@helixcode.com>
-
- * HACKING: We need a HACKING file.
-
-2000-05-10 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * art/Makefile.am: Added briefcase.png to get installed.
-
-2000-05-09 Christopher James Lahey <clahey@helixcode.com>
-
- * widgets/e-text/e-text.c: Remove the tooltip callback when
- destroyed.
-
-2000-05-09 Matt Loper <matt@helixcode.com>
-
- * calendar/pcs/cal-backend.c (cal_backend_add_cal): Return nothing
- for a 'void' function.
-
-2000-05-08 Christopher James Lahey <clahey@helixcode.com>
-
- * widget/e-text/e-text.c, widgets/e-text/e-text.h: Added an
- activate signal.
-
-2000-05-06 Chris Toshok <toshok@helixcode.com>
-
- * configure.in: Added new Directories section for the default_user.
-
-2000-05-06 Ettore Perazzoli <ettore@helixcode.com>
-
- * configure.in: Updated for the new `default_user' directory
- setup.
-
-2000-05-06 Chris Toshok <toshok@helixcode.com>
-
- * configure.in: check for purify.
-
-2000-05-06 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * Added `--enable-purify' flag.
-
-2000-05-05 Chris Toshok <toshok@helixcode.com>
-
- * shell/Makefile.am: add support for building purified evolution.
-
- * shell/.cvsignore: ignore evolution.pure
-
-2000-05-05 Chris Toshok <toshok@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * configure.in (xmlversion): Fix to remove older 'libxml' prefix.
-
-2000-05-02 Ettore Perazzoli <ettore@helixcode.com>
-
- * configure.in: Do not output `doc/Makefile' because there is
- nothing to generate it from.
-
-2000-05-02 Dan Winship <danw@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <matt@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * tests/test11.c (main): *sigh* moved back to sync api.
-
-2000-05-01 NotZed <NotZed@HelixCode.com>
-
- * tests/test11.c (search_cb): Try deleting messages ...
- (main): Fix for provider api changes.
-
-2000-05-01 Anders Carlsson <andersca@gnu.org>
-
- * configure.in: Check if bonobo uses oaf, so you don't
- need to specify --enable-oaf.
-
-2000-04-27 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <mjs@eazel.com>.
-
-2000-04-27 NotZed <NotZed@HelixCode.com>
-
- * 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 <clahey@helixcode.com>
-
- * configure.in: Added addressbook/ename/Makefile.
-
-2000-04-27 Matt Loper <matt@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <matt@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <ih@csd.abdn.ac.uk>
-
- * 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 <kabalak@gmx.net>
-
- * configure.in : Added tr to ALL_LINGUAS .
-
-2000-04-24 NotZed <NotZed@HelixCode.com>
-
- * tests/test13.c (main): Fixed for method movements.
-
- * tests/test3.c (main): Removed from build, data-wrapper-repository removed.
-
-2000-04-23 NotZed <NotZed@HelixCode.com>
-
- * 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 <matt@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * tests/test10.c: Removed some unecessary includes. From
- Ali Abdin <aliabdin@aucegypt.edu>
- (create_sample_mime_message): Changed for date api change.
-
- * tests/Makefile.am (noinst_PROGRAMS): Put test10 back.
-
-2000-04-22 NotZed <NotZed@HelixCode.com>
-
- * tests/test1.c (main): Changed for date api change.
-
-2000-04-20 NotZed <NotZed@HelixCode.com>
-
- * 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 <nakai@gnome.gr.jp>
-
- * configure.in: Add Japanese to ALL_LINGUAS
-
-2000-04-19 Dan Winship <danw@helixcode.com>
-
- * README: More detail on exactly what versions of what libraries
- are needed.
-
-2000-04-18 Dan Winship <danw@helixcode.com>
-
- * tests/*: remove camel-log references
-
-2000-04-17 Dan Winship <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <matt@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <matt@helixcode.com>
-
- * 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 <tigert@gimp.org>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <miguel@gnu.org>
-
- * configure.in (have_pthread): Properly use AC_ARG_WITH
-
-2000-04-11 Chris Toshok <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * configure.in: Changed AC_DEFUN to AC_DEFINE.
-
- * acconfig.h: Added HAVE_TIMEZONE and HAVE_TM_GMTOFF.
-
-2000-04-11 Chris Toshok <toshok@helixcode.com>
-
- * configure.in: check for timezone as a variable (as it is in
- linux, but not in freebsd or netbsd.)
-
-2000-04-11 Larry Ewing <lewing@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * widgets/e-text/e-text.c: Moved some logic a bit. Minor changes.
-
-00-04-11 Iain Holmes <ih@csd.abdn.ac.uk>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <miguel@gnu.org>
-
- * configure.in (GNOME_PRINT_CFLAGS): Update to support
- --disable-threads correctly.
-
-2000-04-10 Chris Toshok <toshok@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * configure.in: check for mkstemp
-
-2000-04-10 Damon Chaplin <damon@helixcode.com>
-
- * configure.in (AC_OUTPUT): removed libical stuff since it has its
- own configure.in.
-
-2000-04-10 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <matt@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * addressbook/backend/ebook/e-card.c (e_card_get_vcard): Fixed a
- small typo.
-
-2000-04-08 Dan Winship <danw@helixcode.com>
-
- * art/Makefile.am: pixmap_DATA should have been images_DATA (after
- pixmapdir was renamed to imagesdir)
-
-2000-04-08 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * configure.in, acconfig.h: add SYSTEM_MAIL_DIR
-
-2000-04-08 Jesus Bravo Alvarez <jba@pobox.com>
-
- * configure.in (ALL_LINGUAS): Added Galician (gl).
-
-2000-04-07 Jeffrey Stedfast <fejj@stampede.org>
- * configure.in: Modified to create camel/providers/smtp/Makefile
-
-2000-04-07 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <matt@helixcode.com>
-
- * 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 <toshok@laptoph.xtoph.org>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <miguel@gnu.org>
-
- * art/Makefile.am (images_DATA): Renamed from pixmaps to images.
-
-2000-04-05 Matt Loper <matt@helixcode.com>
-
- * README: Added wombat.
-
-2000-04-04 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * widgets/e-minicard/e-minicard.c: Fixed some referencing and
- lifetime issues.
-
-2000-04-04 Christopher James Lahey <clahey@helixcode.com>
-
- * widgets/e-text/e-text.c: Removed an unnecessary get_bounds call.
-
- (From a patch by Iain Holmes <ih@csd.abdn.ac.uk>)
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <rasta@renome.rovno.ua>
-
- * configure.in: Added uk to ALL_LINGUAS.
-
-2000-04-04 Andreas Hyden <a.hyden@cyberpoint.se>
-
- * configure.in: Added no and sv to ALL_LINGUAS.
-
-2000-04-03 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <matt@helixcode.com>
-
- * tests/.cvsignore: Added test-movemail.
-
- * art/.cvsignore: New file.
-
-2000-03-31 Christopher James Lahey <clahey@helixcode.com>
-
- * addressbook/demo/demo.c, addressbook/demo/addressbook-widget.c:
- Added some missing gtk_object_refs.
-
-2000-03-30 Matt Loper <matt@helixcode.com>
-
- * 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 <toshok@laptoph.xtoph.org>
-
- * addressbook/backend/pas/pas-backend-ldap.h: new-file
- * addressbook/backend/pas/pas-backend-ldap.c: new file
-
-2000-03-30 Dan Winship <danw@helixcode.com>
-
- * configure.in:
- * Makefile.am:
- * art/Makefile.am: install new shortcut bar pixmaps.
-
-2000-03-30 Tuomas Kuosmanen <tigert@gimp.org>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <matt@helixcode.com>
-
- * 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 <matt@helixcode.com>
-
- * 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 <toshok@laptoph.xtoph.org>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <toshok@laptoph.xtoph.org>
-
- * 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 <danw@helixcode.com>
-
- * tests/test-movemail.c: new test program. Can be used to copy POP
- mail into your evolution inbox.
-
-2000-03-27 Chris Toshok <toshok@laptoph.xtoph.org>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <tigert@gimp.org>
- * 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 <toshok@laptoph.xtoph.org>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <toshok@laptoph.xtoph.org>
-
- * addressbook/backend/ebook/test-client.c: create a card and then
- look it up.
-
-2000-03-26 Chris Toshok <toshok@laptoph.xtoph.org>
-
- * 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 <clahey@helixcode.com>
-
- * addressbook/backend/ebook/e-book.c: Set the card id properly
- when retrieving a card.
-
-2000-03-22 NotZed <NotZed@HelixCode.com>
-
- * e-util/e-sexp.h: Formatting cleanup.
-
-2000-03-07 NotZed <NotZed@HelixCode.com>
-
- * 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 <toshok@laptoph.xtoph.org>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <matt@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * addressbook/backend/ebook/.cvsignore,
- addressbook/backend/pas/.cvsignore,
- addressbook/backend/idl/.cvsignore,
- addressbook/backend/.cvsignore: Updated .cvsignore files.
-
-2000-03-22 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * widgets/e-text/e-text.c: Changed gnome_canvas_item_grab_focus to
- e_canvas_item_grab_focus.
-
-2000-03-21 Christopher James Lahey <clahey@helixcode.com>
-
- * addressbook/demo/addressbook-widget.c: Make background pixmap
- get properly set to NULL.
-
-2000-03-20 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <matt@helixcode.com>
-
- * tests/ui-tests/.cvsignore: added filter.
-
- * addressbook/demo/.cvsignore: added test-addressbook.
-
-2000-03-17 Elliot Lee <sopwith@redhat.com>
- * 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 <danw@helixcode.com>
-
- * Makefile.am (SUBDIRS): build shell before mail, since mail
- relies on the shell idl files being compiled.
-
-2000-03-13 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <matt.loper@splashtech.com>
-
- * 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 <bertrand@helixcode.com>
-
- * 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 <bertrand@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <ih@csd.abdn.ac.uk>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <clahey@umich.edu>
-
- * widgets/e-text/e-text.c: Compilation error.
-
-2000-02-28 Chris Lahey <clahey@umich.edu>
-
- * 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 <danw@helixcode.com>
-
- * acconfig.h:
- * configure.in: define SENDMAIL_PATH with the path to sendmail.
-
-2000-02-24 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <matt@helixcode.com>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * tests/ui-tests/message-browser.c (on_link_clicked):
- uggly hack to test part saving and
- b64 streams.
-
-2000-02-21 Dan Winship <danw@helixcode.com>
-
- * tests/test10.c:
- * tests/test11.c: update for camel changes
-
-2000-02-20 Matt Loper <matt@helixcode.com>
-
- * 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 <ih@csd.abdn.ac.uk>
-
- * 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 <matt@helixcode.com>
-
- * .cvsignore: added ABOUT-NLS.
- * ABOUT-NLS: removed.
-
-2000-02-19 Matt Loper <matt@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * tests/test11.c (main): Use a relative path to the mbox provider
- module.
-
-2000-02-18 Matt Loper <matt@helixcode.com>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <matt@helixcode.com>
-
- * 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 <notzed@zedzone.helixcode.com>
-
- * configure.in (EXTRA_GNOME_CFLAGS): Add libunicode to CFLAGS/LIBS.
-
-2000-02-13 NotZed <notzed@zedzone.helixcode.com>
-
- * 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 <matt@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * widgets/e-text/e-text.h: Removed some arguments from the .h that
- will never be implemented.
-
-
-2000-02-10 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <notzed@zedzone.helixcode.com>
-
- * camel/camel-simple-data-wrapper-stream.h: The superclass is
- actually a seekable stream, not just a stream.
-
-2000-02-10 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <notzed@zedzone.helixcode.com>
-
- * camel/hash-table-utils.c (g_strcase_hash): Removed a bizarre
- comparison construct for converting case.
-
-2000-02-09 NotZed <notzed@zedzone.helixcode.com>
-
- * 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 <matt@helixcode.com>
-
- * tests/ui-tests/test-multipart-alt.msg: New test file; run
- message-browser on it, and it will crash.
-
-2000-02-09 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <matt@helixcode.com>
-
- * tests/ui-tests/message-browser.c (print_usage_and_quit): Minor
- cleanup.
-
-2000-02-09 NotZed <notzed@zedzone.helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <matt@helixcode.com>
-
- * 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 <br> 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * addressbook/printing/e-contact-print.c: Removed an unneccessary
- include of libhnj. All uses of libhnj are commented out.
-
-2000-02-07 Matt Loper <matt@helixcode.com>
-
- * 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
- '&gt;', etc.
-
-2000-02-03 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <matt@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <matt@helixcode.com>
-
- * 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 <mathieu@advogato.org>
-
- * .cvsignore s: cvs shutup.
-
-2000-01-25 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <bertrand@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <bertrand@helixcode.com>
-
- * 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 <matt@helixcode.com>
-
- * 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 <bertrand@helixcode.com>
-
- * 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 <bertrand@helixcode.com>
-
- * 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 <bertrand@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <matt@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * configure.in (AC_OUTPUT): Added libversit/Makefile and
- calendar/Makefile.
-
- * Makefile.am (SUBDIRS): Added libversit and calendar.
-
-2000-01-20 bertrand <bertrand@helixcode.com>
-
- * camel/providers/mbox/camel-mbox-parser.c (camel_mbox_parse_file):
- compute and return the file size.
-
-
-2000-01-20 Matt Loper <matt@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <bertrand@helixcode.com>
-
- * 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 <bertrand@helixcode.com>
-
- * 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 <bertrand@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <bertrand@helixcode.com>
-
- * tests/test9.c (main): test for the mbox utils.
-
-2000-01-17 Federico Mena Quintero <federico@helixcode.com>
-
- * configure.in: Add the gnomecanvaspixbuf argument to gnome-config
- invocations.
-
-2000-01-17 bertrand <bertrand@helixcode.com>
-
- * 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 <bertrand@helixcode.com>
-
- * 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 <bertrand@helixcode.com>
-
- * 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 <clahey@galapagos.helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <bertrand@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <miguel@gnu.org>
-
- * configure.in: Add Bonobo detection, Bonobo flags for compilation
- for the components and the shell.
-
-2000-01-06 Elliot Lee <sopwith@redhat.com>
- * composer/Makefile.am, widgets/e-table/Makefile.am: Work with
- builddir != srcdir
-
-2000-01-05 Miguel de Icaza <miguel@gnu.org>
-
- * 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 <miguel@gnu.org>
-
- * configure.in (PACKAGE): Raise warning level.
-
-2000-01-04 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <damon@karuna.freeserve.co.uk>
-
- * configure.in (AC_OUTPUT): added widgets/meeting-time-sel/Makefile
-
-1999-12-19 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * camel/camel-folder-utils.c: include camel-log.h
- to avoid unresolved symbols.
-
-1999-12-18 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <nat@helixcode.com>
-
- * 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 <ettore@gnu.org>
-
- * 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 <ettore@gnu.org>
-
- * 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 <ettore@gnu.org>
-
- * 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 <ettore@gnu.org>
-
- * 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 <ettore@gnu.org>
-
- * 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 <config.h>.
- * camel/data-wrapper-repository.h: Likewise.
-
-1999-11-05 Ettore Perazzoli <ettore@gnu.org>
-
- * tests/Makefile.am (INCLUDES): Add `-I$(top_srcdir)'.
-
-1999-10-13 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * camel/providers/maildir: Added (experimental) maildir
- provider written by Jukka Zitting <hukka@greywolves.org>
-
- * camel/providers/Makefile.am (SUBDIRS): build maildir
- provider.
-
- * camel/camel-provider.c (camel_provider_get_for_protocol):
- bug fix. patch from Jukka Zitting <hukka@greywolves.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * MAINTAINERS: updated my e-mail address.
-
-1999-08-28 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <rwb197@ecs.soton.ac.uk>
-
- * camel/gmime-rfc2047.c: more work on encoder.
-
-1999-08-17 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * devel-docs/misc/ref_and_id_proposition.txt:
- new file. Document message UID and vfolder
- implementation.
-
-1999-08-08 Robert Brady <rwb197@ecs.soton.ac.uk>
-
- * camel/gmime-rfc2047.c: more advanced RFC2047 encoder started.
-
-1999-08-08 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <rwb197@ecs.soton.ac.uk>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <rwb197@ecs.soton.ac.uk>
-
- * tests/test5.c: test for RFC2047 decoder.
-
- * camel/gmime-rfc2047.c: Improved RFC2047 decoder.
-
-1999-08-06 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <rwb197@ecs.soton.ac.uk>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * camel/gmime-utils.c (gmime_read_line_from_stream):
- Don't return crlf at end of line.
-
-1999-07-30 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * camel/camel-multipart.c (_write_to_stream):
- implemented output of multipart.
-
- * tests/test1.c (main): testing content objects operations.
-
-1999-07-25 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * camel/gmime-content-field.c (gmime_content_field_get_parameter):
- New function. Returns the value associated to a
- mime parameter.
-
-
-1999-07-22 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * camel/gmime-content-field.c (gmime_content_field_construct_from_string):
- GString -> gchar
- use const to indicate copied parameter.
-
-1999-07-15 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * camel/camel-simple-data-wrapper.c:
- * camel/camel-simple-data-wrapper.h:
- Gstring -> gchar
-
-1999-07-15 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <miguel@gnu.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * camel/camel-data-wrapper.h:
- s/content_type/mime_type/
-
-1999-06-24 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * camel/camel-mime-message.c (_write_one_recipient_to_stream):
- includes gmime-utils header.
- patch from Ulrich Drepper <drepper at cygnus.com>
- set separator string in write_header_with_glist_to_stream()
-
- * camel/camel-log.c (camel_log):
- patch from Ulrich Drepper <drepper at cygnus.com>
- Do not use stderr in initialization of logfile descriptor.
-
- * camel/camel-stream-fs.c (camel_stream_fs_new_with_name):
- patch from Ulrich Drepper <drepper at cygnus.com>
- initialize mode field in open().
-
-1999-06-22 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * devel-docs/query/virtual-folder-in-depth.sgml:
- sgmlized Giao's doc about virtual folders.
-
-1999-05-31 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * camel/camel-mime-part.c
- (_parse_header_pair):
- (_init_header_name_table):
- More header parsing code.
-
-
-1999-05-27 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * camel/camel-mime-message.c (_write_to_file):
- recipient list printing
-
- * tests/test1.c (main): more tests.
-
-1999-05-19 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * camel/camel-mime-message.c (*_flag):
- flags handling methods
-
-1999-05-14 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * camel/camel-mime-message.c (camel_mime_message_class_init):
- added recipient handling class funcs.
-
-1999-05-13 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * camel/camel-folder.c (camel_folder_create):
- new public function.
-
-1999-04-25 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * camel/url-util.[ch]:
- Utility functions to parse URLs.
- Stolen shamelessly from gzilla (www.gzilla.com)
- written by Raph Levien <raph@acm.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * camel/providers/MH/camel-mh-store.c:
- more test implementation.
-
- * camel/camel-store.c (camel_store_get_type): typo fix
-
-
-1999-04-21 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * camel/providers/MH/camel-mh-folder.c (camel_mh_folder_get_type):
- start test provider.
-
-1999-04-20 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * camel/README: added some (few) explanations.
-
-1999-04-18 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * 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 <Bertrand.Guiheneuf@aful.org>
-
- * autogen.sh (PKG_NAME): groomf -> gnome-mailer
-
diff --git a/ChangeLog.pre-1-4 b/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..944140f011
--- /dev/null
+++ b/ChangeLog.pre-1-4
@@ -0,0 +1,8530 @@
+== Version 1.4.0 ==
+
+2003-06-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <dobey@ximian.com>
+
+ * configure.in: AC_SUBST() for GAL_REQUIRED and GTKHTML_REQUIRED
+
+2003-05-27 Not Zed <NotZed@Ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * configure.in: Bump version to 1.3.92.
+
+2003-05-22 Rodney Dawes <dobey@ximian.com>
+
+ * 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 <dmitry@taurussoft.org>
+
+ * configure.in: Added Belarusian to ALL_LINGUAS.
+
+2003-05-21 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Bump version to 1.3.91.99.
+
+== Version 1.3.91 ==
+
+2003-05-21 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * configure.in: Remove GNOME_PREFIX stuff. Add
+ --disable-default-binary command line option, with corresponding
+ DEFAULT_BINARY Automake conditional.
+
+2003-05-19 Not Zed <notzed@lostzed.mmc.com.au>
+
+ * NEWS: Updated for mail/ camel/ filter/ and e-util/
+
+2003-04-30 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Bump version number to 1.3.3.99.
+
+== Version 1.3.3 ==
+
+2003-04-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: 1.3.3.
+
+2003-04-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * NEWS: Updated for mailer fixes
+
+2003-04-28 Rodney Dawes <dobey@ximian.com>
+
+ * data/cde_app_root/: Use $(privdatadir) instead of
+ $(prefix)/share/evolution-$(BASE_VERSION) for the cde stuff
+
+2003-04-21 Rodney Dawes <dobey@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * configure.in: 1.3.2.99.
+
+== Version 1.3.2 ==
+
+2003-04-08 Dan Winship <danw@ximian.com>
+
+ * tools/Makefile.am (EXTRA_DIST): Fix
+
+2003-04-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in: Oops, don't use a == when comparing strings in
+ shell.
+
+2003-04-07 Chris Toshok <toshok@ximian.com>
+
+ * tools/Makefile.am (privlibexec_PROGRAMS): remove
+ evolution-addressbook-export.
+
+ * tools/evolution-addressbook-export.c: nuke.
+
+2003-04-07 Chris Toshok <toshok@ximian.com>
+
+ * configure.in: add addressbook/tools/Makefile to AC_OUTPUT.
+
+2003-04-07 Dan Winship <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * NEWS: Updated for mail/camel/composer/filter for 1.3.2
+
+2003-04-06 Christophe Merlet <redfox@redfoxcenter.org>
+
+ * data/Makefile.am: Create $(DESTDIR)$(kdedeskdopdir).
+
+2003-04-04 Chris Toshok <toshok@ximian.com>
+
+ * acinclude.m4 (EVO_LDAP_CHECK): bleah, add "" in for the "no"
+ case in with_static_ldap.
+
+2003-04-03 Chris Toshok <toshok@ximian.com>
+
+ * 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 <happyguy_pt@hotmail.com>
+
+ * AUTHORS: Added myself as new Portuguese translator.
+
+2003-03-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Ported check for "killall" vs. "killp" back from
+ 1.2.
+
+2003-03-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * data/Makefile.am: Fix installation of the .desktop file.
+
+2003-03-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Add gal-2.0 to the list of packages to determine
+ WOMBAT_CFLAGS and WOMBAT_LIBS.
+
+2003-03-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Autogen help/Makefile.
+
+ * Makefile.am (SUBDIRS): Add help. [#38234]
+
+2003-03-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in: Fixed Heimdal include path.
+
+2003-03-25 Rodney Dawes <dobey@ximian.com>
+
+ * data/evolution.desktop.in: Fix 39901 and 40233
+
+2003-03-21 Rodney Dawes <dobey@ximian.com>
+
+ * configure.in: Fix the mit krb5+krb4 check to work with --without-kr5
+
+2003-03-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * README: Updated considerably.
+
+2003-03-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in: Fixed a type-o in the krb5 checks.
+
+2003-03-19 Not Zed <NotZed@Ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * tools/evolution-addressbook-export.c (save_cards): use
+ bonobo_main_quit, and clean this up a bit.
+
+2003-03-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in: Added AC_C_INLINE - this should fix bug #39171.
+
+2003-03-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in: Fix kerberos include paths.
+
+2003-03-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Update version number to 1.3.1.99.
+
+== Version 1.3.1 ==
+
+2003-02-28 Dan Winship <danw@ximian.com>
+
+ * tools/Makefile.am (evolution_launch_composer_LDADD): Fix
+ dependencies
+
+2003-02-28 Hans Petter Jansson <hpj@ximian.com>
+
+ * configure.in: Add calendar/importers/Makefile to output.
+
+2003-02-27 Chris Toshok <toshok@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * configure.in: export gnome-pilot cflags
+
+2003-02-21 Dan Winship <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * configure.in (ENABLE_IPv6): AC_DEFINE() ENABLE_IPv6 if it should
+ be enabled.
+
+2003-02-07 Rodney Dawes <dobey@ximian.com>
+
+ * data/Makefile.am: Fix installation of desktop/mime files
+
+2003-02-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Add fr to ALL_LINGUAS again.
+
+2003-02-06 Rodney Dawes <dobey@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * configure.in: remove the --enable-shlib-components stuff.
+
+2003-01-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in (HAVE_KRB5): Updated to add gssapi libs, since this
+ is what we use krb5 for :-)
+
+2003-01-28 Rodney Dawes <dobey@ximian.com>
+
+ * tools/Makefile.am (EXTRA_DIST): s/bin_SCRIPTS/tools_SCRIPTS/
+
+2003-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * configure.in (AC_OUTPUT): add in the conduit Makefile's.
+
+2003-01-26 Chris Toshok <toshok@ximian.com>
+
+ * configure.in: only do the CONDUIT_CFLAGS/LIBS stuff if pilot
+ conduits have been enabled.
+
+2003-01-26 Chris Toshok <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * configure.in (evolutionuidir): Define iconsdir.
+
+2003-01-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in (FULL_GNOME_DEPS): Doh. Use the
+ MANUAL_[NSPR,NSS]_[CFLAGS,LIBS] variables where appropriate.
+
+2003-01-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * configure.in (MOZILLA_NSS): Simplify the whole process into
+ about 8 lines by using pkg-config.
+
+2003-01-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <dobey@ximian.com>
+
+ * Makefile.am (EXTRA_DIST): intltool, not xml-i18n-tools
+
+2003-01-07 Dan Winship <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * configure.in: Define COMPONENT_DIR.
+
+2002-11-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in: Add NSPR CFLAGS and LDFLAGS to the E_UTIL build
+ flags.
+
+2002-11-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: AC_OUTPUT(my-evolution/Makefile).
+
+2002-11-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (changelogs): Add my-evolution.
+
+2002-11-20 Not Zed <NotZed@Ximian.com>
+
+ * libibex/*: cvs removed it all. Not much use having it around
+ anymore.
+
+2002-11-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Check for gconftool-2, and added
+ AM_GCONF_SOURCE_2.
+
+2002-11-18 Not Zed <NotZed@Ximian.com>
+
+ * configure.in: Added back IMPORTERS_CFLAGS and
+ mail/importers/Makefile
+
+2002-11-16 Chris Toshok <toshok@ximian.com>
+
+ * configure.in: we require >= 0.0.9.99 of gal.
+
+2002-11-15 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Set up the my-evolution flags properly, do not
+ AC_SUBST GNOME_Evolution_Mail.server.in.
+
+2002-11-13 Not Zed <NotZed@Ximian.com>
+
+ * Makefile.am (SUBDIRS): re-added filter, mail, composer
+
+ * configure.in: Added EVOLUTION_MAIL settings, and mail/makefile.
+
+2002-11-11 Joe Shaw <joe@ximian.com>
+
+ * Makefile.am (SUBDIRS): remove tools for now, it's not in
+ configure.in.
+
+2002-11-11 Chris Toshok <toshok@ximian.com>
+
+ * Makefile.am (SUBDIRS): add addressbook.
+
+2002-11-08 Chris Toshok <toshok@ximian.com>
+
+ * configure.in: add some more addressbook paths.
+
+2002-11-08 Not Zed <NotZed@Ximian.com>
+
+ * configure.in: Added composer/Makefile & gtkhtml-3.0 deps.
+
+2002-11-07 Chris Toshok <toshok@ximian.com>
+
+ * configure.in (AC_OUTPUT): GNOME_Evolution_Summary.oaf.in = >
+ GNOME_Evolution_Summary.server.in
+
+2002-11-07 JP Rosevear <jpr@ximian.com>
+
+ * configure.in: update e-util and calendar compile flags
+
+2002-11-07 Rodrigo Moya <rodrigo@ximian.com>
+
+ * configure.in: added libgnome-2.0 to camel requirements.
+
+2002-11-06 Chris Toshok <toshok@ximian.com>
+
+ * configure.in: add some more addressbook dirs to AC_OUTPUT.
+
+2002-11-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in: Re-enable the filter cflags/libs stuff.
+
+2002-11-05 Chris Toshok <toshok@ximian.com>
+
+ * Makefile.am (SUBDIRS): add wombat.
+
+2002-11-05 Chris Toshok <toshok@ximian.com>
+
+ * configure.in: add wombat and addressbook compile flags, and add
+ wombat and some addressbook dirs to AC_OUTPUT.
+
+2002-11-05 Dan Winship <danw@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * configure.in: use correct libgtkhtml-3.0 for calendar and added
+ generation of calendar GUI's directories.
+
+2002-11-05 Rodrigo Moya <rodrigo@ximian.com>
+
+ * configure.in: enabled libwombat.
+
+2002-11-04 Rodrigo Moya <rodrigo@ximian.com>
+
+ * configure.in:
+ * Makefile.am: added libversit directory to build.
+
+2002-11-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (SUBDIRS): Add shell.
+
+2002-11-04 Rodrigo Moya <rodrigo@ximian.com>
+
+ * configure.in: added calendar/idl/Makefile to AC_OUTPUT
+
+2002-11-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Add an AM_GLIB_GNU_GETTEXT.
+
+2002-11-03 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * configure.in: AC_PROG_INTLTOOL instead of
+ AM_PROG_XML_I18N_TOOLS.
+
+2002-11-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * configure.in: 1.1.90.99.
+
+== Version 1.1.90 (Release Candidate 1) ==
+
+2002-10-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: gal 0.21, GtkHTML 1.1.5.
+
+2002-10-23 Chris Toshok <toshok@ximian.com>
+
+ * configure.in: Update dep for GAL to 0.21.0.
+
+2002-10-07 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Update version number to 1.1.2.99.
+
+== Version 1.1.2 ==
+
+2002-10-07 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: 1.1.2. Update deps for GAL and GtkHTML.
+
+2002-09-27 gettextize <bug-gnu-gettext@gnu.org>
+
+ * 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 <rodo@ximian.com>
+
+ * configure.in: use pkg-config for gtkhtml
+
+2002-09-23 JP Rosevear <jpr@ximian.com>
+
+ * 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 <frb@ximian.com>)
+
+2002-09-23 Aaron Weber <aaron@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * configure.in: 1.1.1.99.
+
+2002-09-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (SUBDIRS): Put po on the top.
+
+== Version 1.1.1 ==
+
+2002-09-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: 1.1.1. Also bump some requirements.
+
+ * README: Update according to the new requirements.
+
+2002-09-06 Larry Ewing <lewing@ximian.com>
+
+ * NEWS: update with some gtkhtml features.
+
+2002-09-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * configure.in: e-util now requires soup and gconf flags.
+
+2002-08-12 Dan Winship <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * README: Update required gal and gtkhtml dependency information.
+
+2002-08-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in (THREADS_CFLAGS): Need to check for gal 0.19.99.18
+ for e_xml_save_file().
+
+2002-08-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * configure.in: Add checks for IPv6 support.
+
+2002-07-30 Not Zed <NotZed@Ximian.com>
+
+ * configure.in (EVOLUTION_MAIL): added soup to compile flags.
+
+2002-07-24 Ettore Perazzoli <ettore@ximian.com>
+
+ [Patch by Frank Belew <frb@ximian.com>.]
+
+ * configure.in: If no --with-kde-applnk-path is given, try to
+ detect the directory using `kde-config'.
+
+2002-07-22 Dan Winship <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * tools/Makefile.am (INCLUDES): Add include lines to get
+ ebook headers relative to <ebook/foo.h>, not "foo.h".
+
+2002-07-09 <jpr@ximian.com>
+
+ * configure.in: re-order nss and nspr flags
+
+2002-07-03 Peter Williams <peterw@ximian.com>
+
+ * README: Fix the URL for the DB 3.1.17 package; it's moved.
+
+2002-06-28 Ettore Perazzoli <ettore@ximian.com>
+
+ [As suggested by #24466.]
+
+ * data/evolution.desktop.in (Categories): Added.
+
+2002-06-27 Dan Winship <danw@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * configure.in: check for libsoftokn3 if we couldn't link the
+ first time
+
+2002-06-14 Chris Toshok <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * configure.in: Changed the required version of gal to 0.19.99.17.
+
+2002-06-04 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Changed the required version of gal to 0.19.99.16.
+
+2002-06-02 Larry Ewing <lewing@ximian.com>
+
+ * configure.in: require gtkhtml-1.1.1.1 aka multicite branch.
+
+2002-05-14 Dan Winship <danw@ximian.com>
+
+ * data/evolution.1: Document "evolution default:mail"
+
+2002-05-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * README: Add an explanation/warning about why we want Berkeley DB
+ 3.1.17 and nothing else.
+
+2002-04-28 Larry Ewing <lewing@ximian.com>
+
+ * configure.in: require gtkhtml-1.1.1.
+
+2002-04-29 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in (EVO_CHECK_LIB): Bumped the required version number
+ of gal to 0.19.99.15.
+
+2002-04-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * configure.in: Require gal 0.19.99.14.
+
+2002-04-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Require GAL 0.19.99.13.
+
+2002-04-17 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Bumped required gal version number to 0.19.99.12.
+
+2002-04-17 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Bumped required gal version number to 0.19.99.11.
+
+2002-04-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in: Add checks for gethostbyaddr_r
+
+2002-04-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in: Check for socklen_t and if it doesn't exist,
+ define it as unsigned int.
+
+2002-04-04 JP Rosevear <jpr@ximian.com>
+
+ * configure.in: Fix static linking on solaris which doesn't have a
+ static libresolv.
+
+2002-04-01 Chris Toshok <toshok@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ Darwin/OS X portability from Max Horn <max@quendi.de>
+
+ * libversit/vcc.y: Remove #include <malloc.h>.
+
+ * libversit/vobject.c: Likewise, and #include <stdlib.h>
+
+2002-03-30 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Add argument `--enable-shlib-components'. New
+ substitutions OAF_SHLIB_LOCATION, OAF_SHLIB_PREFIX,
+ OAF_SHLIB_SUFFIX.
+
+2002-03-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Check for GConf. Add gthreads to LIBIBEX_CFLAGS
+ and LIBIBEX_LIBS.
+
+2002-03-28 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Bumped the required version of gal to 0.19.99.10.
+
+2002-03-24 Peter Williams <peterw@ximian.com>
+
+ * tools/killev: Change the OAFIID for the GtkHTML editor to
+ have :1.1 at the end.
+
+2002-03-19 Dan Winship <danw@ximian.com>
+
+ * tools/Makefile.am (evolution_addressbook_import_LDADD):
+ s/libversit.la/libversit.a/
+
+2002-03-13 Chris Toshok <toshok@ximian.com>
+
+ * configure.in (EVOLUTION_ADDRESSBOOK_DEPS): add gal.
+
+2002-03-12 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Bumped the required version of gal.
+
+2002-03-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in: Allow the user to enable OpenSSL over Mozilla NSS
+ using --enable-openssl or --disable-nss.
+
+2002-02-24 jacob berkman <jacob@ximian.com>
+
+ * sounds/Makefile.am (EXTRA_DIST): add $(sounds_DATA)
+
+2002-02-22 Larry Ewing <lewing@ximian.com>
+
+ * configure.in: add libglade the to the E_UTIL flags.
+
+2002-02-13 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Bumped the required version of gal.
+
+2002-02-12 Tõivo Leedjärv <leedjarv@interest.ee>
+
+ * configure.in: Added et to ALL_LINGUAS.
+
+2002-02-09 JP Rosevear <jpr@ximian.com>
+
+ * configure.in: make sure PISOCK cflags are added where
+ appropriate
+
+2002-02-08 Damon Chaplin <damon@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * configure.in: Bumped the required version of gal.
+
+2002-01-28 Radek Doulik <rodo@ximian.com>
+
+ * configure.in: added bonobo to filter flags to avoid compile
+ error
+
+2002-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * configure.in: Require gal 0.19.99.1.
+
+2002-01-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <pablo@mandrakesoft.com>
+
+ * configure.in: Added "eu" to ALL_LINGUAS
+
+2001-12-17 Dan Winship <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * configure.in: check for alloca.h.
+
+2001-12-12 Ettore Perazzoli <ettore@ximian.com>
+
+ [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 <jpr@ximian.com>
+
+ * configure.in: use UTF-8 as the char set when testing pilot link
+
+2001-12-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * data/evolution.desktop.in (_Name): "Ximian Evolution", not
+ "Evolution".
+
+2001-12-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Up VERSION to 1.1.0.99.
+
+2001-12-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in: s/PREVIEW_VERSION/VERSION_COMMENT
+
+2001-12-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <lark@linux.net.cn>
+
+ * 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 <maddog@linuxhall.org>
+
+ * 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 <ettore@ximian.com>
+
+ * README: Updated.
+
+ * configure.in: 0.99.2. Require gtkhtml 0.16.1 and GAL 0.18.1.
+
+2001-11-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * NEWS: Redone with the bug #s from Bugzilla.
+
+2001-11-14 Federico Mena Quintero <federico@ximian.com>
+
+ * NEWS: Calendar/tasks NEWS.
+
+2001-11-13 JP Rosevear <jpr@ximian.com>
+
+ * configure.in: restore cflags and ldflags properly
+
+2001-11-12 JP Rosevear <jpr@ximian.com>
+
+ * configure.in: save the ldflags properly
+
+2001-11-09 JP Rosevear <jpr@ximian.com>
+
+ * configure.in: Check to make sure pilot-link has the charset
+ conversion stuff enabled
+
+2001-11-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * tools/killev: Chop the output from `uname -s'. Thanks to
+ Michael Gerdts for suggesting the fix.
+
+2001-11-09 Abel Cheung <maddog@linux.org.hk>
+
+ * 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 <ettore@ximian.com>
+
+ * configure.in: Up to 0.99.1 for snapshot purposes.
+
+2001-11-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Upgrade version number to 0.99.0. Require GtkHTML
+ 0.16 and GAL 0.18.
+
+2001-11-05 JP Rosevear <jpr@ximian.com>
+
+ * NEWS: Small update
+
+2001-11-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * NEWS: Updated.
+
+2001-10-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * data/evolution.desktop.in (Icon): evolution.png instead of
+ evolution-icon.png.
+
+2001-10-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Update version to 0.17.100.
+
+2001-10-31 JP Rosevear <jpr@ximian.com>
+
+ * NEWS (Conduits): update
+
+2001-10-30 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Add oaf to MAILER_CFLAGS and MAILER_LIBS too.
+
+2001-10-30 Jeffrey Stedfast <fejj@ximian.com>
+
+ * NEWS (Mailer): Updated mailer NEWS.
+
+2001-10-30 <NotZed@Ximian.com>
+
+ * NEWS (Mailer): My mailer news.
+
+2001-10-30 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Add oaf to the BONOBO_VFS_GNOME_CFLAGS too.
+
+2001-10-30 Federico Mena Quintero <federico@ximian.com>
+
+ * NEWS (Calendar): Calendar NEWS.
+
+2001-10-30 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * configure.in: Require GAL version 0.15.99.10. I know you all
+ love this.
+
+2001-10-30 Radek Doulik <rodo@ximian.com>
+
+ * configure.in: require gtkhtml version 0.15.99.2
+
+2001-10-29 Damon Chaplin <damon@ximian.com>
+
+ * configure.in (ALL_LINGUAS): added en_AU (copied en_GB).
+
+2001-10-30 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Require gal 0.15.99.9.
+
+2001-10-30 <notzed@ximian.com>
+
+ * 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 <joe@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * NEWS (Addressbook): Added my addressbook changes.
+
+2001-10-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * AUTHORS: Add Larry and Radek.
+
+2001-10-30 Radek Doulik <rodo@ximian.com>
+
+ * configure.in: require gtkhtml version 0.15.99.1
+
+2001-10-29 Rodrigo Moya <rodrigo@ximian.com>
+
+ * configure.in: added calendar/importers/Makefile
+
+2001-10-29 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Bumped required version of gal to 0.15.99.7.
+
+2001-10-28 JP Rosevear <jpr@ximian.com>
+
+ * data/Makefile.am: no need to use destdir
+
+2001-10-27 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Bumped required version of gal to 0.15.99.6.
+
+2001-10-27 Dan Winship <danw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * configure.in: GAL 0.15.99.5.
+
+2001-10-26 Kevin Breit <mrproper@ximian.com>
+
+ * AUTHORS: Updated my email address.
+
+2001-10-26 <NotZed@Ximian.com>
+
+ * configure.in: Bump gal requirement.
+
+2001-10-23 Chris Toshok <toshok@ximian.com>
+
+ * tools/killev: and add a way to get some more spew about the
+ commands we're executing.
+
+2001-10-23 Chris Toshok <toshok@ximian.com>
+
+ * tools/killev: use eq instead of ==.
+
+2001-10-23 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * configure.in: bumped required GAL to 0.15.99.2.
+
+2001-10-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * data/Makefile.am: include destdir in the path of the kde desktop
+ installation dir
+
+2001-10-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * tools/Makefile.am (EXTRA_DIST): Merge the two EXTRA_DIST
+ declarations together so they both happen.
+
+2001-10-18 Chris Toshok <toshok@ximian.com>
+
+ * tools/killev: use a new fangled perl script that queries oaf for
+ interfaces we want to kill.
+
+2001-10-18 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <lark@linux.net.cn>
+
+ * configure.in(ALL_LINGUAS): Added zh_CN for Simplified Chinese.
+
+2001-10-17 Christopher James Lahey <clahey@ximian.com>
+
+ * NEWS (Addressbook): Wrote Addressbook news.
+
+2001-10-12 Chris Toshok <toshok@ximian.com>
+
+ * tools/killev: kill evolution-ldif-importer.
+
+2001-10-11 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * configure.in: 0.16.99.
+
+2001-10-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * NEWS: Added info about the shell, plus some minor fixes for
+ consistency.
+
+2001-10-10 Christopher James Lahey <clahey@ximian.com>
+
+ * NEWS (Addressbook): Updated.
+
+2001-10-09 Federico Mena Quintero <federico@ximian.com>
+
+ * NEWS (Calendar): Calendar NEWS.
+
+2001-10-09 <NotZed@Ximian.com>
+
+ * NEWS (Mailer): Updated for beta 6.
+
+2001-10-09 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <dmitry@fitmark.net>.
+
+2001-10-07 Dan Winship <danw@ximian.com>
+
+ * configure.in: Remove movemail check, since it's not relevant any
+ more.
+
+2001-10-05 Larry Ewing <lewing@ximian.com>
+
+ * configure.in: Bumped required version of gtkhtml to 0.14.99.1
+
+2001-10-05 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Bumped required version of gal to 0.13.99.1.
+
+2001-10-01 Aaron Weber <aaron@ximian.com>
+
+ * help/C/Makefile.am: removed an extraneous tab.
+
+2001-10-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: 0.15.99.
+
+2001-10-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: 0.15. Require gal 0.13 and gtkhtml 0.14.
+
+2001-10-01 Christopher James Lahey <clahey@ximian.com>
+
+ * NEWS (Addressbook): Added more news.
+
+2001-09-30 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * configure.in: Bumped the required version of gal to 0.12.99.0.
+
+2001-09-21 Nat Friedman <nat@ximian.com>
+
+ * configure.in (EVOLUTION_MICRO_VERSION): Changed to 99.
+ (VERSION): Added ".$EVOLUTION_MICRO_VERSION" suffix.
+
+2001-09-21 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Bump version to 0.14. Depend on gal >= 0.12,
+ gtkhtml >= 0.13.
+
+2001-09-21 Michael Zucchi <NotZed@Ximian.com>
+
+ * NEWS (Mail): Updated.
+
+2001-09-21 Christopher James Lahey <clahey@ximian.com>
+
+ * NEWS (Addressbook): Added more NEWS items here.
+
+2001-09-19 JP Rosevear <jpr@ximian.com>
+
+ * configure.in: Remove dead directory from AC_OUTPUT
+
+2001-09-16 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Updated required version of gal to 0.11.99.4.
+
+2001-09-14 JP Rosevear <jpr@ximian.com>
+
+ * configure.in: remove unneeded conditionals
+
+2001-09-13 Yanko Kaneti <yaneti@declera.com>
+
+ * configure.in (ALL_LINGUAS): Added bg to ALL_LINGUAS.
+
+2001-09-13 Larry Ewing <lewing@ximian.com>
+
+ * data/evolution.mime: override the gnome-vfs.mime to match .vcf
+ as text/x-vcard.
+
+2001-09-11 JP Rosevear <jpr@ximian.com>
+
+ * configure.in: temporarily disable zh_TW
+
+2001-09-10 Abel Cheung <maddog@linux.org.hk>
+
+ * configure.in: Added "zh_TW" to ALL_LINGUAS.
+
+2001-09-07 Dan Winship <danw@ximian.com>
+
+ * configure.in: one-line OpenSSL fix from Yanko Kaneti
+ <yaneti@declera.com>
+
+2001-09-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * README: Updated slightly.
+
+2001-09-04 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fixes by Neil Conway <neilconway@home.com, as per #8090.]
+
+ * configure.in: Fix the error message if scrollkeeper is not found.
+
+ * README: A bunch of minor fixes, tweaks and cleanups.
+
+2001-09-04 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #8089, Undocumented Scrollkeeper dependency.]
+
+ * README: Add scrollkeeper 0.1.4 to the list of dependencies.
+
+2001-09-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in: Only check for OpenSSL if we were not able to find
+ Mozilla's NSS libraries.
+
+2001-09-04 Peter Williams <peterw@ximian.com>
+
+ * omf-install/Makefile.am (install-data-local): Don't put
+ $(srcdir) in the file path twice.
+
+2001-09-01 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Bumped the required version of gal to 0.11.99.2.
+
+2001-08-31 Zbigniew Chyla <cyba@gnome.pl>
+
+ * configure.in: Bumped required version of GAL to 0.11.3
+ (for g_utf8_collate)
+
+2001-08-24 Ettore Perazzoli <ettore@ximian.com>
+
+ [Patch from Nike Gerdts <michael.gerdts@usa.alcatel.com> 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 <danw@ximian.com>
+
+ * configure.in: We don't need to check for both bonobo-conf 0.11
+ AND bonobo-conf 0.2.
+
+2001-08-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: 0.13.99.
+
+2001-08-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * NEWS (Global): Added.
+
+2001-08-21 Christopher James Lahey <clahey@ximian.com>
+
+ * NEWS (Addressbook): Updated NEWS for addressbook.
+
+2001-08-21 Peter Williams <peterw@ximian.com>
+
+ * NEWS (Mail): Updated some more.
+
+2001-08-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * NEWS: Updated.
+
+2001-08-20 Jon Trowbridge <trow@ximian.com>
+
+ * configure.in: Require gal 0.10.99.5.
+
+2001-08-19 Aaron Weber <aaron@ximian.com>
+
+ *Makefile.am: added "help" to subdirs.
+
+2001-08-19 Chris Toshok <toshok@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * Makefile.am: Move the libical compile order.
+
+2001-08-16 "Big Iain" Holmes <iain@ximian.com>
+
+ * configure.in: Add widgets/e-timezone-dialog/Makefile
+
+2001-08-16 Jason Leach <jleach@ximian.com>
+
+ * AUTHORS: I know what you did last summer!
+
+2001-08-16 Jon Trowbridge <trow@ximian.com>
+
+ * configure.in: Require gal 0.10.99.3.
+
+2001-08-16 Kjartan Maraas <kmaraas@gnome.org>
+
+ * 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 <kmaraas@gnome.org>
+
+ * 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 <danw@ximian.com>
+
+ * configure.in (LDAP_LIBS): Remove an obvious typo reported by
+ Miles
+
+2001-08-11 Kjartan Maraas <kmaraas@gnome.org>
+
+ * README: Be truthful about the versions of libs we need.
+
+2001-08-10 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * configure.in: link statically with OpenLDAP.
+
+2001-08-09 Jon Trowbridge <trow@ximian.com>
+
+ * configure.in: Require GAL 0.10.99.2.
+
+2001-08-09 Christopher James Lahey <clahey@ximian.com>
+
+ * tools/killev: Added #!/bin/sh
+
+2001-08-08 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in: Don't link to libnssckbi3 when linking to nss.
+
+2001-08-08 JP Rosevear <jpr@ximian.com>
+
+ * README: Update pilot information
+
+2001-08-07 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Require gal 0.10.99.1 or greater.
+
+2001-08-05 Ettore Perazzoli <ettore@ximian.com>
+
+ [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 <ettore@ximian.com>
+
+ * configure.in: Bump version number to 0.12.99.
+
+2001-07-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Ooops. We want GAL >= 0.10.0 and GtkHTML >=
+ 0.11.0.
+
+2001-07-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Remove `$EVOLUTION_MICRO_VERSION' from `VERSION'.
+ (EVO_CHECK_LIB):
+
+2001-07-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Bump version number to 0.12.0.
+
+2001-07-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * NEWS (Addressbook): Updated NEWS for addressbook.
+
+2001-07-31 Larry Ewing <lewing@ximian.com>
+
+ * configure.in: bump required version of gtkhtml to 0.10.99.
+
+2001-07-20 JP Rosevear <jpr@ximian.com>
+
+ * configure.in: Bump to 0.11.99
+
+2001-07-17 Dan Winship <danw@ximian.com>
+
+ * configure.in: Fix up the "exactly version N" case of EVO_CHECK_LIB
+
+2001-07-16 Not Zed <NotZed@Ximian.com>
+
+ * configure.in: Changed to use test -h instead of -L for checking
+ /var/mail vs /var/spool/mail
+
+2001-07-13 JP Rosevear <jpr@ximian.com>
+
+ * NEWS: more updates
+
+2001-07-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * NEWS (Mail): Merged mine and Peter's entries.
+
+2001-07-12 JP Rosevear <jpr@ximian.com>
+
+ * NEWS: Start new entry
+
+2001-07-11 Peter Williams <peterw@ximian.com>
+
+ * acconfig.h: Add HAVE_BROKEN_SPOOL here.
+
+2001-07-10 Peter Williams <peterw@ximian.com>
+
+ * configure.in (have_nss_includes): Fix nss include check to work.
+
+2001-07-11 Not Zed <NotZed@Ximian.com>
+
+ * configure.in: Added option --with-broken-spool for solaris mbox
+ spool format.
+
+2001-07-10 Marius Andreiana <mandreiana@yahoo.com>
+
+ * configure.in: Added ro (Romanian) to ALL_LINGUAS
+
+2001-07-05 Peter Williams <peterw@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * configure.in: Upped the required version of gal.
+
+2001-07-03 Dietmar Maurer <dietmar@ximian.com>
+
+ * *: use bonobo-conf everywhere
+
+2001-07-03 Damon Chaplin <damon@ximian.com>
+
+ * configure.in (MAILER_LIBS):
+ (MAILER_CFLAGS): added bonobo_conf.
+
+2001-07-02 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Made evolution depend on bonobo-conf 0.2.
+
+2001-07-02 Larry Ewing <lewing@ximian.com>
+
+ * configure.in: Check for gtkhtml 0.9.99.1.
+
+2001-07-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in: Check for libGal 0.8.99.7.
+
+2001-07-02 Peter Williams <peterw@ximian.com>
+
+ * configure.in (evolution_db_version): s,AC_DEFINE,AC_DEFINE_UNQUOTED
+ to make these not totally useless.
+
+2001-07-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (SUBDIRS): Build the composer after the addressbook,
+ as it needs some CORBA stuff from the latter.
+
+2001-06-30 Federico Mena Quintero <federico@ximian.com>
+
+ * tools/killev: Added evolution-alarm-notify.
+
+2001-06-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Require GAL 0.8.99.6.
+
+2001-06-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Add `camel/tests/mime-filter/Makefile' to the
+ `AC_OUTPUT()' list.
+
+2001-06-27 Peter Williams <peterw@ximian.com>
+
+ * configure.in (gal): Bump required gal version for new accessors
+ in ETree.
+
+2001-06-24 Chris Toshok <toshok@ximian.com>
+
+ * configure.in: add addressbook/gui/contact-list-editor, and
+ correct path of contact-editor.
+
+2001-06-21 Rodrigo Moya <rodrigo@gnome-db.org>
+
+ * 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 <danw@ximian.com>
+
+ * configure.in: Fix the OpenLDAP check to default to "no" if you
+ don't specify anything.
+
+2001-06-20 Kevin Breit <battery841@mediaone.net>
+
+ * docs/C/usage-sync: Reworded a little bit for more descrip.
+
+2001-06-20 Kevin Breit <battery841@mediaone.net>
+
+ * doc/C/usage-calendar.sgml: Documented categorizing an event.
+
+2001-06-20 Kevin Breit <battery841@mediaone.net>
+
+ * doc/C/usage-mail.sgml: Updated Bcc: example
+
+2001-06-20 Dan Winship <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * configure.in: Tweak the db3 header check to like our RH7 build
+ machine again.
+
+2001-06-19 Christopher James Lahey <clahey@ximian.com>
+
+ * libversit/vcc.y (LexBuf): Changed buf to an int here.
+ (lexGetQuotedPrintable): Changed cur to an int here.
+
+2001-06-18 Dan Winship <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * configure.in: One slight db3 check correction
+
+2001-06-11 Chris Toshok <toshok@ximian.com>
+
+ * configure.in: fix typo in -ldb3 check.
+
+2001-06-11 JP Rosevear <jpr@ximian.com>
+
+ * configure.in: Update db3 configure checks for RedHat. /me beats
+ a sleeping cat to death
+
+2001-06-09 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Bumped required version of gal to 0.8.99.2.
+
+2001-06-09 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Added addressbook/gui/merging/Makefile.
+
+2001-06-08 Jason Leach <jleach@ximian.com>
+
+ * my-evolution/Makefile.am (INCLUDES): builddir != srcdir fix.
+
+2001-06-08 Iain Holmes <iain@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * AUTHORS: Vanity, thy name is trow.
+
+2001-06-05 JP Rosevear <jpr@ximian.com>
+
+ * config.log: Bump version to 0.10.99
+
+2001-05-31 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * configure.in (GTKHTML_DATADIR): Use --moddatadir to derive this.
+
+2001-05-30 Dan Winship <danw@ximian.com>
+
+ * configure.in: Bump gal dependency to 0.8.99.1
+
+2001-05-29 JP Rosevear <jpr@ximian.com>
+
+ * README: update version requirements
+
+2001-05-23 Dan Winship <danw@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * tools/killev: s/evolution-vcard-import/evolution-vcard-importer
+
+2001-05-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <duncan@ximian.com>
+
+ * tools/killev (sysname): Add in evolution-vcard-importer as part
+ of the list of processes to kill in killev.
+
+2001-05-18 Jon Trowbridge <trow@ximian.com>
+
+ * Makefile.am (SUBDIRS): Changed build order. Now addressbook
+ gets built before mail.
+
+2001-05-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * tools/killev: add the importers.
+
+2001-05-14 Kevin Breit <battery841@mediaone.net>
+
+ * doc/C/evolution-C.omf: added file for Scrollkeeper
+
+2001-05-09 Chris Toshok <toshok@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * tools/killev: Added rdf-summary killing stuff from R Burton
+ (r.burton@180sw.com)
+
+2001-05-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in: OpenSSL LDFLAGS also needs to include -lcrypt
+
+2001-05-08 Iain Holmes <iain@ximian.com>
+
+ * Makefile.am: Add the importers subdir.
+
+ * configure.in: Make the importers/Makefile
+
+2001-05-08 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Bumped check for gal to 0.7.99.3.
+
+2001-05-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * acconfig.h: undef HAVE_SSL and HAVE_OPENSSL
+
+ * configure.in: Check for OpenSSL.
+
+2001-05-05 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * 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 <ettore@ximian.com>
+
+ * configure.in: Don't autogen
+ `executive-summary/widgets/Makefile', as that subdir doesn't get
+ distributed anymore.
+
+2001-04-26 Dan Winship <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * configure.in: Bump up the gal requirement
+
+2001-04-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Don't autogen the the Makefile for the importer
+ docs.
+
+ * Makefile.am (SUBDIRS): Build the docs last.
+
+2001-04-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <duncan@ximian.com>
+
+ * art/Makefile.am (images_DATA): Added in composer-message.png.
+
+2001-04-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: `mail/importers/Makefile' must come after
+ `mail/Makefile'.
+
+2001-04-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (SUBDIRS): Add `doc'.
+
+ * configure.in: Check for Editor.idl using `$GNOME_PATH' as well.
+
+2001-04-12 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Updated the required version of gal to 0.6.99.0.
+
+2001-04-11 JP Rosevear <jpr@ximian.com>
+
+ * configure.in: Check if gethostbyname_r take five params
+
+ * acconfig.h: add GETHOSTBYNAME_R_FIVE_ARGS
+
+2001-04-10 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * AUTHORS: /me is a translator.
+ * configure.in (EVO_CHECK_LIB): fail with AC_MSG_ERROR, not echo &&
+ exit 1.
+
+2001-04-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in (EVOLUTION_DIR): create the makefile in
+ camel/tests/smime
+
+2001-04-08 Chris Toshok <toshok@ximian.com>
+
+ * tools/killev (sysname): add some more 16 character versions for
+ freebsd.
+
+2001-04-04 Kjartan Maraas <kmaraas@gnome.org>
+
+ * AUTHORS: Brag.
+
+2001-04-04 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <menesis@delfi.lt>
+
+ * art/Makefile.am: added missing (new) files.
+
+2001-03-30 Dan Winship <danw@ximian.com>
+
+ * configure.in (EVOLUTION_MICRO_VERSION): Bump this to 10. (We
+ forgot to do this before branching *again*...)
+
+2001-03-28 Dan Winship <danw@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * AUTHORS: In a burst of egomania, added myself.
+
+2001-03-26 Radek Doulik <rodo@ximian.com>
+
+ * configure.in: create camel/misc/Makefile
+
+2001-03-22 Dan Winship <danw@ximian.com>
+
+ * README: Update xml-i18n-tools version
+
+2001-03-22 Jakub Steiner <jimmac@ximian.com>
+
+ * 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 <jimmac@ximian.com>
+
+ * art/splash.png: move it a bit up so the icons fit better
+
+2001-03-22 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Bumped gal requirement to 0.5.99.11.
+
+2001-03-22 Jakub Steiner <jimmac@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * configure.in: Require bison, not yacc (for vcc.y)
+
+2001-03-20 Miguel de Icaza <miguel@ximian.com>
+
+ * art/Makefile.am (images_DATA): Added all the new icons to the
+ distribution.
+
+2001-03-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <jimmac@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * configure.in: Fix ettore's fix ;-)
+
+2001-03-19 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Bumped gal requirement to 0.5.99.8.
+
+2001-03-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * configure.in: Make sure we never define `NSPR_CFLAGS' or
+ `NSS_CFLAGS' as just "-I".
+
+2001-03-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * NEWS: pulled from the 0.9 release.
+
+2001-03-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * configure.in: Updated the checks for NSS and NSPR
+
+2001-03-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * README: Added directions on how to build with SSL support.
+
+ * configure.in: Updated the checks for NSS and NSPR
+
+2001-03-16 Jakub Steiner <jimmac@ximian.com>
+
+ * art/48_import.png: for the import druid
+
+2001-03-15 Dan Winship <danw@ximian.com>
+
+ * configure.in: Bump gal requirement to 0.5.99.7
+
+2001-03-15 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * 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 <fejj@ximian.com>
+
+ * configure.in: Updated to AC_SUBST the NSPR/NSS flags.
+
+2001-03-14 Dan Winship <danw@ximian.com>
+
+ * README: Pull up some of the clarifications from the 0.9 branch
+
+2001-03-13 Chris Toshok <toshok@ximian.com>
+
+ * configure.in: add -lresolv to LDAP_LIBS if it's there.
+
+2001-03-13 Iain Holmes <iain@ximian.com>
+
+ * configure.in: Added the mail/importers dir.
+
+2001-03-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * README: Update
+
+2001-03-09 Dan Winship <danw@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * configure.in: Require GAL 0.5.99.6 or later.
+
+2001-03-07 Kjartan Maraas <kmaraas@gnome.org>
+
+ * 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 <jpr@ximian.com>
+
+ * README: Update pilot instructions
+
+2001-03-05 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Check for gal 0.5.99.4.
+
+2001-03-04 Dan Winship <danw@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * configure.in: Added views/addressbook/Makefile.
+
+2001-03-02 JP Rosevear <jpr@ximian.com>
+
+ * art/Makefile.am: install conduit icons
+
+2001-03-02 Chris Toshok <toshok@ximian.com>
+
+ * configure.in: add logic to make sure we're building against OpenLDAP >= 2
+
+2001-03-01 Christopher James Lahey <clahey@ximian.com>
+
+ * Makefile.am (SUBDIRS), configure.in: Added views stuff.
+
+2001-03-01 Dan Winship <danw@ximian.com>
+
+ * 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 <jimmac@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * configure.in: Check for gal 0.5.99.2.
+
+2001-02-19 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Check for gal 0.5.99.1.
+
+2001-02-15 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Check for gal 0.5.99.0.
+
+2001-02-14 Dan Winship <danw@ximian.com>
+
+ * various .cvsignore files: Ignore generated .oaf files
+
+2001-02-13 JP Rosevear <jpr@ximian.com>
+
+ * art/Makefile.am: install new files
+
+ * art/*view.xpm: add files from calendar/gui
+
+2001-02-11 Chris Toshok <toshok@ximian.com>
+
+ * 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 <menesis@delfi.lt>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <michael@ximian.com>
+
+ * configure.in: depend on bonobo >= 0.36
+
+2001-02-08 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Upped the version number of gal required to 0.5.
+
+2001-02-07 JP Rosevear <jpr@ximian.com>
+
+ * README: Update to latest requirements
+
+2001-02-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * .cvsignore: Added xml-* files.
+
+2001-02-05 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
+
+ * configure.in (ALL_LINGUAS): Added pt_BR to ALL_LINGUAS.
+
+2001-02-04 Christopher James Lahey <clahey@ximian.com>
+
+ * configure.in: Require version 0.4.99.8 of gal.
+
+2001-02-03 Federico Mena Quintero <federico@ximian.com>
+
+ * configure.in: Make sure we have gnome-libs 1.2.9 or higher.
+
+2001-02-01 Chris Toshok <toshok@ximian.com>
+
+ * configure.in: allow --enable/disable-ldap.
+
+2001-02-01 Jason Leach <jasonleach@usa.net>
+
+ * tools/killev: Fix this script to make it work with Solaris.
+ Patch from Louise Miller.
+
+2001-01-29 Eskil Heyn Olsen <eskil@eazel.com>
+
+ reviewed by: JP Rosevear <jpr@ximian.com>
+
+ * acconfig.h:
+ Added the ENABLE_NNTP define
+
+ * configure.in:
+ Fixed the NNTP m4 section.
+
+2001-01-29 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * configure.in: added sk to ALL_LINGUAS.
+ * evolution.desktop: added Slovak messages.
+
+2001-01-27 Jason Leach <jasonleach@usa.net>
+
+ * configure.in (AC_OUTPUT): remove
+ widgets/shortcut-bar/Makefile from here.
+
+2001-01-25 Christopher James Lahey <clahey@helixcode.com>
+
+ * configure.in: Upped the required version of gal in evolution.
+
+2001-01-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * art/Makefile.am (images_DATA): Add the missing .xpm files.
+
+2001-01-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * art/Makefile.am (images_DATA): Add `24_find_contacts.xpm',
+ `16_print_xpm', `16_configure_addressbook'.
+
+2001-01-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * art/Makefile.am (images_DATA): Add `24_all_contacts.xpm'.
+
+2001-01-24 Christopher James Lahey <clahey@helixcode.com>
+
+ * configure.in: Upped the required version of gal in evolution.
+
+2001-01-22 Tuomas Kuosmanen <tigert@ximian.com>
+
+ * art/splash.png: From the "Ideas from the shower" department:
+ new splash screen.
+
+2001-01-17 JP Rosevear <jpr@ximian.com>
+
+ * README: Update package requirements
+
+2001-01-19 Jason Leach <jasonleach@usa.net>
+
+ * 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 <federico@ximian.com>
+
+ * Makefile.am: Um, why was the doc directory removed from SUBDIRS?
+
+2001-01-17 Larry Ewing <lewing@helixcode.com>
+
+ * configure.in (EVOLUTION_DIR): add the
+ doc/devel/importer/Makefile as a target.
+
+2001-01-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * configure.in: add --enable-nntp switch. default is no.
+
+2001-01-16 Dan Winship <danw@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * configure.in: Changed the required version of gal.
+
+2001-01-15 Tuomas Kuosmanen <tigert@ximian.com>
+
+ * 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 <tigert@ximian.com>
+
+ * 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 <dietmar@ximian.com>
+
+ * *.c: changed the signature of the property_bag get/set
+ functions.
+
+2001-01-14 JP Rosevear <jpr@ximian.com>
+
+ * configure.in: remove old config message
+
+2001-01-14 Damon Chaplin <damon@helixcode.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * configure.in: Suggest what to do if gtk-doc is not found.
+
+2001-01-12 Christopher James Lahey <clahey@helixcode.com>
+
+ * configure.in: Make evolution depend on the new version of gal.
+
+2001-01-12 Dan Winship <danw@ximian.com>
+
+ * MAINTAINERS, AUTHORS, README: Ximianize. Also update the README
+ a bit and mention the OAF stable branch.
+
+2001-01-11 Dan Winship <danw@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * configure.in: At the end of the configure process, report
+ whether the documentation files will be built or not.
+
+2001-01-10 Tuomas Kuosmanen <tigert@helixcode.com>
+
+ * art/move-message.png, art/move-message.png: New versions.
+
+2001-01-09 Federico Mena Quintero <federico@helixcode.com>
+
+ * configure.in (AC_OUTPUT): Added calendar/gui/alarm-notify/Makefile.
+
+2001-01-05 Tuomas Kuosmanen <tigert@helixcode.com>
+
+ * art/evolution-contacts-mini.png: This looks more pretty.
+
+2001-01-03 Christopher James Lahey <clahey@helixcode.com>
+
+ * configure.in: Removed camel/providers/mbox/Makefile and
+ camel/providers/mh/Makefile.
+
+2001-01-01 Michael Meeks <michael@helixcode.com>
+
+ * configure.in: Require bonobo 0.31
+
+2000-12-24 Not Zed <NotZed@HelixCode.com>
+
+ * configure.in: If we find threads ok, then always turn on
+ ENABLE_THREADS.
+
+2000-12-14 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * art/mail-new.xpm, art/mail-read.xpm, art/mail-replied.xpm: Moved
+ these images each up one pixel.
+
+2000-12-14 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * NEWS: Update.
+
+2000-12-14 JP Rosevear <jpr@helixcode.com>
+
+ * NEWS: Update
+
+2000-12-14 Christopher James Lahey <clahey@helixcode.com>
+
+ * art/splash.png: New splash from Jimmac.
+
+2000-12-12 Christopher James Lahey <clahey@helixcode.com>
+
+ * README: Removed mention of ETable and EText in widgets
+ directory.
+
+2000-12-12 Dan Winship <danw@helixcode.com>
+
+ * README: Mention the gconf stable branch.
+
+2000-12-07 Christopher James Lahey <clahey@helixcode.com>
+
+ * configure.in: Updated the required version of gal.
+
+2000-12-07 Radek Doulik <rodo@helixcode.com>
+
+ * configure.in (GTKHTML_LIBS): renamed HTMLEditor.idl to
+ Editor.idl
+
+2000-12-06 Kjartan Maraas <kmaraas@gnome.org>
+
+ * data/evolution.keys: Added some Norwegian translations.
+
+2000-12-06 Christopher James Lahey <clahey@helixcode.com>
+
+ * configure.in: Increased the required version of gal.
+
+2000-12-05 JP Rosevear <jpr@helixcode.com>
+
+ * README: minor tweak
+
+2000-12-05 Not Zed <NotZed@HelixCode.com>
+
+ * configure.in: Added camel/tests/stream/Makefile.am.
+
+2000-12-01 Dan Winship <danw@helixcode.com>
+
+ * README: gnome-vfs depends on gconf, so add that.
+
+2000-11-30 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <menesis@delfi.lt>
+
+ * 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 <jpr@helixcode.com>
+
+ * README: Update pilot info
+
+2000-11-29 Dan Winship <danw@helixcode.com>
+
+ * configure.in: Bump required gal version to 0.2.99.3 for iconv
+ changes
+
+2000-11-29 Federico Mena Quintero <federico@helixcode.com>
+
+ * COPYING-DOCS: Added a copy of the GNU Free Documentation
+ License.
+
+ * Makefile.am (EXTRA_DIST): Added COPYING-DOCS.
+
+2000-11-28 JP Rosevear <jpr@helixcode.com>
+
+ * acconfig.h: Add USE_FLOCK, USE_FCNTL, USE_FLOCK
+
+ * configure.in: Auto* magic for various camel locking types
+
+2000-11-28 Not Zed <NotZed@HelixCode.com>
+
+ * configure.in (AC_OUTPUT): Added camel/tests/folder/Makefile
+
+2000-11-27 JP Rosevear <jpr@helixcode.com>
+
+ * AUTHORS: Update - hopefully I assigned blame correctly :-)
+
+ * MAINTAINERS: ditto
+
+2000-11-27 JP Rosevear <jpr@helixcode.com>
+
+ * configure.in: Correct the bonobo version error message
+
+ * README: Update
+
+2000-11-24 Not Zed <NotZed@HelixCode.com>
+
+ * configure.in: Added camel/tests stuff to output macro.
+
+2000-11-14 Not Zed <NotZed@HelixCode.com>
+
+ * configure.in: Added local provider dir to output macro.
+
+2000-11-21 Dan Winship <danw@helixcode.com>
+
+ * configure.in: Check for libgpgme. (Support not added to mail
+ yet.)
+
+2000-11-21 Federico Mena Quintero <federico@helixcode.com>
+
+ * configure.in (EVOLUTION_DIR): Removed the
+ default_user/local/Tasks/Makefile until the relevant files are on
+ CVS.
+
+2000-11-18 Miguel de Icaza <miguel@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * configure.in: Update the gal reqiurement version.
+
+2000-11-10 Michael Meeks <michael@helixcode.com>
+
+ * configure.in: Require Bonobo >= 0.29, due to the XSync
+ fix.
+
+2000-11-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * configure.in: Require gal 0.2.99.1.
+
+2000-11-06 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * configure.in: Require gal 0.2.1.3
+
+2000-11-06 Dan Winship <danw@helixcode.com>
+
+ * 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 <rodo@helixcode.com>
+
+ * configure.in (GTKHTML_LIBS): also look for HTMLEditor.idl in
+ ${prefix}/share/gtkhtml
+
+2000-11-03 Radek Doulik <rodo@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * configure.in: Require gal 0.2.1.2.
+
+2000-11-02 Michael Meeks <michael@helixcode.com>
+
+ * configure.in: Require Bonobo-0.27+
+
+2000-11-01 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * 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 <menesis@delfi.lt>
+
+ * configure.in: added lt to ALL_LINGUAS.
+
+2000-10-30 Dan Winship <danw@helixcode.com>
+
+ * configure.in: fix up printing of kerberos configuration status
+
+2000-10-27 Christopher James Lahey <clahey@helixcode.com>
+
+ * configure.in: Require gal cvs version.
+
+2000-10-27 <jpr@helixcode.com>
+
+ * tools/killev: Kill executive summary components
+
+2000-10-25 Iain Holmes <iain@helixcode.com>
+
+ * configure.in: Added executive-summary stuff
+
+ * Makefile.am: Added the executive-summary subdirs.
+
+2000-10-23 Dan Winship <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * configure.in: Updated the gal check to check for gal 0.2.1.
+
+2000-10-22 Robert Brady <rwb197@zepler.org>
+
+ * configure.in: Added "en_GB" to ALL_LINGUAS.
+
+2000-10-20 Michael Meeks <michael@helixcode.com>
+
+ * notes/component-factory.c (control_activate_cb):
+
+2000-10-19 Christopher James Lahey <clahey@helixcode.com>
+
+ * NEWS (General, Addressbook): Updated NEWS for addressbook and
+ ETable.
+
+2000-10-19 Christopher James Lahey <clahey@helixcode.com>
+
+ * configure.in: Updated the gal check to check for gal 0.2.
+
+2000-10-19 Ettore Perazzoli <ettore@helixcode.com>
+
+ * configure.in (EVOLUTION_MICRO_VERSION): 6.
+
+ * Makefile.am (EXTRA_DIST): Remove `evolution.spec.in'.
+ (dist-hook:): Removed.
+
+2000-10-18 Michael Meeks <michael@helixcode.com>
+
+ * notes/component-factory.c (control_activate, control_deactivate),
+ (create_view): cripple, not worth updating to new UI code.
+
+2000-10-17 Tuomas Kuosmanen <tigert@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * configure.in: Added "nn" to ALL_LINGUAS.
+
+2000-10-14 Ettore Perazzoli <ettore@helixcode.com>
+
+ * art/Makefile.am (images_DATA): Add `splash.png'.
+
+2000-10-14 Tuomas Kuosmanen <tigert@helixcode.com>
+
+ * art/splash.png: umm.. it's a splash screen image.
+
+2000-10-11 JP Rosevear <jpr@helixcode.com>
+
+ * configure.in: Fix bonobo error message
+
+2000-10-11 Jesse Pavel <jpavel@helixcode.com>
+
+ * data/evolution.keys: Added support for the text/calendar and
+ text/x-calendar MIME types.
+
+2000-10-10 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * configure.in: Added lt to ALL_LINGUAS.
+
+2000-10-10 Tuomas Kuosmanen <tigert@helixcode.com>
+
+ * calendar/gui/recur.xpm: Updated round-we-go-thingy icon..
+
+2000-10-06 Chris Toshok <toshok@helixcode.com>
+
+ * art/empty.xpm: make it transparent instead of white.
+
+2000-10-06 Christophe Merlet <christophe@merlet.net>
+
+ * *.desktop: Added french strings.
+
+2000-10-05 Dan Winship <danw@helixcode.com>
+
+ * tools/Makefile.am (EXTRA_DIST): Add verify-evolution-install.sh
+ to EXTRA_DIST
+
+2000-10-05 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * configure.in: Check for isblank
+
+ * config.h.in:
+ * acconfig.h: #undef HAVE_ISBLANK
+
+2000-10-05 Michael Meeks <michael@helixcode.com>
+
+ * configure.in: Bump Bonobo requirement to >= 0.20
+
+2000-10-05 Iain Holmes <iain@helixcode.com>
+
+ * executive-summary/*: Added the executive summary stuff.
+
+ * ui/evolution-executive-summary.xml: New.
+
+ * art/add-service.png: New icon.
+
+2000-10-03 Matt Bissiri <bissiri@eecs.umich.edu>
+
+ * 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 <peterw@helixcode.com>
+
+ * ui/Makefile.am (XML_FILES): Install the new evolution-subscribe.xml
+ file.
+
+2000-09-29 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * ui/evolution-subscribe.xml: add a FolderSearch control, and
+ change "Refresh" to "RefreshList".
+
+2000-09-27 Chris Toshok <toshok@helixcode.com>
+
+ * ui/evolution-subscribe.xml: add an Refresh List button..
+
+2000-09-27 Chris Toshok <toshok@helixcode.com>
+
+ * ui/Makefile.am (XML_FILES): add evolution-subscribe.xml.
+
+ * ui/evolution-subscribe.xml: new file.
+
+2000-09-25 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * ui/evolution-mail.xml: Moved the (un)select all menu items over
+ to the Edit menu - this looks nicer.
+
+2000-09-25 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <tigert@localhost>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * ui/evolution-calendar.xml: Removed the AboutCalendar stuff.
+
+ * ui/evolution.xml: Fix mis-spelling of "calendar".
+
+2000-09-21 Michael Meeks <michael@helixcode.com>
+
+ * notes/component-factory.c (control_activate): upd.
+
+2000-09-20 Christopher James Lahey <clahey@helixcode.com>
+
+ * ui/.cvsignore: Added a cvsignore file here.
+
+2000-09-20 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <tigert@gimp.org>
+
+ * art/attachment.xpm
+ * art/send.png: new icons for "compose mail" dialog...
+
+2000-09-19 Dan Winship <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * README: add gal as a dependency
+
+2000-09-18 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * configure.in: Added check for gnome-app-lib. Removed
+ directories that have been moved to gal.
+
+2000-09-15 Dan Winship <danw@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * configure.in: Require Bonobo 0.19
+
+2000-09-13 Christopher James Lahey <clahey@helixcode.com>
+
+ * configure.in: Added widgets/e-reflow/Makefile. Replaced
+ addressbook/gui/minicard/Makefile with
+ addressbook/gui/widgets/Makefile.
+
+2000-09-13 Tuomas Kuosmanen <tigert@localhost>
+
+ * art/pin.png: added icon for the folder tree "pin down" button
+
+2000-09-12 JP Rosevear <jpr@helixcode.com>
+
+ * NEWS (Calendar): Pilot stuff
+
+2000-09-12 Ettore Perazzoli <ettore@helixcode.com>
+
+ * configure.in: The notes subdir isn't actually used, so remove
+ it.
+
+2000-09-12 Ettore Perazzoli <ettore@helixcode.com>
+
+ * configure.in: 0.5.
+
+2000-09-12 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * NEWS (Mailer): Added Sent/Outbox feature descriptions
+
+2000-09-12 Dan Winship <danw@helixcode.com>
+
+ * NEWS (Mailer): add most (but not all) 0.5 Mailer features
+
+ * configure.in: s/Sentbox/Sent/
+
+2000-09-12 Ettore Perazzoli <ettore@helixcode.com>
+
+ * art/Makefile.am (buttonsdir): Install the new button icons into
+ `$(datadir)/images/evolution/buttons'.
+
+2000-09-11 Tuomas Kuosmanen <tigert@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * NEWS: Added 0.5 changes for ETable and Addressbook.
+
+2000-09-07 Dan Winship <danw@helixcode.com>
+
+ * README: Add a mention of the verify-evolution-install.sh script
+ in tools/.
+
+2000-09-03 Jeffrey Stedfast <fejj@helixcode.com>
+
+ 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 <fejj@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * configure.in: Add default_user/local/Sentbox/Makefile to the
+ list of makefiles to output
+
+2000-08-31 Peter Williams <peterw@helixcode.com>
+
+ * 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 <lauris@helixcode.com>
+
+ * configure.in: AC_DEFINE(USING_GNOME_PRINT_0_20)
+
+ * acconfig.h: #undef that
+
+2000-08-30 Peter Williams <peterw@helixcode.com>
+
+ * configure.in: Robustify the kerberos checks.
+
+2000-08-29 Dan Winship <danw@helixcode.com>
+
+ * configure.in, acconfig.h: decruft
+
+2000-08-28 Jesus Bravo Alvarez <jba@pobox.com>
+
+ * configure.in: Added Portuguese (pt) to ALL_LINGUAS
+
+2000-08-26 JP Rosevear <jpr@helixcode.com>
+
+ * configure.in: Require oafized bonobo
+
+2000-08-24 Federico Mena Quintero <federico@helixcode.com>
+
+ * configure.in: Ahem. If you add dependencies on libraries, make
+ sure things still build. Fixed the libunicode foo.
+
+2000-08-22 Lauris Kaplinski <lauris@helixcode.com>
+
+ * widgets/e-text/e-text.c (_get_position_from_xy): Don't crash on illegal string
+
+2000-08-22 Lauris Kaplinski <lauris@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * announcement-0.4.1.txt: Updated dependency list.
+
+2000-08-22 Lauris Kaplinski <lauris@helixcode.com>
+
+ * widgets/e-text/e-text.c: Use byte based UTF-8 syntax
+
+2000-08-22 Christopher James Lahey <clahey@helixcode.com>
+
+ * announcement-0.4.1.txt: Announcement message
+
+2000-08-19 Mathieu Lacage <mathieu@gnu.org>
+
+ 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * widgets/e-text/e-text.c: Fixed a warning.
+
+2000-08-20 arik devens <arik@helixcode.com>
+
+ * widgets/e-text/Makefile.am (INCLUDES): added UNICODE_CFLAGS
+ support so that compiling in an alternate prefix works.
+
+2000-08-19 Lauris Kaplinski <lauris@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * configure.in (AC_OUTPUT): Generate
+ doc/devel/calendar/cal-util/Makefile.
+
+2000-08-14 Peter Williams <peterw@helixcode.com>
+
+ * configure.in: Check for db1/db.h too, which is what
+ RH 7.0 uses for the old db headers. Patch from Kenny Graunke
+ <kwg@teleport.com>
+
+2000-08-13 Chris Toshok <toshok@helixcode.com>
+
+ * configure.in: offer --enable-pilot-conduits to add pilot
+ conduits if the user wants them.
+
+2000-08-13 Dan Winship <danw@helixcode.com>
+
+ * configure.in: Fix the name of the binary to look for for PGP5
+
+2000-08-12 Michael Meeks <michael@helixcode.com>
+
+ * configure.in: Check for Bonobo 0.17
+
+2000-08-12 Christopher James Lahey <clahey@helixcode.com>
+
+ * configure.in: Added addressbook/gui/search/Makefile.
+
+2000-08-12 Dan Winship <danw@helixcode.com>
+
+ * configure.in, README: Depend on gnome-vfs 0.3
+
+2000-08-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * configure.in (EVOLUTION_DIR): Remove the warning about camel-async.
+
+2000-08-08 Peter Williams <peterw@helixcode.com>
+
+ * Makefile.am (SUBDIRS): Reenable the calendar. Oops.
+
+2000-08-05 Dan Winship <danw@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * configure.in: Remove gconf check
+
+2000-08-03 Alastair McKinstry <mckinstry@computer.org>
+
+ * configure.in (ALL_LINGUAS): Add Irish translation
+
+2000-08-02 Michael Meeks <michael@helixcode.com>
+
+ * configure.in: update for BonoboX
+
+2000-08-02 Dan Winship <danw@helixcode.com>
+
+ * configure.in (AC_OUTPUT): Add camel/providers/nntp
+
+2000-08-02 Christopher James Lahey <clahey@helixcode.com>
+
+ * widgets/e-text/e-text.c: Made clicking choose the right
+ character even if show_borders is on.
+
+2000-08-01 Dan Winship <danw@helixcode.com>
+
+ * configure.in, acconfig.h: Add checks for GPG, PGP 5 and PGP 2.
+ Only record the first one found.
+
+2000-08-01 Damon Chaplin <damon@helixcode.com>
+
+ * configure.in (AC_OUTPUT): removed calendar/doc/*
+
+2000-08-01 Not Zed <NotZed@HelixCode.com>
+
+ * configure.in: Added mh provider.
+
+2000-07-27 Dan Winship <danw@helixcode.com>
+
+ * configure.in: Check for gconf_client_get_default (gconf 0.5 vs
+ newer)
+
+2000-07-26 Ettore Perazzoli <ettore@helixcode.com>
+
+ * configure.in: Bump version number to 0.3.
+
+2000-07-26 Peter Williams <peterw@helixcode.com>
+
+ * widgets/e-table/e-table-scrolled.c (right_click_proxy): Default
+ the return value to 0.
+
+2000-07-25 Dan Winship <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * configure.in: Added addressbook/conduit/Makefile.
+
+2000-07-21 Christopher James Lahey <clahey@helixcode.com>
+
+ * widgets/e-text/e-text.c: Made focus in not change your selection
+ position.
+
+2000-07-21 Szabolcs BAN <shooby@gnome.hu>
+
+ * calendar/gui/event-editor.c: Typo fix
+
+2000-07-20 Peter Williams <peterw@helixcode.com>
+
+ * configure.in (THREADS_CFLAGS): Make threads mandatory
+ again.
+
+2000-07-19 Fatih Demir <kabalak@gmx.net>
+
+ * evolution.desktop & data/evolution.desktop: Added
+ the Turkish desktop entries.
+
+2000-07-17 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <peterw@curious-george.helixcode.com>
+
+ * configure.in (end): Bigass warnings for camel-async branch
+ (remove them later).
+
+2000-07-12 Federico Mena Quintero <federico@helixcode.com>
+
+ * configure.in: Make gnome-print-0.20 mandatory. We will bail out
+ with CVS HEAD versions to avoid breakage.
+
+2000-07-10 Ettore Perazzoli <ettore@helixcode.com>
+
+ * Version 0.2.
+
+ * configure.in: Reverse the GtkHTML check.
+
+2000-07-10 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * configure.in: Updated to check for required GtkHTML and
+ gnome-print
+
+2000-07-10 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * README: updates
+
+2000-07-10 Seth Alves <alves@hungry.com>
+
+ * configure.in: added makefiles for calendar conduits
+
+2000-07-10 Dan Winship <danw@helixcode.com>
+
+ * configure.in: Add a check for Bonobo 0.15 vs Bonobo post-0.15
+
+2000-07-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <tigert@gimp.org>
+
+ * 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 <clahey@helixcode.com>
+
+ * widgets/e-text/e-text-model.c (e_text_model_real_get_text):
+ Return "" instead of NULL.
+
+2000-07-07 Christopher James Lahey <clahey@helixcode.com>
+
+ * art/Makefile.am: Fixed EXTRA_DIST for make distcheck.
+
+2000-07-07 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * widgets/e-text/e-entry.c: Fixed some typos.
+
+2000-07-07 Tuomas Kuosmanen <tigert@gimp.org>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * configure.in (AC_OUTPUT): remove the default_user Directories
+ dir.
+
+2000-07-06 Christopher James Lahey <clahey@helixcode.com>
+
+ * Makefile.am, libical/configure.in: Fixed some make distcheck
+ errors.
+
+2000-07-05 Ettore Perazzoli <ettore@helixcode.com>
+
+ * configure.in (GNOME_VFS_CFLAGS): Define.
+ (GNOME_VFS_LIBS): Define.
+
+2000-07-03 Ettore Perazzoli <ettore@helixcode.com>
+
+ * configure.in: Add
+ `addressbook/gui/component/select-names/Makefile' to the
+ `AC_OUTPUT()' list.
+
+2000-07-03 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * configure.in: `AM_PATH_GCONF'.
+
+2000-06-27 Peter Williams <peterw@curious-george.helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * widgets/e-text/e-text.c: Calculate height including if
+ clip_height is set to -1.
+
+2000-06-26 Peter Williams <peterw@curious-george.helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * configure.in: Use `glib-config' instead of `$GLIB_CONFIG' as the
+ latter is not actually defined anywhere.
+
+2000-06-25 Peter Williams <peterw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * widgets/e-text/e-text.c: Fixed some vertical scroll bugs.
+
+2000-06-21 Christopher James Lahey <clahey@helixcode.com>
+
+ * widgets/e-text/e-text.c: Fix a bug with intial vertical scroll.
+
+2000-06-21 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * README: bye bye goad
+
+2000-06-14 Damon Chaplin <damon@helixcode.com>
+
+ * README (http): added command to co ORBit.
+
+2000-06-13 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * configure.in: Added IMAP into the build
+
+2000-06-13 Ettore Perazzoli <ettore@helixcode.com>
+
+ * notes/Makefile.am (SHELL_OBJS): Removed.
+ (evolution_notes_LDADD): Link with
+ `$(top_builddir)/shell/libeshell.a'.
+
+2000-06-12 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <chyla@buy.pl>
+
+ * configure.in: Added pl (Polish) to ALL_LINGUAS
+
+2000-06-09 Ettore Perazzoli <ettore@helixcode.com>
+
+ * configure.in: Added new directory `shell/glade'.
+
+2000-06-07 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <andersca@gnu.org>
+
+ * configure.in: Create notes/Makefile
+
+ * notes/*: Add preliminary yellow sticky notes.
+
+2000-06-05 Mathieu Lacage <mathieu@gnome.org>
+
+ * 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 <ettore@helixcode.com>
+
+ * configure.in (ALL_LINGUAS): Add `it' and `de'.
+
+2000-06-02 Christopher James Lahey <clahey@helixcode.com>
+
+ * configure.in: Released Evolution 0.1.
+
+2000-06-02 Christopher James Lahey <clahey@helixcode.com>
+
+ * tests/test-movemail.c: Reverted removal of e_setup_base_dir.
+
+2000-06-02 Jesus Bravo Alvarez <jba@pobox.com>
+
+ * configure.in: Added pt (Portuguese) to ALL_LINGUAS
+
+2000-06-02 Dan Winship <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * widgets/misc/e-clipped-label.c: Free the finish data.
+
+2000-06-01 Christopher James Lahey <clahey@helixcode.com>
+
+ * tests/test-movemail.c (main): Don't call e_setup_base_dir.
+
+2000-06-01 Dan Winship <danw@helixcode.com>
+
+ * configure.in (AC_OUTPUT): add doc, doc/C
+
+ * Makefile.am (SUBDIRS): add doc
+
+2000-05-31 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 Héctor García Alvarez <hector@scouts-es.org>
+
+ * configure.in: Added Spanish language
+
+2000-05-25 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * configure.in: Readded camel/providers/smtp
+
+2000-05-22 Szabolcs BAN <shooby@gnome.hu>
+
+ * configure.in: Added Hungarian language
+
+2000-05-18 Dan Winship <danw@helixcode.com>
+
+ * configure.in (AC_OUTPUT): add camel/providers/vee
+
+2000-05-16 Ettore Perazzoli <ettore@helixcode.com>
+
+ * art/Makefile.am: Install the mini icons.
+
+2000-05-16 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <tigert@gimp.org>
+
+ * 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 <federico@helixcode.com>
+
+ * configure.in (AC_OUTPUT): Added calendar/gui/dialogs/Makefile.am.
+
+2000-05-10 Matt Loper <matt@helixcode.com>
+
+ * README: Added version and availability of required libunicode
+ library.
+
+2000-05-10 Dan Winship <danw@helixcode.com>
+
+ * configure.in: Update versions needed for gnome-print, bonobo,
+ and gtkhtml.
+
+2000-05-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * HACKING: We need a HACKING file.
+
+2000-05-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * art/Makefile.am: Added briefcase.png to get installed.
+
+2000-05-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * widgets/e-text/e-text.c: Remove the tooltip callback when
+ destroyed.
+
+2000-05-09 Matt Loper <matt@helixcode.com>
+
+ * calendar/pcs/cal-backend.c (cal_backend_add_cal): Return nothing
+ for a 'void' function.
+
+2000-05-08 Christopher James Lahey <clahey@helixcode.com>
+
+ * widget/e-text/e-text.c, widgets/e-text/e-text.h: Added an
+ activate signal.
+
+2000-05-06 Chris Toshok <toshok@helixcode.com>
+
+ * configure.in: Added new Directories section for the default_user.
+
+2000-05-06 Ettore Perazzoli <ettore@helixcode.com>
+
+ * configure.in: Updated for the new `default_user' directory
+ setup.
+
+2000-05-06 Chris Toshok <toshok@helixcode.com>
+
+ * configure.in: check for purify.
+
+2000-05-06 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * Added `--enable-purify' flag.
+
+2000-05-05 Chris Toshok <toshok@helixcode.com>
+
+ * shell/Makefile.am: add support for building purified evolution.
+
+ * shell/.cvsignore: ignore evolution.pure
+
+2000-05-05 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * configure.in (xmlversion): Fix to remove older 'libxml' prefix.
+
+2000-05-02 Ettore Perazzoli <ettore@helixcode.com>
+
+ * configure.in: Do not output `doc/Makefile' because there is
+ nothing to generate it from.
+
+2000-05-02 Dan Winship <danw@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * tests/test11.c (main): *sigh* moved back to sync api.
+
+2000-05-01 NotZed <NotZed@HelixCode.com>
+
+ * tests/test11.c (search_cb): Try deleting messages ...
+ (main): Fix for provider api changes.
+
+2000-05-01 Anders Carlsson <andersca@gnu.org>
+
+ * configure.in: Check if bonobo uses oaf, so you don't
+ need to specify --enable-oaf.
+
+2000-04-27 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <mjs@eazel.com>.
+
+2000-04-27 NotZed <NotZed@HelixCode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * configure.in: Added addressbook/ename/Makefile.
+
+2000-04-27 Matt Loper <matt@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <ih@csd.abdn.ac.uk>
+
+ * 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 <kabalak@gmx.net>
+
+ * configure.in : Added tr to ALL_LINGUAS .
+
+2000-04-24 NotZed <NotZed@HelixCode.com>
+
+ * tests/test13.c (main): Fixed for method movements.
+
+ * tests/test3.c (main): Removed from build, data-wrapper-repository removed.
+
+2000-04-23 NotZed <NotZed@HelixCode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * tests/test10.c: Removed some unecessary includes. From
+ Ali Abdin <aliabdin@aucegypt.edu>
+ (create_sample_mime_message): Changed for date api change.
+
+ * tests/Makefile.am (noinst_PROGRAMS): Put test10 back.
+
+2000-04-22 NotZed <NotZed@HelixCode.com>
+
+ * tests/test1.c (main): Changed for date api change.
+
+2000-04-20 NotZed <NotZed@HelixCode.com>
+
+ * 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 <nakai@gnome.gr.jp>
+
+ * configure.in: Add Japanese to ALL_LINGUAS
+
+2000-04-19 Dan Winship <danw@helixcode.com>
+
+ * README: More detail on exactly what versions of what libraries
+ are needed.
+
+2000-04-18 Dan Winship <danw@helixcode.com>
+
+ * tests/*: remove camel-log references
+
+2000-04-17 Dan Winship <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * 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 <tigert@gimp.org>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <miguel@gnu.org>
+
+ * configure.in (have_pthread): Properly use AC_ARG_WITH
+
+2000-04-11 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * configure.in: Changed AC_DEFUN to AC_DEFINE.
+
+ * acconfig.h: Added HAVE_TIMEZONE and HAVE_TM_GMTOFF.
+
+2000-04-11 Chris Toshok <toshok@helixcode.com>
+
+ * configure.in: check for timezone as a variable (as it is in
+ linux, but not in freebsd or netbsd.)
+
+2000-04-11 Larry Ewing <lewing@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * widgets/e-text/e-text.c: Moved some logic a bit. Minor changes.
+
+00-04-11 Iain Holmes <ih@csd.abdn.ac.uk>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <miguel@gnu.org>
+
+ * configure.in (GNOME_PRINT_CFLAGS): Update to support
+ --disable-threads correctly.
+
+2000-04-10 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * configure.in: check for mkstemp
+
+2000-04-10 Damon Chaplin <damon@helixcode.com>
+
+ * configure.in (AC_OUTPUT): removed libical stuff since it has its
+ own configure.in.
+
+2000-04-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * addressbook/backend/ebook/e-card.c (e_card_get_vcard): Fixed a
+ small typo.
+
+2000-04-08 Dan Winship <danw@helixcode.com>
+
+ * art/Makefile.am: pixmap_DATA should have been images_DATA (after
+ pixmapdir was renamed to imagesdir)
+
+2000-04-08 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * configure.in, acconfig.h: add SYSTEM_MAIL_DIR
+
+2000-04-08 Jesus Bravo Alvarez <jba@pobox.com>
+
+ * configure.in (ALL_LINGUAS): Added Galician (gl).
+
+2000-04-07 Jeffrey Stedfast <fejj@stampede.org>
+ * configure.in: Modified to create camel/providers/smtp/Makefile
+
+2000-04-07 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * 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 <toshok@laptoph.xtoph.org>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <miguel@gnu.org>
+
+ * art/Makefile.am (images_DATA): Renamed from pixmaps to images.
+
+2000-04-05 Matt Loper <matt@helixcode.com>
+
+ * README: Added wombat.
+
+2000-04-04 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * widgets/e-minicard/e-minicard.c: Fixed some referencing and
+ lifetime issues.
+
+2000-04-04 Christopher James Lahey <clahey@helixcode.com>
+
+ * widgets/e-text/e-text.c: Removed an unnecessary get_bounds call.
+
+ (From a patch by Iain Holmes <ih@csd.abdn.ac.uk>)
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <rasta@renome.rovno.ua>
+
+ * configure.in: Added uk to ALL_LINGUAS.
+
+2000-04-04 Andreas Hyden <a.hyden@cyberpoint.se>
+
+ * configure.in: Added no and sv to ALL_LINGUAS.
+
+2000-04-03 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * tests/.cvsignore: Added test-movemail.
+
+ * art/.cvsignore: New file.
+
+2000-03-31 Christopher James Lahey <clahey@helixcode.com>
+
+ * addressbook/demo/demo.c, addressbook/demo/addressbook-widget.c:
+ Added some missing gtk_object_refs.
+
+2000-03-30 Matt Loper <matt@helixcode.com>
+
+ * 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 <toshok@laptoph.xtoph.org>
+
+ * addressbook/backend/pas/pas-backend-ldap.h: new-file
+ * addressbook/backend/pas/pas-backend-ldap.c: new file
+
+2000-03-30 Dan Winship <danw@helixcode.com>
+
+ * configure.in:
+ * Makefile.am:
+ * art/Makefile.am: install new shortcut bar pixmaps.
+
+2000-03-30 Tuomas Kuosmanen <tigert@gimp.org>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * 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 <toshok@laptoph.xtoph.org>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <toshok@laptoph.xtoph.org>
+
+ * 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 <danw@helixcode.com>
+
+ * tests/test-movemail.c: new test program. Can be used to copy POP
+ mail into your evolution inbox.
+
+2000-03-27 Chris Toshok <toshok@laptoph.xtoph.org>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <tigert@gimp.org>
+ * 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 <toshok@laptoph.xtoph.org>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <toshok@laptoph.xtoph.org>
+
+ * addressbook/backend/ebook/test-client.c: create a card and then
+ look it up.
+
+2000-03-26 Chris Toshok <toshok@laptoph.xtoph.org>
+
+ * 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 <clahey@helixcode.com>
+
+ * addressbook/backend/ebook/e-book.c: Set the card id properly
+ when retrieving a card.
+
+2000-03-22 NotZed <NotZed@HelixCode.com>
+
+ * e-util/e-sexp.h: Formatting cleanup.
+
+2000-03-07 NotZed <NotZed@HelixCode.com>
+
+ * 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 <toshok@laptoph.xtoph.org>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * addressbook/backend/ebook/.cvsignore,
+ addressbook/backend/pas/.cvsignore,
+ addressbook/backend/idl/.cvsignore,
+ addressbook/backend/.cvsignore: Updated .cvsignore files.
+
+2000-03-22 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * widgets/e-text/e-text.c: Changed gnome_canvas_item_grab_focus to
+ e_canvas_item_grab_focus.
+
+2000-03-21 Christopher James Lahey <clahey@helixcode.com>
+
+ * addressbook/demo/addressbook-widget.c: Make background pixmap
+ get properly set to NULL.
+
+2000-03-20 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * tests/ui-tests/.cvsignore: added filter.
+
+ * addressbook/demo/.cvsignore: added test-addressbook.
+
+2000-03-17 Elliot Lee <sopwith@redhat.com>
+ * 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 <danw@helixcode.com>
+
+ * Makefile.am (SUBDIRS): build shell before mail, since mail
+ relies on the shell idl files being compiled.
+
+2000-03-13 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <matt.loper@splashtech.com>
+
+ * 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 <bertrand@helixcode.com>
+
+ * 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 <bertrand@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <ih@csd.abdn.ac.uk>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <clahey@umich.edu>
+
+ * widgets/e-text/e-text.c: Compilation error.
+
+2000-02-28 Chris Lahey <clahey@umich.edu>
+
+ * 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 <danw@helixcode.com>
+
+ * acconfig.h:
+ * configure.in: define SENDMAIL_PATH with the path to sendmail.
+
+2000-02-24 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * tests/ui-tests/message-browser.c (on_link_clicked):
+ uggly hack to test part saving and
+ b64 streams.
+
+2000-02-21 Dan Winship <danw@helixcode.com>
+
+ * tests/test10.c:
+ * tests/test11.c: update for camel changes
+
+2000-02-20 Matt Loper <matt@helixcode.com>
+
+ * 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 <ih@csd.abdn.ac.uk>
+
+ * 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 <matt@helixcode.com>
+
+ * .cvsignore: added ABOUT-NLS.
+ * ABOUT-NLS: removed.
+
+2000-02-19 Matt Loper <matt@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * tests/test11.c (main): Use a relative path to the mbox provider
+ module.
+
+2000-02-18 Matt Loper <matt@helixcode.com>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <matt@helixcode.com>
+
+ * 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 <notzed@zedzone.helixcode.com>
+
+ * configure.in (EXTRA_GNOME_CFLAGS): Add libunicode to CFLAGS/LIBS.
+
+2000-02-13 NotZed <notzed@zedzone.helixcode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * widgets/e-text/e-text.h: Removed some arguments from the .h that
+ will never be implemented.
+
+
+2000-02-10 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <notzed@zedzone.helixcode.com>
+
+ * camel/camel-simple-data-wrapper-stream.h: The superclass is
+ actually a seekable stream, not just a stream.
+
+2000-02-10 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <notzed@zedzone.helixcode.com>
+
+ * camel/hash-table-utils.c (g_strcase_hash): Removed a bizarre
+ comparison construct for converting case.
+
+2000-02-09 NotZed <notzed@zedzone.helixcode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * tests/ui-tests/test-multipart-alt.msg: New test file; run
+ message-browser on it, and it will crash.
+
+2000-02-09 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <matt@helixcode.com>
+
+ * tests/ui-tests/message-browser.c (print_usage_and_quit): Minor
+ cleanup.
+
+2000-02-09 NotZed <notzed@zedzone.helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * 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 <br> 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * addressbook/printing/e-contact-print.c: Removed an unneccessary
+ include of libhnj. All uses of libhnj are commented out.
+
+2000-02-07 Matt Loper <matt@helixcode.com>
+
+ * 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
+ '&gt;', etc.
+
+2000-02-03 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <matt@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * 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 <mathieu@advogato.org>
+
+ * .cvsignore s: cvs shutup.
+
+2000-01-25 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <bertrand@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <bertrand@helixcode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * 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 <bertrand@helixcode.com>
+
+ * 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 <bertrand@helixcode.com>
+
+ * 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 <bertrand@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * configure.in (AC_OUTPUT): Added libversit/Makefile and
+ calendar/Makefile.
+
+ * Makefile.am (SUBDIRS): Added libversit and calendar.
+
+2000-01-20 bertrand <bertrand@helixcode.com>
+
+ * camel/providers/mbox/camel-mbox-parser.c (camel_mbox_parse_file):
+ compute and return the file size.
+
+
+2000-01-20 Matt Loper <matt@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <bertrand@helixcode.com>
+
+ * 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 <bertrand@helixcode.com>
+
+ * 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 <bertrand@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <bertrand@helixcode.com>
+
+ * tests/test9.c (main): test for the mbox utils.
+
+2000-01-17 Federico Mena Quintero <federico@helixcode.com>
+
+ * configure.in: Add the gnomecanvaspixbuf argument to gnome-config
+ invocations.
+
+2000-01-17 bertrand <bertrand@helixcode.com>
+
+ * 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 <bertrand@helixcode.com>
+
+ * 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 <bertrand@helixcode.com>
+
+ * 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 <clahey@galapagos.helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <bertrand@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <miguel@gnu.org>
+
+ * configure.in: Add Bonobo detection, Bonobo flags for compilation
+ for the components and the shell.
+
+2000-01-06 Elliot Lee <sopwith@redhat.com>
+ * composer/Makefile.am, widgets/e-table/Makefile.am: Work with
+ builddir != srcdir
+
+2000-01-05 Miguel de Icaza <miguel@gnu.org>
+
+ * 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 <miguel@gnu.org>
+
+ * configure.in (PACKAGE): Raise warning level.
+
+2000-01-04 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <damon@karuna.freeserve.co.uk>
+
+ * configure.in (AC_OUTPUT): added widgets/meeting-time-sel/Makefile
+
+1999-12-19 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * camel/camel-folder-utils.c: include camel-log.h
+ to avoid unresolved symbols.
+
+1999-12-18 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <nat@helixcode.com>
+
+ * 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 <ettore@gnu.org>
+
+ * 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 <ettore@gnu.org>
+
+ * 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 <ettore@gnu.org>
+
+ * 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 <ettore@gnu.org>
+
+ * 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 <ettore@gnu.org>
+
+ * 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 <config.h>.
+ * camel/data-wrapper-repository.h: Likewise.
+
+1999-11-05 Ettore Perazzoli <ettore@gnu.org>
+
+ * tests/Makefile.am (INCLUDES): Add `-I$(top_srcdir)'.
+
+1999-10-13 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * camel/providers/maildir: Added (experimental) maildir
+ provider written by Jukka Zitting <hukka@greywolves.org>
+
+ * camel/providers/Makefile.am (SUBDIRS): build maildir
+ provider.
+
+ * camel/camel-provider.c (camel_provider_get_for_protocol):
+ bug fix. patch from Jukka Zitting <hukka@greywolves.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * MAINTAINERS: updated my e-mail address.
+
+1999-08-28 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <rwb197@ecs.soton.ac.uk>
+
+ * camel/gmime-rfc2047.c: more work on encoder.
+
+1999-08-17 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * devel-docs/misc/ref_and_id_proposition.txt:
+ new file. Document message UID and vfolder
+ implementation.
+
+1999-08-08 Robert Brady <rwb197@ecs.soton.ac.uk>
+
+ * camel/gmime-rfc2047.c: more advanced RFC2047 encoder started.
+
+1999-08-08 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <rwb197@ecs.soton.ac.uk>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <rwb197@ecs.soton.ac.uk>
+
+ * tests/test5.c: test for RFC2047 decoder.
+
+ * camel/gmime-rfc2047.c: Improved RFC2047 decoder.
+
+1999-08-06 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <rwb197@ecs.soton.ac.uk>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * camel/gmime-utils.c (gmime_read_line_from_stream):
+ Don't return crlf at end of line.
+
+1999-07-30 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * camel/camel-multipart.c (_write_to_stream):
+ implemented output of multipart.
+
+ * tests/test1.c (main): testing content objects operations.
+
+1999-07-25 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * camel/gmime-content-field.c (gmime_content_field_get_parameter):
+ New function. Returns the value associated to a
+ mime parameter.
+
+
+1999-07-22 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * camel/gmime-content-field.c (gmime_content_field_construct_from_string):
+ GString -> gchar
+ use const to indicate copied parameter.
+
+1999-07-15 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * camel/camel-simple-data-wrapper.c:
+ * camel/camel-simple-data-wrapper.h:
+ Gstring -> gchar
+
+1999-07-15 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <miguel@gnu.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * camel/camel-data-wrapper.h:
+ s/content_type/mime_type/
+
+1999-06-24 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * camel/camel-mime-message.c (_write_one_recipient_to_stream):
+ includes gmime-utils header.
+ patch from Ulrich Drepper <drepper at cygnus.com>
+ set separator string in write_header_with_glist_to_stream()
+
+ * camel/camel-log.c (camel_log):
+ patch from Ulrich Drepper <drepper at cygnus.com>
+ Do not use stderr in initialization of logfile descriptor.
+
+ * camel/camel-stream-fs.c (camel_stream_fs_new_with_name):
+ patch from Ulrich Drepper <drepper at cygnus.com>
+ initialize mode field in open().
+
+1999-06-22 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * devel-docs/query/virtual-folder-in-depth.sgml:
+ sgmlized Giao's doc about virtual folders.
+
+1999-05-31 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * camel/camel-mime-part.c
+ (_parse_header_pair):
+ (_init_header_name_table):
+ More header parsing code.
+
+
+1999-05-27 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * camel/camel-mime-message.c (_write_to_file):
+ recipient list printing
+
+ * tests/test1.c (main): more tests.
+
+1999-05-19 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * camel/camel-mime-message.c (*_flag):
+ flags handling methods
+
+1999-05-14 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * camel/camel-mime-message.c (camel_mime_message_class_init):
+ added recipient handling class funcs.
+
+1999-05-13 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * camel/camel-folder.c (camel_folder_create):
+ new public function.
+
+1999-04-25 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * camel/url-util.[ch]:
+ Utility functions to parse URLs.
+ Stolen shamelessly from gzilla (www.gzilla.com)
+ written by Raph Levien <raph@acm.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * camel/providers/MH/camel-mh-store.c:
+ more test implementation.
+
+ * camel/camel-store.c (camel_store_get_type): typo fix
+
+
+1999-04-21 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * camel/providers/MH/camel-mh-folder.c (camel_mh_folder_get_type):
+ start test provider.
+
+1999-04-20 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * camel/README: added some (few) explanations.
+
+1999-04-18 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * 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 <Bertrand.Guiheneuf@aful.org>
+
+ * autogen.sh (PKG_NAME): groomf -> gnome-mailer
+
diff --git a/addressbook/ChangeLog b/addressbook/ChangeLog
index 9f65ab8056..71819be9df 100644
--- a/addressbook/ChangeLog
+++ b/addressbook/ChangeLog
@@ -2,16762 +2,3 @@
* backend/ebook/ebook.c (e_book_do_response_open): adapted to
changes in EComponentListener API.
-
-2003-05-19 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * 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 <sean.gao@sun.com>
-
- * gui/component/addressbook-component.c (xfer_folder): remove the
- summary if @remove_source is TRUE. Fixes 38084.
-
-2003-05-16 Anna Marie Dirks <anna@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * gui/contact-editor/fulladdr.glade: Added HIG-appropriate
- spacing, padding, capitalization and accelerators. Fixes bug #41251
-2003-05-14 Anna Marie Dirks <anna@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * gui/contact-editor/contact-editor.glade: Added HIG-appropriate
- spacing, padding, capitalization and accelerators. Fixes bug #41248.
-
-
-2003-05-16 Rodney Dawes <dobey@ximian.com>
-
- * addressbook/backend/ebook/Makefile.am: Move the tools to a
- more appropriate directory, privlibexecdir
-
-2003-05-15 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <sean.gao@sun.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <katzj@redhat.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ fixes bug #41255 ]
- * gui/contact-list-editor/contact-list-editor.glade: use stock
- buttons for Add/Remove.
-
-2003-04-29 Chris Toshok <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <gilbert.fang@sun.com>
-
- * tools/evolution-addressbook-export-list-cards.c
- (set_pre_defined_field): remove duplicate HOME_COUNTRY field add.
-
-2003-04-28 Chris Toshok <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <dobey@ximian.com>
-
- * gui/component/select-names/Makefile.am: Add missing -DPREFIX
-
-2003-04-18 Rodney Dawes <dobey@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ fixes #41252 ]
- * gui/contact-editor/fulladdr.glade: change title from "Check
- Address" to "Full Address".
-
-2003-04-09 Chris Toshok <toshok@ximian.com>
-
- [ 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 <ettore@ximian.com>
-
- * backend/ebook/e-destination.c (d): Remove all debugging
- messages.
-
-2003-04-08 Dan Winship <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ fixes bug #40901 ]
- * gui/component/ldap-config.glade: HIG-ify the ldap server edit
- dialog's button layout.
-
-2003-04-07 Chris Toshok <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * gui/component/e-address-popup.c (mini_wizard_new): change the
- ok/cancel button layout to be higified.
-
-2003-04-07 Chris Toshok <toshok@ximian.com>
-
- [ 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 <NotZed@Ximian.com>
-
- 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 <toshok@ximian.com>
-
- * Makefile.am (SUBDIRS): add tools.
-
-2003-04-07 Gilbert Fang <gilbert.fang@sun.com>
-
- [ 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 <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * gui/component/select-names/Makefile.am (INCLUDES): add
- EVOLUTION_IMAGESDIR
-
-2003-04-02 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * conduit/address-conduit.c (card_removed): it emits a list now
-
-2003-03-31 Dan Winship <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * backend/ebook/e-vcard.[ch]: braindead, and *extremely* forgiving
- vcard parser. not for public consumption yet.
-
-2003-03-30 Chris Toshok <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * gui/contact-list-editor/Makefile.am (INCLUDES): $evolution_uidir
- -> $evolutionuidir
-
-2003-03-26 Philip Zhao <philip.zhao@sun.com>
-
- [ 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 <jpr@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <ettore@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * conduit/address-conduit.c (addrconduit_load_configuration): kill
- warning by sinking objects
-
-2003-03-18 Not Zed <NotZed@Ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <jpr@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * conduit/Makefile.am: link to libversit libtool object
-
-2003-02-27 Rodney Dawes <dobey@ximian.com>
-
- * backend/ebook/Makefile.am: Fix for server files from Antonio Xu
-
-2003-02-26 Chris Toshok <toshok@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ fix #38074 ]
- * gui/component/e-address-popup.c (add_contacts_cb): first arg is
- a GtkWidget. duh.
-
-2003-02-19 Ettore Perazzoli <ettore@ximian.com>
-
- * gui/contact-editor/Makefile.am (INCLUDES): Use $(evolutionuidir)
- instead of $(evolution_uidir). [Pointed out by Grzegorz Goawski.]
-
-2003-02-17 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/component/addressbook-component.c
- (ensure_completion_uris_exist): plug memory leak (always free
- val).
-
-2003-02-16 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/component/select-names/e-select-names-manager.c
- (e_select_names_manager_entry_new): indent properly.
-
-2003-02-16 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <ettore@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * gui/component/addressbook-config.c (main):
- s/PACKAGE/GETTEXT_PACKAGE/ in gettext setup.
-
-2003-02-05 Dan Winship <danw@ximian.com>
-
- * backend/ebook/Makefile.am (INCLUDES): Remove cruft.
- (libebookincludedir): Use privincludedir.
-
- * backend/ebook/e-book-util.c: #include <string.h>
- * 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
- <e-book-util.h>
- (factory_fn): Fix this to actually return the importer.
-
- * backend/ebook/evolution-ldif-importer.c (parseLine): #include
- <e-book-util.h> and <bonobo/bonobo-main.h>. 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 <string.h>
-
- * printing/test-print.c: #include <bonobo/bonobo-main.h>
- * 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 <string.h>
-
- * gui/contact-editor/e-contact-editor.c: #include <string.h>
- (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
- <string.h>
- (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 <string.h>
-
-
- * 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 <string.h>
- (addressbook_get_property): Remove unused variable
-
- * gui/widgets/e-addressbook-view.c: #include <string.h>
- (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 <string.h>
- (pstream_load, pstream_save): Use g_ascii_strcasecmp
-
- * gui/widgets/e-minicard-view.c: #include <string.h>
-
- * 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 <string.h>
-
- * 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 <string.h>
-
- * 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 <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/contact-editor/contact-editor.glade: add a scrolled window
- (SHADOW_IN) around the address textview.
-
-2003-01-26 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/component/Makefile.am: i need to sleep more.
-
-2003-01-26 Chris Toshok <toshok@ximian.com>
-
- * gui/component/Makefile.am (componentdir): need to assign this
- here or else the lib doesn't get built.
-
-2003-01-26 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * Makefile.am (CONDUIT_SUBDIR): enable this, as building the
- conduit works if you have gnome-pilot2.
-
-2003-01-25 Chris Toshok <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <Sean.Gao@Sun.COM>
-
- [ fixes bug #34898 ]
- * gui/widgets/e-minicard.c (field_changed): handle modifications
- to email addresses in contact lists.
-
-2003-01-23 Sean Gao <Sean.Gao@Sun.COM>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/component/Makefile.am (EXTRA_DIST): Add $(schema_DATA).
-
-2003-01-09 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * backend/pas/pas-backend-ldap.c (query_ldap_root_dse): doh, fix
- build error.
-
-2003-01-09 Chris Toshok <toshok@ximian.com>
-
- * gui/component/select-names/e-select-names-popup.c: #include
- gtklabel.h, fixes an unresolved symbol.
-
-2003-01-09 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * backend/pas/pas-backend-ldap.c
- (pas_backend_ldap_process_authenticate_user): Fix to build.
-
-2003-01-08 Chris Toshok <toshok@ximian.com>
-
- * gui/component/apps_evolution_addressbook.schemas: add in the
- schema entry for minimum_query_length.
-
-2003-01-08 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <danw@ximian.com>
-
- 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 <toshok@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * backend/idl/Makefile.am: remove idldir def (defined by
- configure.in now)
-
- * gui/component/select-names/Makefile.am: Likewise
-
-2003-01-01 Chris Toshok <toshok@ximian.com>
-
- [ 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 <ettore@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/component/select-names/e-select-names-manager.c
- (uris_listener): oops, use strcmp, not !strcmp here.
-
-2002-12-17 Chris Toshok <toshok@ximian.com>
-
- [ 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 <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * gui/component/addressbook-config.c: Don't #include
- <e-util/e-html-utils.h>
-
-2002-12-09 Chris Toshok <toshok@ximian.com>
-
- * gui/search/e-addressbook-search-dialog.[ch]: GObject-ize this.
-
-2002-12-09 Chris Toshok <toshok@ximian.com>
-
- * gui/component/addressbook.c (load_uri_auth_cb): pass
- "Addressbook" to e_passwords*.
- (addressbook_authenticate): same.
-
-2002-12-09 Chris Toshok <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/widgets/e-minicard-control.c: #define MINICARD_CONTROL_ID.
-
-2002-12-08 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/widgets/e-addressbook-reflow-adapter.c (text_height): this
- uses pango now.
- (addressbook_height): same.
-
-2002-12-06 Chris Toshok <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/component/e-cardlist-model.c: #include <string.h>.
-
- * gui/component/addressbook-storage.c: #include <string.h>,
- <ctype.h>, <unistd.h>.
-
- * gui/component/addressbook-factory.c: Removed.
-
- * gui/component/addressbook-component.c: #include
- <bonobo/bonobo-main.h>, <unistd.h> and <string.h>.
- (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 <fejj@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * gui/contact-editor/e-contact-editor-address.c: #include gtkstock.h
-
-2002-11-29 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
- [ 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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-<name> to match {entry,combo}-<name>.
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * gui/component/addressbook-storage.h: roll forward the scope fix.
-
-2002-11-20 Chris Toshok <toshok@ximian.com>
-
- * gui/contact-editor/e-contact-editor.c: roll forward the fix for
- the contact editor.
-
-2002-11-21 Not Zed <NotZed@Ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/component/select-names/e-select-names.c
- (e_select_names_init): show the custom table.
-
-2002-11-18 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/component/select-names/Makefile.am (servers_DATA): oops,
- missed some "oaf"'s.
-
-2002-11-16 Chris Toshok <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <dobey@ximian.com>
-
- * gui/component/addressbook-component.c: Use bonobo_main_quit.
-
-2002-11-14 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * backend/ebook/e-book-util.c (e_book_expand_uri): call
- g_build_filename, not g_build_path.
-
-2002-11-06 Chris Toshok <toshok@ximian.com>
-
- * backend/ebook/e-destination.[ch]: fix the gnome-xml headers.
-
-2002-11-06 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/search/e-addressbook-search-dialog.c: fix some #include's.
-
-2002-11-06 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * backend/pas/pas-backend-ldap.c (send_pending_adds): copy a
- memleak fix from pas-backend-ad.
-
-2002-11-05 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * gui/widgets/e-addressbook-model.c (addressbook_destroy):
- Disconnect from the book's backend_died signal.
-
-2002-10-24 Chris Toshok <toshok@ximian.com>
-
- * backend/pas/Makefile.am: install evolutionperson.schema to
- $(datadir)/evolution.
-
-2002-10-24 Chris Toshok <toshok@ximian.com>
-
- [ 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * gui/component/addressbook-component.c (IS_CONTACT_TYPE): fix the
- sense of a strcmp
-
-2002-10-20 Chris Toshok <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <danw@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ Fixes #31321 ]
- * backend/ebook/e-card.c (e_card_get_vobject): add VERSION:2.1 to
- exported vCards.
-
-2002-09-30 Chris Toshok <toshok@ximian.com>
-
- [ 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 <aaron@ximian.com>
-
- * gui/widgets/e-addressbook-util.c (e_addressbook_show_multiple_cards): rephrase string on l. 213
-
-2002-09-30 Dan Winship <danw@ximian.com>
-
- * backend/ebook/e-card.c (e_card_list_send): update for
- Composer_setHeaders change.
-
-2002-09-27 Chris Toshok <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * conduit/Makefile.am: add libeutil to the link and link with
- libcamel instead of libcamel-static.la
-
-2002-09-22 Chris Toshok <toshok@ximian.com>
-
- * gui/component/select-names/e-select-names-manager.h: oops, add
- cached_folder_list to struct _ESelectNamesManager.
-
-2002-09-22 Chris Toshok <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ Fixes #30483 ]
- * gui/component/select-names/e-select-names-completion.c
- (name_style_query): argh, contains => beginswith.
-
-2002-09-17 Chris Toshok <toshok@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * gui/component/ldap-config.glade: Fix a typo.
-
-2002-09-13 Chris Toshok <toshok@ximian.com>
-
- [ 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 <danw@ximian.com>
-
- * backend/ebook/e-card-simple.c (e_card_simple_get): return
- g_strdup("true"), not "true".
-
-2002-09-11 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <anna@ximian.com>
- * 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 <toshok@ximian.com>
-
- [ 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 <danw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <mkestner@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/component/GNOME_Evolution_Addressbook.oaf.in: Use
- ldap-settings.png instead of evolution-contacts.png.
-
-2002-09-03 Chris Toshok <toshok@ximian.com>
-
- [ 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 <ettore@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * backend/pas/pas-backend-ldap.c (pas_backend_ldap_search): spew
- the filter we're using for the search.
-
-2002-08-28 Mike Kestner <mkestner@ximian.com>
-
- * gui/component/select-names/e-select-names-completion.c : stop the
- EBookViews before unreffing.
-
-2002-08-28 Dan Winship <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ fixes #19286 ]
- * gui/component/addressbook.c (delete_contact_cb): confirm
- deletion of contacts when using the menubar or toolbar.
-
-2002-08-28 Chris Toshok <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ fixes #26907 ]
- * gui/component/addressbook.c (addressbook_search_activated): use
- beginswith for email.
-
-2002-08-26 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <mkestner@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * gui/component/select-names/e-select-names-bonobo.c
- (entry_get_property_fn): add an "addresses" property, to get the
- "Dan Winship <danw@ximian.com>" 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 <toshok@ximian.com>
-
- * gui/component/addressbook-config.c
- (addressbook_source_dialog_set_source): fix c&p error that was
- losing the ssl setting.
-
-2002-08-16 Iain <iain@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * backend/pas/pas-backend-summary.c (pas_backend_summary_init):
- initialize summary->upgraded to quiet valgrind.
-
-2002-08-06 Dan Winship <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/component/addressbook-component.c (create_component): Use
- "contact-list-16.png" for the "New Contact List" item.
-
-2002-07-31 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <ettore@ximian.com>
-
- [Patch by Jacob Berkman <jacob@ximian.com>, fixes #25968]
-
- * backend/ebook/e-book.c (activate_factories_for_uri): Don't
- double free protocol and query.
-
-2002-07-27 Chris Toshok <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * conduit/Makefile.am (libeaddress_conduit_la_LIBADD): Change
- libversit.la -> libversit.a for danw's changes.
-
-2002-07-24 Dan Winship <danw@ximian.com>
-
- * conduit/Makefile.am (libeaddress_conduit_la_LIBADD):
- s/libversit_lt/libversit/
-
-2002-07-22 Dan Winship <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * gui/component/select-names/Makefile.am (idl_DATA): Install the
- SelectNames IDL and ancillary changes.
-
-2002-07-12 Chris Toshok <toshok@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * backend/ebook/e-book.h: Normalize includes to <ebook/foo.h>, 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 <ettore@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <sean@cantab.net>
-
- * 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 <toshok@ximian.com>
-
- * 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 <sean@cantab.net>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * gui/widgets/e-addressbook-view.c (init_collection): Set the
- title of our GalVIewCollection.
-
-2002-05-29 Anna Marie Dirks <anna@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ #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 <toshok@ximian.com>
-
- * gui/component/addressbook-config.c (addressbook_root_dse_query):
- fix parameter/local variable overloading.
-
-2002-05-21 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/component/addressbook-component.c (create_component): Pass
- NULL as @request_quit_fn.
-
-2002-05-13 Christopher James Lahey <clahey@ximian.com>
-
- * backend/idl/addressbook.idl: Removed an incorrect comment here.
-
-2002-05-13 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * gui/component/select-names/e-select-names-bonobo.c
- (entry_get_property_fn): Added "first_email" property.
-
-2002-05-09 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * conduit/Makefile.am: link against the libtool version of
- libversit
-
-2002-05-07 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * gui/component/addressbook-storage.c (create_ldap_folder):
- s/ldap_config/addressbook_config/
-
-2002-05-03 Chris Toshok <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/component/Makefile.am (EXTRA_DIST): fix
-
-2002-04-30 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * gui/component/ldap-config.c: Updated this for the new
- e_table_memory_store_insert function prototype.
-
-2002-04-24 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * gui/component/select-names/select-names.glade: Updated this
- dialog to match the redesign.
-
-2002-04-23 Christopher James Lahey <clahey@ximian.com>
-
- * gui/widgets/e-addressbook-view.c (do_popup_menu): Make unused
- menu items disappear instead of graying out.
-
-2002-04-23 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/component/ldap-config.glade: change order of scope option
- menu to match how it's stored.
-
-2002-04-18 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/component/Makefile.am (INCLUDES): add LDAP_CFLAGS to INCLUDES
-
-2002-04-18 Chris Toshok <toshok@ximian.com>
-
- * gui/component/addressbook.c (book_open_cb): no more
- source->type.
-
-2002-04-18 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * gui/component/addressbook-component.c (create_view): Add
- view_info arg, but don't do anything with it.
-
-2002-04-06 JP Rosevear <jpr@ximian.com>
-
- * gui/component/GNOME_Evolution_Addressbook.oaf.in: add
- config_item:type
-
-2002-04-04 JP Rosevear <jpr@ximian.com>
-
- * conduit/Makefile.am: link to the static libversit
-
-2002-04-04 Dan Winship <danw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * gui/component/select-names/e-select-names-text-model.c:
- parent_class should be static. (From Max Horn <max@quendi.de>)
-
-2002-03-29 Ettore Perazzoli <ettore@ximian.com>
-
- * gui/component/GNOME_Evolution_Addressbook.oaf.in: Add priority
- for the config page. Renamed to "Directory Servers".
-
-2002-03-27 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * gui/component/addressbook-storage.c
- (addressbook_get_other_contact_storage): Update for
- evolution_storage_new() change.
-
-2002-03-05 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <ettore@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/component/addressbook-component.c (create_component): remove
- "New" from user creatable menu items
-
-2002-02-07 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/component/addressbook-component.c (create_component): Pass a
- NULL @icon to
- `evolution_shell_component_add_user_creatable_item()'.
-
-2002-01-23 Ettore Perazzoli <ettore@ximian.com>
-
- * gui/contact-editor/e-contact-editor-address.c: #include
- <locale.h>.
-
-2002-01-22 Chris Toshok <toshok@ximian.com>
-
- [ 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/component/select-names/select-names.glade: remove misleading
- title and fix spacing
-
-2002-01-11 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <joe@ximian.com>
-
- * 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 <nat@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- [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 <trow@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <clahey@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- [ 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 <trow@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <clahey@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * conduit/address-conduit.c (ecard_from_remote_record): make sure
- to translate the character sets of the names
-
-2001-10-30 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/widgets/e-addressbook-view.c: correct include typo
-
-2001-10-29 Jon Trowbridge <trow@ximian.com.
-
- * gui/widgets/e-minicard.c (add_field): Five characters, not four!
-
- * gui/widgets/e-addressbook-table-adapter.c
- (addressbook_value_at): Convert xml-ified destinations into proper
- addresses.
-
-2001-10-29 Jon Trowbridge <trow@ximian.com.
-
- * gui/component/select-names/e-select-names-bonobo.c (init):
- Connect to manager's "ok" signal.
- (manager_ok_cb): Emit "ok" bonobo-signal.
-
- * gui/component/select-names/e-select-names-manager.c
- (e_select_names_manager_class_init): Added "ok" signal.
- (e_select_names_clicked): Emit 'ok' signal.
-
-2001-10-29 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * backend/ebook/e-book.c (activate_factories_for_uri): Don't leak
- stuff. (Bug #13709)
-
-2001-10-27 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * conduit/address-conduit.c (check_for_slow_setting): make debug
- info more accurate
-
-2001-10-26 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/component/addressbook-component.c: Make LDAP servers
- non-user-creatable.
-
-2001-10-20 Jon Trowbridge <trow@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * gui/component/select-names/e-select-names.c: Added #include
- <gal/widgets/e-unicode.h>.
-
- * 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 <clahey@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * backend/ebook/evolution-ldif-importer.c (support_format_fn): Return
- FALSE if no extension.
-
-2001-10-16 Jon Trowbridge <trow@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/component/addressbook-factory.c (main): call
- e_passwords_init and e_passwords_shutdown.
-
-2001-10-15 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * gui/component/addressbook-factory.c (main): Add a component name
- to the e_passwords_init() call.
-
-2001-10-12 Chris Toshok <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * backend/ebook/e-card-simple.c, backend/ebook/e-card-simple.h:
- Added a boolean type here.
-
-2001-10-12 Jon Trowbridge <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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
- <e-util/e-passwords.h>
-
- * 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
- <addressbook/gui/component/addressbook.h>
-
- * gui/widgets/e-addressbook-model.c (modify_card): Removed an
- unnecessary ref here.
-
-2001-10-11 Dan Winship <danw@ximian.com>
-
- * gui/component/select-names/e-select-names.c (update_folder):
- Don't need this any more.
-
-2001-10-11 Jon Trowbridge <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/component/addressbook-component.c: use ldap.png for ldap
- contacts.
-
-2001-10-03 Iain Holmes <iain@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * backend/ebook/e-destination.c (e_destination_get_textrep): Use
- camel_address_format, not camel_address_encode.
-
-2001-09-26 Anna Marie Dirks <anna@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <jirka@5z.com>') (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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * backend/pas/evolutionperson.schema: fix syntax errors (which are
- broken, imo...)
-
-2001-09-16 Chris Toshok <toshok@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- [Automake 1.5 fixes pointed out by Richard Boulton
- <richard@tartarus.org>, 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 <toshok@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * backends/ebook/evolution-vcard-importer.c (check_file_is_vcard):
- Fix the check.
-
-2001-09-12 Larry Ewing <lewing@ximian.com>
-
- * backend/ebook/e-destination.c: free the values that are being
- leaked here.
-
-2001-09-12 Jon Trowbridge <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- (make_contact_editor_cb): show the right contact editor (the list
- editor for list cards).
-
-2001-09-08 Chris Toshok <toshok@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * 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 <cyba@gnome.pl>
-
- * 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 <clahey@ximian.com>
-
- * gui/component/addressbook-component.c: Removed unused factory
- variable.
-
-2001-09-06 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/contact-editor/e-contact-editor.c: (pixmaps): change
- /Toolbar/ContactEditorSave to /Toolbar/ContactEditorSaveClose.
-
-2001-09-06 Chris Toshok <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- [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 <iain@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- 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 <clahey@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * 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 <trow@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * gui/widgets/e-addressbook-util.c (e_addressbook_error_dialog):
- Display localized status string (added missing _()).
-
-2001-08-24 Jon Trowbridge <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/widgets/e-minicard.c (e_minicard_event): add
- BUTTON_PRESS_MASK so double clicks still work.
-
-2001-08-23 Chris Toshok <toshok@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <jacob@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * backend/pas/pas-backend-file.c
- (pas_backend_file_changes_foreach_key): use DB_NOTFOUND const
-
-2001-08-20 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/component/addressbook-component.c: Update the folder list to
- include a display name and a description.
-
-2001-08-19 Damon Chaplin <damon@ximian.com>
-
- * gui/component/addressbook.c: use new Cut/Copy/Paste/Save/Search
- icons.
-
-2001-08-19 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * gui/contact-editor/fulladdr.glade: Added full country list.
- Fixes Ximian bug #5123.
-
-2001-08-18 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * gui/component/addressbook.c: changed to new print icon.
-
-2001-08-17 Chris Toshok <toshok@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * backend/pas/evolutionperson.schema: Added a closing paren.
-
-2001-08-16 Jon Trowbridge <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/component/addressbook-config.glade: set title of initial
- dialog to Addressbook Sources (bug #6704).
-
-2001-08-15 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * backend/pas/pas-backend-ldap.c
- (pas_backend_ldap_process_get_vcard): implement using
- search_for_dn.
-
-2001-08-14 Federico Mena Quintero <federico@ximian.com>
-
- * gui/component/addressbook.c (addressbook_factory_new_control):
- Tell the search bar to translate the subitem texts.
-
-2001-08-14 Jon Trowbridge <trow@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * backend/pas/pas-backend-ldap.c: Fix up to match the
- pas_book_new/get_vcard changes.
-
-2001-08-14 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * backend/pas/pas-book.c (pas_book_respond_get_vcard): Oops,
- forgot to write this function.
-
-2001-08-14 Christopher James Lahey <clahey@ximian.com>
-
- * gui/contact-editor/contact-editor.glade: Added focus targets
- here. Fixes part of Ximian bug #5843.
-
-2001-08-14 Christopher James Lahey <clahey@ximian.com>
-
- * gui/contact-editor/e-contact-editor.c (e_contact_editor_init):
- Grab focus here. Fixes Ximian bug #2265.
-
-2001-08-14 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * 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 <trow@ximian.com>
-
- * 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 <anna@ximian.com>
- * 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 <anna@ximian.com>
- * 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 <toshok@ximian.com>
-
- * gui/component/addressbook.c: remove passwd_cb.
-
-2001-08-09 Jon Trowbridge <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <clahey@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <nat@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/component/addressbook-storage.c (remove_ldap_folder): ifdef
- this HAVE_LDAP.
-
-2001-08-07 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * gui/component/addressbook-storage.c (load_source_data): Update
- for EvolutionStorage API changes.
- (addressbook_storage_add_source): Ditto.
-
-2001-08-03 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * contact-editor/.cvsignore: Removed this file from this unused
- directory.
-
-2001-08-01 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * backend/ebook/evolution-vcard-importer.c: Added #include
- <e-util/e-path.h>.
-
-2001-07-23 Zbigniew Chyla <cyba@gnome.pl>
-
- * gui/component/addressbook-config.c (addressbook_source_dialog):
- Convert translated string to UTF8 before calling put_html.
-
-2001-07-30 Jon Trowbridge <trow@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <fcrozat@mandrakesoft.com>
-
- * addressbook/gui/component/addressbook-factory.c: Fix crashes
- when gtkhtml is compiled with gconf support
-
-2001-07-27 JP Rosevear <jpr@ximian.com>
-
- * conduit/Makefile.am: Tidy ldadds
-
-2001-07-26 Jon Trowbridge <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * gui/merging/e-card-duplicate-detected.glade: "_Add Anyway" to
- "Add Anyway".
-
-2001-07-24 Jon Trowbridge <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ patch contributed by Jos Dehaes <jos.dehaes@bigfoot.com> ]
-
- * 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 <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <trow@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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
- <thayward@gjpc.com>. Added accelerators to a few dialogs.
-
-2001-07-16 Jon Trowbridge <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <iain@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * gui/contact-editor/contact-editor.glade: Changed Company to
- Organization here.
-
-2001-07-12 JP Rosevear <jpr@ximian.com>
-
- * backend/pas/Makefile.am: add ldap cflags
-
-2001-07-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/component/addressbook-config.glade: add accelerators,
- taylor's patch
-
-2001-07-12 Jason Leach <jleach@ximian.com>
-
- * backend/ebook/evolution-vcard-importer.c (support_format_fn):
- Crash fix because strcmp() hates NULL arguments. Bug #3777.
-
-2001-07-11 Jason Leach <jleach@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * backend/pas/evolutionperson.schema: assign OID's to the schema
- entries, and add schema support for contact lists.
-
-2001-07-10 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * gui/component/addressbook-component.c (factory_fn): Fixed order
- of arguments to evolution_shell_component_new.
-
-2001-07-08 Jon Trowbridge <trow@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * 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 <trow@ximian.com>
-
- * 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
- <jane@assbarn.com>"), 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 <ettore@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * backend/pas/pas-backend-file.c (compare_category): Fix a memory
- leak here.
-
-2001-07-05 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * backend/ebook/Makefile.am (evolution_vcard_importer_LDADD):
- added $(BONOBO_CONF_LIBS) to get it to compile.
-
-2001-07-02 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * gui/contact-editor/e-contact-editor.c (categories_clicked):
- Turned off wombatification of the categories master list here.
-
-2001-07-01 Chris Toshok <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * gui/component/e-address-popup.c (e_address_popup_construct): Marked
- strings for translation.
-
-2001-06-30 Jon Trowbridge <trow@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * gui/search/addresstypes.xml: Added category searching to the
- advanced search dialog here.
-
-2001-06-26 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * conduit/Makefile.am (INCLUDES): Fix for srcdir != builddir.
-
-2001-06-25 Chris Toshok <toshok@ximian.com>
-
- * 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] [<email>]".
- (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 <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <bar@zar.com>", 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 <toshok@ximian.com>
-
- * backend/pas/pas-backend-file.c
- (pas_backend_file_process_get_supported_fields): fix a refcounting
- memleak.
-
-2001-06-20 Chris Toshok <toshok@ximian.com>
-
- * backend/ebook/e-book-listener.c
- (e_book_listener_queue_get_supported_fields_response): fix memory
- leak.
-
-2001-06-20 Chris Toshok <toshok@ximian.com>
-
- * contact-editor/e-contact-editor.c: add prototype for
- close_dialog to remove warnings.
-
-2001-06-20 Dave Camp <dave@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <eskil@eskil.dk>
-
- * conduit/address-conduit.c: (check_for_slow_setting),
- (conduit_get_gpilot_conduit):
- Tweaked for some gnome-pilot api changes
-
-2001-06-15 Chris Toshok <toshok@ximian.com>
-
- * backend/pas/pas-backend-ldap.c (search_for_dn): implement this
- properly, using base and (objectclass=*).
-
-2001-06-14 Chris Toshok <toshok@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * gui/component/addressbook-component.c: Set the
- "expoted_dnd_types" to NULL in the folder_types.
-
-2001-06-11 Dan Winship <danw@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * gui/component/select-names/e-select-names-completion.c
- (match_name): Removed unused email variable.
-
-2001-06-09 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * contact-editor/e-contact-editor.c (categories_clicked): Remove
- references to ECategoryMasterListWombat.
-
-2001-06-05 Jason Leach <jleach@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- (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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * backend/ebook/Makefile.am (evolution_vcard_importer_LDADD): Move
- `$(DB3_LDADD)' before libeutil.
-
-2001-06-01 Ettore Perazzoli <ettore@ximian.com>
-
- * backend/ebook/Makefile.am (evolution_vcard_importer_LDADD): Add
- $(DB3_LDADD)'.
-
-2001-05-31 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * gui/component/addressbook.c: Use the correct path to the print
- preview menu item.
-
-2001-05-30 Chris Toshok <toshok@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * gui/component/Makefile.am: Reference libeshell.la instead of
- libeshell.a.
-
-2001-05-25 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/component/addressbook.c: track the change in
- evolution-addressbook.xml's bonobo ui path's.
-
-2001-05-21 Chris Toshok <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/component/addressbook.c (update_command_state): no more
- ContactFind command.
-
-2001-05-17 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * gui/widgets/e-minicard-view-model.c (remove_card): Fix a small
- error not decreasing the data_count here.
-
-2001-05-13 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * gui/component/addressbook-config.c (addressbook_source_dialog):
- correct bug causing the Ok button to never be enabled.
-
-2001-05-11 Chris Toshok <toshok@ximian.com>
-
- * gui/component/addressbook-component.c (populate_context_menu):
- example.
-
-2001-05-11 Chris Toshok <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * backend/pas/pas-backend-ldap.c (pas_backend_ldap_connect): only
- check schema support if we've connected.
-
-2001-05-11 Chris Toshok <toshok@ximian.com>
-
- * contact-editor/e-contact-editor.c (enable_writable_fields):
- don't leak the ECard or ECardSimple.
-
-2001-05-08 Iain Holmes <iain@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <menesis@delfi.lt>
-
- * 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 <toshok@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * backend/pas/pas-backend-file.c
- (pas_backend_file_process_get_book_view): init change_id to NULL
-
-2001-05-02 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * gui/component/addressbook-factory.c (main): Remove call to
- unicode_init.
-
-2001-04-23 Jon Trowbridge <trow@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * gui/component/addressbook-storage.c
- (addressbook_storage_clear_sources): Added save_source_data here.
-
-2001-04-21 Jon Trowbridge <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <jasonleach@usa.net>
-
- * 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 <clahey@ximian.com>
-
- * backend/pas/pas-backend-file.c (INITIAL_VCARD): Update the built
- in VCard.
-
-2001-04-12 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <menesis@delfi.lt>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * printing/e-contact-print.c: add #include <sys/types.h> since
- gnome-print.h uses time_t without including it. this really
- should be fixed in gnome-print.
-
-2001-04-08 Chris Toshok <toshok@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * 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 <clahey@ximian.com>
-
- * gui/widgets/e-addressbook-view.c (table_double_click): Fixed a
- crash here.
-
-2001-04-03 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * backend/ebook/evolution-gnomecard-importer.c (importer_init): Shut
- down and unregister the factory on exit.
-
-2001-04-01 Gediminas Paulauskas <menesis@delfi.lt>
-
- * 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 <trow@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * printing/e-contact-print.c: Added #include <libgnome/gnome-paper.h>
-
- * printing/e-contact-print-envelope.c: Added #include <time.h>
- and #include <libgnome/gnome-paper.h>
-
-2001-04-03 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * *.*: Clean up #includes. Replace <gnome.h>, <bonobo.h> and
- <gtk/gtk.h> with more finegrained headers where needed.
-
-2001-03-28 Christopher James Lahey <clahey@ximian.com>
-
- * backend/ebook/e-card.c (e_card_set_arg): Fixed some crashes.
-
-2001-03-28 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * backend/ebook/evolution-gnomecard-importer.c: Update to the new
- IDL.
-
-2001-03-20 Miguel de Icaza <miguel@ximian.com>
-
- * gui/component/addressbook.c (update_pixmaps): Added artwork from
- Jakub.
-
-2001-03-19 Christopher James Lahey <clahey@ximian.com>
-
- * Merged branch:
-
-2001-03-14 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * gui/component/addressbook.c (update_pixmaps): Fix a warning
- here.
-
-2001-03-13 Christopher James Lahey <clahey@ximian.com>
-
- * gui/widgets/Makefile.am (minicard_label_test_LDADD): Change to
- ld order from Greg Williams.
-
-2001-03-13 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * conduit/Makefile.am: PISOCK_INCLUDEDIR has become
- PISOCK_CFLAGS in gnome-pilot.m4 and remove capplet foo
-
-2001-03-11 Jon Trowbridge <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/component/addressbook-component.c (factory_fn): Specify a
- NULL `EvolutionShellComponentGetDndSelectionFn'.
-
-2001-03-06 Jon Trowbridge <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <xkahn@cybersites.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * backend/pas/pas-backend-ldap.c: doh, track renaming of
- objectclass from evolvePerson to evolutionPerson.
-
-2001-03-02 Chris Toshok <toshok@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * conduit/Makefile.am: update sed script
-
- * conduit/e-address.conduit.in: update for new pilot foo
-
-2001-03-02 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * backend/pas/pas-backend-file.c
- (pas_backend_file_process_get_supported_fields): implement
- properly, we support everything.
-
-2001-03-01 Jon Trowbridge <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * gui/component/select-names/e-select-names-completion.c: I am an
- idiot.
-
-2001-03-01 Jon Trowbridge <trow@ximian.com>
-
- * 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 <trow@ximian.com>").
- (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
- <trow@ximian.com>"), or an ECard and a specific address within
- that ECard.
-
-2001-03-01 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * conduit/Makefile.am: Remove PISOCK_LIBDIR
-
-2001-02-19 Jon Trowbridge <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * backend/idl/addressbook.idl: add sequence<string> 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 <clahey@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * contact-editor/e-contact-editor.c (categories_clicked): Set the
- header on the category dialog we pop up.
-
-2001-02-12 Kjartan Maraas <kmaraas@gnome.org>
-
- * 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 <jasonleach@usa.net>
-
- * gui/component/addressbook.c: Removed an ancient #include
- <libgnorba/gnorba.h>
-
-2001-02-11 Gediminas Paulauskas <menesis@delfi.lt>
-
- 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 <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * gui/widgets/e-addressbook-view.c: Added N_("* Click here to add
- a contact *").
-
-2001-02-07 Chris Toshok <toshok@ximian.com>
-
- * backend/pas/pas-backend-ldap.c (pas_backend_ldap_connect): only
- set the DEBUG_LEVEL if we're OPENLDAP2.
-
-2001-02-06 Chris Toshok <toshok@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * backend/pas/pas-backend-ldap.c (create_card_handler): doh,
- didn't mean to commit this.
-
-2001-02-06 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/component/addressbook-config.c (table_add_elem): Save the
- help_text in the closure.
-
-2001-02-05 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * backend/ebook/e-card.c (e_card_get_vcard): Make the Note field
- be quoted printable.
-
-2001-01-27 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/component/addressbook.c (update_pixmaps): Consider the
- placeholder in the path for the "Print" item.
-
-2001-01-25 Ettore Perazzoli <ettore@ximian.com>
-
- * gui/component/addressbook.c (update_pixmaps): Set the icon for
- "/Toolbar/Find" to "24_find_contact.xpm".
-
-2001-01-25 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <jasonleach@usa.net>
-
- (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 <jpr@ximian.com>
-
- * conduit/address-conduit.c (local_record_from_ecard): properly ref
- the ecard. still need to kill some memory leaks.
-
-2001-01-22 JP Rosevear <jpr@ximian.com>
-
- * conduit/Makefile.am: remove vfs dependency
-
-2001-01-21 JP Rosevear <jpr@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <jasonleach@usa.net>
-
- (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 <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <lewing@helixcode.com>
-
- * 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 <jasonleach@usa.net>
-
- * backend/pas/pas-backend-file.c (INITIAL_VCARD): s/Helix
- Code/Ximian/ for the initial contact card.
-
-2001-01-15 JP Rosevear <jpr@ximian.com>
-
- * conduit/address-conduit.c (print_local): prevent segfaults and
- buffer overflows
- (print_remote): ditto
-
-2001-01-14 JP Rosevear <jpr@ximian.com>
-
- * conduit/Makefile.am: pass -module and -avoid-version to conduit
- linker
-
-2001-01-12 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <miguel@ximian.com>
-
- * gui/widgets/e-addressbook-view.c: added i18n for etable.
-
-2001-01-11 Chris Toshok <toshok@helixcode.com>
-
- * 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 <miguel@gnu.org>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * gui/widgets/e-addressbook-model.c (get_view): check
- capabilities is valid before doing a strstr.
-
-2001-01-03 Michael Meeks <michael@helixcode.com>
-
- * backend/pas/pas-backend-file.c (pas_backend_file_search):
- g_strdup things we g_free.
-
-2001-01-02 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <miguel@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * contact-editor/fullname-strings.h,
- contact-editor/fullname.glade: Added Ms. and Miss to the prefix
- drop down box. Patch submitted by Martin Hicks <mort@bork.org>.
-
-2000-12-21 JP Rosevear <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * conduit/address-conduit.c (ecard_from_remote_record): Convert
- pilot strings to utf for the e-cards.
-
-2000-12-19 JP Rosevear <jpr@helixcode.com>
-
- * conduit/address-conduit.c (local_record_from_ecard): Convert ecard
- strings to pilot encodings
-
-2000-12-19 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * gui/component/GNOME_Evolution_Addressbook.oafinfo: update cut
- and paste description error.
-
-2000-12-13 Dan Winship <danw@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/widgets/e-addressbook-view.c: Got rid of code referencing
- the ETableScrolled proxy functions.
-
-2000-12-06 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * conduit/Makefile.am: Another conduit build fix
-
-2000-12-05 JP Rosevear <jpr@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <matt@bissiri.org>
-
- * 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 <jpr@helixcode.com>
-
- * backend/pas/pas-backend-file.c (pas_backend_file_book_view_copy):
- Initialize destination struct with '0's.
-
-2000-11-12 Christopher James Lahey <clahey@helixcode.com>
-
- * backend/ebook/e-card.c: Changed the mime type from "text/vcard"
- to "text/x-vcard".
-
-2000-11-11 Matt Bissiri <bissiri@eecs.umich.edu>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <bissiri@eecs.umich.edu>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * gui/component/select-names/Makefile.am: Clean the idl-generated
- files properly.
-
-2000-11-02 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <kmaraas@gnome.org>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * conduit/address-conduit.h: Use new libeconduit calls and
- abstraction
-
- * conduit/address-conduit.c: ditto
-
-2000-10-23 JP Rosevear <jpr@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * contact-editor/e-contact-editor.c (tb_save_and_close_cb):
-
- * gui/component/addressbook.c (toggle_view_as_cb):
-
-2000-10-20 JP Rosevear <jpr@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * backend/ebook/e-card.c: Change how the extension field acts when
- converting delivery addresses to labels.
-
-2000-10-18 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * contact-editor/fulladdr.glade: Fixed a typo. Made this look a
- bit better.
-
-2000-10-15 Dan Winship <danw@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * gui/component/addressbook.oafinfo: Added
- "evolution:shell-component-icon" property.
-
-2000-10-14 Iain Holmes <iain@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * contact-editor/fulladdr.glade, contact-editor/fulladdr.glade.h:
- Rearranged these fields a bit more.
-
-2000-10-13 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * gui/search/e-addressbook-search-dialog.c (get_widget): Removed
- ondemand callback nonsense from rule_context_load().
-
-2000-10-05 Michael Meeks <michael@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <bissiri@eecs.umich.edu>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <nat@helixcode.com>
-
- * ename/e-name-western-tables.h: Added a ton of new prefixes and
- suffixes.
-
-2000-09-22 Michael Meeks <michael@helixcode.com>
-
- * gui/component/addressbook.c (control_activate): update.
-
- * contact-editor/e-contact-editor.c (create_ui): upd.
-
-2000-09-22 Chris Toshok <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * gui/component/addressbook.c (control_activate): remove _UIHandler
-
-2000-09-21 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * backend/ebook/load-pine-addressbook.c: Make this work when a
- field is spread across multiple lines.
-
-2000-09-20 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * gui/search/Makefile.am (ruledir): Use $(datadir), not
- $(prefix)/share
-
-2000-09-18 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * gui/component/addressbook-factory.c (main): Call unicode_init
- for e-font stuff.
-
-2000-09-14 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * contact-editor/e-contact-editor.c (e_contact_editor_init): hack.
- (create_toolbar): ditto.
-
-2000-09-07 Michael Meeks <michael@helixcode.com>
-
- * gui/component/addressbook.c: Radicaly update UI handler code.
-
-2000-09-13 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * gui/component/select-names/Makefile.am: Add space after `-I'
- when invoking `orbit-idl'.
-
-2000-09-12 Ettore Perazzoli <ettore@helixcode.com>
-
- * gui/component/Makefile.am (EXTRA_DIST): Remove `ui.xml'.
-
-2000-09-11 Christopher James Lahey <clahey@helixcode.com>
-
- * contact-editor/e-contact-editor.c: Fixed a crash error.
-
-2000-09-11 Christopher James Lahey <clahey@helixcode.com>
-
- * ename/e-address-western.c: Fixed some warnings.
-
-2000-09-11 Jesse Pavel <jpavel@helixcode.com>
-
- * ename/e-address-western.c: fixed certain address parsing
- problems.
-
-2000-09-11 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * ename/e-address-western.c: Added by Jesse.
-
-2000-09-08 Lauris Kaplinski <lauris@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * contact-editor/e-contact-editor-categories.c: Fixed a few warnings.
-
-2000-09-02 Lauris kaplinski <lauris@helixcode.com>
-
- * contact-editor/e-contact-editor-categories.c: e_utf8 wrappers
-
- * contact-editor/e-contact-editor.c: e_utf8 wrappers
-
-2000-09-01 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * conduit/Makefile.am (INCLUDES): Add `BONOBO_GNOME_CFLAGS' and
- `-I$(top_srcdir)'.
-
-2000-08-31 Christopher James Lahey <clahey@helixcode.com>
-
- * backend/ebook/Makefile.am: Install load-gnomecard-addressbook
- and load-pine-addressbook.
-
-2000-08-30 Lauris Kaplinski <lauris@helixcode.com>
-
- * printing/e-contact-print.c: Countless small changes for gnome-print 0.21+
-
-2000-08-30 Dan Winship <danw@helixcode.com>
-
- * gui/component/addressbook.oafinfo: Add a name to the minicard
- viewer.
-
-2000-08-29 Dan Winship <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/component/addressbook.c: Use the right argument name to turn
- on grid lines.
-
-2000-08-26 JP Rosevear <jpr@helixcode.com>
-
- * gui/minicard/Makefile.am: Comment out minicard-view-test
- since its gnorba dependent
-
-2000-08-26 JP Rosevear <jpr@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * demo/* Removed the demo directory since it's no longer used.
-
-2000-08-26 JP Rosevear <jpr@helixcode.com>
-
- * gui/minicard/Makefile.am: Remove gnorba stuff
-
- * gui/minicard/e-minicard-control.gnorba: Kill
-
-2000-08-26 JP Rosevear <jpr@helixcode.com>
-
- * gui/component/addressbook.gnorba: Kill
-
- * gui/component/Makefile.am: Remove gnorba stuff
-
-2000-08-25 Dan Winship <danw@helixcode.com>
-
- * 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 <lauris@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <lauris@helixcode.com>
-
- * contact-editor/e-contact-editor.c: Use e_utf8 wrappers everywhere
-
-2000-08-22 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <lewing@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * backend/pas/pas-backend-file.c: Include the proper db1/db.h
- as in RedHat 7.0 -- patch from Kenny Graunke <kwg@teleport.com>
-
-2000-08-13 Chris Toshok <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * Makefile.am (SUBDIRS): add conduit subdir.
-
-2000-08-13 Chris Toshok <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * contact-editor/contact-editor.glade: Fixed a typo in the name of
- the first phone entry.
-
-2000-08-12 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * printing/Makefile.am: Ettore fixed compilation.
-
-2000-08-12 Christopher James Lahey <clahey@helixcode.com>
-
- * backend/ebook/.cvsignore: Added load-gnomecard-addressbook.
-
-2000-08-12 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/search/addresstypes.xml: Changed a couple of input field
- names.
-
-2000-08-10 Ettore Perazzoli <ettore@helixcode.com>
-
- * gui/component/addressbook-component.c: Remove prototype for
- `setup_ldap_storage()', which shouldn't be here anyway.
-
-2000-08-10 Christopher James Lahey <clahey@helixcode.com>
-
- * gui/search/, gui/search/addresstypes.xml: New search dialog for
- addressbook.
-
-2000-08-10 Dan Winship <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/minicard/e-minicard-control.c: Added a button to save to
- your addressbook.
-
-2000-08-09 Cody Russell <bratsche@gnome.org>
-
- * gui/component/addressbook.c: Make the toolbar honor the user's
- gnomecc settings for detachable toolbars.
-
-2000-08-09 Nat Friedman <nat@helixcode.com>
-
- * ename/e-name-western-tables.h: Added some military prefixes.
-
-2000-08-09 Christopher James Lahey <clahey@helixcode.com>
-
- * gui/component/addressbook.c: Fixed a warning.
-
-2000-08-09 Ettore Perazzoli <ettore@helixcode.com>
-
- * gui/component/addressbook.c (control_activate): Add the stock
- print icon to the print item.
-
-2000-08-09 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * contact-editor/e-contact-editor.c: Fixed the tab order for this
- dialog.
-
-2000-08-05 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * gui/component/addressbook.c (control_activate): unref.
-
- * demo/addressbook.c (control_activate): unref.
-
-2000-08-02 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/component/e-addressbook-model.c: Adapted this to supply the
- new append_row API of ETableModel.
-
-2000-07-31 Christopher James Lahey <clahey@helixcode.com>
-
- * gui/component/addressbook.c: Changed the default set of columns.
-
-2000-07-29 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * backend/ebook/load-pine-addressbook.c: Changed the URI to load
- to.
-
-2000-07-26 Christopher James Lahey <clahey@helixcode.com>
-
- * gui/minicard/e-minicard-widget-test.c: Fixed a warning.
-
-2000-07-26 Chris Toshok <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * gui/component/addressbook.oafinfo: lowercasify the
- supported_mime_types
-
-2000-07-25 Chris Toshok <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * conduit/address-conduit.c: add comment headers to signals that
- didn't have any.
-
-2000-07-25 Chris Toshok <toshok@helixcode.com>
-
- * conduit/address-conduit.c (start_address_server): use the user's
- Contact db. not toshok's.
-
-2000-07-25 Michael Meeks <michael@helixcode.com>
-
- * backend/ebook/load-pine-addressbook.c (book_open_cb): check we
- opened ok.
-
-2000-07-25 Seth Alves <alves@hungry.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * gui/component/addressbook-component.c (factory_fn): Update for
- the new `evolution_shell_component_new()'.
-
-2000-07-19 Fatih Demir <kabalak@gmx.net>
-
- * conduit/address-conduit-control-applet.desktop:
- Added the Turkish desktop entry.
-
-2000-07-18 Christopher James Lahey <clahey@helixcode.com>
-
- * gui/minicard/e-minicard-control.c: Added "text/vCard" to the
- list of mime types we support.
-
-2000-07-18 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * contact-editor/e-contact-editor.c: Add icons to the toolbars.
-
-2000-07-12 Christopher James Lahey <clahey@helixcode.com>
-
- * contact-editor/Makefile.am: Added installation of arrow.png.
-
- * contact-editor/e-contact-editor.c: Use EVOLUTIONDIR #define.
-
-2000-07-11 Christopher James Lahey <clahey@helixcode.com>
-
- * gui/component/addressbook.c: Removed an unused function
-
-2000-07-10 Dan Winship <danw@helixcode.com>
-
- * gui/component/select-names/Makefile.am (EXTRA_DIST): add idl
- file to EXTRA_DIST
-
-2000-07-10 Ettore Perazzoli <ettore@helixcode.com>
-
- * gui/component/addressbook.c (control_activate): Remove the
- SelectNames test.
-
-2000-07-10 Peter Williams <peterw@curious-george.helixcode.com>
-
- * gui/component/select-names/e-select-names-model.c: (Clahey's fix)
- Make multiple addresses be concatenated correctly.
-
-2000-07-09 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <andersca@gnu.org>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * gui/component/addressbook.c: Link the toolbar print button to
- the print callback.
-
-2000-07-08 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * gui/component/select-names/.cvsignore: Ignore dynamically
- created source files
-
-2000-07-08 Ettore Perazzoli <ettore@helixcode.com>
-
- * gui/component/select-names/e-select-names-bonobo.c
- (entry_get_property_fn): New function to set the properties.
-
-2000-07-08 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/component/select-names/e-select-names.c: Changed to line
- mode.
-
-2000-07-07 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/component/select-names/Makefile.am: Fixed compile error.
-
-2000-07-03 Christopher James Lahey <clahey@helixcode.com>
-
- * 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
- <e-contact-save-as.h> 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 <ettore@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * gui/component/Makefile.am (SHELL_OBJS): Removed.
- (evolution_addressbook_LDADD): Link with
- `$(top_builddir)/shell/libeshell.a'.
-
-2000-06-12 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/component/e-select-names.c: Fixed the widget reparenting.
-
-2000-06-11 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/component/select-names.glade,
- gui/component/select-names.glade.h: Glade files for Select Names
- dialog.
-
-2000-06-10 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * contact-editor/e-contact-editor.c (save_card): Doh, sync the
- card simple and extract the card info.
-
-2000-06-08 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/component/addressbook.c: Bind right click on the ETable to
- "Save to VCard."
-
-2000-06-02 Christopher James Lahey <clahey@helixcode.com>
-
- * contact-editor/e-contact-editor.c: Made phone/email/address
- labels change correctly again.
-
-2000-06-02 Christopher James Lahey <clahey@helixcode.com>
-
- * gui/component/addressbook-component.c: Made
- evolution-addressbook shut down when the shell is done with it.
-
-2000-06-02 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <miguel@helixcode.com>
-
- * contact-editor/contact-editor.glade: Added accelerators for
- the remaining items.
-
- Add spacing, beautify the dialogs.
-
-2000-06-01 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/component/e-cardlist-model.c,
- gui/component/e-cardlist-model.h: New files for card list.
-
-2000-05-30 Christopher James Lahey <clahey@helixcode.com>
-
- * gui/component/addressbook.c: Fixed a memory leak.
-
-2000-05-30 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/component/alphabet.glade: Added a bit of space around the
- alphabet bar.
-
-2000-05-30 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * printing/Makefile.am: Added BONOBO_GNOME_CFLAGS to CPPFLAGS.
-
-2000-05-30 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/component/addressbook.c: Removed some columns.
-
-2000-05-25 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * contact-editor/e-contact-save-as.c: Fixed some memory leaks.
-
-2000-05-23 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * contact-editor/e-contact-editor.c: Fixed a bug that broke
- address field support.
-
-2000-05-19 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * backend/ebook/e-card.c: Fixed the code to write out and read in
- arbitrary fields.
-
-2000-05-18 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * backend/pas/pas-backend-ldap.c (construct_email_list): convert to use ECardSimple.
- (poll_ldap): same.
-
-2000-05-16 Chris Toshok <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * backend/ebook/e-card.c (e_card_get_vcard): Fixed a large memory leak.
-
-2000-05-16 Christopher James Lahey <clahey@helixcode.com>
-
- * backend/ebook/e-card.c (add_list_unique): Fixed another memory
- leak.
-
-2000-05-16 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * contact-editor/e-contact-editor-categories.c: Fixed a reference
- leak.
-
-2000-05-16 Christopher James Lahey <clahey@helixcode.com>
-
- * contact-editor/e-contact-editor-categories.c: Fixed a compile
- error.
-
-2000-05-16 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * contact-editor/e-contact-editor-categories.c: Use the correct
- policy for resize.
-
-2000-05-14 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <miguel@gnu.org>
-
- * contact-editor/fulname.glade: Use accelerators here.
-
-2000-05-13 Valek Filippov <frob@df.ru>
-
- * 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 <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/component/addressbook.c: Make the table view be sorted by
- name initially.
-
-2000-05-10 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/component/addressbook.c: Added a dialog for when you can't
- open an addressbook.
-
-2000-05-10 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * contact-editor/e-contact-editor.c: Make sure that the canvas
- doesn't intercept keyboard focus.
-
-2000-05-09 Christopher James Lahey <clahey@helixcode.com>
-
- * contact-editor/e-contact-editor.c: Use new art.
-
-2000-05-09 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/minicard/e-minicard.c: Reenable editting.
-
- * gui/minicard/e-reflow-sorted.c: Make reflow flow on deletion.
-
-2000-05-09 Christopher James Lahey <clahey@helixcode.com>
-
- * gui/component/addressbook.c: Destroy the view object when
- leaving the minicard view.
-
-2000-05-09 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * backend/pas/pas-backend-ldap.c: Enabled a couple more fields
-
-2000-05-09 Christopher James Lahey <clahey@helixcode.com>
-
- * backend/pas/pas-backend-file.c: Added a default card to all new
- file backends.
-
-2000-05-09 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * backend/ebook/e-card-simple.c: Fixed this up a bit. Syncing
- should work better now.
-
-2000-05-08 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <toshok@the-dot-in.helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * ename/e-name-western.c (e_name_western_extract_middle): comment
- function, and fix an ABR.
-
-2000-05-07 Chris Toshok <toshok@helixcode.com>
-
- * ename/e-name-western.c (e_name_western_cleanup_string): comment
- function, and fix an ABR.
-
-2000-05-08 Christopher James Lahey <clahey@helixcode.com>
-
- * gui/minicard/e-minicard.c: Added saving in minicard view.
-
-2000-05-07 Christopher James Lahey <clahey@helixcode.com>
-
- * backend/pas/pas-backend-file.c: Fixed an off by 2 error.
-
-2000-05-07 Chris Toshok <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/component/e-addressbook-model.c: Replaced some model_changed
- calls with row_inserted calls.
-
-2000-05-07 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * gui/component/.cvsignore: ignore evolution-addressbook.pure
-
- * gui/component/Makefile.am: add support for generating
- evolution-addressbook.pure.
-
-2000-05-06 Chris Toshok <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/component/addressbook.c: Made this take a uri through its
- property bag.
-
-2000-05-05 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * gui/component/addressbook.c (control_deactivate): #ifdef
- HAVE_LDAP the ldap specific stuff.
- (null_cb): same.
- (control_activate): same.
-
-2000-05-02 Ettore Perazzoli <ettore@helixcode.com>
-
- * backend/ebook/Makefile.am (INCLUDES): Add
- `-I$(top_srcdir)/addressbook/ename'.
-
-2000-05-02 Matt Loper <matt@helixcode.com>
-
- * demo/Makefile.am: set G_LOG_DOMAIN.
- * printing/Makefile.am: same.
-
-2000-05-01 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * Makefile.am: Switched the subdirs order since backend depends on
- ename.
-
-2000-05-01 Larry Ewing <lewing@helixcode.com>
-
- * backend/pas/pas-backend-ldap.c (pas_backend_ldap_remove_client):
- fix a typo in the for loop.
-
-2000-05-01 Michael Meeks <michael@helixcode.com>
-
- * backend/pas/pas-book-factory.c: include gtk.
-
-2000-04-30 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * backend/ebook/.cvsignore: Added load-pine-addressbook.
-
-2000-04-30 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * contact-editor/e-contact-editor-fullname.c,
- contact-editor/fullname.glade: Fixed a string mismatch.
-
-2000-04-30 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <lewing@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * contact-editor/e-contact-editor.c: Added proper handling of the
- email field.
-
-2000-04-26 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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/ChangeLog.pre-1-4 b/addressbook/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..b1c12cb82f
--- /dev/null
+++ b/addressbook/ChangeLog.pre-1-4
@@ -0,0 +1,16758 @@
+2003-05-19 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * 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 <sean.gao@sun.com>
+
+ * gui/component/addressbook-component.c (xfer_folder): remove the
+ summary if @remove_source is TRUE. Fixes 38084.
+
+2003-05-16 Anna Marie Dirks <anna@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * gui/contact-editor/fulladdr.glade: Added HIG-appropriate
+ spacing, padding, capitalization and accelerators. Fixes bug #41251
+2003-05-14 Anna Marie Dirks <anna@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * gui/contact-editor/contact-editor.glade: Added HIG-appropriate
+ spacing, padding, capitalization and accelerators. Fixes bug #41248.
+
+
+2003-05-16 Rodney Dawes <dobey@ximian.com>
+
+ * addressbook/backend/ebook/Makefile.am: Move the tools to a
+ more appropriate directory, privlibexecdir
+
+2003-05-15 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <sean.gao@sun.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <katzj@redhat.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ fixes bug #41255 ]
+ * gui/contact-list-editor/contact-list-editor.glade: use stock
+ buttons for Add/Remove.
+
+2003-04-29 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <gilbert.fang@sun.com>
+
+ * tools/evolution-addressbook-export-list-cards.c
+ (set_pre_defined_field): remove duplicate HOME_COUNTRY field add.
+
+2003-04-28 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <dobey@ximian.com>
+
+ * gui/component/select-names/Makefile.am: Add missing -DPREFIX
+
+2003-04-18 Rodney Dawes <dobey@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ fixes #41252 ]
+ * gui/contact-editor/fulladdr.glade: change title from "Check
+ Address" to "Full Address".
+
+2003-04-09 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <ettore@ximian.com>
+
+ * backend/ebook/e-destination.c (d): Remove all debugging
+ messages.
+
+2003-04-08 Dan Winship <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ fixes bug #40901 ]
+ * gui/component/ldap-config.glade: HIG-ify the ldap server edit
+ dialog's button layout.
+
+2003-04-07 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * gui/component/e-address-popup.c (mini_wizard_new): change the
+ ok/cancel button layout to be higified.
+
+2003-04-07 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <NotZed@Ximian.com>
+
+ 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 <toshok@ximian.com>
+
+ * Makefile.am (SUBDIRS): add tools.
+
+2003-04-07 Gilbert Fang <gilbert.fang@sun.com>
+
+ [ 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 <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * gui/component/select-names/Makefile.am (INCLUDES): add
+ EVOLUTION_IMAGESDIR
+
+2003-04-02 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * conduit/address-conduit.c (card_removed): it emits a list now
+
+2003-03-31 Dan Winship <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * backend/ebook/e-vcard.[ch]: braindead, and *extremely* forgiving
+ vcard parser. not for public consumption yet.
+
+2003-03-30 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * gui/contact-list-editor/Makefile.am (INCLUDES): $evolution_uidir
+ -> $evolutionuidir
+
+2003-03-26 Philip Zhao <philip.zhao@sun.com>
+
+ [ 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 <jpr@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <ettore@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * conduit/address-conduit.c (addrconduit_load_configuration): kill
+ warning by sinking objects
+
+2003-03-18 Not Zed <NotZed@Ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * conduit/Makefile.am: link to libversit libtool object
+
+2003-02-27 Rodney Dawes <dobey@ximian.com>
+
+ * backend/ebook/Makefile.am: Fix for server files from Antonio Xu
+
+2003-02-26 Chris Toshok <toshok@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ fix #38074 ]
+ * gui/component/e-address-popup.c (add_contacts_cb): first arg is
+ a GtkWidget. duh.
+
+2003-02-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * gui/contact-editor/Makefile.am (INCLUDES): Use $(evolutionuidir)
+ instead of $(evolution_uidir). [Pointed out by Grzegorz Goawski.]
+
+2003-02-17 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/component/addressbook-component.c
+ (ensure_completion_uris_exist): plug memory leak (always free
+ val).
+
+2003-02-16 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/component/select-names/e-select-names-manager.c
+ (e_select_names_manager_entry_new): indent properly.
+
+2003-02-16 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <ettore@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * gui/component/addressbook-config.c (main):
+ s/PACKAGE/GETTEXT_PACKAGE/ in gettext setup.
+
+2003-02-05 Dan Winship <danw@ximian.com>
+
+ * backend/ebook/Makefile.am (INCLUDES): Remove cruft.
+ (libebookincludedir): Use privincludedir.
+
+ * backend/ebook/e-book-util.c: #include <string.h>
+ * 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
+ <e-book-util.h>
+ (factory_fn): Fix this to actually return the importer.
+
+ * backend/ebook/evolution-ldif-importer.c (parseLine): #include
+ <e-book-util.h> and <bonobo/bonobo-main.h>. 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 <string.h>
+
+ * printing/test-print.c: #include <bonobo/bonobo-main.h>
+ * 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 <string.h>
+
+ * gui/contact-editor/e-contact-editor.c: #include <string.h>
+ (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
+ <string.h>
+ (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 <string.h>
+
+
+ * 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 <string.h>
+ (addressbook_get_property): Remove unused variable
+
+ * gui/widgets/e-addressbook-view.c: #include <string.h>
+ (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 <string.h>
+ (pstream_load, pstream_save): Use g_ascii_strcasecmp
+
+ * gui/widgets/e-minicard-view.c: #include <string.h>
+
+ * 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 <string.h>
+
+ * 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 <string.h>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/contact-editor/contact-editor.glade: add a scrolled window
+ (SHADOW_IN) around the address textview.
+
+2003-01-26 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/component/Makefile.am: i need to sleep more.
+
+2003-01-26 Chris Toshok <toshok@ximian.com>
+
+ * gui/component/Makefile.am (componentdir): need to assign this
+ here or else the lib doesn't get built.
+
+2003-01-26 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * Makefile.am (CONDUIT_SUBDIR): enable this, as building the
+ conduit works if you have gnome-pilot2.
+
+2003-01-25 Chris Toshok <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <Sean.Gao@Sun.COM>
+
+ [ fixes bug #34898 ]
+ * gui/widgets/e-minicard.c (field_changed): handle modifications
+ to email addresses in contact lists.
+
+2003-01-23 Sean Gao <Sean.Gao@Sun.COM>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/component/Makefile.am (EXTRA_DIST): Add $(schema_DATA).
+
+2003-01-09 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * backend/pas/pas-backend-ldap.c (query_ldap_root_dse): doh, fix
+ build error.
+
+2003-01-09 Chris Toshok <toshok@ximian.com>
+
+ * gui/component/select-names/e-select-names-popup.c: #include
+ gtklabel.h, fixes an unresolved symbol.
+
+2003-01-09 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * backend/pas/pas-backend-ldap.c
+ (pas_backend_ldap_process_authenticate_user): Fix to build.
+
+2003-01-08 Chris Toshok <toshok@ximian.com>
+
+ * gui/component/apps_evolution_addressbook.schemas: add in the
+ schema entry for minimum_query_length.
+
+2003-01-08 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ 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 <toshok@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * backend/idl/Makefile.am: remove idldir def (defined by
+ configure.in now)
+
+ * gui/component/select-names/Makefile.am: Likewise
+
+2003-01-01 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <ettore@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/component/select-names/e-select-names-manager.c
+ (uris_listener): oops, use strcmp, not !strcmp here.
+
+2002-12-17 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * gui/component/addressbook-config.c: Don't #include
+ <e-util/e-html-utils.h>
+
+2002-12-09 Chris Toshok <toshok@ximian.com>
+
+ * gui/search/e-addressbook-search-dialog.[ch]: GObject-ize this.
+
+2002-12-09 Chris Toshok <toshok@ximian.com>
+
+ * gui/component/addressbook.c (load_uri_auth_cb): pass
+ "Addressbook" to e_passwords*.
+ (addressbook_authenticate): same.
+
+2002-12-09 Chris Toshok <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/widgets/e-minicard-control.c: #define MINICARD_CONTROL_ID.
+
+2002-12-08 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/widgets/e-addressbook-reflow-adapter.c (text_height): this
+ uses pango now.
+ (addressbook_height): same.
+
+2002-12-06 Chris Toshok <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/component/e-cardlist-model.c: #include <string.h>.
+
+ * gui/component/addressbook-storage.c: #include <string.h>,
+ <ctype.h>, <unistd.h>.
+
+ * gui/component/addressbook-factory.c: Removed.
+
+ * gui/component/addressbook-component.c: #include
+ <bonobo/bonobo-main.h>, <unistd.h> and <string.h>.
+ (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 <fejj@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * gui/contact-editor/e-contact-editor-address.c: #include gtkstock.h
+
+2002-11-29 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+ [ 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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-<name> to match {entry,combo}-<name>.
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * gui/component/addressbook-storage.h: roll forward the scope fix.
+
+2002-11-20 Chris Toshok <toshok@ximian.com>
+
+ * gui/contact-editor/e-contact-editor.c: roll forward the fix for
+ the contact editor.
+
+2002-11-21 Not Zed <NotZed@Ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/component/select-names/e-select-names.c
+ (e_select_names_init): show the custom table.
+
+2002-11-18 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/component/select-names/Makefile.am (servers_DATA): oops,
+ missed some "oaf"'s.
+
+2002-11-16 Chris Toshok <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <dobey@ximian.com>
+
+ * gui/component/addressbook-component.c: Use bonobo_main_quit.
+
+2002-11-14 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * backend/ebook/e-book-util.c (e_book_expand_uri): call
+ g_build_filename, not g_build_path.
+
+2002-11-06 Chris Toshok <toshok@ximian.com>
+
+ * backend/ebook/e-destination.[ch]: fix the gnome-xml headers.
+
+2002-11-06 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/search/e-addressbook-search-dialog.c: fix some #include's.
+
+2002-11-06 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * backend/pas/pas-backend-ldap.c (send_pending_adds): copy a
+ memleak fix from pas-backend-ad.
+
+2002-11-05 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * gui/widgets/e-addressbook-model.c (addressbook_destroy):
+ Disconnect from the book's backend_died signal.
+
+2002-10-24 Chris Toshok <toshok@ximian.com>
+
+ * backend/pas/Makefile.am: install evolutionperson.schema to
+ $(datadir)/evolution.
+
+2002-10-24 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * gui/component/addressbook-component.c (IS_CONTACT_TYPE): fix the
+ sense of a strcmp
+
+2002-10-20 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <danw@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ Fixes #31321 ]
+ * backend/ebook/e-card.c (e_card_get_vobject): add VERSION:2.1 to
+ exported vCards.
+
+2002-09-30 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <aaron@ximian.com>
+
+ * gui/widgets/e-addressbook-util.c (e_addressbook_show_multiple_cards): rephrase string on l. 213
+
+2002-09-30 Dan Winship <danw@ximian.com>
+
+ * backend/ebook/e-card.c (e_card_list_send): update for
+ Composer_setHeaders change.
+
+2002-09-27 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * conduit/Makefile.am: add libeutil to the link and link with
+ libcamel instead of libcamel-static.la
+
+2002-09-22 Chris Toshok <toshok@ximian.com>
+
+ * gui/component/select-names/e-select-names-manager.h: oops, add
+ cached_folder_list to struct _ESelectNamesManager.
+
+2002-09-22 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ Fixes #30483 ]
+ * gui/component/select-names/e-select-names-completion.c
+ (name_style_query): argh, contains => beginswith.
+
+2002-09-17 Chris Toshok <toshok@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * gui/component/ldap-config.glade: Fix a typo.
+
+2002-09-13 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <danw@ximian.com>
+
+ * backend/ebook/e-card-simple.c (e_card_simple_get): return
+ g_strdup("true"), not "true".
+
+2002-09-11 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <anna@ximian.com>
+ * 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 <toshok@ximian.com>
+
+ [ 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 <danw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <mkestner@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/component/GNOME_Evolution_Addressbook.oaf.in: Use
+ ldap-settings.png instead of evolution-contacts.png.
+
+2002-09-03 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <ettore@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * backend/pas/pas-backend-ldap.c (pas_backend_ldap_search): spew
+ the filter we're using for the search.
+
+2002-08-28 Mike Kestner <mkestner@ximian.com>
+
+ * gui/component/select-names/e-select-names-completion.c : stop the
+ EBookViews before unreffing.
+
+2002-08-28 Dan Winship <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ fixes #19286 ]
+ * gui/component/addressbook.c (delete_contact_cb): confirm
+ deletion of contacts when using the menubar or toolbar.
+
+2002-08-28 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ fixes #26907 ]
+ * gui/component/addressbook.c (addressbook_search_activated): use
+ beginswith for email.
+
+2002-08-26 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <mkestner@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * gui/component/select-names/e-select-names-bonobo.c
+ (entry_get_property_fn): add an "addresses" property, to get the
+ "Dan Winship <danw@ximian.com>" 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 <toshok@ximian.com>
+
+ * gui/component/addressbook-config.c
+ (addressbook_source_dialog_set_source): fix c&p error that was
+ losing the ssl setting.
+
+2002-08-16 Iain <iain@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * backend/pas/pas-backend-summary.c (pas_backend_summary_init):
+ initialize summary->upgraded to quiet valgrind.
+
+2002-08-06 Dan Winship <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/component/addressbook-component.c (create_component): Use
+ "contact-list-16.png" for the "New Contact List" item.
+
+2002-07-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <ettore@ximian.com>
+
+ [Patch by Jacob Berkman <jacob@ximian.com>, fixes #25968]
+
+ * backend/ebook/e-book.c (activate_factories_for_uri): Don't
+ double free protocol and query.
+
+2002-07-27 Chris Toshok <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * conduit/Makefile.am (libeaddress_conduit_la_LIBADD): Change
+ libversit.la -> libversit.a for danw's changes.
+
+2002-07-24 Dan Winship <danw@ximian.com>
+
+ * conduit/Makefile.am (libeaddress_conduit_la_LIBADD):
+ s/libversit_lt/libversit/
+
+2002-07-22 Dan Winship <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * gui/component/select-names/Makefile.am (idl_DATA): Install the
+ SelectNames IDL and ancillary changes.
+
+2002-07-12 Chris Toshok <toshok@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * backend/ebook/e-book.h: Normalize includes to <ebook/foo.h>, 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 <ettore@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <sean@cantab.net>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <sean@cantab.net>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/widgets/e-addressbook-view.c (init_collection): Set the
+ title of our GalVIewCollection.
+
+2002-05-29 Anna Marie Dirks <anna@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ #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 <toshok@ximian.com>
+
+ * gui/component/addressbook-config.c (addressbook_root_dse_query):
+ fix parameter/local variable overloading.
+
+2002-05-21 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/component/addressbook-component.c (create_component): Pass
+ NULL as @request_quit_fn.
+
+2002-05-13 Christopher James Lahey <clahey@ximian.com>
+
+ * backend/idl/addressbook.idl: Removed an incorrect comment here.
+
+2002-05-13 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/component/select-names/e-select-names-bonobo.c
+ (entry_get_property_fn): Added "first_email" property.
+
+2002-05-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * conduit/Makefile.am: link against the libtool version of
+ libversit
+
+2002-05-07 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * gui/component/addressbook-storage.c (create_ldap_folder):
+ s/ldap_config/addressbook_config/
+
+2002-05-03 Chris Toshok <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/component/Makefile.am (EXTRA_DIST): fix
+
+2002-04-30 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/component/ldap-config.c: Updated this for the new
+ e_table_memory_store_insert function prototype.
+
+2002-04-24 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/component/select-names/select-names.glade: Updated this
+ dialog to match the redesign.
+
+2002-04-23 Christopher James Lahey <clahey@ximian.com>
+
+ * gui/widgets/e-addressbook-view.c (do_popup_menu): Make unused
+ menu items disappear instead of graying out.
+
+2002-04-23 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/component/ldap-config.glade: change order of scope option
+ menu to match how it's stored.
+
+2002-04-18 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/component/Makefile.am (INCLUDES): add LDAP_CFLAGS to INCLUDES
+
+2002-04-18 Chris Toshok <toshok@ximian.com>
+
+ * gui/component/addressbook.c (book_open_cb): no more
+ source->type.
+
+2002-04-18 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * gui/component/addressbook-component.c (create_view): Add
+ view_info arg, but don't do anything with it.
+
+2002-04-06 JP Rosevear <jpr@ximian.com>
+
+ * gui/component/GNOME_Evolution_Addressbook.oaf.in: add
+ config_item:type
+
+2002-04-04 JP Rosevear <jpr@ximian.com>
+
+ * conduit/Makefile.am: link to the static libversit
+
+2002-04-04 Dan Winship <danw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * gui/component/select-names/e-select-names-text-model.c:
+ parent_class should be static. (From Max Horn <max@quendi.de>)
+
+2002-03-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * gui/component/GNOME_Evolution_Addressbook.oaf.in: Add priority
+ for the config page. Renamed to "Directory Servers".
+
+2002-03-27 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * gui/component/addressbook-storage.c
+ (addressbook_get_other_contact_storage): Update for
+ evolution_storage_new() change.
+
+2002-03-05 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <ettore@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/component/addressbook-component.c (create_component): remove
+ "New" from user creatable menu items
+
+2002-02-07 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/component/addressbook-component.c (create_component): Pass a
+ NULL @icon to
+ `evolution_shell_component_add_user_creatable_item()'.
+
+2002-01-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * gui/contact-editor/e-contact-editor-address.c: #include
+ <locale.h>.
+
+2002-01-22 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/component/select-names/select-names.glade: remove misleading
+ title and fix spacing
+
+2002-01-11 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <joe@ximian.com>
+
+ * 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 <nat@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ [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 <trow@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <clahey@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ [ 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 <trow@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <clahey@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * conduit/address-conduit.c (ecard_from_remote_record): make sure
+ to translate the character sets of the names
+
+2001-10-30 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/widgets/e-addressbook-view.c: correct include typo
+
+2001-10-29 Jon Trowbridge <trow@ximian.com.
+
+ * gui/widgets/e-minicard.c (add_field): Five characters, not four!
+
+ * gui/widgets/e-addressbook-table-adapter.c
+ (addressbook_value_at): Convert xml-ified destinations into proper
+ addresses.
+
+2001-10-29 Jon Trowbridge <trow@ximian.com.
+
+ * gui/component/select-names/e-select-names-bonobo.c (init):
+ Connect to manager's "ok" signal.
+ (manager_ok_cb): Emit "ok" bonobo-signal.
+
+ * gui/component/select-names/e-select-names-manager.c
+ (e_select_names_manager_class_init): Added "ok" signal.
+ (e_select_names_clicked): Emit 'ok' signal.
+
+2001-10-29 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * backend/ebook/e-book.c (activate_factories_for_uri): Don't leak
+ stuff. (Bug #13709)
+
+2001-10-27 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * conduit/address-conduit.c (check_for_slow_setting): make debug
+ info more accurate
+
+2001-10-26 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/component/addressbook-component.c: Make LDAP servers
+ non-user-creatable.
+
+2001-10-20 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/component/select-names/e-select-names.c: Added #include
+ <gal/widgets/e-unicode.h>.
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * backend/ebook/evolution-ldif-importer.c (support_format_fn): Return
+ FALSE if no extension.
+
+2001-10-16 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/component/addressbook-factory.c (main): call
+ e_passwords_init and e_passwords_shutdown.
+
+2001-10-15 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * gui/component/addressbook-factory.c (main): Add a component name
+ to the e_passwords_init() call.
+
+2001-10-12 Chris Toshok <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * backend/ebook/e-card-simple.c, backend/ebook/e-card-simple.h:
+ Added a boolean type here.
+
+2001-10-12 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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
+ <e-util/e-passwords.h>
+
+ * 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
+ <addressbook/gui/component/addressbook.h>
+
+ * gui/widgets/e-addressbook-model.c (modify_card): Removed an
+ unnecessary ref here.
+
+2001-10-11 Dan Winship <danw@ximian.com>
+
+ * gui/component/select-names/e-select-names.c (update_folder):
+ Don't need this any more.
+
+2001-10-11 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/component/addressbook-component.c: use ldap.png for ldap
+ contacts.
+
+2001-10-03 Iain Holmes <iain@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * backend/ebook/e-destination.c (e_destination_get_textrep): Use
+ camel_address_format, not camel_address_encode.
+
+2001-09-26 Anna Marie Dirks <anna@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <jirka@5z.com>') (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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * backend/pas/evolutionperson.schema: fix syntax errors (which are
+ broken, imo...)
+
+2001-09-16 Chris Toshok <toshok@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ [Automake 1.5 fixes pointed out by Richard Boulton
+ <richard@tartarus.org>, 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 <toshok@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * backends/ebook/evolution-vcard-importer.c (check_file_is_vcard):
+ Fix the check.
+
+2001-09-12 Larry Ewing <lewing@ximian.com>
+
+ * backend/ebook/e-destination.c: free the values that are being
+ leaked here.
+
+2001-09-12 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ (make_contact_editor_cb): show the right contact editor (the list
+ editor for list cards).
+
+2001-09-08 Chris Toshok <toshok@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * 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 <cyba@gnome.pl>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/component/addressbook-component.c: Removed unused factory
+ variable.
+
+2001-09-06 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/contact-editor/e-contact-editor.c: (pixmaps): change
+ /Toolbar/ContactEditorSave to /Toolbar/ContactEditorSaveClose.
+
+2001-09-06 Chris Toshok <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ [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 <iain@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ 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 <clahey@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * gui/widgets/e-addressbook-util.c (e_addressbook_error_dialog):
+ Display localized status string (added missing _()).
+
+2001-08-24 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/widgets/e-minicard.c (e_minicard_event): add
+ BUTTON_PRESS_MASK so double clicks still work.
+
+2001-08-23 Chris Toshok <toshok@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <jacob@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * backend/pas/pas-backend-file.c
+ (pas_backend_file_changes_foreach_key): use DB_NOTFOUND const
+
+2001-08-20 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/component/addressbook-component.c: Update the folder list to
+ include a display name and a description.
+
+2001-08-19 Damon Chaplin <damon@ximian.com>
+
+ * gui/component/addressbook.c: use new Cut/Copy/Paste/Save/Search
+ icons.
+
+2001-08-19 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/contact-editor/fulladdr.glade: Added full country list.
+ Fixes Ximian bug #5123.
+
+2001-08-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * gui/component/addressbook.c: changed to new print icon.
+
+2001-08-17 Chris Toshok <toshok@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * backend/pas/evolutionperson.schema: Added a closing paren.
+
+2001-08-16 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/component/addressbook-config.glade: set title of initial
+ dialog to Addressbook Sources (bug #6704).
+
+2001-08-15 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * backend/pas/pas-backend-ldap.c
+ (pas_backend_ldap_process_get_vcard): implement using
+ search_for_dn.
+
+2001-08-14 Federico Mena Quintero <federico@ximian.com>
+
+ * gui/component/addressbook.c (addressbook_factory_new_control):
+ Tell the search bar to translate the subitem texts.
+
+2001-08-14 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * backend/pas/pas-backend-ldap.c: Fix up to match the
+ pas_book_new/get_vcard changes.
+
+2001-08-14 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * backend/pas/pas-book.c (pas_book_respond_get_vcard): Oops,
+ forgot to write this function.
+
+2001-08-14 Christopher James Lahey <clahey@ximian.com>
+
+ * gui/contact-editor/contact-editor.glade: Added focus targets
+ here. Fixes part of Ximian bug #5843.
+
+2001-08-14 Christopher James Lahey <clahey@ximian.com>
+
+ * gui/contact-editor/e-contact-editor.c (e_contact_editor_init):
+ Grab focus here. Fixes Ximian bug #2265.
+
+2001-08-14 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <anna@ximian.com>
+ * 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 <anna@ximian.com>
+ * 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 <toshok@ximian.com>
+
+ * gui/component/addressbook.c: remove passwd_cb.
+
+2001-08-09 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <clahey@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <nat@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/component/addressbook-storage.c (remove_ldap_folder): ifdef
+ this HAVE_LDAP.
+
+2001-08-07 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * gui/component/addressbook-storage.c (load_source_data): Update
+ for EvolutionStorage API changes.
+ (addressbook_storage_add_source): Ditto.
+
+2001-08-03 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * contact-editor/.cvsignore: Removed this file from this unused
+ directory.
+
+2001-08-01 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * backend/ebook/evolution-vcard-importer.c: Added #include
+ <e-util/e-path.h>.
+
+2001-07-23 Zbigniew Chyla <cyba@gnome.pl>
+
+ * gui/component/addressbook-config.c (addressbook_source_dialog):
+ Convert translated string to UTF8 before calling put_html.
+
+2001-07-30 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <fcrozat@mandrakesoft.com>
+
+ * addressbook/gui/component/addressbook-factory.c: Fix crashes
+ when gtkhtml is compiled with gconf support
+
+2001-07-27 JP Rosevear <jpr@ximian.com>
+
+ * conduit/Makefile.am: Tidy ldadds
+
+2001-07-26 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * gui/merging/e-card-duplicate-detected.glade: "_Add Anyway" to
+ "Add Anyway".
+
+2001-07-24 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ patch contributed by Jos Dehaes <jos.dehaes@bigfoot.com> ]
+
+ * 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 <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <trow@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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
+ <thayward@gjpc.com>. Added accelerators to a few dialogs.
+
+2001-07-16 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <iain@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/contact-editor/contact-editor.glade: Changed Company to
+ Organization here.
+
+2001-07-12 JP Rosevear <jpr@ximian.com>
+
+ * backend/pas/Makefile.am: add ldap cflags
+
+2001-07-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/component/addressbook-config.glade: add accelerators,
+ taylor's patch
+
+2001-07-12 Jason Leach <jleach@ximian.com>
+
+ * backend/ebook/evolution-vcard-importer.c (support_format_fn):
+ Crash fix because strcmp() hates NULL arguments. Bug #3777.
+
+2001-07-11 Jason Leach <jleach@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * backend/pas/evolutionperson.schema: assign OID's to the schema
+ entries, and add schema support for contact lists.
+
+2001-07-10 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/component/addressbook-component.c (factory_fn): Fixed order
+ of arguments to evolution_shell_component_new.
+
+2001-07-08 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * 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 <trow@ximian.com>
+
+ * 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
+ <jane@assbarn.com>"), 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 <ettore@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * backend/pas/pas-backend-file.c (compare_category): Fix a memory
+ leak here.
+
+2001-07-05 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * backend/ebook/Makefile.am (evolution_vcard_importer_LDADD):
+ added $(BONOBO_CONF_LIBS) to get it to compile.
+
+2001-07-02 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/contact-editor/e-contact-editor.c (categories_clicked):
+ Turned off wombatification of the categories master list here.
+
+2001-07-01 Chris Toshok <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * gui/component/e-address-popup.c (e_address_popup_construct): Marked
+ strings for translation.
+
+2001-06-30 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/search/addresstypes.xml: Added category searching to the
+ advanced search dialog here.
+
+2001-06-26 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * conduit/Makefile.am (INCLUDES): Fix for srcdir != builddir.
+
+2001-06-25 Chris Toshok <toshok@ximian.com>
+
+ * 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] [<email>]".
+ (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 <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <bar@zar.com>", 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 <toshok@ximian.com>
+
+ * backend/pas/pas-backend-file.c
+ (pas_backend_file_process_get_supported_fields): fix a refcounting
+ memleak.
+
+2001-06-20 Chris Toshok <toshok@ximian.com>
+
+ * backend/ebook/e-book-listener.c
+ (e_book_listener_queue_get_supported_fields_response): fix memory
+ leak.
+
+2001-06-20 Chris Toshok <toshok@ximian.com>
+
+ * contact-editor/e-contact-editor.c: add prototype for
+ close_dialog to remove warnings.
+
+2001-06-20 Dave Camp <dave@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <eskil@eskil.dk>
+
+ * conduit/address-conduit.c: (check_for_slow_setting),
+ (conduit_get_gpilot_conduit):
+ Tweaked for some gnome-pilot api changes
+
+2001-06-15 Chris Toshok <toshok@ximian.com>
+
+ * backend/pas/pas-backend-ldap.c (search_for_dn): implement this
+ properly, using base and (objectclass=*).
+
+2001-06-14 Chris Toshok <toshok@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * gui/component/addressbook-component.c: Set the
+ "expoted_dnd_types" to NULL in the folder_types.
+
+2001-06-11 Dan Winship <danw@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/component/select-names/e-select-names-completion.c
+ (match_name): Removed unused email variable.
+
+2001-06-09 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * contact-editor/e-contact-editor.c (categories_clicked): Remove
+ references to ECategoryMasterListWombat.
+
+2001-06-05 Jason Leach <jleach@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ (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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * backend/ebook/Makefile.am (evolution_vcard_importer_LDADD): Move
+ `$(DB3_LDADD)' before libeutil.
+
+2001-06-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * backend/ebook/Makefile.am (evolution_vcard_importer_LDADD): Add
+ $(DB3_LDADD)'.
+
+2001-05-31 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * gui/component/addressbook.c: Use the correct path to the print
+ preview menu item.
+
+2001-05-30 Chris Toshok <toshok@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * gui/component/Makefile.am: Reference libeshell.la instead of
+ libeshell.a.
+
+2001-05-25 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/component/addressbook.c: track the change in
+ evolution-addressbook.xml's bonobo ui path's.
+
+2001-05-21 Chris Toshok <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/component/addressbook.c (update_command_state): no more
+ ContactFind command.
+
+2001-05-17 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/widgets/e-minicard-view-model.c (remove_card): Fix a small
+ error not decreasing the data_count here.
+
+2001-05-13 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * gui/component/addressbook-config.c (addressbook_source_dialog):
+ correct bug causing the Ok button to never be enabled.
+
+2001-05-11 Chris Toshok <toshok@ximian.com>
+
+ * gui/component/addressbook-component.c (populate_context_menu):
+ example.
+
+2001-05-11 Chris Toshok <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * backend/pas/pas-backend-ldap.c (pas_backend_ldap_connect): only
+ check schema support if we've connected.
+
+2001-05-11 Chris Toshok <toshok@ximian.com>
+
+ * contact-editor/e-contact-editor.c (enable_writable_fields):
+ don't leak the ECard or ECardSimple.
+
+2001-05-08 Iain Holmes <iain@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <menesis@delfi.lt>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * backend/pas/pas-backend-file.c
+ (pas_backend_file_process_get_book_view): init change_id to NULL
+
+2001-05-02 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * gui/component/addressbook-factory.c (main): Remove call to
+ unicode_init.
+
+2001-04-23 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/component/addressbook-storage.c
+ (addressbook_storage_clear_sources): Added save_source_data here.
+
+2001-04-21 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <jasonleach@usa.net>
+
+ * 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 <clahey@ximian.com>
+
+ * backend/pas/pas-backend-file.c (INITIAL_VCARD): Update the built
+ in VCard.
+
+2001-04-12 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <menesis@delfi.lt>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * printing/e-contact-print.c: add #include <sys/types.h> since
+ gnome-print.h uses time_t without including it. this really
+ should be fixed in gnome-print.
+
+2001-04-08 Chris Toshok <toshok@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/widgets/e-addressbook-view.c (table_double_click): Fixed a
+ crash here.
+
+2001-04-03 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * backend/ebook/evolution-gnomecard-importer.c (importer_init): Shut
+ down and unregister the factory on exit.
+
+2001-04-01 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * printing/e-contact-print.c: Added #include <libgnome/gnome-paper.h>
+
+ * printing/e-contact-print-envelope.c: Added #include <time.h>
+ and #include <libgnome/gnome-paper.h>
+
+2001-04-03 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * *.*: Clean up #includes. Replace <gnome.h>, <bonobo.h> and
+ <gtk/gtk.h> with more finegrained headers where needed.
+
+2001-03-28 Christopher James Lahey <clahey@ximian.com>
+
+ * backend/ebook/e-card.c (e_card_set_arg): Fixed some crashes.
+
+2001-03-28 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * backend/ebook/evolution-gnomecard-importer.c: Update to the new
+ IDL.
+
+2001-03-20 Miguel de Icaza <miguel@ximian.com>
+
+ * gui/component/addressbook.c (update_pixmaps): Added artwork from
+ Jakub.
+
+2001-03-19 Christopher James Lahey <clahey@ximian.com>
+
+ * Merged branch:
+
+2001-03-14 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/component/addressbook.c (update_pixmaps): Fix a warning
+ here.
+
+2001-03-13 Christopher James Lahey <clahey@ximian.com>
+
+ * gui/widgets/Makefile.am (minicard_label_test_LDADD): Change to
+ ld order from Greg Williams.
+
+2001-03-13 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * conduit/Makefile.am: PISOCK_INCLUDEDIR has become
+ PISOCK_CFLAGS in gnome-pilot.m4 and remove capplet foo
+
+2001-03-11 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/component/addressbook-component.c (factory_fn): Specify a
+ NULL `EvolutionShellComponentGetDndSelectionFn'.
+
+2001-03-06 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <xkahn@cybersites.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * backend/pas/pas-backend-ldap.c: doh, track renaming of
+ objectclass from evolvePerson to evolutionPerson.
+
+2001-03-02 Chris Toshok <toshok@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * conduit/Makefile.am: update sed script
+
+ * conduit/e-address.conduit.in: update for new pilot foo
+
+2001-03-02 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * backend/pas/pas-backend-file.c
+ (pas_backend_file_process_get_supported_fields): implement
+ properly, we support everything.
+
+2001-03-01 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * gui/component/select-names/e-select-names-completion.c: I am an
+ idiot.
+
+2001-03-01 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <trow@ximian.com>").
+ (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
+ <trow@ximian.com>"), or an ECard and a specific address within
+ that ECard.
+
+2001-03-01 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * conduit/Makefile.am: Remove PISOCK_LIBDIR
+
+2001-02-19 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * backend/idl/addressbook.idl: add sequence<string> 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 <clahey@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * contact-editor/e-contact-editor.c (categories_clicked): Set the
+ header on the category dialog we pop up.
+
+2001-02-12 Kjartan Maraas <kmaraas@gnome.org>
+
+ * 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 <jasonleach@usa.net>
+
+ * gui/component/addressbook.c: Removed an ancient #include
+ <libgnorba/gnorba.h>
+
+2001-02-11 Gediminas Paulauskas <menesis@delfi.lt>
+
+ 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 <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/widgets/e-addressbook-view.c: Added N_("* Click here to add
+ a contact *").
+
+2001-02-07 Chris Toshok <toshok@ximian.com>
+
+ * backend/pas/pas-backend-ldap.c (pas_backend_ldap_connect): only
+ set the DEBUG_LEVEL if we're OPENLDAP2.
+
+2001-02-06 Chris Toshok <toshok@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * backend/pas/pas-backend-ldap.c (create_card_handler): doh,
+ didn't mean to commit this.
+
+2001-02-06 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/component/addressbook-config.c (table_add_elem): Save the
+ help_text in the closure.
+
+2001-02-05 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * backend/ebook/e-card.c (e_card_get_vcard): Make the Note field
+ be quoted printable.
+
+2001-01-27 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/component/addressbook.c (update_pixmaps): Consider the
+ placeholder in the path for the "Print" item.
+
+2001-01-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * gui/component/addressbook.c (update_pixmaps): Set the icon for
+ "/Toolbar/Find" to "24_find_contact.xpm".
+
+2001-01-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <jasonleach@usa.net>
+
+ (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 <jpr@ximian.com>
+
+ * conduit/address-conduit.c (local_record_from_ecard): properly ref
+ the ecard. still need to kill some memory leaks.
+
+2001-01-22 JP Rosevear <jpr@ximian.com>
+
+ * conduit/Makefile.am: remove vfs dependency
+
+2001-01-21 JP Rosevear <jpr@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <jasonleach@usa.net>
+
+ (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 <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <lewing@helixcode.com>
+
+ * 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 <jasonleach@usa.net>
+
+ * backend/pas/pas-backend-file.c (INITIAL_VCARD): s/Helix
+ Code/Ximian/ for the initial contact card.
+
+2001-01-15 JP Rosevear <jpr@ximian.com>
+
+ * conduit/address-conduit.c (print_local): prevent segfaults and
+ buffer overflows
+ (print_remote): ditto
+
+2001-01-14 JP Rosevear <jpr@ximian.com>
+
+ * conduit/Makefile.am: pass -module and -avoid-version to conduit
+ linker
+
+2001-01-12 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <miguel@ximian.com>
+
+ * gui/widgets/e-addressbook-view.c: added i18n for etable.
+
+2001-01-11 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <miguel@gnu.org>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * gui/widgets/e-addressbook-model.c (get_view): check
+ capabilities is valid before doing a strstr.
+
+2001-01-03 Michael Meeks <michael@helixcode.com>
+
+ * backend/pas/pas-backend-file.c (pas_backend_file_search):
+ g_strdup things we g_free.
+
+2001-01-02 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <miguel@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * contact-editor/fullname-strings.h,
+ contact-editor/fullname.glade: Added Ms. and Miss to the prefix
+ drop down box. Patch submitted by Martin Hicks <mort@bork.org>.
+
+2000-12-21 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * conduit/address-conduit.c (ecard_from_remote_record): Convert
+ pilot strings to utf for the e-cards.
+
+2000-12-19 JP Rosevear <jpr@helixcode.com>
+
+ * conduit/address-conduit.c (local_record_from_ecard): Convert ecard
+ strings to pilot encodings
+
+2000-12-19 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * gui/component/GNOME_Evolution_Addressbook.oafinfo: update cut
+ and paste description error.
+
+2000-12-13 Dan Winship <danw@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/widgets/e-addressbook-view.c: Got rid of code referencing
+ the ETableScrolled proxy functions.
+
+2000-12-06 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * conduit/Makefile.am: Another conduit build fix
+
+2000-12-05 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <matt@bissiri.org>
+
+ * 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 <jpr@helixcode.com>
+
+ * backend/pas/pas-backend-file.c (pas_backend_file_book_view_copy):
+ Initialize destination struct with '0's.
+
+2000-11-12 Christopher James Lahey <clahey@helixcode.com>
+
+ * backend/ebook/e-card.c: Changed the mime type from "text/vcard"
+ to "text/x-vcard".
+
+2000-11-11 Matt Bissiri <bissiri@eecs.umich.edu>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <bissiri@eecs.umich.edu>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * gui/component/select-names/Makefile.am: Clean the idl-generated
+ files properly.
+
+2000-11-02 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * conduit/address-conduit.h: Use new libeconduit calls and
+ abstraction
+
+ * conduit/address-conduit.c: ditto
+
+2000-10-23 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * contact-editor/e-contact-editor.c (tb_save_and_close_cb):
+
+ * gui/component/addressbook.c (toggle_view_as_cb):
+
+2000-10-20 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * backend/ebook/e-card.c: Change how the extension field acts when
+ converting delivery addresses to labels.
+
+2000-10-18 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * contact-editor/fulladdr.glade: Fixed a typo. Made this look a
+ bit better.
+
+2000-10-15 Dan Winship <danw@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * gui/component/addressbook.oafinfo: Added
+ "evolution:shell-component-icon" property.
+
+2000-10-14 Iain Holmes <iain@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * contact-editor/fulladdr.glade, contact-editor/fulladdr.glade.h:
+ Rearranged these fields a bit more.
+
+2000-10-13 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * gui/search/e-addressbook-search-dialog.c (get_widget): Removed
+ ondemand callback nonsense from rule_context_load().
+
+2000-10-05 Michael Meeks <michael@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <bissiri@eecs.umich.edu>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <nat@helixcode.com>
+
+ * ename/e-name-western-tables.h: Added a ton of new prefixes and
+ suffixes.
+
+2000-09-22 Michael Meeks <michael@helixcode.com>
+
+ * gui/component/addressbook.c (control_activate): update.
+
+ * contact-editor/e-contact-editor.c (create_ui): upd.
+
+2000-09-22 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * gui/component/addressbook.c (control_activate): remove _UIHandler
+
+2000-09-21 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * backend/ebook/load-pine-addressbook.c: Make this work when a
+ field is spread across multiple lines.
+
+2000-09-20 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * gui/search/Makefile.am (ruledir): Use $(datadir), not
+ $(prefix)/share
+
+2000-09-18 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * gui/component/addressbook-factory.c (main): Call unicode_init
+ for e-font stuff.
+
+2000-09-14 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * contact-editor/e-contact-editor.c (e_contact_editor_init): hack.
+ (create_toolbar): ditto.
+
+2000-09-07 Michael Meeks <michael@helixcode.com>
+
+ * gui/component/addressbook.c: Radicaly update UI handler code.
+
+2000-09-13 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * gui/component/select-names/Makefile.am: Add space after `-I'
+ when invoking `orbit-idl'.
+
+2000-09-12 Ettore Perazzoli <ettore@helixcode.com>
+
+ * gui/component/Makefile.am (EXTRA_DIST): Remove `ui.xml'.
+
+2000-09-11 Christopher James Lahey <clahey@helixcode.com>
+
+ * contact-editor/e-contact-editor.c: Fixed a crash error.
+
+2000-09-11 Christopher James Lahey <clahey@helixcode.com>
+
+ * ename/e-address-western.c: Fixed some warnings.
+
+2000-09-11 Jesse Pavel <jpavel@helixcode.com>
+
+ * ename/e-address-western.c: fixed certain address parsing
+ problems.
+
+2000-09-11 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * ename/e-address-western.c: Added by Jesse.
+
+2000-09-08 Lauris Kaplinski <lauris@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * contact-editor/e-contact-editor-categories.c: Fixed a few warnings.
+
+2000-09-02 Lauris kaplinski <lauris@helixcode.com>
+
+ * contact-editor/e-contact-editor-categories.c: e_utf8 wrappers
+
+ * contact-editor/e-contact-editor.c: e_utf8 wrappers
+
+2000-09-01 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * conduit/Makefile.am (INCLUDES): Add `BONOBO_GNOME_CFLAGS' and
+ `-I$(top_srcdir)'.
+
+2000-08-31 Christopher James Lahey <clahey@helixcode.com>
+
+ * backend/ebook/Makefile.am: Install load-gnomecard-addressbook
+ and load-pine-addressbook.
+
+2000-08-30 Lauris Kaplinski <lauris@helixcode.com>
+
+ * printing/e-contact-print.c: Countless small changes for gnome-print 0.21+
+
+2000-08-30 Dan Winship <danw@helixcode.com>
+
+ * gui/component/addressbook.oafinfo: Add a name to the minicard
+ viewer.
+
+2000-08-29 Dan Winship <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/component/addressbook.c: Use the right argument name to turn
+ on grid lines.
+
+2000-08-26 JP Rosevear <jpr@helixcode.com>
+
+ * gui/minicard/Makefile.am: Comment out minicard-view-test
+ since its gnorba dependent
+
+2000-08-26 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * demo/* Removed the demo directory since it's no longer used.
+
+2000-08-26 JP Rosevear <jpr@helixcode.com>
+
+ * gui/minicard/Makefile.am: Remove gnorba stuff
+
+ * gui/minicard/e-minicard-control.gnorba: Kill
+
+2000-08-26 JP Rosevear <jpr@helixcode.com>
+
+ * gui/component/addressbook.gnorba: Kill
+
+ * gui/component/Makefile.am: Remove gnorba stuff
+
+2000-08-25 Dan Winship <danw@helixcode.com>
+
+ * 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 <lauris@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <lauris@helixcode.com>
+
+ * contact-editor/e-contact-editor.c: Use e_utf8 wrappers everywhere
+
+2000-08-22 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <lewing@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * backend/pas/pas-backend-file.c: Include the proper db1/db.h
+ as in RedHat 7.0 -- patch from Kenny Graunke <kwg@teleport.com>
+
+2000-08-13 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * Makefile.am (SUBDIRS): add conduit subdir.
+
+2000-08-13 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * contact-editor/contact-editor.glade: Fixed a typo in the name of
+ the first phone entry.
+
+2000-08-12 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * printing/Makefile.am: Ettore fixed compilation.
+
+2000-08-12 Christopher James Lahey <clahey@helixcode.com>
+
+ * backend/ebook/.cvsignore: Added load-gnomecard-addressbook.
+
+2000-08-12 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/search/addresstypes.xml: Changed a couple of input field
+ names.
+
+2000-08-10 Ettore Perazzoli <ettore@helixcode.com>
+
+ * gui/component/addressbook-component.c: Remove prototype for
+ `setup_ldap_storage()', which shouldn't be here anyway.
+
+2000-08-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * gui/search/, gui/search/addresstypes.xml: New search dialog for
+ addressbook.
+
+2000-08-10 Dan Winship <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/minicard/e-minicard-control.c: Added a button to save to
+ your addressbook.
+
+2000-08-09 Cody Russell <bratsche@gnome.org>
+
+ * gui/component/addressbook.c: Make the toolbar honor the user's
+ gnomecc settings for detachable toolbars.
+
+2000-08-09 Nat Friedman <nat@helixcode.com>
+
+ * ename/e-name-western-tables.h: Added some military prefixes.
+
+2000-08-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * gui/component/addressbook.c: Fixed a warning.
+
+2000-08-09 Ettore Perazzoli <ettore@helixcode.com>
+
+ * gui/component/addressbook.c (control_activate): Add the stock
+ print icon to the print item.
+
+2000-08-09 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * contact-editor/e-contact-editor.c: Fixed the tab order for this
+ dialog.
+
+2000-08-05 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * gui/component/addressbook.c (control_activate): unref.
+
+ * demo/addressbook.c (control_activate): unref.
+
+2000-08-02 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/component/e-addressbook-model.c: Adapted this to supply the
+ new append_row API of ETableModel.
+
+2000-07-31 Christopher James Lahey <clahey@helixcode.com>
+
+ * gui/component/addressbook.c: Changed the default set of columns.
+
+2000-07-29 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * backend/ebook/load-pine-addressbook.c: Changed the URI to load
+ to.
+
+2000-07-26 Christopher James Lahey <clahey@helixcode.com>
+
+ * gui/minicard/e-minicard-widget-test.c: Fixed a warning.
+
+2000-07-26 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * gui/component/addressbook.oafinfo: lowercasify the
+ supported_mime_types
+
+2000-07-25 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * conduit/address-conduit.c: add comment headers to signals that
+ didn't have any.
+
+2000-07-25 Chris Toshok <toshok@helixcode.com>
+
+ * conduit/address-conduit.c (start_address_server): use the user's
+ Contact db. not toshok's.
+
+2000-07-25 Michael Meeks <michael@helixcode.com>
+
+ * backend/ebook/load-pine-addressbook.c (book_open_cb): check we
+ opened ok.
+
+2000-07-25 Seth Alves <alves@hungry.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * gui/component/addressbook-component.c (factory_fn): Update for
+ the new `evolution_shell_component_new()'.
+
+2000-07-19 Fatih Demir <kabalak@gmx.net>
+
+ * conduit/address-conduit-control-applet.desktop:
+ Added the Turkish desktop entry.
+
+2000-07-18 Christopher James Lahey <clahey@helixcode.com>
+
+ * gui/minicard/e-minicard-control.c: Added "text/vCard" to the
+ list of mime types we support.
+
+2000-07-18 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * contact-editor/e-contact-editor.c: Add icons to the toolbars.
+
+2000-07-12 Christopher James Lahey <clahey@helixcode.com>
+
+ * contact-editor/Makefile.am: Added installation of arrow.png.
+
+ * contact-editor/e-contact-editor.c: Use EVOLUTIONDIR #define.
+
+2000-07-11 Christopher James Lahey <clahey@helixcode.com>
+
+ * gui/component/addressbook.c: Removed an unused function
+
+2000-07-10 Dan Winship <danw@helixcode.com>
+
+ * gui/component/select-names/Makefile.am (EXTRA_DIST): add idl
+ file to EXTRA_DIST
+
+2000-07-10 Ettore Perazzoli <ettore@helixcode.com>
+
+ * gui/component/addressbook.c (control_activate): Remove the
+ SelectNames test.
+
+2000-07-10 Peter Williams <peterw@curious-george.helixcode.com>
+
+ * gui/component/select-names/e-select-names-model.c: (Clahey's fix)
+ Make multiple addresses be concatenated correctly.
+
+2000-07-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <andersca@gnu.org>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * gui/component/addressbook.c: Link the toolbar print button to
+ the print callback.
+
+2000-07-08 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * gui/component/select-names/.cvsignore: Ignore dynamically
+ created source files
+
+2000-07-08 Ettore Perazzoli <ettore@helixcode.com>
+
+ * gui/component/select-names/e-select-names-bonobo.c
+ (entry_get_property_fn): New function to set the properties.
+
+2000-07-08 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/component/select-names/e-select-names.c: Changed to line
+ mode.
+
+2000-07-07 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/component/select-names/Makefile.am: Fixed compile error.
+
+2000-07-03 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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
+ <e-contact-save-as.h> 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 <ettore@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * gui/component/Makefile.am (SHELL_OBJS): Removed.
+ (evolution_addressbook_LDADD): Link with
+ `$(top_builddir)/shell/libeshell.a'.
+
+2000-06-12 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/component/e-select-names.c: Fixed the widget reparenting.
+
+2000-06-11 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/component/select-names.glade,
+ gui/component/select-names.glade.h: Glade files for Select Names
+ dialog.
+
+2000-06-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * contact-editor/e-contact-editor.c (save_card): Doh, sync the
+ card simple and extract the card info.
+
+2000-06-08 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/component/addressbook.c: Bind right click on the ETable to
+ "Save to VCard."
+
+2000-06-02 Christopher James Lahey <clahey@helixcode.com>
+
+ * contact-editor/e-contact-editor.c: Made phone/email/address
+ labels change correctly again.
+
+2000-06-02 Christopher James Lahey <clahey@helixcode.com>
+
+ * gui/component/addressbook-component.c: Made
+ evolution-addressbook shut down when the shell is done with it.
+
+2000-06-02 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <miguel@helixcode.com>
+
+ * contact-editor/contact-editor.glade: Added accelerators for
+ the remaining items.
+
+ Add spacing, beautify the dialogs.
+
+2000-06-01 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/component/e-cardlist-model.c,
+ gui/component/e-cardlist-model.h: New files for card list.
+
+2000-05-30 Christopher James Lahey <clahey@helixcode.com>
+
+ * gui/component/addressbook.c: Fixed a memory leak.
+
+2000-05-30 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/component/alphabet.glade: Added a bit of space around the
+ alphabet bar.
+
+2000-05-30 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * printing/Makefile.am: Added BONOBO_GNOME_CFLAGS to CPPFLAGS.
+
+2000-05-30 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/component/addressbook.c: Removed some columns.
+
+2000-05-25 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * contact-editor/e-contact-save-as.c: Fixed some memory leaks.
+
+2000-05-23 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * contact-editor/e-contact-editor.c: Fixed a bug that broke
+ address field support.
+
+2000-05-19 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * backend/ebook/e-card.c: Fixed the code to write out and read in
+ arbitrary fields.
+
+2000-05-18 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * backend/pas/pas-backend-ldap.c (construct_email_list): convert to use ECardSimple.
+ (poll_ldap): same.
+
+2000-05-16 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * backend/ebook/e-card.c (e_card_get_vcard): Fixed a large memory leak.
+
+2000-05-16 Christopher James Lahey <clahey@helixcode.com>
+
+ * backend/ebook/e-card.c (add_list_unique): Fixed another memory
+ leak.
+
+2000-05-16 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * contact-editor/e-contact-editor-categories.c: Fixed a reference
+ leak.
+
+2000-05-16 Christopher James Lahey <clahey@helixcode.com>
+
+ * contact-editor/e-contact-editor-categories.c: Fixed a compile
+ error.
+
+2000-05-16 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * contact-editor/e-contact-editor-categories.c: Use the correct
+ policy for resize.
+
+2000-05-14 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <miguel@gnu.org>
+
+ * contact-editor/fulname.glade: Use accelerators here.
+
+2000-05-13 Valek Filippov <frob@df.ru>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/component/addressbook.c: Make the table view be sorted by
+ name initially.
+
+2000-05-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/component/addressbook.c: Added a dialog for when you can't
+ open an addressbook.
+
+2000-05-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * contact-editor/e-contact-editor.c: Make sure that the canvas
+ doesn't intercept keyboard focus.
+
+2000-05-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * contact-editor/e-contact-editor.c: Use new art.
+
+2000-05-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/minicard/e-minicard.c: Reenable editting.
+
+ * gui/minicard/e-reflow-sorted.c: Make reflow flow on deletion.
+
+2000-05-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * gui/component/addressbook.c: Destroy the view object when
+ leaving the minicard view.
+
+2000-05-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * backend/pas/pas-backend-ldap.c: Enabled a couple more fields
+
+2000-05-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * backend/pas/pas-backend-file.c: Added a default card to all new
+ file backends.
+
+2000-05-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * backend/ebook/e-card-simple.c: Fixed this up a bit. Syncing
+ should work better now.
+
+2000-05-08 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <toshok@the-dot-in.helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * ename/e-name-western.c (e_name_western_extract_middle): comment
+ function, and fix an ABR.
+
+2000-05-07 Chris Toshok <toshok@helixcode.com>
+
+ * ename/e-name-western.c (e_name_western_cleanup_string): comment
+ function, and fix an ABR.
+
+2000-05-08 Christopher James Lahey <clahey@helixcode.com>
+
+ * gui/minicard/e-minicard.c: Added saving in minicard view.
+
+2000-05-07 Christopher James Lahey <clahey@helixcode.com>
+
+ * backend/pas/pas-backend-file.c: Fixed an off by 2 error.
+
+2000-05-07 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/component/e-addressbook-model.c: Replaced some model_changed
+ calls with row_inserted calls.
+
+2000-05-07 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * gui/component/.cvsignore: ignore evolution-addressbook.pure
+
+ * gui/component/Makefile.am: add support for generating
+ evolution-addressbook.pure.
+
+2000-05-06 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/component/addressbook.c: Made this take a uri through its
+ property bag.
+
+2000-05-05 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * gui/component/addressbook.c (control_deactivate): #ifdef
+ HAVE_LDAP the ldap specific stuff.
+ (null_cb): same.
+ (control_activate): same.
+
+2000-05-02 Ettore Perazzoli <ettore@helixcode.com>
+
+ * backend/ebook/Makefile.am (INCLUDES): Add
+ `-I$(top_srcdir)/addressbook/ename'.
+
+2000-05-02 Matt Loper <matt@helixcode.com>
+
+ * demo/Makefile.am: set G_LOG_DOMAIN.
+ * printing/Makefile.am: same.
+
+2000-05-01 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * Makefile.am: Switched the subdirs order since backend depends on
+ ename.
+
+2000-05-01 Larry Ewing <lewing@helixcode.com>
+
+ * backend/pas/pas-backend-ldap.c (pas_backend_ldap_remove_client):
+ fix a typo in the for loop.
+
+2000-05-01 Michael Meeks <michael@helixcode.com>
+
+ * backend/pas/pas-book-factory.c: include gtk.
+
+2000-04-30 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * backend/ebook/.cvsignore: Added load-pine-addressbook.
+
+2000-04-30 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * contact-editor/e-contact-editor-fullname.c,
+ contact-editor/fullname.glade: Fixed a string mismatch.
+
+2000-04-30 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <lewing@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * contact-editor/e-contact-editor.c: Added proper handling of the
+ email field.
+
+2000-04-26 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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/art/ChangeLog b/art/ChangeLog
index 9dec5cedc8..e69de29bb2 100644
--- a/art/ChangeLog
+++ b/art/ChangeLog
@@ -1,712 +0,0 @@
-2003-06-02 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (install-data-local) [DEFAULT_BINARY]: Symlink
- evolution.png to evolution-$(BASE_VERSION).png. [#43596]
-
-2003-05-27 Jakub Steiner <jimmac@ximian.com>
-
- * about-box.png, splash.png: Update copyright info
-
-2003-05-21 Ettore Perazzoli <ettore@ximian.com>
-
- * about-box.png, splash.png: New artwork from Jakub.
-
-2003-05-05 Jakub Steiner <jimmac@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * Makefile.am (images_DATA): add stock-edit-{16,24}.png
-
-2003-03-03 Ettore Perazzoli <ettore@ximian.com>
-
- * about-box.png: New artwork from Jakub.
-
-2003-02-06 Dan Winship <danw@ximian.com>
-
- * Makefile.am: remove imagesdir, etc, which are now defined in
- configure.in
-
-2003-01-22 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * splash.png: New work-in-progress splash from Jakub.
-
-2002-10-28 Ettore Perazzoli <ettore@ximian.com>
-
- * splash.png: New artwork from Jakub.
- * about-box.png: New artwork from Jakub.
-
-2002-10-28 Ettore Perazzoli <ettore@ximian.com>
-
- * settings.png: New.
- * settings-16.png: New.
-
-2002-10-07 Ettore Perazzoli <ettore@ximian.com>
-
- * splash.png: New artwork from Jakub.
-
-2002-09-27 Dan Winship <danw@ximian.com>
-
- * post-reply-24.png: New icon for "Post a Reply" from Jakub.
-
-2002-02-29 Ettore Perazzoli <ettore@ximian.com>
-
- * about-box.png, splash.png: New artwork from Jakub.
-
-2002-09-03 Ettore Perazzoli <ettore@ximian.com>
-
- * folder-settings.png: New icon from Jakub.
-
-2002-09-03 Jakub Steiner <jimmac@ximian.com>
-
- * ldap-settings.png: use a more gnomeish version
-
-2002-08-01 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * mail.png: New icon for mail (gnome-textfile.png from GNOME 2, by
- Tuomas' suggestion).
-
-2002-07-23 Jakub Steiner <jimmac@ximian.com>
-
- * inbox.png,outbox.png: fix the arrows
- * font.png: the former one was vector style - from gorilla
-
-2002-07-22 <jpr@ximian.com>
-
- * Makefile.am: add new image
-
-2002-07-16 Ettore Perazzoli <ettore@ximian.com>
-
- * inbox.png, outbox.png: Added final large versions of the Inbox
- and Outbox icons.
-
-2002-07-09 Dan Winship <danw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * schedule-meeting-24.png: New.
-
-2002-04-25 Larry Ewing <lewing@ximian.com>
-
- * Makefile.am (images_DATA): font.png: Add for the font config
- prefs.
-
-2002-04-17 Dan Winship <danw@ximian.com>
-
- * monkey-16.png: Replace with an antialiased version
-
-2002-04-10 Dan Winship <danw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * Makefile.am (images_DATA): Add working-16.png (the GNOME2 stock
- "wait" icon, from Jakub)
-
-2002-03-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * forward.xpm, reply.xpm, reply_to_all.xpm: Rename the internal
- structure to coincide with the filenames.
-
-2002-02-29 Ettore Perazzoli <ettore@ximian.com>
-
- * about-box.png, splash.png: New cool artwork from Jakub.
-
-2002-02-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am: Remove meeting_widget.png from the build since it
- doesn't seem to be in cvs?
-
-2002-02-20 Jakub Steiner <jimmac@ximian.com>
-
- * summary_preferences-16.png: menu icon for summary preferences
- * Makefile.am: added the icon
-
-2002-02-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * mail-need-reply.xpm: A new icon that sucks less. We still need
- some Tuomas-love.
-
-2001-12-09 Jon Trowbridge <trow@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * evolution.png: New, updated icon from Tuomas.
-
-2001-11-05 JP Rosevear <jpr@ximian.com>
-
- * Makefile.am (EXTRA_DIST): dist the glade data
-
-2001-11-01 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (gladedir): New.
- (glade_DATA): Pixmap files required to be installed by the glade
- files.
-
-2001-10-31 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <jimmac@ximian.com>
-
- * splash-1-0.png: new style splash
-
-2001-10-23 Tuomas Kuosmanen <tigert@ximian.com>
-
- * splash.png: Remove the "1" from "1.0 Release Candidate 1" so it
- looks better.
-
-2001-10-23 Tuomas Kuosmanen <tigert@ximian.com>
-
- * 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 <jimmac@ximian.com>
-
- * about-box.png: update the layout a bit
- * splash.png: update to 0.17
-
-2001-10-16 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (images_DATA): Add `about-box.png'.
-
- * about-box.png: New image for the about box from Jakub.
-
-2001-10-18 Larry Ewing <lewing@ximian.com>
-
- * Makefile.am (images_DATA): add alarm.png for the new alarm
- notification code.
-
-2001-10-04 Chris Toshok <toshok@ximian.com>
-
- * Makefile.am (images_DATA): change ldap-16.png to ldap-mini.png,
- and add ldap.png.
-
-2001-10-04 Jakub Steiner <jimmac@ximian.com>
-
- * splash.png: bump to 0.16
- * ldap.png: 48x48 version for shortcut bar
-
-2001-09-25 Iain Holmes <iain@ximian.com>
-
- * add task.png
-
-2001-09-21 Iain Holmes <iain@ximian.com>
-
- * remove timezone.png...dunno where it came from.
-
-2001-09-21 Iain Holmes <iain@ximian.com>
-
- * install timezone-16.xpm
-
-2001-09-21 Jakub Steiner <jimmac@ximian.com>
-
- * splash.png: beta4
-
-2001-09-08 Jakub Steiner <jimmac@ximian.com>
-
- * pgp-signature-*: for the pgp signature checking
- * Makefile.am (images_DATA): add the icon files
-
-2001-09-06 Chris Toshok <toshok@ximian.com>
-
- * Makefile.am (images_DATA): add ldap-16.png.
-
-2001-09-05 Jakub Steiner <jimmac@ximian.com>
-
- * meeting-request.png: for the inline .ics stuff
- * Makefile.am (images_DATA): add the icon file
-
-2001-09-04 Jakub Steiner <jimmac@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * Makefile.am: install new file
-
- * talking-heads.png: new graphic for meeting requests
-
-2001-08-20 Damon Chaplin <damon@ximian.com>
-
- * Makefile.am (images_DATA): added goto-16.png & new_task-16.png.
- (buttons_DATA): added save-24.png.
-
-2001-08-20 Damon Chaplin <damon@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * Makefile.am (buttons_DATA): Added `delete-message.png'.
-
-2001-08-17 Damon Chaplin <damon@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * wax-seal.png: Added.
-
- * wax-seal-broken.png: Added.
-
-2001-08-17 Jakub Steiner <jimmac@ximian.com>
-
- * splash.png: marketing spoils the fun. boring splash again.
-
-2001-08-17 Jakub Steiner <jimmac@ximian.com>
-
- * splash.png: Ruperzilla splash
-
- * splash-1-0.png: 1.0 candidate
-
-2001-08-16 Jakub Steiner <jimmac@ximian.com>
-
- * {next,previous}-message.png: use new document template. maybe
- still a bit dark.
-
-2001-08-15 Jakub Steiner <jimmac@ximian.com>
-
- * 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 <jimmac@ximian.com>
-
- * 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 <jimmac@ximian.com>
-
- * save-16.png, save-as-16.png: fix bottom. Tuomas didn't like too
- much detail.
-
-2001-08-15 Tuomas Kuosmanen <tigert@ximian.com>
-
- * goto-24.png: Icon for "Goto date.." -button. Someone could add
- this into the code?
-
-2001-08-14 Tuomas Kuosmanen <tigert@ximian.com>
-
- * arrow-[left,right]-24.png: new arrow icons for calendar
- toolbar..
-
-2001-08-14 Jakub Steiner <jimmac@ximian.com>
-
- * evolution-today-mini.png: new summary tree view icon.
-
-2001-08-10 Rodrigo Moya <rodrigo@ximian.com>
-
- * 16_category_*: removed these files, which are now in gal
-
-2001-08-09 Tuomas Kuosmanen <tigert@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <jimmac@ximian.com>
-
- * 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 <jimmac@ximian.com>
-
- * 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 <jimmac@ximian.com>
-
- * ldap-16.png, imap-16.png, local-16.png: tree view icons for
- imap, ldap and local folders.
-
-2001-08-02 Jakub Steiner <jimmac@ximian.com>
-
- * 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 <tigert@ximian.com>
-
- * receive-24.png: Icon for the send/receive dialog at least.
-
-2001-07-31 Jakub Steiner <jimmac@ximian.com>
-
- * splash.png: beta2 splash
-
-2001-07-31 Tuomas Kuosmanen <tigert@ximian.com>
-
- * send-24-receive.png: New version, looks more consistent with the
- other icons.
-
-2001-07-30 Jakub Steiner <jimmac@ximian.com>
-
- * 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 <tigert@ximian.com>
-
- * new_appointment.[xpm,png]: New version, fixes bug #4704
- hopefully.
-
-2001-07-25 Damon Chaplin <damon@ximian.com>
-
- * Makefile.am (images_DATA): added print-preview-24.png.
-
-2001-07-25 Jakub Steiner <jimmac@ximian.com>
-
- * print-preview-24.png: toolbar icon for calendar's appointment
- dialog (now using the menu version)
-
-2001-07-20 JP Rosevear <jpr@ximian.com>
-
- * Pull in new splash screen
-
-2001-07-20 Rodrigo Moya <rodrigo@ximian.com>
-
- * Makefile.am: install 2 new category icons
- (16_category_suppliers.png and 16_category_time-and-expenses.png)
-
-2001-07-20 <tigert@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * Makefile.am: install the 2 new category icons
-
-2001-07-19 <tigert@ximian.com>
-
- * 16_category_strategies.png, 16_category_status.png: New category
- icons.
-
-2001-07-19 Jakub Steiner <jimmac@ximian.com>
-
- * insert-link-24.png, insert-table-24.png, insert-image-24.png:
- toolbar icons for message editor.
-
-2001-07-17 Rodrigo Moya <rodrigo@ximian.com>
-
- * Makefile.am: install category icons
-
-2001-07-17 Tuomas Kuosmanen <tigert@ximian.com>
-
- * 16_category_holiday-cards.png 16_category_hot-contacts.png
- 16_category_ideas.png: new category icons..
-
-2001-07-16 Tuomas Kuosmanen <tigert@ximian.com>
-
- * 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 <tigert@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * Makefile.am: extra dist another xpm
-
-2001-07-12 <tigert@ximian.com>
-
- * 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 <tigert@ximian.com>
-
- * new_appointment.[png,xpm]: New versions
-
-2001-07-10 Tuomas Kuosmanen <tigert@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * Makefile.am: Install the myweather-* icons.
-
-2001-07-07 <tigert@ximian.com>
-
- * 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 <jimmac@ximian.com>
-
- * myweather-*: weather status icons for My Evolution
-
-2001-07-04 Gediminas Paulauskas <menesis@delfi.lt>
-
- * Makefile.am: install apply-filters-16.xpm
-
-2001-07-03 Tuomas Kuosmanen <tigert@ximian.com>
-
- * cut.png, copy.png, paste.png: icons for cut/copy/paste to fit
- the general style.
-
-2001-07-01 Jakub Steiner <jimmac@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * Makefile.am (buttons_DATA): Add `print.png', `next-message.png',
- `previous-message.png'.
-
-2001-06-29 Jakub Steiner <jimmac@ximian.com>
-
- * remove-nntp-folder-24.png, add-nntp-folder-24.png,
- refresh-nntp-folders-24.png: manage subscriptions toolbar icons
-
-2001-06-29 Tuomas Kuosmanen <tigert@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * Makefile.am (images_DATA): add contact-is-a-list.png
-
-2001-06-29 Tuomas Kuosmanen <tigert@ximian.com>
-
- * contact-is-a-list.png: icon for toshok, for contact lists.
-
-2001-06-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am: Install the add-attachment.png icon.
-
-2001-06-27 Tuomas Kuosmanen <tigert@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <jimmac@ximian.com>
-
- * 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 <jimmac@ximian.com>
-
- * rdf.png, ico-rdf.png: ximianize those
-
-2001-06-13 Jakub Steiner <jimmac@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <jimmac@ximian.com>
-
- * timezone-16.xpm: for events in a diffrent timezone
-
-2001-05-22 Jakub Steiner <jimmac@ximian.com>
-
- * evolution-inbox-mini.png: fixed the shadow
-
-2001-05-17 Dan Winship <danw@ximian.com>
-
- * Makefile.am (images_DATA): Install Jakub's new icons
-
-2001-05-16 Jakub Steiner <jimmac@ximian.com>
-
- * 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 <jimmac@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <duncan@ximian.com>
-
- * Makefile.am (images_DATA): add in the new find_message.xpm
-
-2001-05-14 Jakub Steiner <jimmac@ximian.com>
-
- * find_message.xpm: Duncan requested this
-
diff --git a/art/ChangeLog.pre-1-4 b/art/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..9dec5cedc8
--- /dev/null
+++ b/art/ChangeLog.pre-1-4
@@ -0,0 +1,712 @@
+2003-06-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (install-data-local) [DEFAULT_BINARY]: Symlink
+ evolution.png to evolution-$(BASE_VERSION).png. [#43596]
+
+2003-05-27 Jakub Steiner <jimmac@ximian.com>
+
+ * about-box.png, splash.png: Update copyright info
+
+2003-05-21 Ettore Perazzoli <ettore@ximian.com>
+
+ * about-box.png, splash.png: New artwork from Jakub.
+
+2003-05-05 Jakub Steiner <jimmac@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * Makefile.am (images_DATA): add stock-edit-{16,24}.png
+
+2003-03-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * about-box.png: New artwork from Jakub.
+
+2003-02-06 Dan Winship <danw@ximian.com>
+
+ * Makefile.am: remove imagesdir, etc, which are now defined in
+ configure.in
+
+2003-01-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * splash.png: New work-in-progress splash from Jakub.
+
+2002-10-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * splash.png: New artwork from Jakub.
+ * about-box.png: New artwork from Jakub.
+
+2002-10-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * settings.png: New.
+ * settings-16.png: New.
+
+2002-10-07 Ettore Perazzoli <ettore@ximian.com>
+
+ * splash.png: New artwork from Jakub.
+
+2002-09-27 Dan Winship <danw@ximian.com>
+
+ * post-reply-24.png: New icon for "Post a Reply" from Jakub.
+
+2002-02-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * about-box.png, splash.png: New artwork from Jakub.
+
+2002-09-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * folder-settings.png: New icon from Jakub.
+
+2002-09-03 Jakub Steiner <jimmac@ximian.com>
+
+ * ldap-settings.png: use a more gnomeish version
+
+2002-08-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * mail.png: New icon for mail (gnome-textfile.png from GNOME 2, by
+ Tuomas' suggestion).
+
+2002-07-23 Jakub Steiner <jimmac@ximian.com>
+
+ * inbox.png,outbox.png: fix the arrows
+ * font.png: the former one was vector style - from gorilla
+
+2002-07-22 <jpr@ximian.com>
+
+ * Makefile.am: add new image
+
+2002-07-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * inbox.png, outbox.png: Added final large versions of the Inbox
+ and Outbox icons.
+
+2002-07-09 Dan Winship <danw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * schedule-meeting-24.png: New.
+
+2002-04-25 Larry Ewing <lewing@ximian.com>
+
+ * Makefile.am (images_DATA): font.png: Add for the font config
+ prefs.
+
+2002-04-17 Dan Winship <danw@ximian.com>
+
+ * monkey-16.png: Replace with an antialiased version
+
+2002-04-10 Dan Winship <danw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * Makefile.am (images_DATA): Add working-16.png (the GNOME2 stock
+ "wait" icon, from Jakub)
+
+2002-03-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * forward.xpm, reply.xpm, reply_to_all.xpm: Rename the internal
+ structure to coincide with the filenames.
+
+2002-02-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * about-box.png, splash.png: New cool artwork from Jakub.
+
+2002-02-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am: Remove meeting_widget.png from the build since it
+ doesn't seem to be in cvs?
+
+2002-02-20 Jakub Steiner <jimmac@ximian.com>
+
+ * summary_preferences-16.png: menu icon for summary preferences
+ * Makefile.am: added the icon
+
+2002-02-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * mail-need-reply.xpm: A new icon that sucks less. We still need
+ some Tuomas-love.
+
+2001-12-09 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * evolution.png: New, updated icon from Tuomas.
+
+2001-11-05 JP Rosevear <jpr@ximian.com>
+
+ * Makefile.am (EXTRA_DIST): dist the glade data
+
+2001-11-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (gladedir): New.
+ (glade_DATA): Pixmap files required to be installed by the glade
+ files.
+
+2001-10-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <jimmac@ximian.com>
+
+ * splash-1-0.png: new style splash
+
+2001-10-23 Tuomas Kuosmanen <tigert@ximian.com>
+
+ * splash.png: Remove the "1" from "1.0 Release Candidate 1" so it
+ looks better.
+
+2001-10-23 Tuomas Kuosmanen <tigert@ximian.com>
+
+ * 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 <jimmac@ximian.com>
+
+ * about-box.png: update the layout a bit
+ * splash.png: update to 0.17
+
+2001-10-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (images_DATA): Add `about-box.png'.
+
+ * about-box.png: New image for the about box from Jakub.
+
+2001-10-18 Larry Ewing <lewing@ximian.com>
+
+ * Makefile.am (images_DATA): add alarm.png for the new alarm
+ notification code.
+
+2001-10-04 Chris Toshok <toshok@ximian.com>
+
+ * Makefile.am (images_DATA): change ldap-16.png to ldap-mini.png,
+ and add ldap.png.
+
+2001-10-04 Jakub Steiner <jimmac@ximian.com>
+
+ * splash.png: bump to 0.16
+ * ldap.png: 48x48 version for shortcut bar
+
+2001-09-25 Iain Holmes <iain@ximian.com>
+
+ * add task.png
+
+2001-09-21 Iain Holmes <iain@ximian.com>
+
+ * remove timezone.png...dunno where it came from.
+
+2001-09-21 Iain Holmes <iain@ximian.com>
+
+ * install timezone-16.xpm
+
+2001-09-21 Jakub Steiner <jimmac@ximian.com>
+
+ * splash.png: beta4
+
+2001-09-08 Jakub Steiner <jimmac@ximian.com>
+
+ * pgp-signature-*: for the pgp signature checking
+ * Makefile.am (images_DATA): add the icon files
+
+2001-09-06 Chris Toshok <toshok@ximian.com>
+
+ * Makefile.am (images_DATA): add ldap-16.png.
+
+2001-09-05 Jakub Steiner <jimmac@ximian.com>
+
+ * meeting-request.png: for the inline .ics stuff
+ * Makefile.am (images_DATA): add the icon file
+
+2001-09-04 Jakub Steiner <jimmac@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * Makefile.am: install new file
+
+ * talking-heads.png: new graphic for meeting requests
+
+2001-08-20 Damon Chaplin <damon@ximian.com>
+
+ * Makefile.am (images_DATA): added goto-16.png & new_task-16.png.
+ (buttons_DATA): added save-24.png.
+
+2001-08-20 Damon Chaplin <damon@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * Makefile.am (buttons_DATA): Added `delete-message.png'.
+
+2001-08-17 Damon Chaplin <damon@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * wax-seal.png: Added.
+
+ * wax-seal-broken.png: Added.
+
+2001-08-17 Jakub Steiner <jimmac@ximian.com>
+
+ * splash.png: marketing spoils the fun. boring splash again.
+
+2001-08-17 Jakub Steiner <jimmac@ximian.com>
+
+ * splash.png: Ruperzilla splash
+
+ * splash-1-0.png: 1.0 candidate
+
+2001-08-16 Jakub Steiner <jimmac@ximian.com>
+
+ * {next,previous}-message.png: use new document template. maybe
+ still a bit dark.
+
+2001-08-15 Jakub Steiner <jimmac@ximian.com>
+
+ * 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 <jimmac@ximian.com>
+
+ * 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 <jimmac@ximian.com>
+
+ * save-16.png, save-as-16.png: fix bottom. Tuomas didn't like too
+ much detail.
+
+2001-08-15 Tuomas Kuosmanen <tigert@ximian.com>
+
+ * goto-24.png: Icon for "Goto date.." -button. Someone could add
+ this into the code?
+
+2001-08-14 Tuomas Kuosmanen <tigert@ximian.com>
+
+ * arrow-[left,right]-24.png: new arrow icons for calendar
+ toolbar..
+
+2001-08-14 Jakub Steiner <jimmac@ximian.com>
+
+ * evolution-today-mini.png: new summary tree view icon.
+
+2001-08-10 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 16_category_*: removed these files, which are now in gal
+
+2001-08-09 Tuomas Kuosmanen <tigert@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <jimmac@ximian.com>
+
+ * 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 <jimmac@ximian.com>
+
+ * 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 <jimmac@ximian.com>
+
+ * ldap-16.png, imap-16.png, local-16.png: tree view icons for
+ imap, ldap and local folders.
+
+2001-08-02 Jakub Steiner <jimmac@ximian.com>
+
+ * 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 <tigert@ximian.com>
+
+ * receive-24.png: Icon for the send/receive dialog at least.
+
+2001-07-31 Jakub Steiner <jimmac@ximian.com>
+
+ * splash.png: beta2 splash
+
+2001-07-31 Tuomas Kuosmanen <tigert@ximian.com>
+
+ * send-24-receive.png: New version, looks more consistent with the
+ other icons.
+
+2001-07-30 Jakub Steiner <jimmac@ximian.com>
+
+ * 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 <tigert@ximian.com>
+
+ * new_appointment.[xpm,png]: New version, fixes bug #4704
+ hopefully.
+
+2001-07-25 Damon Chaplin <damon@ximian.com>
+
+ * Makefile.am (images_DATA): added print-preview-24.png.
+
+2001-07-25 Jakub Steiner <jimmac@ximian.com>
+
+ * print-preview-24.png: toolbar icon for calendar's appointment
+ dialog (now using the menu version)
+
+2001-07-20 JP Rosevear <jpr@ximian.com>
+
+ * Pull in new splash screen
+
+2001-07-20 Rodrigo Moya <rodrigo@ximian.com>
+
+ * Makefile.am: install 2 new category icons
+ (16_category_suppliers.png and 16_category_time-and-expenses.png)
+
+2001-07-20 <tigert@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * Makefile.am: install the 2 new category icons
+
+2001-07-19 <tigert@ximian.com>
+
+ * 16_category_strategies.png, 16_category_status.png: New category
+ icons.
+
+2001-07-19 Jakub Steiner <jimmac@ximian.com>
+
+ * insert-link-24.png, insert-table-24.png, insert-image-24.png:
+ toolbar icons for message editor.
+
+2001-07-17 Rodrigo Moya <rodrigo@ximian.com>
+
+ * Makefile.am: install category icons
+
+2001-07-17 Tuomas Kuosmanen <tigert@ximian.com>
+
+ * 16_category_holiday-cards.png 16_category_hot-contacts.png
+ 16_category_ideas.png: new category icons..
+
+2001-07-16 Tuomas Kuosmanen <tigert@ximian.com>
+
+ * 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 <tigert@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * Makefile.am: extra dist another xpm
+
+2001-07-12 <tigert@ximian.com>
+
+ * 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 <tigert@ximian.com>
+
+ * new_appointment.[png,xpm]: New versions
+
+2001-07-10 Tuomas Kuosmanen <tigert@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * Makefile.am: Install the myweather-* icons.
+
+2001-07-07 <tigert@ximian.com>
+
+ * 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 <jimmac@ximian.com>
+
+ * myweather-*: weather status icons for My Evolution
+
+2001-07-04 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * Makefile.am: install apply-filters-16.xpm
+
+2001-07-03 Tuomas Kuosmanen <tigert@ximian.com>
+
+ * cut.png, copy.png, paste.png: icons for cut/copy/paste to fit
+ the general style.
+
+2001-07-01 Jakub Steiner <jimmac@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * Makefile.am (buttons_DATA): Add `print.png', `next-message.png',
+ `previous-message.png'.
+
+2001-06-29 Jakub Steiner <jimmac@ximian.com>
+
+ * remove-nntp-folder-24.png, add-nntp-folder-24.png,
+ refresh-nntp-folders-24.png: manage subscriptions toolbar icons
+
+2001-06-29 Tuomas Kuosmanen <tigert@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * Makefile.am (images_DATA): add contact-is-a-list.png
+
+2001-06-29 Tuomas Kuosmanen <tigert@ximian.com>
+
+ * contact-is-a-list.png: icon for toshok, for contact lists.
+
+2001-06-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am: Install the add-attachment.png icon.
+
+2001-06-27 Tuomas Kuosmanen <tigert@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <jimmac@ximian.com>
+
+ * 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 <jimmac@ximian.com>
+
+ * rdf.png, ico-rdf.png: ximianize those
+
+2001-06-13 Jakub Steiner <jimmac@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <jimmac@ximian.com>
+
+ * timezone-16.xpm: for events in a diffrent timezone
+
+2001-05-22 Jakub Steiner <jimmac@ximian.com>
+
+ * evolution-inbox-mini.png: fixed the shadow
+
+2001-05-17 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (images_DATA): Install Jakub's new icons
+
+2001-05-16 Jakub Steiner <jimmac@ximian.com>
+
+ * 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 <jimmac@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <duncan@ximian.com>
+
+ * Makefile.am (images_DATA): add in the new find_message.xpm
+
+2001-05-14 Jakub Steiner <jimmac@ximian.com>
+
+ * find_message.xpm: Duncan requested this
+
diff --git a/calendar/ChangeLog b/calendar/ChangeLog
index e1ee64e250..851002e7cc 100644
--- a/calendar/ChangeLog
+++ b/calendar/ChangeLog
@@ -5,21876 +5,3 @@
(query_construct): ditto.
* cal-client/cal-client.c (cal_opened_cb): ditto.
-
-2003-06-02 Rodrigo Moya <rodrigo@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- 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 <jpr@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- 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 <jpr@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * gui/dialogs/comp-editor-page.c (comp_editor_page_destroy): unref
- not ref the client
-
-2003-05-22 JP Rosevear <jpr@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- Fixes #41234
-
- * gui/dialogs/e-delegate-dialog.glade: changed button ordering.
-
-2003-05-20 Ettore Perazzoli <ettore@ximian.com>
-
- * gui/gnome-cal.c (gnome_calendar_setup_view_menus): Removed
- debugging message.
-
-2003-05-20 Anna Marie Dirks <anna@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- 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 <danw@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * gui/dialogs/comp-editor.c (make_title_from_comp): the title is
- already in UTF-8
-
-2003-05-16 Rodrigo Moya <rodrigo@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * gui/dialogs/comp-editor.c (comp_editor_finalize): unref the
- client and the ui component
-
-2003-05-15 JP Rosevear <jpr@ximian.com>
-
- 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 <jpr@ximian.com>
-
- 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 <jpr@ximian.com>
-
- Fixes #41930
-
- * idl/evolution-calendar.idl: Make sure everything that can raise
- a NotFound exception lists it
-
-2003-05-15 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * gui/alarm-notify/alarm-queue.c (notify_dialog_cb): fixed memory
- leak introduced by previous commit.
-
-2003-05-12 Rodrigo Moya <rodrigo@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * cal-client/cal-client.c (cal_client_discard_alarm): added missing
- assignment.
-
-2003-05-05 JP Rosevear <jpr@ximian.com>
-
- Fixes #41811
-
- * gui/alarm-notify/Makefile.am: don't dist idl generated files
-
-2003-05-01 JP Rosevear <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * gui/alarm-notify/alarm-notify.c (alarm_notify_add_calendar): removed
- unused code.
-
-2003-04-29 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/itip-utils.c (itip_send_comp): kill warnings
-
-2003-04-28 Anna Marie Dirks <anna@ximian.com>
-
- * gui/dialogs/alarm-options.glade: Added HIG-blessed padding
- to the alarm options dialog. Fixes bug #41221.
-
-2003-04-28 Anna Marie Dirks <anna@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * 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 <dobey@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- * gui/e-day-view.c (e_day_view_on_delete_occurrence): removed
- unused variable..
-
-2003-04-23 Hans Petter Jansson <hpj@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- * 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 <dobey@ximian.com>
-
- 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 <jpr@ximian.com>
-
- Fixes #41459
-
- * gui/dialogs/meeting-page.c: comment out delegation stuff
-
-2003-04-17 Rodrigo Moya <rodrigo@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- 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 <jpr@ximian.com>
-
- 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 <jpr@ximian.com>
-
- 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 <hpj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/e-meeting-time-sel-item.c
- (e_meeting_time_selector_item_destroy): guard against multiple
- destroy calls
-
-2003-04-11 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- * gui/alarm-notify/alarm-queue.c (remove_queued_alarm): only remove
- the alarm for backends that want it (Exchange).
-
-2003-04-10 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- 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 <jpr@ximian.com>
-
- 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 <jpr@ximian.com>
-
- Fixes #40952
-
- * pcs/cal-backend-file.c (cal_backend_file_open): check for file
- method instead of is_local
-
-2003-04-08 JP Rosevear <jpr@ximian.com>
-
- 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 <ettore@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- 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 <jpr@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- 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 <danw@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * gui/e-meeting-attendee.[ch]: GObjectify. Eliminates ref/sink
- warnings from the meeting editor.
-
-2003-04-06 Hans Petter Jansson <hpj@ximian.com>
-
- 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 <jpr@ximian.com>
-
- 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 <ettore@ximian.com>
-
- * gui/dialogs/alarm-options.c (alarm_to_dialog): Make the file
- entry modal. [#40792]
-
-2003-04-04 JP Rosevear <jpr@ximian.com>
-
- 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 <danw@ximian.com>
-
- * gui/e-itip-control.c (write_html): Don't free static string.
-
-2003-04-04 JP Rosevear <jpr@ximian.com>
-
- * gui/cal-search-bar.c (cal_search_bar_destroy): guard against
- multiple destroy calls
-
-2003-04-04 JP Rosevear <jpr@ximian.com>
-
- * cal-client/cal-client.c (get_default_uri): guard against empty
- uri as well
-
-2003-04-04 JP Rosevear <jpr@ximian.com>
-
- Fixes #40722
-
- * gui/e-meeting-time-sel.c (e_meeting_time_selector_destroy):
- guard against multiple destroy calls
-
-2003-04-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- * importers/icalendar-importer.c (load_file_fn, vcal_load_file_fn):
- added "folder_type" parameter to EvolutionImporterLoadFileFn.
-
-2003-04-02 JP Rosevear <jpr@ximian.com>
-
- Fixes #39955
-
- * gui/itip-utils.c (comp_sentby): don't unref the the account
-
-2003-04-02 Rodrigo Moya <rodrigo@ximian.com>
-
- Fixes #40661
-
- * gui/itip-utils.c: added missing header for Forte compilation.
-
-2003-04-01 Hans Petter Jansson <hpj@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <NotZed@Ximian.com>
-
- 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 <jpr@ximian.com>
-
- * gui/e-itip-control.c (get_servers): the shell client is a
- g_object now, ref appropriately
-
-2003-03-28 Hans Petter Jansson <hpj@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jack.jia@sun.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- 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 <jpr@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * gui/dialogs/cancel-comp.c (cancel_component_dialog): use a
- GtkMessageDialog and deal correctly with the dialog's reponses.
-
-2003-03-20 Rodrigo Moya <rodrigo@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * importers/GNOME_Evolution_Calendar_Importer.server.in.in:
- Replace "evolution:menu-name" prop with "evolution:menu_name".
- [#39692]
-
-2003-03-18 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <hpj@ximian.com>
-
- 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 <hpj@ximian.com>
-
- 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 <hpj@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * gui/dialogs/save-comp.c (save_component_dialog): don't use
- GNOME_STOCK_* defines, but GTK_STOCK_*.
-
-2003-03-12 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * gui/calendar-config.c (on_timezone_set): Update for timezone
- dialog API changes.
-
- * gui/e-timezone-entry.c: Likewise
-
-2003-03-11 Rodrigo Moya <rodrigo@ximian.com>
-
- * gui/gnome-cal.c (gnome_calendar_open): issue more descriptive
- warnings.
-
-2003-03-09 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * gui/alarm-notify/save.c (get_calendars_to_load): create the array
- to be returned only once.
-
-2003-03-06 Rodrigo Moya <rodrigo@ximian.com>
-
- * gui/alarm-queue.c (display_notification): ref the CalClient.
- (notify_dialog_cb): unref the CalClient.
-
-2003-03-06 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * gui/apps_evolution_calendar.schemas: fix defaults and
- descriptions to match what calendar-config wants them to be
-
-2003-03-05 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * gui/calendar-offline-handler.c (backend_go_offline,
- backend_go_online): cast CalClient's to GObject, not GtkObject.
-
-2003-03-04 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- 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 <jpr@ximian.com>
-
- Fixes #37883
-
- * idl/evolution-calendar.idl: getLdapAttribute can raise NotFound
-
-2003-03-04 JP Rosevear <jpr@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * idl/evolution-calendar.idl: fix comment
-
-2003-03-04 JP Rosevear <jpr@ximian.com>
-
- * gui/calendar-model.c (calendar_model_append_row): update FIXME
- note
-
-2003-03-04 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- Partially Fixes #23606 (from Jack Jia <jack.jia@sun.com>)
-
- * 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 <jpr@ximian.com>
-
- 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 <hpj@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * conduits/todo/Makefile.am: link to versist libtool object
-
- * conduits/calendar/Makefile.am: ditto
-
-2003-02-26 Hans Petter Jansson <hpj@ximian.com>
-
- 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 <hpj@ximian.com>
-
- 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 <hpj@ximian.com>
-
- 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 <hpj@ximian.com>
-
- 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 <hpj@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * gui/calendar-config.c (calendar_config_get_default_view): Get
- default view from correct key.
-
-2003-02-25 Hans Petter Jansson <hpj@ximian.com>
-
- * gui/dialogs/cal-prefs-dialog.c (get_widgets): Show start/end-of-day
- widgets.
-
-2003-02-23 Hans Petter Jansson <hpj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * pcs/cal-backend.c (cal_backend_unref_categories): Add an
- iteration statement. Fixes hang in wombat.
-
-2003-02-22 Hans Petter Jansson <hpj@ximian.com>
-
- * gui/apps_evolution_calendar.schemas: Commit fixes from
- Grzegorz Goawski <grzegol@pld.org.pl>.
-
-2003-02-21 Hans Petter Jansson <hpj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * gui/Makefile.am (libevolution_calendar_la_LIBADD):
- s/libemiscwidgets.a/libemiscwidgets.la/ and likewise for
- libetimezonedialog
-
-2003-02-19 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- 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 <hpj@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * pcs/cal-backend-file.c (save): Don't try to make an error string
- from an uninitialized GnomeVFSResult.
-
-2003-02-10 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <dobey@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <ettore@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <string.h>
-
- * gui/calendar-component.c (add_creatable_item):
- s/ICONSDIR/IMAGESDIR/
-
- * gui/comp-util.c: #include <string.h>
-
- * 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 <string.h>
- (e_day_view_time_item_get_column_width): Remove unused variable.
-
- * gui/e-itip-control.c: #include <unistd.h>
- (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 <string.h>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <font size=-1> 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 <hpj@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * 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 <ronald@kuetemeier.com>
-
- 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 <toshok@ximian.com>
-
- * conduits/todo/todo-conduit.c: CalClient and CalComponent are
- GObjects.
-
- * conduits/calendar/calendar-conduit.c: same.
-
-2003-01-26 Chris Toshok <toshok@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- 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 <hpj@ximian.com>
-
- 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 <hpj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- 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 <ettore@ximian.com>
-
- * gui/Makefile.am (componentdir): Removed definition; this is now
- defined in configure.in.
-
-2003-01-22 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * gui/print.c (print_calendar): Create a GnomePrintDialog,
- not a GnomePrinterDialog. They're different things. Patch from
- Chema.
-
-2003-01-17 Dan Winship <danw@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * 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 <dobey@ximian.com>
-
- * gui/Makefile.am: Added libevolution_calendar_la_LDFLAGS, and
- avoid versioning the shlib component
-
-2003-01-14 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <dobey@ximian.com>
-
- * gui/gnome-cal.c: Use GtkPaned instead of EPaned
-
-2003-01-14 Hans Petter Jansson <hpj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * importers/icalendar-importer.c (connect_to_shell):
- CORBA_Object_release() the CORBA shell.
-
-2003-01-09 Dan Winship <danw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * idl/Makefile.am: remove idldir definition. (It's defined in
- configure.in now)
-
-2002-12-19 Hans Petter Jansson <hpj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * gui/e-itip-control.c (write_html): Use camel_text_to_html()
- instead.
-
-2002-12-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * gui/e-itip-control.c (write_html): Correctly convert text.value
- into HTML here (ie, don't pass "<i>None</i>" into e_text_to_html()
- if text.value is NULL).
-
-2002-12-06 Rodrigo Moya <rodrigo@ximian.com>
-
- 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 <hpj@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * gui/itip-utils.[ch]: run fix.sh over this.
-
- * gui/dialogs/*.[ch]: run fix.sh over all of this.
-
-2002-11-26 Richard Li <Richard.Li@Sun.COM>
-
- * cal-client/cal-client.c (cal_client_construct): removed extra call
- to CORBA_exception_init.
-
-2002-11-22 Not Zed <NotZed@Ximian.com>
-
- * gui/dialogs/delete-comp.c (delete_component_dialog): Changed
- e_messagebox -> gtk_messagedialog.
-
-2002-11-21 Not Zed <NotZed@Ximian.com>
-
- * gui/component-factory.c (create_view): pass type to
- bonobo_control_set_property.
-
-2002-11-20 Not Zed <NotZed@Ximian.com>
-
- * gui/Makefile.am (EXTRA_DIST): fix typo, servers_in_files ->
- server_in_files.
-
-2002-11-19 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <dobey@ximian.com>
-
- * gui/component-factory.c: Use bonobo_main_quit instead of gtk
-
-2002-11-13 Federico Mena Quintero <federico@ximian.com>
-
- * cal-client/cal-query.c: #include <string.h>
- (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 <federico@ximian.com>
-
- * pcs/cal-backend-util.c: #include <string.h>
-
- * 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 <string.h>, 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 <string.h>,
- <gtk/gtkmain.h>.
-
- * gui/alarm-notify/save.c: #include <string.h>.
-
-2002-11-08 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * cal-client/client-test.c: don't use GTK, we don't need it.
-
-2002-11-07 JP Rosevear <jpr@ximian.com>
-
- * Initial port of gui/ subdir to GNOME 2
-
-2002-11-07 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * gui/gnome-cal.c (backend_died_cb): cleaned up the status bar
- messages for all widgets.
-
-2002-10-24 JP Rosevear <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * gui/e-itip-control.c (show_current): fix warning
-
-2002-10-22 Rodrigo Moya <rodrigo@ximian.com>
-
- Fixes #32371
-
- * pcs/query.c (start_cached_query_cb): CORBA_exception_init the
- CORBA_Environment before using it.
-
-2002-10-22 Rodrigo Moya <rodrigo@ximian.com>
-
- * pcs/cal-factory.c (lookup_backend): use NULL for pointer instead of
- FALSE.
-
-2002-10-22 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/gnome-cal.c (gnome_calendar_construct): fix c/p type
-
-2002-10-17 JP Rosevear <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/e-week-view.c: remove pilot settings from contextual menu
-
- * gui/e-day-view.c: ditto
-
-2002-10-07 Rodrigo Moya <rodrigo@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * gui/dialogs/cal-prefs-dialog.c (setup_changes): cast the correct
- item
-
-2002-10-07 Rodrigo Moya <rodrigo@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * gui/e-meeting-model.c (set_value_at): only change the attendee
- value if it isn't empty
-
-2002-09-26 Rodrigo Moya <rodrigo@ximian.com>
-
- 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 <danw@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * conduits/todo/Makefile.am: add libeutil to the link
-
- * conduits/calendar/Makefile.am: ditto
-
-2002-09-23 Dan Winship <danw@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/gnome-cal.c (gnome_calendar_destroy): don't listen to client
- signals after we get destroyed
-
- Fixes #17036
-
-2002-09-04 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/component-factory.c (create_object): Pass NULL as
- @unpopulate_folder_context_menu_fn to
- evolution_shell_component_new().
-
-2002-09-03 JP Rosevear <jpr@ximian.com>
-
- * gui/itip-utils.c (comp_compliant): don't make the reply
- component minimal
-
- Fixes #28956
-
-2002-08-30 JP Rosevear <jpr@ximian.com>
-
- * 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 <mkestner@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * gui/e-day-view.c:
- * gui/e-week-view.c: added missing header file.
-
-2002-08-28 Dan Winship <danw@ximian.com>
-
- * gui/GNOME_Evolution_Calendar.oaf.in: Add an
- evolution:shell_component_launch_order and rename
- evolution:shell_component_icon.
-
-2002-08-27 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/e-meeting-model.c (destroy): disconnect destroy signal
- callbacks on tables
-
- Fixes #28231
-
-2002-08-19 JP Rosevear <jpr@ximian.com>
-
- * gui/itip-utils.c (comp_toplevel_with_zones): clone the ical
- component before adding it
-
- Fixes #29061
-
-2002-08-19 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/dialogs/comp-editor.c (real_send_comp): set the editor to
- changed so the item actually gets saved
-
-2002-08-08 JP Rosevear <jpr@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/e-meeting-model.c (init): initialize value to corba nil
-
-2002-08-01 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * cal-client/cal-client.c (cal_client_construct): remove useless
- debug statement
-
- Probably fixes #19333
-
-2002-07-26 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/e-itip-control.c (write_html): display the location in the
- itip information
-
- Fixes #24690
-
-2002-07-24 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/e-day-view.c (e_day_view_realize): use proper meeting icon
-
-2002-07-22 Dan Winship <danw@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * importers/icalendar-importer.c (get_uri_from_folder_path): if
- there's an exception, continue with the next item.
-
-2002-07-08 Peter Williams <peterw@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <ettore@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * gui/itip-utils.c (comp_compliant): plug leak and actually use
- the minimal comp we create
-
-2002-06-25 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * zones.h: update for new zones
-
-2002-06-17 Rodrigo Moya <rodrigo@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * pcs/cal-factory.c (open_fn): Free the uri_string once we're done
- with it.
-
-2002-06-12 Kjartan Maraas <kmaraas@gnome.org>
-
- * gui/dialogs/cal-prefs-dialog.glade: Fix a typo.
-
-2002-06-10 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * gui/gnome-cal.c (gnome_calendar_setup_view_menus):
- gal_view_menus_set_show_define_views (..., FALSE);
-
-2002-06-04 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/gnome-cal.c (gnome_calendar_setup_view_menus): set the view
- to the current view
-
-2002-05-16 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/component-factory.c (create_object): Pass NULL as
- @request_quit_fn.
-
-2002-05-14 JP Rosevear <jpr@ximian.com>
-
- * gui/dialogs/schedule-page.c (schedule_page_construct): set the
- working hours for the meeting time selector
-
-2002-05-14 JP Rosevear <jpr@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * gui/e-tasks.c (e_tasks_delete_selected):
- (e_tasks_complete_selected): show progress messages
- on the status bar.
-
-2002-05-02 Rodrigo Moya <rodrigo@ximian.com>
-
- * pcs/query.c: #include <gtk/gtkmain.h> to avoid warnings.
-
-2002-05-02 JP Rosevear <jpr@ximian.com>
-
- * gui/e-week-view.c (free_view_popup): only discard the popup if
- we created one
-
-2002-05-02 Rodrigo Moya <rodrigo@ximian.com>
-
- * pcs/query.c: refactored a bit, to not do things in idle loops.
-
-2002-05-01 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * gui/Makefile.am: Don't link to libibex anymore!!
-
-2002-04-24 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * pcs/cal-backend-db.[hc]: Remove dead files.
-
-2002-04-06 JP Rosevear <jpr@ximian.com>
-
- * gui/GNOME_Evolution_Calendar.oaf.in: add config_item:type
-
-2002-04-01 Kjartan Maraas <kmaraas@gnome.org>
-
- * gui/e-itip-control.c: Fix a string.
-
-2002-04-01 Rodrigo Moya <rodrigo@ximian.com>
-
- * pcs/cal-backend-db.c: simple fix for DB3 header inclusion in
- Mac OS X, by Max Horn <max@quendi.de>
-
-2002-03-31 JP Rosevear <jpr@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/GNOME_Evolution_Calendar.oaf.in: Set a priority for the
- config item. Rename to "Calendar and Tasks".
-
-2002-03-29 JP Rosevear <jpr@ximian.com>
-
- * conduits/calendar/Makefile.am: s/libversit.la/libversit.a/
-
- * conduits/todo/Makefile.am: ditto
-
-2002-03-29 JP Rosevear <jpr@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * cal-util/Makefile.am: s/libversit.la/libversit.a/
-
- * cal-client/Makefile.am: Likewise
-
- * gui/Makefile.am: Likewise
-
-2002-03-18 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/dialogs/cal-prefs-dialog.glade: Add <visible>False</visible>
- 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 <rodrigo@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/e-itip-control.c (write_html): if this is a reply, print the
- attendee status
-
-2002-01-25 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * importers/Makefile.am (evolution_calendar_importer_LDADD):
- Ooops. Forgot to use EVOLUTION_CALENDAR_LIBS here.
-
-2002-01-24 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/component-factory.c (create_object): Pass a NULL @icon to
- `evolution_shell_component_add_user_creatable_item()'.
-
-2002-01-21 JP Rosevear <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * gui/dialogs/task-page.c (task_page_fill_widgets): default component
- classification to PUBLIC. Fixes internal bug #1066
-
-2002-01-14 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/gnome-cal.c (get_current_time): use icaltimetype_to_tm
-
-2002-01-14 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- [Fixes #17377, Evolution doesn't work on multi-depth displays.]
-
- * gui/main.c (main): Push GdkRGB visual and colormap.
-
-2001-12-19 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * importers/GNOME_Evolution_Calendar_Importer.oaf.in: fixed executable
- name. Fixes bug #16880.
-
-2001-12-08 JP Rosevear <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * gui/calendar-config.c (calendar_config_get_default_uri):
- (calendar_config_get_default_tasks_uri): s/%/%s
-
-2001-11-09 Federico Mena Quintero <federico@ximian.com>
-
- (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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * gui/dialogs/event-page.c (event_page_fill_widgets): default
- component classification to PUBLIC
-
-2001-12-06 Jon Trowbridge <trow@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * gui/itip-utils.c (comp_subject, comp_description):
- Marked strings for translation.
-
-2001-12-03 Damon Chaplin <damon@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <federico@ximian.com>
-
- (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 <jpr@ximian.com>
-
- * conduits/calendar/calendar-conduit.c (pre_sync): remove silly
- debug warning
-
-2001-11-13 Damon Chaplin <damon@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * gui/e-cell-date-edit-text.c (ecd_get_text):
- Convert generated string to UTF-8.
-
-2001-11-07 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/dialogs/e-delegate-dialog.c: #include
- "Evolution-Addressbook-SelectNames.h", not
- "../Evolution-Addressbook-SelectNames.h". Grrr.
-
-2001-11-05 JP Rosevear <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * gui/calendar-model.c (dup_date_edit_value): removed ';' in the wrong
- place. Fixes bug #14421.
-
-2001-11-05 Dan Winship <danw@ximian.com>
-
- * gui/alarm-notify/Makefile.am (evolution_alarm_notify_LDFLAGS):
- -export-dynamic for libglade custom widget.
-
-2001-11-04 Damon Chaplin <damon@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * gui/dialogs/alarm-options.c: #include <string.h>
-
-2001-10-31 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- 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 <clahey@ximian.com>
-
- * gui/calendar-model.c: Make the pre_changes and changes match
- here.
-
-2001-10-31 JP Rosevear <jpr@ximian.com>
-
- * gui/itip-utils.c (itip_send_comp): send as mixed rather than
- alternative
-
-2001-10-31 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/itip-utils.c (itip_send_comp): set a body for the message
-
-2001-10-30 Dan Winship <danw@ximian.com>
-
- * gui/itip-utils.c (itip_send_comp): call
- GNOME_Evolution_Composer_setMultipartType to get a
- multipart/alternative.
-
-2001-10-30 JP Rosevear <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * gui/calendar-model.c (dup_date_edit_value): return NULL if passed
- NULL. Should fix bug #14048.
-
-2001-10-30 Federico Mena Quintero <federico@ximian.com>
-
- * gui/calendar-config.c (config_read): Do not ignore the
- exceptions of the cases that do not have defaults.
-
-2001-10-30 JP Rosevear <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * gui/dialogs/meeting-page.c (meeting_page_fill_component): Add
- _() to a string that was missing it.
-
-2001-10-30 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * gui/alarm-notify/Makefile.am (INCLUDES):
- s/BONOBO_HTML_GNOME_LIBS/BONOBO_HTML_GNOME_CFLAGS/
-
-2001-10-30 JP Rosevear <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * gui/dialogs/task-page.c: handle DATE values for Start and Due dates.
-
-2001-10-30 Damon Chaplin <damon@ximian.com>
-
- * 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 <federico@ximian.com>
-
- 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <federico@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * importers/Makefile.am: include the header as a source so it gets
- dist'ed.
-
-2001-10-29 Ettore Perazzoli <ettore@ximian.com>
-
- * importers/Makefile.am (INCLUDES):
- s/BONOBO_CFLAGS/BONOBO_GNOME_CFLAGS/.
-
-2001-10-29 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * conduits/calendar/calendar-conduit.c (is_all_day): handle date
- values
-
-2001-10-29 Rodrigo Moya <rodrigo@ximian.com>
-
- * importers/: added evolution-calendar-importer binary, starting
- with an iCalendar file importer
-
-2001-10-29 JP Rosevear <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <string.h>
-
-2001-10-27 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * gui/e-itip-control.c: used functions to get PUBLISH_OPTIONS etc.,
- so we can translate them.
-
-2001-10-25 Damon Chaplin <damon@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * gui/component-factory.c (xfer_folder): Handle tasks folders as
- well; was always using "calendar.ics" as the filename.
-
-2001-10-24 Damon Chaplin <damon@ximian.com>
-
- * gui/GNOME_Evolution_Calendar.oaf.in: added sections for Tasks
- factory and control. I hope someone checks these!
-
-2001-10-24 Ettore Perazzoli <ettore@ximian.com>
-
- * gui/component-factory.c (xfer_folder): Fixed to only copy the
- `calendar.ics' and `calendar.ics~' files.
-
-2001-10-24 Damon Chaplin <damon@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- 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 <damon@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <federico@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * cal-util/cal-component.[ch] (cal_component_get_location):
- (cal_component_set_location): new functions
-
-2001-10-18 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * idl/evolution-calendar.idl: allow some decent exceptions
-
-2001-10-17 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * gui/dialogs/cal-prefs-dialog.glade: removed Help button. Do we have
- any others?
-
-2001-10-15 Larry Ewing <lewing@ximian.com>
-
- * gui/dialogs/comp-editor.c (set_icon_from_comp): remove warnings.
-
-2001-10-15 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/dialogs/task-editor.c (task_editor_send_comp): send
- cancellation comp if necessary
-
-2001-10-12 JP Rosevear <jpr@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * gui/e-itip-control.c (init): set the default character set to
- utf-8.
-
-2001-10-10 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * cal-client/cal-client.c (cal_set_mode_cb): remove unneeded
- assertions
-
-2001-10-10 JP Rosevear <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * gui/e-meeting-model.c (process_free_busy_comp): Fix incorrect
- variable name check.
-
-2001-10-03 JP Rosevear <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * gui/e-calendar-table.etspec: Added priorities to a bunch of
- these columns. Fixes Ximian bug #7158.
-
-2001-10-03 Damon Chaplin <damon@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/dialogs/comp-editor.c (setup_widgets): Use
- `bonobo_ui_component_new_default()', not
- `bonobo_ui_component_new()'.
-
-2001-10-02 JP Rosevear <jpr@ximian.com>
-
- * cal-client/cal-query.c: use bonobo-exception to tidy
-
-2001-10-02 JP Rosevear <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * cal-client/cal-client.c (cal_client_open_calendar): init the
- execption rather than freeing it
-
-2001-09-28 Rodrigo Moya <rodrigo@ximian.com>
-
- * cal-client/cal-client.c (cal_client_construct): use bonobo-exception
- for exceptions
- (cal_client_open_calendar): likewise
-
-2001-09-27 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <federico@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * gui/dialogs/comp-editor.c (comp_editor_destroy): disconnect
- signals first thing
-
-2001-09-26 Dan Winship <danw@ximian.com>
-
- * gui/Makefile.am (evolution_calendar_LDFLAGS): Add
- -export-dynamic to make glade custom widgets work on non-Linux.
-
-2001-09-26 Rodrigo Moya <rodrigo@ximian.com>
-
- * cal-util/cal-util.h: added CAL_MODE_INVALID to CalMode enum
-
-2001-09-26 JP Rosevear <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- Warning fixes courtesy of Chris Lahey <clahey@ximian.com>.
-
- * 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/e-itip-control.c (set_date_label): base text on component
- type
-
-2001-09-20 Rodrigo Moya <rodrigo@ximian.com>
-
- * gui/component-factory.c: don't use gnome_vfs_uri_new_private
- (fixes Ximian #10544)
-
-2001-09-20 Federico Mena Quintero <federico@ximian.com>
-
- * gui/component-factory.c: #include a few files we were missing
- from libgnomevfs.
-
-2001-09-20 JP Rosevear <jpr@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- 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 <federico@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * gui/dialogs/meeting-page.c (build_etable): Updated this to match
- the new ETableSimple interface.
-
-2001-09-14 Ettore Perazzoli <ettore@ximian.com>
-
- [Automake 1.5 fixes pointed out by Richard Boulton
- <richard@tartarus.org>, 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 <damon@ximian.com>
-
- * gui/e-itip-control.c (ok_clicked_cb): added space after 'identities'
- in the message. Fixes bug #9896.
-
-2001-09-14 JP Rosevear <jpr@ximian.com>
-
- * conduits/calendar/e-calendar.conduit.in: remove translation
- marker for now
-
-2001-09-13 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * 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 <federico@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- [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 <federico@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * gui/e-itip-control.c: changed 3 occurrences of 'Replyed' to 'replied'
-
-2001-08-31 Zbigniew Chyla <cyba@gnome.pl>
-
- * 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 <damon@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * gui/gnome-cal.c: #include <libgnomevfs/gnome-vfs-types.h> so
- this will compile against gnome-vfs 1.0.1.
-
-2001-08-22 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/e-itip-control.c (write_html): strip the mailto bit for the
- email address if we display it
-
-2001-08-21 Damon Chaplin <damon@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * gui/calendar-commands.c (pixmaps): added delete icons for menu
- and toolbar.
-
-2001-08-20 Damon Chaplin <damon@ximian.com>
-
- * gui/tasks-control.c: added Cut/Copy/Paste icons for toolbar.
-
-2001-08-20 Damon Chaplin <damon@ximian.com>
-
- * gui/tasks-control.c: uses new delete icons in menu & toolbar.
-
-2001-08-19 Ettore Perazzoli <ettore@ximian.com>
-
- * gui/component-factory.c: Update the folder list to include a
- display name and a description.
-
-2001-08-20 Damon Chaplin <damon@ximian.com>
-
- * gui/dialogs/comp-editor.c (pixmaps): use new delete icon for toolbar.
-
-2001-08-19 Damon Chaplin <damon@ximian.com>
-
- * gui/e-itip-control.c: fixed typo, 'send' -> 'sent'. Bug #7621.
-
-2001-08-18 Damon Chaplin <damon@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * 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 <cyba@gnome.pl>
-
- * 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 <jpr@ximian.com>
-
- * gui/e-itip-control.c (destroy): destroy the addresses
- (clean_up): don't free the addresses, we need them
-
-2001-08-17 Damon Chaplin <damon@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <email>", 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 <federico@ximian.com>
-
- * gui/e-calendar-table.etspec: Made the click-to-add message
- shorter. Fixes bug #7177.
-
-2001-08-14 Federico Mena Quintero <federico@ximian.com>
-
- * gui/calendar-commands.c (pixmaps): Added Tigert's new icons for
- Prev and Next.
-
-2001-08-14 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/e-itip-control.c: rewrite the gui to use gtkhtml
-
- * gui/Makefile.am: define the icon dir
-
-2001-08-12 Kjartan Maraas <kmaraas@gnome.org>
-
- * gui/e-itip-control.h: Remove #include <config.h> from here.
- * gui/itip-utilss.h: Same here.
-
-2001-08-11 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * gui/cal-search-bar.c: Where we have ESearchBarItems, set their
- subitems to NULL.
-
-2001-08-09 Damon Chaplin <damon@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * gui/e-day-view.c (update_query): Stop editing any event. Fixes
- bug #5949.
-
-2001-08-08 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/itip-utils.c (itip_send_comp): Make calendar.ics the
- suggested name when attaching the ical object
-
-2001-08-06 Damon Chaplin <damon@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- 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 <cyba@gnome.pl>
-
- 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 <config.h>
-
-2001-08-02 Jon Trowbridge <trow@ximian.com>
-
- * gui/Makefile.am: Added camel dependency (now needed by ebook).
-
-2001-08-01 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * cal-client/cal-client.c: removed debugging messages.
-
-2001-08-01 Federico Mena Quintero <federico@ximian.com>
-
- 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 <federico@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * gui/dialogs/cal-prefs-dialog.glade: added Help button. Though of
- course it doesn't do anything yet.
-
-2001-07-30 JP Rosevear <jpr@ximian.com>
-
- * gui/dialogs/meeting-page.c: Mark strings for translation
-
-2001-07-30 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <federico@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * conduits/calendar/calendar-conduit.c (local_record_from_comp):
- recur is always in UTC
-
-2001-07-27 JP Rosevear <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/e-itip-control.c (e_itip_control_set_data): gracefully
- handle the lack of a method
-
-2001-07-25 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * gui/dialogs/comp-editor.c (pixmaps):
- * gui/calendar-commands.c (pixmaps): updated to use new print icon.
-
-2001-07-17 Damon Chaplin <damon@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- 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 <trow@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * gui/dialogs/e-timezone-dialog.c (e_timezone_dialog_destroy): destroy
- the dialog widget here. Fixes bug #4198.
-
-2001-07-16 Damon Chaplin <damon@ximian.com>
-
- * 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 <taylorhayward@yahoo.com>
-
- * gui/goto-dialog.glade:
- * gui/meeting-mockup.glade:
- * gui/alarm-notifyålarm-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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <federico@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * 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 <peterw@ximian.com>
-
- * gui/Makefile.am (BUILT_SOURCES): Move this higher so that
- Makefile properly depends on us. Fixes distcheck.
-
-2001-07-11 Jason Leach <jleach@ximian.com>
-
- [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 <jleach@ximian.com>
-
- [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 <damon@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/calendar-commands.c (publish_freebusy_cmd): publish
- free/busy information for the currently viewed time range
-
-2001-07-02 Christopher James Lahey <clahey@ximian.com>
-
- * gui/Makefile.am (INCLUDES): Added $(BONOBO_CONF_CFLAGS).
- (evolution_calendar_LDADD): Added $(BONOBO_CONF_LIBS).
-
-2001-07-02 Federico Mena Quintero <federico@ximian.com>
-
- 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 <federico@ximian.com>
-
- 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 <jpr@ximian.com>
-
- * gui/dialogs/task-details-page.c
- (task_details_page_fill_widgets): fill in delegated from field
-
-2001-07-02 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/component-factory.c (factory_fn): Pass NULL as the
- @external_uri_schemas argument to
- `evolution_shell_component_new()'.
-
-2001-06-27 Peter Williams <peterw@ximian.com>
-
- * conduits/*/Makefile.am (INCLUDES): More srcdir != builddir
- fixes.
-
-2001-06-27 Rodrigo Moya <rodrigo@ximian.com>
-
- * gui/e-calendar-table.c (selection_received): fixed
- (e_calendar_table_on_copy): fixed
-
-2001-06-26 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * gui/Makefile.am: Added itip-control-factory.* to the build.
-
-2001-06-22 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <dave@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <gtk/gtkwidget.h> fix.
-
-2001-06-20 Damon Chaplin <damon@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <eskil@eskil.dk>
-
- * 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 <federico@ximian.com>
-
- * 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 <gtk/gtkinvisible.h>
-
- * gui/dialogs/comp-editor.c (comp_editor_get_type): The type info
- structure should be static.
-
-2001-06-15 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * gui/e-day-view.[ch]: added popup menu items for cut/copy/paste
-
- * gui/e-week-view.[ch]: ditto
-
-2001-06-14 Damon Chaplin <damon@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/e-itip-control.c: #include <bonobo/bonobo-context.h> instead
- of <bonobo/bonobo-running-context.h>.
- * gui/tasks-control-factory.c: Likewise.
-
- * gui/Makefile.am (evolution_calendar_LDADD): Move `$(DB3_LDADD)'
- before libeutil.
-
-2001-06-01 JP Rosevear <jpr@ximian.com>
-
- * gui/Makefile.am: no longer build widget-util.*, the code has
- been moved
-
-2001-06-01 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/.cvsignore: Update
-
- * gui/evolution-calendar-control.c: Remove dead file
-
- * gui/*.vcf: Remove dead files
-
-2001-06-01 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/Makefile.am (evolution_calendar_LDADD): Add `$(DB3_LDADD)'.
-
-2001-05-29 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * gui/Makefile.am: Reference libeshell.la instead of libeshell.a.
-
-2001-05-23 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- 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 <federico@ximian.com>
-
- 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 <duncan@ximian.com>
-
- * gui/Makefile.am (evolution_calendar_SOURCES): removed
- editor-page.[ch] because they've now moved dialogs.
-
-2001-05-16 Federico Mena Quintero <federico@ximian.com>
-
- 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 <federico@ximian.com>
-
- * gui/Makefile.am (evolution_calendar_SOURCES): Added
- editor-page.[ch] to the list of sources.
-
-2001-05-09 JP Rosevear <jpr@ximian.com>
-
- * gui/event-editor.c (reminder_add_cb): switch on the correct
- widget and map
-
-2001-05-08 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * pcs/cal-factory.[hc]: Convert to bonobo xobject
-
- * pcs/cal.[hc]: Convert to bonobo xobject
-
-2001-05-07 Gediminas Paulauskas <menesis@delfi.lt>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/e-meeting-edit.c (edit_attendee): use enums not hard code
- values
-
-2001-04-26 JP Rosevear <jpr@ximian.com>
-
- * gui/e-meeting-edit.c (add_button_clicked_cb):
- icalparameter_new_rsvp now takes an enum
-
-2001-04-26 JP Rosevear <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/dialogs/Makefile.am (INCLUDES): Add `$(EXTRA_GNOME_CFLAGS)'.
-
-2001-04-26 Dan Winship <danw@ximian.com>
-
- * 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 <duncan@ximian.com>
-
- * 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 <menesis@delfi.lt>
-
- * 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 <ettore@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/alarm-notify/Makefile.am (evolution_alarm_notify_SOURCES):
- Add `$(CORBA_GENERATED)'.
-
-2001-04-16 Dan Winship <danw@ximian.com>
-
- * pcs/Makefile.am (INCLUDES): Add EXTRA_GNOME_CFLAGS, for gal.
-
-2001-04-15 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * gui/alarm-notify/notify-main.c (main): Initialize the trigger
- and queue systems.
-
-2001-04-13 Dan Winship <danw@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <menesis@delfi.lt>
-
- 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 <kmaraas@gnome.org>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- 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 <menesis@delfi.lt>
-
- * 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 <federico@ximian.com>
-
- 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 <anna@ximian.com>
-
- * gui/e-itip-control.c: fixed button placement to comply
- with gnome standards.
-
-2001-03-27 Anna Marie Dirks <anna@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * cal-client/client-test.c: Replace includes of <gnome.h>, <bonobo.h>
- and <gtk/gtk.h> with the needed headers to speed up compile.
- * cal-util/test-recur.c: Same here for <gtk/gtk.h>
- * gui/calendar-commands.c: Replace <bonobo.h> and remove
- <libgnorba/gnorba.h>
- * gui/calendar-summary.c: Replace <gnome.h> and <bonobo.h>
- * gui/calendar-summary.h: Added <bonobo/bonobo-generic-factory.h>
- * gui/component-factory.c: Remove <bonobo.h>
- * gui/control-factory.c: Replace <bonobo.h>
- * gui/e-calendar-table.c: Remove <gnome.h>
- * gui/e-itip-control.c: Replace <gnome.h> and <bonobo.h>
- * gui/e-meeting-edit.c: Replace <bonobo.h>
- * gui/e-tasks.c: Replace <gnome.h>
- * gui/e-tasks.h: Replace <bonobo.h>
- * gui/gnome-cal.h: Remove <bonobo.h>
- * gui/main.c: Replace <bonobo.h> and <glade/glade.h>
- * gui/tasks-control-factory.c: Replace <bonobo.h>
- * gui/tasks-control.c: Replace <gnome.h> and <bonobo.h>
- * gui/weekday-picker.c: Add <string.h> and <libgnome/gnome-defs.h>
- * gui/alarm-notify/client-main.c: Remove <gnome.h> and <bonobo.h>
- * gui/alarm-notify/notify-main.c: Replace <gnome.h> and <bonobo.h>
- * gui/dialogs/alarm-notify-dialog.c: Replace <gnome.h>
- * pcs/cal-backend.c: Replace <gtk/gtk.h>
-
-2001-03-25 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <miguel@ximian.com>
-
- * 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 <miguel@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <menesis@delfi.lt>
-
- * 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 <jpr@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * gui/component-factory.c (factory_fn): Specify a NULL
- `EvolutionShellComponentGetDndSelectionFn'.
-
-2001-02-27 Miguel de Icaza <miguel@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <miguel@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * pcs/cal-backend-db.c (add_history): fixed generation of history records
-
-2001-02-16 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * conduits/todo/Makefile.am: Remove PISOCK_LIBDIR
-
- * conduits/calendar/Makefile.am: ditto
-
-2001-02-16 Rodrigo Moya <rodrigo@ximian.com>
-
- * pcs/calbackend-db.c (cal_backend_db_destroy): close DB environment.
- Some compilation warnings removed
-
-2001-02-13 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/e-tasks.c (e_tasks_new_task): call task_editor_focus
-
-2001-02-13 JP Rosevear <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * pcs/cal-backend-db.c (cal_backend_db_get_alarms_for_object):
- implemented
-
-2001-02-13 JP Rosevear <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <menesis@delfi.lt>
-
- 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 <jpr@ximian.com>
-
- * gui/dialogs/task-editor-dialog.glade: Oops, remove old widget
-
-2001-02-08 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/event-editor-dialog.glade: Gui tweaks for bugs 1248 and 1246
-
- * gui/dialogs/task-editor-dialog.glade: ditto
-
-2001-02-07 JP Rosevear <jpr@ximian.com>
-
- * gui/event-editor-dialog.glade: Fix spacing
-
-2001-02-06 JP Rosevear <jpr@ximian.com>
-
- * gui/event-editor-dialog.glade: Gui tweaks for bugs 1248 and 1246
-
- * gui/dialogs/task-editor-dialog.glade: ditto
-
-2001-02-06 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/calendar-model.c: Fixed up these #includes.
-
-2001-02-03 Federico Mena Quintero <federico@ximian.com>
-
- * gui/dialogs/save-comp.c (save_component_dialog):
- gnome_dialog_grab_focus() on the Yes button. Fixes bug #1242.
-
-2001-01-30 Kjartan Maraas <kmaraas@gnome.org>
-
- * 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 <ettore@ximian.com>
-
- * gui/print.c: #include <sys/time.h>.
-
-2001-01-29 Federico Mena Quintero <federico@ximian.com>
-
- * gui/calendar-config.c: <gnome.h> 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 <federico@ximian.com>
-
- * cal-util/timeutil.c: <gnome.h> 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 <ettore@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <jpr@ximian.com>
-
- * libical import cleanup
-
-2001-01-23 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * gui/event-editor.c (dialog_to_comp_object): Properly set categories
- to NULL if there are none
-
-2001-01-18 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * */*: 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 <jpr@ximian.com>
-
- * conduits/todo/todo-conduit.c (print_local): fix debug output
- (print_remote): ditto
-
-2001-01-15 JP Rosevear <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <jpr@ximian.com>
-
- * conduits/calendar/Makefile.am: pass -module and -avoid-version to
- conduit linker
-
- * conduits/todo/Makefile.am: ditto
-
-2001-01-14 Damon Chaplin <damon@helixcode.com>
-
- * gui/dialogs/task-editor.[hc]: moved #include
- <cal-client/cal-client.h> 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 <ettore@helixcode.com>
-
- * 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 <miguel@ximian.com>
-
- * gui/e-calendar-table.c: Add translation strings.
-
-2001-01-08 Iain Holmes <iain@helixcode.com>
-
- * 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 <dave@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * gui/calendar-summary.c (create_summary_view): Create a shared
- BonoboEventSource object.
-
-2000-12-25 Miguel de Icaza <miguel@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * gui/dialogs/delete-comp.c (delete_component_dialog): Clean up
- translatable strings for translators, fixes bug 993
-
-2000-12-22 JP Rosevear <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- 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 <iain@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/gnome-cal.c: Removed prototype for setup_alarm to fix a
- warning.
-
-2000-12-18 Federico Mena Quintero <federico@helixcode.com>
-
- 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 <federico@helixcode.com>
-
- * cal-util/timeutil.[ch] (time_from_isodate): Removed unused
- function, a relic from Gnomecal.
-
-2000-12-15 Dan Winship <danw@helixcode.com>
-
- * cal-util/timeutil.c (time_from_isodate): Fix the sign in the
- HAVE_TM_GMTOFF case
-
-2000-12-15 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- 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 <federico@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- 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 <ical.h> instead of <icaltypes.h>
-
- * 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 <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * gui/event-editor.c (fill_widgets): Free the dates we get from
- the component.
-
-2000-12-08 JP Rosevear <jpr@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/e-calendar-table.c: Got rid of code referencing the
- ETableScrolled proxy functions.
-
-2000-12-07 JP Rosevear <jpr@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * cal-client/Makefile.am (client_test_LDADD): add
- EXTRA_GNOME_LIBS.
-
-2000-12-07 JP Rosevear <jpr@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * gui/event-editor.c (file_delete_cb): Confirm before deleting the
- event.
-
-2000-12-06 JP Rosevear <jpr@helixcode.com>
-
- * gui/e-week-view.c (e_week_view_init): unref the pixbuf when
- finished with it
-
-2000-12-06 Federico Mena Quintero <federico@helixcode.com>
-
- 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * conduits/todo/Makefile.am: Fix my build stupidty READ THE MACRO
-
- * conduits/calendar/Makefile.am: ditto
-
-2000-12-04 JP Rosevear <jpr@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * gui/e-itip-control.c: Remove mysterious #include inserted by
- mmeeks to break the build.
-
-2000-12-01 Federico Mena Quintero <federico@helixcode.com>
-
- 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 <federico@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- 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 <jpr@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * gui/e-meeting-edit.c: removed some debugging code that I had,
- which might have caused problems.
-
-2000-11-27 Jesse Pavel <jpavel@helixcode.com>
-
- * gui/calendar-model.c: added a preliminary change to have
- Assigned To-Do items have a corresponding icon.
-
-2000-11-27 JP Rosevear <jpr@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * gui/e-day-view.c (e_day_view_set_days_shown): == instead of =.
-
-2000-11-26 Damon Chaplin <damon@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * gui/e-calendar-table.c (e_calendar_table_init): Unref the ETable
- extras.
-
-2000-11-24 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * gui/e-itip-control.c: made the REPLY code actually work.
-
-2000-11-13 Jesse Pavel <jpavel@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <bissiri@eecs.umich.edu>
-
- * 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 <michael@helixcode.com>
-
- * gui/Makefile.am ($(IDL_GENERATED)): sort include order.
-
- * pcs/Makefile.am (idl_flags): ditto.
-
-2000-11-10 JP Rosevear <jpr@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * gui/e-itip-control.c: I wrote the code so that recipients of meeting requests
- can reply appropriately.
-
-2000-11-09 Jesse Pavel <jpavel@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- 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 <federico@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * doc/.cvsignore, doc/C/.cvsignore: Removed unnecessary .cvsignore
- files.
-
-2000-11-03 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <menesis@delfi.lt>
-
- * gui/main.c: (main): added call to bindtextdomain and textdomain, so
- all calendar gui shows up localized.
-
-2000-10-31 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * pcs/cal-factory.c (str_tolower): unsigned chars to isalpha
-
- * cal-util/calobj.c (weekdaylist, weekdaynum): ditto.
-
-2000-10-25 Jesse Pavel <jpavel@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * removed the Evolution-Composer generated files, due
- to a tip on how we do things.
-
-2000-10-25 Jesse Pavel <jpavel@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * gui/e-meeting-editor.c: added more (working) integration with the
- meeting schedular.
-
-2000-10-20 Jesse Pavel <jpavel@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * conduits/todo/Makefile.am: Fix build
-
- * conduits/calendar/Makefile.am: Fix build
-
-2000-10-20 JP Rosevear <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * gui/calendar-commands.h: s/BonoboUIHandler/BonoboUIComponent/
-
- * gui/calendar-commands.c (properties_cmd): ditto.
-
-2000-10-20 Damon Chaplin <damon@helixcode.com>
-
- * gui/calendar-model.c (calendar_model_value_at): use
- cal_component_has_alarms().
-
-2000-10-20 Damon Chaplin <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * gui/Makefile.am: Add `event-editor-dialog.glade.h'.
- (EXTRA_DIST): Add `$(glade_messages)'.
-
-2000-10-19 Michael Meeks <michael@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <tigert@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * gui/Makefile.am: Remove CPPFLAGS def since the -D there was
- already in INCLUDES
-
-2000-10-14 Ettore Perazzoli <ettore@helixcode.com>
-
- * gui/evolution-calendar.oafinfo: Added an
- "evolution:shell-component-icon" attribute.
-
-2000-10-12 Jesse Pavel <jpavel@helixcode.com>
-
- * gui/e-itip-control.{c,glade}: Made the control much more
- relavent to the function at hand.
-
-2000-10-12 Damon Chaplin <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * gui/component-factory.c: Disable the executive summary.
-
-2000-10-11 JP Rosevear <jpr@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * gui/e-itip-control.c: set a default size for the control.
-
-2000-10-10 Jesse Pavel <jpavel@helixcode.com>
-
- * 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 <tigert@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <gal/widgets/e-gui-utils.h>
-
- * 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 <clahey@helixcode.com>
-
- * gui/e-calendar-table.c: Fixed the column elements here.
-
-2000-10-11 Christopher James Lahey <clahey@helixcode.com>
-
- * gui/e-calendar-table.c: Updated to use the new ETable
- specification stuff.
-
-2000-10-11 JP Rosevear <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * conduits/*: Adjust to using gnome-pilot-sync-abs conduit which
- is based on the latest pilot link changes.
-
-2000-10-09 Iain Holmes <iain@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * gui/weekday-picker.[ch]: New widget to pick weekdays.
-
-2000-10-05 Michael Meeks <michael@helixcode.com>
-
- * gui/calendar-commands.c: upd.
- (calendar_control_activate): upd.
- (calendar_control_deactivate): upd.
-
-2000-10-05 Damon Chaplin <damon@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * gui/e-meeting-edit.c: added support for organizers in the meeting
- scheduler.
-
-2000-09-29 Jesse Pavel <jpavel@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * gui/event-editor.c: got rid of 1 '_' in '__Formatting'.
-
-2000-09-22 Michael Meeks <michael@helixcode.com>
-
- * gui/calendar-commands.c (calendar_control_activate): upd.
-
-2000-09-21 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * gui/calendar-commands.c (calendar_control_activate): _UIHandler
- update.
-
-2000-09-20 JP Rosevear <jpr@helixcode.com>
-
- * conduits/todo/todo-conduit.c (pre_sync): Don't fail if there
- is no map file.
-
-2000-09-20 JP Rosevear <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * pcs/cal-backend.c (cal_backend_get_log_entries): Oops
-
-2000-09-20 JP Rosevear <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * gui/Makefile.am (INCLUDES): add datadir
-
- * gui/calendar-commands.c (calendar_control_activate): use it.
-
-2000-09-14 JP Rosevear <jpr@helixcode.com>
-
- * conduits/todo/.cvsignore: Shush
-
-2000-09-14 JP Rosevear <jpr@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * gui/calendar-commands.c: Re-write most UI handler code.
-
-2000-09-13 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * pcs/cal-backend-file.c (add_component): plug leakage
-
-2000-09-12 JP Rosevear <jpr@helixcode.com>
-
- * conduits/calendar/calendar-conduit.c: Hack to compile for distcheck.
-
- * conduits/calendar/calendar-conduit.h: Remove calobj.h dependency
-
-2000-09-12 JP Rosevear <jpr@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * conduits/todo/todo-conduit.c (comp_from_remote_record): Only
- set the due date only if it exists
-
-2000-09-10 JP Rosevear <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <jpr@helixcode.com>
- * 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 <jpr@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * conduits/calendar/calendar-conduit.c (transmit): Use
- icaltime_as_timet
-
-2000-09-08 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * conduits/calendar/Makefile.am: Tidy
-
- * conduits/todo/Makefile.am: Tidy
-
-2000-09-08 Federico Mena Quintero <federico@helixcode.com>
-
- 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 <lauris@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * cal-util/cal-component.c (cal_component_free_recur_list): Free
- the data, not the list element.
-
-2000-09-05 JP Rosevear <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * conduits/calendar/Makefile.am (INCLUDES): Add libical include
- directories and `$(BONOBO_GNOME_CFLAGS)'.
- * conduits/todo/Makefile.am (INCLUDES): Likewise.
-
-2000-09-02 Lauris Kaplinski <lauris@helixcode.com>
-
- * gui/event-editor.c: e_utf8 wrappers
-
- * gui/gncal-todo.c: e_utf8_wrappers
-
-2000-09-02 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * gui/event-editor.c: Make toolbar save and close button.
- We should put a similar menu option in sometime.
-
-2000-08-31 JP Rosevear <jpr@helixcode.com>
-
- * cal-util/cal-recur.c (array_to_list): Use
- ICAL_RECURRENCE_ARRAY_MAX instead of MAX_SHORT
-
-2000-08-31 JP Rosevear <jpr@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <lauris@helixcode.com>
-
- * gui/print.c: Countless small changes for gnome-print 0.21+
-
-2000-08-30 Damon Chaplin <damon@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- 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 <danw@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * gui/event-editor.c (dialog_to_comp_object): These are not UTC
- times
-
-2000-08-28 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * Update for libical 0.19
-
-2000-08-24 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * gui/main.c: #include <e-util/e-cursors.h>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * gui/e-calendar-table.c (e_calendar_table_init): Updated
- function.
- (e_calendar_table_open_task): Updated function.
-
-2000-08-21 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * gui/calendar-model.c (get_is_overdue): Finished implementing.
- (calendar_model_value_at): Handle the color field.
-
-2000-08-11 Seth Alves <alves@hungry.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * gui/component-factory.c (owner_set_cb): Update prototype.
-
-2000-08-10 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <bratsche@gnome.org>
-
- * gui/calendar-commands.c: Make the toolbar honor the user's
- gnomecc settings for detachable toolbars.
-
-2000-08-09 Federico Mena Quintero <federico@helixcode.com>
-
- * gui/alarm.c (pop_alarm): Oops, subtract the new alarm's trigger
- time from the current time.
-
-2000-08-09 Christopher James Lahey <clahey@helixcode.com>
-
- * cal-client/cal-client.c: Fixed a warning.
-
-2000-08-09 Christopher James Lahey <clahey@helixcode.com>
-
- * cal-client/cal-client.c, gui/e-calendar-table.c, pcs/cal.c:
- Fixed some warnings.
-
-2000-08-08 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <michael@helixcode.com>
-
- * gui/calendar-commands.c (calendar_control_activate): unref.
-
-2000-08-02 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <joe@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/calendar-model.c: Emit "model_pre_change" signals as
- appropriate.
-
-2000-08-02 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- 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 <fejj@helixcode.com>
-
- * gui/Makefile.am: Fixed a typo
-
-2000-07-26 Jeffrey Stedfast <fejj@helixcode.com>
-
- * gui/Makefile.am: Added a few xpm files to the EXTRA DIST section
-
-2000-07-25 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * gui/component-factory.c (factory_fn): Update for the new
- `evolution_shell_component_new()' arg.
-
-2000-07-19 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <kabalak@gmx.net>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <federico@helixcode.com>
-
- * gui/print.c: Revert Michael's GnomeFont patch until the
- gnome-print API stabilizes.
-
-2000-07-12 Michael Meeks <michael@helixcode.com>
-
- * gui/print.c (titled_box, print_text, print_month_small),
- (bound_text): GnomeFont update.
-
-2000-07-12 Seth Alves <alves@hungry.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * gui/Makefile.am: Remove pilot stuff for now.
-
- * Makefile.am (SUBDIRS): Remove `conduits'.
-
-2000-07-10 Dan Winship <danw@helixcode.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <ettore@helixcode.com>
-
- * gui/calendar-commands.c (calendar_control_activate): Remove
- "close calendar" command.
-
-2000-07-08 Anders Carlsson <andersca@gnu.org>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/component-factory.c: Make calendar die when evolution quits.
-
-2000-06-30 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * pcs/Makefile.am (INCLUDES): use BONOBO_VFS_GNOME_CFLAGS.
-
-2000-06-26 Christopher James Lahey <clahey@helixcode.com>
-
- * gui/calendar-model.c: Added an #ifdefed value_to_string handler
- assignment.
-
-2000-06-26 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/e-day-view.c, gui/e-week-view.c: Remove the usage of the "x"
- and "y" arguments.
-
-2000-06-21 Damon Chaplin <damon@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * gui/e-day-view.c (e_day_view_on_top_canvas_drag_data_received):
- fixed a DnD bug.
-
-2000-06-17 Dan Winship <danw@helixcode.com>
-
- * cal-client/Makefile.am (INCLUDES): Fix to not depend on
- installed ical.h
-
-2000-06-17 Damon Chaplin <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * pcs/.cvsignore: added icalendar-test.
-
-2000-06-15 Damon Chaplin <damon@helixcode.com>
-
- * cal-util/Makefile.am (test_recur_LDADD): use libical.a
-
-2000-06-15 Dan Winship <danw@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * gui/Makefile.am (SHELL_OBJS): Removed.
- (evolution_calendar_LDADD): Link with
- `$(top_builddir)/shell/libeshell.a'.
-
-2000-06-09 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * gui/event-editor.c (event_editor_destroy): Free the private
- structure.
-
-2000-06-08 Federico Mena Quintero <federico@helixcode.com>
-
- * cal-util/calobj.c (ical_object_to_vobject): Allow for NULL
- summaries.
-
-2000-06-07 Federico Mena Quintero <federico@helixcode.com>
-
- * gui/event-editor.c (toolbar): Added missing tooltips. We still
- need icons, though.
-
-2000-06-07 Seth Alves <alves@hungry.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/Makefile.am: Fixed EXTRA_DIST.
-
-2000-06-01 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * gui/event-editor-utils.c: Moved many functions to
- e-util/e-dialog-widgets.c.
-
-2000-05-25 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/main.c: Make it so that warnings don't crash calendar.
-
-2000-05-25 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/Makefile.am: Added libepaned.a.
-
- * gui/gnome-cal.c: Switched from GtkPaned to EPaned.
-
-2000-05-22 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * pcs/Makefile.am (INCLUDES): Add
- `-I$(top_builddir)/libical/src/libical'.
-
-2000-05-12 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <cal-util/calobj.h>. #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 <matt@helixcode.com>
-
- * gui/calendar-commands.c (calendar_control_activate): Move
- "about" menuitem to the help menu.
-
-2000-05-10 Christopher James Lahey <clahey@helixcode.com>
-
- * gui/Makefile.am: Added main.h. Combined the two EXTRA_DIST
- sections.
-
-2000-05-09 Christopher James Lahey <clahey@helixcode.com>
-
- * pcs/cal-backend-imc.c: Set the format when creating a new
- calendar.
-
-2000-05-09 Christopher James Lahey <clahey@helixcode.com>
-
- * pcs/cal-factory.c: Removed double free of method_string in
- uri->method_string.
-
-2000-05-08 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <matt@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <toshok@helixcode.com>
- * gui/.cvsignore: ignore evolution-calendar.pure
-
- * gui/Makefile.am: add support for building evolution-calendar.pure
-
-2000-05-06 Damon Chaplin <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * gui/week-view.[hc]: removed.
-
-2000-05-06 Damon Chaplin <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <clahey@helixcode.com>
-
- * cal-util/.cvsignore: Replaced libcal-util.la with *.la
-
- * pcs/.cvsignore: Added *.la and *.lo.
-
-2000-04-25 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <gtk/gtkwindow.h>' 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 <alves@hungry.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <federico@helixcode.com>
-
- * cal-util/Makefile.am (INCLUDES): Fix include path.
-
-2000-04-16 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <damon@helixcode.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <clahey@helixcode.com>
-
- * gui/Makefile.am: Removed linking with libetable and libeminicard
- since they weren't being used.
-
-2000-04-08 Seth Alves <alves@hungry.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <matt@helixcode.com>
-
- * pcs/.cvsignore: Added *.lo.
-
-2000-03-30 Seth Alves <alves@hungry.com>
-
- * 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 <matt@helixcode.com>
-
- * Makefile.am: remove the gui directory, which doesn't compile.
-
-2000-03-28 Matt Loper <matt@helixcode.com>
-
- * pcs/Makefile.am: create a libpcs.la library, for use in the
- wombat.
-
-2000-03-28 Seth Alves <alves@hungry.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <damon@helixcode.com>
-
- * gui/e-day-view*.[hc]: new files for the Day/Work-Week views.
-
-2000-03-12 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <alves@hungry.com>
-
- * 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 <federico@helixcode.com>
-
- 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 <config.h>. 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * Makefile.am: Removed stale rule for the conduit.
-
-2000-02-21 Matt Loper <matt@helixcode.com>
-
- * .cvsignore: Added *.lo.
-
-2000-02-19 Matt Loper <matt@helixcode.com>
-
- * .cvsignore: Added tlacuache and tl-test.
-
-2000-02-18 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * Makefile.am (INCLUDES): Use BONOBO_VFS_GNOME_CFLAGS instead of
- GNOMEUI_INCLUDES, as we use Bonobo and VFS.
-
-2000-02-17 Seth Alves <alves@hungry.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <rms39@columbia.edu>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * Makefile.am (gnomecal_SOURCES): Added the CORBA generated
- sources.
-
-2000-02-01 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * Makefile.am (gnomecal_SOURCES): Added cal-client.[ch] and
- cal-listener.[ch].
-
-2000-01-30 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * cal-client.c cal-client.h: New files with the calendar client
- object.
-
-2000-01-25 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- 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 <federico@helixcode.com>
-
- * 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 <deity@eskil.dk>
-
- * Makefile.am: Changes to remove todo capplet stuff from distro.
-
-2000-01-08 Vadim Strizhevsky <vadim@optonline.net>
-
- * calendar-conduit-control-applet.c: Added pilotID argument to
- gpilotd_conduit_mgmt_new.
-
-
-2000-01-05 Eskil Heyn Olsen <deity@eskil.dk>
-
- * 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 <deity@eskil.dk>
-
- * 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 <deity@eskil.dk>
-
- * 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 <rms39@columbia.edu>
-
- * 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 <deity@eskil.dk>
-
- * 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 <deity@eskil.dk>
-
- * 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 <deity@eskil.dk>
-
- * Makefile.am (Conduits_second_DATA): Also install .desktop files
- for conduit capplets in the gnome/apps menu dir.
-
-1999-12-04 Eskil Heyn Olsen <deity@eskil.dk>
-
- * Makefile.am (EXTRA_DIST): Added .desktop files to EXTRA_DIST.
-
-1999-10-12 Clifford R. Conover <rusty@zootweb.com>
-
- * 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 <deity@eskil.dk>
-
- * calendar-conduit.c: undef DEBUG_CALCONDUT, suppresses debug output.
-
-1999-12-02 Russell Steinthal <rms39@columbia.edu>
-
- * 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 <deity@eskil.dk>
-
- * calendar-conduit.c (compare): Fixed compare bug. Also neated up
- some of the if's in set_status.
-
-1999-11-22 Russell Steinthal <rms39@columbia.edu>
-
- * Merged todo list coloring patch from stable
- * Added myself to AUTHORS, about box (per Miguel)
-
-1999-11-22 Eskil Heyn Olsen <deity@eskil.dk>
-
- * calendar-conduit.c (pre_sync): Writes some warning
- messages when pre_sync fails.
-
-1999-11-14 Eskil Heyn Olsen <deity@eskil.dk>
-
- * Makefile.am: Stupid misplaced endif cause gncal to depend on an
- install gnome-pilot... fixed... sorry.
-
-1999-11-12 Eskil Heyn Olsen <deity@eskil.dk>
-
- * 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 <rms39@columbia.edu>
-
- * 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 <rms39@columbia.edu>
-
- * calendar.c (calendar_day_change): Add call to
- calendar_init_alarms() to schedule another day change alarm.
-
-1999-11-09 Eskil Heyn Olsen <deity@eskil.dk>
-
- * 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 <deity@eskil.dk>
-
- * calendar-conduit-control-applet.c (readStateCfg): Commented the
- code out, thus the capplet works again.
-
-1999-11-04 Eskil Olsen <deity@eskil.dk>
-
- * 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 <rms39@columbia.edu>
-
- * 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 <rms39@columbia.edu>
-
- * calendar.c (calendar_new): Correctly initialize calendar_day_end
- and calendar_day_begin *before* installing day-change alarm.
-
-1999-10-21 Russell Steinthal <rms39@columbia.edu>
-
- * 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 <rms39@columbia.edu>
-
- * gnome-cal.c (calendar_notify): Fix typos which were causing
- invalid times in audio notification dialogs; fixes Bug #2561
-
-1999-10-18 Russell Steinthal <rms39@columbia.edu>
-
- * 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 Norbäck <norpan@bigfoot.com>
-
- * gncal.desktop: Added swedish translation
-
-1999-10-13 Eskil Olsen <deity@eskil.dk>
-
- * Makefile.am: Hopefully the fixes the much-hated
- gnome-pilot dependency.
-
-1999-10-07 Eskil Olsen <deity@eskil.dk>
-
- * 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 <deity@eskil.dk>
-
- * *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 <mc@bat.ru>
-
- * 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 <matt@abacusnet.net>
-
-1999-09-27 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * 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 <deity@eskil.dk>
-
- * 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 <deity@eskil.dk>
-
- * 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 <deity@eskil.dk>
-
- * 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 <lauris@ariman.ee>
-
- * gncal.desktop: Added Estonian translations.
-
-1999-09-14 Federico Mena Quintero <federico@redhat.com>
-
- * gncal-full-day.c (child_popup_menu): Set the data pointers for
- all the items.
-
-1999-09-14 Kjartan Maraas <kmaraas@online.no>
-
- * doc/C/gnomecal.sgml: Merge from gnome-pim-1-0. Synced with newest
- user-guide.
-
-1999-09-01 Miguel de Icaza <miguel@gnu.org>
-
- * eventedit.c (ee_create_buttons): Make the OK button the default
- button per Russell's suggestion.
-
-1999-08-30 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * 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 <stric@ing.umu.se>
-
- * gnomecal.gnorba: "GenericFactoy" is wrong...
-
-1999-08-15 Miguel de Icaza <miguel@gnu.org>
-
- * calobj.c (ical_gen_uid): Fix the hostname part.
-
-1999-08-07 Peter Teichman <pat4@acpub.duke.edu>
-
- * 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 <miguel@gnu.org>
-
- * month-view.c (month_view_init): Release points here.
-
-1999-08-02 Peter Teichman <pat4@acpub.duke.edu>
-
- * 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 <pat4@acpub.duke.edu>
-
- * calendar-pilot-sync.c (sync_object_to_pilot): The multi-day
- appointment corruption bug is dead. Whoo!
-
-1999-07-31 Peter Teichman <pat4@acpub.duke.edu>
-
- * Makefile.am: fixed this up slightly with respect to pilot conduits
-
-1999-07-30 Jonathan Blandford <jrb@redhat.com>
-
- * Makefile.am (libcalendar_conduit_la_LIBADD): More autoconf-stuff
-
-1999-07-29 Jonathan Blandford <jrb@redhat.com>
-
- * gnome-cal.c (setup_widgets): Add scrolling to the yearview.
-
-1999-07-28 Miguel de Icaza <miguel@gnu.org>
-
- * 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 <miguel@gnu.org>
-
- * 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 <miguel@gnu.org>
-
- * 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 <miguel@gnu.org>
-
- * 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 <matt@abacusnet.net>
-
- * timeutil.c (time_from_isodate): Handle the 'Z' parameter to the
- ISO date format to convert from GMT time.
-
-1999-07-17 Nat Friedman <nat@gnome-support.com>
-
- * calendar.c (calendar_add_object): Copy the new UID into the
- iCalObject structure.
-
-1999-07-16 Miguel de Icaza <miguel@gnu.org>
-
- * 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 <miguel@gnu.org>
-
- * 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 <nick@poetic.com>
-
- * 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 <jean-noel.guiheneuf@wanadoo.fr>
-
- * 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 <mike@lotusland.demon.co.uk>
-
- * 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 <anders.carlsson@tordata.se>
-
- * main.c (new_calendar): Realize the toplevel widget when
- --hidden is passed to gnomecal. This fixes a segfault.
-
-1999-06-04 Robert Brady <rwb197@ecs.soton.ac.uk>
-
- * gnome-cal.h, gnome-cal.c: Fix abort() problem with the year view.
- (Bug #1367). Thanks to Owen Cliffe <oc197@ecs.soton.ac.uk> for
- helping track it down.
-
-1999-06-03 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * calobj.c (daynumberlist): One line bug fix from Sergey I Panov.
-
-1999-06-02 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * Makefile.am (install-data-local): help files be gone. They are
- now installed from the Docbook stuff.
-
-1999-05-26 Russell Steinthal <steintr@condor.penguinpowered.com>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * year-view.c: Removed unused macro CALENDAR_HEIGHT.
-
-1999-05-25 Federico Mena Quintero <federico@nuclecu.unam.mx>
-
- * 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 <nat@nat.org>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * main.c (dump_todo): Add --todo flag to dump the todo contents.
-
-1999-04-19 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * gncal-todo.c (add_activated): Use same hack used in edit_activated
-
-1999-04-16 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <murf@e-tools.com>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * gncal-todo.c (convert_time_t_to_char): Made static. Make it use
- the full year format for strftime().
-
-1999-03-27 Nuno Ferreira <nmrf@rnl.ist.utl.pt>
-
- * calobj.c: Include <config.h> So that strings get translated.
-
-1999-03-26 Tomas Ogren <stric@ing.umu.se>
-
- * 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 <stric@ing.umu.se>
-
- * 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 <stric@ing.umu.se>
-
- * 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 <stric@ing.umu.se>
-
- * 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 <nat@nat.org>
-
- * 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 <rconover@montana.edu>
-
- * 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 <martin@home-of-linux.org>
-
- * 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 <cwryu@adam.kaist.ac.kr>
-
- * quick-view.c (QUICK_VIEW_FONTSET): Added Korean font to the
- fontset string.
- * mark.h (*_FONTSET): Likewise.
-
-1999-02-23 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * 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 <mc@bat.ru>
-
- * 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 <stric@ing.umu.se>
-
- * main.c (init_username): Made use of g_get_{user,real}_name() instead
- of our own home-brew...
-
-1999-02-17 Sergey Panov <sipan@mit.edu>
-
- * 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 <sipan@mit.edu>
-
- * main.c: Use N_() macro for color settings labels in
- color_props structure.
-
-1999-02-15 Federico Mena Quintero <federico@nuclecu.unam.mx>
-
- * goto.c (goto_dialog): Indentation fixes.
-
-1999-02-15 Tomas Ogren <stric@ing.umu.se>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <stric@ing.umu.se>
-
- * main.c: Removed the gtk_widget_realize call.
-
-1999-02-06 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
-
- * gncal.desktop: Added Korean translations.
-
-1999-02-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
-
- * eventedit.c (date_edit_new): New convenience function to create
- a properly-configured date editor widget.
-
-1999-02-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * eventedit.c (event_editor_init): Set the title of the event
- editor window.
-
-1999-01-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <tack@dok.org>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <nat@nat.org>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <stric@ing.umu.se>
-
- * main.c: do gtk_widget_realize on the toplevel window..
-
-1999-01-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
-
- * 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 <nat@nat.org>
-
- * main.c: Converted some more stuff to use the standards.
-
-1999-01-08 Nat Friedman <nat@nat.org>
-
- * 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 <jgarzik@pobox.com>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- 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 <federico@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * eventedit.c (ee_rp_init_exceptions): Update GtkClist usage.
-
-1998-11-23 Andrew T. Veliath <andrewtv@usa.net>
-
- * 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 <hvr@hvrlab.ml.org>
-
- * eventedit.c: use GPOINTER_TO_INT
-
- * gncal-todo.c: same.
-
-1998-11-22 Matthew Wilson <msw@redhat.com>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * calendar.c (calendar_save): Backup the old file before saving
- the caledar.
-
-1998-11-06 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * calobj.c: Add ctype.h
-
-1998-10-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <g@ucsd.edu>
-
- * eventedit.c (ee_store_recur_rule_to_ical): The interval was
- never being loaded from the spin button.
-
-1998-10-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <nhadcasc@fs-maphy.uni-hannover.de>
-
- * main.c (main): Replaced the 'gnome_client_new_default' call with
- 'gnome_master_client'.
-
-1998-10-02 Federico Mena Quintero <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * main.c: Hotkey for File/Exit should be C-q, not C-x.
-
-1998-09-24 Federico Mena Quintero <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * main.c: Added underlined shortcuts and accelerators to the main menu.
-
-1998-09-16 Raja R Harinath <harinath@cs.umn.edu>
-
- * gncal-week-view.c (<gtk/gtklabel.h>): Include.
- * gncal-week-view.h (<gtk/gtkvbox.h>): Include.
-
-1998-09-06 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <nmrf@rnl.ist.utl.pt>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <nmrf@rnl.ist.utl.pt>
-
- * gncal.desktop: Added Portuguese translation.
-
-Mon Jun 22 13:01:16 1998 Havoc Pennington <hp@pobox.com>
-
- * main.c (session_save_state): Use gnome_geometry_string to get
- the geometry string.
-
-1998-06-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
-
- * 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 <nmrf@rnl.ist.utl.pt>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * gncal-full-day.c (paint_back): Eliminated unnecessary border repainting.
-
-Sun May 17 17:55:03 1998 Havoc Pennington <hp@pobox.com>
-
- * gncal-todo.c (simple_todo_editor): Close dialog when return is pressed.
-
-1998-05-15 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * prop.c (prop_apply): Only run the apply code once.
-
-1998-05-03 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * prop.c (prop_apply): Do not call prop_cancel, ths is now using
- GnomePropertyDialog.
-
-1998-04-29 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <hp@pobox.com>
-
- * 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 <libgnomeui/gnome-dialog.h>.
-
-1998-04-24 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * calobj.c (ical_object_create_from_vobject): Fixed alarm loading;
- Load snooze time and snooze count
-
-1998-04-23 Federico Mena Quintero <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * eventedit.c (ee_ok): Mark the event as non-new after accepting changes.
-
-1998-04-20 Federico Mena Quintero <federico@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * alarm.c (alarm_kill, alarm_init, alarm_add): Implement the alarm
- management framework.
-
-1998-04-17 Federico Mena Quintero <federico@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * gnome-cal.c (gnome_calendar_remove_object): Add support for
- removing objects.
-
-1998-04-17 Federico Mena Quintero <federico@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * calobj.c (ical_foreach): Define iterator routine.
-
-1998-04-15 Arturo Espinosa Aldama <arturo@nuclecu.unam.mx>
-
- * gncal-year-view.[hc]: Now using time_t for new and set.
- Random fixes, as well.
-
-1998-04-15 Federico Mena Quintero <federico@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <arturo@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * gncal-full-day.c: #include <string.h>
-
- * 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 <harinath@cs.umn.edu>
-
- * gncal.c (update_calendar): Say `#if 0', not `#ifdef 0'.
-
-1998-04-07 Federico Mena Quintero <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * eventedit.c (ee_create_ae): Make it return void.
- (ee_alarm_widgets): Remove some unused variables.
- (ee_store_alarm): Make it return void.
- #include <string.h>
-
- * 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 <nhadcasc@fs-maphy.uni-hannover.de>
-
- * versit/.cvsignore: New file.
-
-Fri Apr 3 22:31:54 1998 Tom Tromey <tromey@cygnus.com>
-
- * calendar.c: Include <config.h>.
-
-1998-04-03 Miguel de Icaza <miguel@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * view-utils.c (view_utils_draw_events): The "better" format
- string for strftime() wasn't better, after all :-(
-
-1998-04-02 Federico Mena Quintero <federico@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * 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 <miguel@kernel.org>
-
- * Start from scratch
-
-Tue Mar 31 23:46:50 1998 Tom Tromey <tromey@cygnus.com>
-
- * timeutil.c (format_simple_hour): `buf' now static.
-
-1998-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
-
- * 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 <csmall@small.dropbear.id.au>
-
- * Now has (non working) session maangement
- * Uses a clist for the dailylist like gtt
-
-Sat Mar 21 15:43:20 1998 Tom Tromey <tromey@cygnus.com>
-
- * gncal.c: Use gnome_message_box_*, not gnome_messagebox_*.
-
-1998-03-12 Craig Small <csmall@small.dropbear.id.au>
-
- * Now linked (in some horrible way) to the gtkcalendar widget.
-
-Sun Mar 8 16:38:10 1998 Tom Tromey <tromey@cygnus.com>
-
- * 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 <federico@nuclecu.unam.mx>
-
- * gncal.c (main): Added app_id "gncal".
-
-1998-02-19 Carsten Schaar <nhadcasc@fs-maphy.uni-hannover.de>
-
- * Makefile.am (gncal_LDADD): Added '$(INTLLIBS)'
-
-1998-02-18 Raja R Harinath <harinath@cs.umn.edu>
-
- * 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 <miguel@nuclecu.unam.mx>
-
- * menus.c: Replace "Quit" with "Exit".
diff --git a/calendar/ChangeLog.pre-1-4 b/calendar/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..912411acd1
--- /dev/null
+++ b/calendar/ChangeLog.pre-1-4
@@ -0,0 +1,21872 @@
+2003-06-02 Rodrigo Moya <rodrigo@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * gui/dialogs/comp-editor-page.c (comp_editor_page_destroy): unref
+ not ref the client
+
+2003-05-22 JP Rosevear <jpr@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ Fixes #41234
+
+ * gui/dialogs/e-delegate-dialog.glade: changed button ordering.
+
+2003-05-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * gui/gnome-cal.c (gnome_calendar_setup_view_menus): Removed
+ debugging message.
+
+2003-05-20 Anna Marie Dirks <anna@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ 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 <danw@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * gui/dialogs/comp-editor.c (make_title_from_comp): the title is
+ already in UTF-8
+
+2003-05-16 Rodrigo Moya <rodrigo@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * gui/dialogs/comp-editor.c (comp_editor_finalize): unref the
+ client and the ui component
+
+2003-05-15 JP Rosevear <jpr@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ Fixes #41930
+
+ * idl/evolution-calendar.idl: Make sure everything that can raise
+ a NotFound exception lists it
+
+2003-05-15 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * gui/alarm-notify/alarm-queue.c (notify_dialog_cb): fixed memory
+ leak introduced by previous commit.
+
+2003-05-12 Rodrigo Moya <rodrigo@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * cal-client/cal-client.c (cal_client_discard_alarm): added missing
+ assignment.
+
+2003-05-05 JP Rosevear <jpr@ximian.com>
+
+ Fixes #41811
+
+ * gui/alarm-notify/Makefile.am: don't dist idl generated files
+
+2003-05-01 JP Rosevear <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * gui/alarm-notify/alarm-notify.c (alarm_notify_add_calendar): removed
+ unused code.
+
+2003-04-29 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/itip-utils.c (itip_send_comp): kill warnings
+
+2003-04-28 Anna Marie Dirks <anna@ximian.com>
+
+ * gui/dialogs/alarm-options.glade: Added HIG-blessed padding
+ to the alarm options dialog. Fixes bug #41221.
+
+2003-04-28 Anna Marie Dirks <anna@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * 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 <dobey@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ * gui/e-day-view.c (e_day_view_on_delete_occurrence): removed
+ unused variable..
+
+2003-04-23 Hans Petter Jansson <hpj@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ * 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 <dobey@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ Fixes #41459
+
+ * gui/dialogs/meeting-page.c: comment out delegation stuff
+
+2003-04-17 Rodrigo Moya <rodrigo@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ 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 <hpj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/e-meeting-time-sel-item.c
+ (e_meeting_time_selector_item_destroy): guard against multiple
+ destroy calls
+
+2003-04-11 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ * gui/alarm-notify/alarm-queue.c (remove_queued_alarm): only remove
+ the alarm for backends that want it (Exchange).
+
+2003-04-10 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ Fixes #40952
+
+ * pcs/cal-backend-file.c (cal_backend_file_open): check for file
+ method instead of is_local
+
+2003-04-08 JP Rosevear <jpr@ximian.com>
+
+ 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 <ettore@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ 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 <danw@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * gui/e-meeting-attendee.[ch]: GObjectify. Eliminates ref/sink
+ warnings from the meeting editor.
+
+2003-04-06 Hans Petter Jansson <hpj@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ 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 <ettore@ximian.com>
+
+ * gui/dialogs/alarm-options.c (alarm_to_dialog): Make the file
+ entry modal. [#40792]
+
+2003-04-04 JP Rosevear <jpr@ximian.com>
+
+ 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 <danw@ximian.com>
+
+ * gui/e-itip-control.c (write_html): Don't free static string.
+
+2003-04-04 JP Rosevear <jpr@ximian.com>
+
+ * gui/cal-search-bar.c (cal_search_bar_destroy): guard against
+ multiple destroy calls
+
+2003-04-04 JP Rosevear <jpr@ximian.com>
+
+ * cal-client/cal-client.c (get_default_uri): guard against empty
+ uri as well
+
+2003-04-04 JP Rosevear <jpr@ximian.com>
+
+ Fixes #40722
+
+ * gui/e-meeting-time-sel.c (e_meeting_time_selector_destroy):
+ guard against multiple destroy calls
+
+2003-04-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ * importers/icalendar-importer.c (load_file_fn, vcal_load_file_fn):
+ added "folder_type" parameter to EvolutionImporterLoadFileFn.
+
+2003-04-02 JP Rosevear <jpr@ximian.com>
+
+ Fixes #39955
+
+ * gui/itip-utils.c (comp_sentby): don't unref the the account
+
+2003-04-02 Rodrigo Moya <rodrigo@ximian.com>
+
+ Fixes #40661
+
+ * gui/itip-utils.c: added missing header for Forte compilation.
+
+2003-04-01 Hans Petter Jansson <hpj@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <NotZed@Ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * gui/e-itip-control.c (get_servers): the shell client is a
+ g_object now, ref appropriately
+
+2003-03-28 Hans Petter Jansson <hpj@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jack.jia@sun.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * gui/dialogs/cancel-comp.c (cancel_component_dialog): use a
+ GtkMessageDialog and deal correctly with the dialog's reponses.
+
+2003-03-20 Rodrigo Moya <rodrigo@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * importers/GNOME_Evolution_Calendar_Importer.server.in.in:
+ Replace "evolution:menu-name" prop with "evolution:menu_name".
+ [#39692]
+
+2003-03-18 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <hpj@ximian.com>
+
+ 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 <hpj@ximian.com>
+
+ 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 <hpj@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * gui/dialogs/save-comp.c (save_component_dialog): don't use
+ GNOME_STOCK_* defines, but GTK_STOCK_*.
+
+2003-03-12 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * gui/calendar-config.c (on_timezone_set): Update for timezone
+ dialog API changes.
+
+ * gui/e-timezone-entry.c: Likewise
+
+2003-03-11 Rodrigo Moya <rodrigo@ximian.com>
+
+ * gui/gnome-cal.c (gnome_calendar_open): issue more descriptive
+ warnings.
+
+2003-03-09 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * gui/alarm-notify/save.c (get_calendars_to_load): create the array
+ to be returned only once.
+
+2003-03-06 Rodrigo Moya <rodrigo@ximian.com>
+
+ * gui/alarm-queue.c (display_notification): ref the CalClient.
+ (notify_dialog_cb): unref the CalClient.
+
+2003-03-06 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * gui/apps_evolution_calendar.schemas: fix defaults and
+ descriptions to match what calendar-config wants them to be
+
+2003-03-05 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * gui/calendar-offline-handler.c (backend_go_offline,
+ backend_go_online): cast CalClient's to GObject, not GtkObject.
+
+2003-03-04 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ Fixes #37883
+
+ * idl/evolution-calendar.idl: getLdapAttribute can raise NotFound
+
+2003-03-04 JP Rosevear <jpr@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * idl/evolution-calendar.idl: fix comment
+
+2003-03-04 JP Rosevear <jpr@ximian.com>
+
+ * gui/calendar-model.c (calendar_model_append_row): update FIXME
+ note
+
+2003-03-04 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ Partially Fixes #23606 (from Jack Jia <jack.jia@sun.com>)
+
+ * 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 <jpr@ximian.com>
+
+ 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 <hpj@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * conduits/todo/Makefile.am: link to versist libtool object
+
+ * conduits/calendar/Makefile.am: ditto
+
+2003-02-26 Hans Petter Jansson <hpj@ximian.com>
+
+ 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 <hpj@ximian.com>
+
+ 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 <hpj@ximian.com>
+
+ 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 <hpj@ximian.com>
+
+ 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 <hpj@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * gui/calendar-config.c (calendar_config_get_default_view): Get
+ default view from correct key.
+
+2003-02-25 Hans Petter Jansson <hpj@ximian.com>
+
+ * gui/dialogs/cal-prefs-dialog.c (get_widgets): Show start/end-of-day
+ widgets.
+
+2003-02-23 Hans Petter Jansson <hpj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * pcs/cal-backend.c (cal_backend_unref_categories): Add an
+ iteration statement. Fixes hang in wombat.
+
+2003-02-22 Hans Petter Jansson <hpj@ximian.com>
+
+ * gui/apps_evolution_calendar.schemas: Commit fixes from
+ Grzegorz Goawski <grzegol@pld.org.pl>.
+
+2003-02-21 Hans Petter Jansson <hpj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * gui/Makefile.am (libevolution_calendar_la_LIBADD):
+ s/libemiscwidgets.a/libemiscwidgets.la/ and likewise for
+ libetimezonedialog
+
+2003-02-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ 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 <hpj@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * pcs/cal-backend-file.c (save): Don't try to make an error string
+ from an uninitialized GnomeVFSResult.
+
+2003-02-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <dobey@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <ettore@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <string.h>
+
+ * gui/calendar-component.c (add_creatable_item):
+ s/ICONSDIR/IMAGESDIR/
+
+ * gui/comp-util.c: #include <string.h>
+
+ * 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 <string.h>
+ (e_day_view_time_item_get_column_width): Remove unused variable.
+
+ * gui/e-itip-control.c: #include <unistd.h>
+ (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 <string.h>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <font size=-1> 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 <hpj@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * 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 <ronald@kuetemeier.com>
+
+ 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 <toshok@ximian.com>
+
+ * conduits/todo/todo-conduit.c: CalClient and CalComponent are
+ GObjects.
+
+ * conduits/calendar/calendar-conduit.c: same.
+
+2003-01-26 Chris Toshok <toshok@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ 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 <hpj@ximian.com>
+
+ 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 <hpj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ 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 <ettore@ximian.com>
+
+ * gui/Makefile.am (componentdir): Removed definition; this is now
+ defined in configure.in.
+
+2003-01-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * gui/print.c (print_calendar): Create a GnomePrintDialog,
+ not a GnomePrinterDialog. They're different things. Patch from
+ Chema.
+
+2003-01-17 Dan Winship <danw@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * 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 <dobey@ximian.com>
+
+ * gui/Makefile.am: Added libevolution_calendar_la_LDFLAGS, and
+ avoid versioning the shlib component
+
+2003-01-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <dobey@ximian.com>
+
+ * gui/gnome-cal.c: Use GtkPaned instead of EPaned
+
+2003-01-14 Hans Petter Jansson <hpj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * importers/icalendar-importer.c (connect_to_shell):
+ CORBA_Object_release() the CORBA shell.
+
+2003-01-09 Dan Winship <danw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * idl/Makefile.am: remove idldir definition. (It's defined in
+ configure.in now)
+
+2002-12-19 Hans Petter Jansson <hpj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * gui/e-itip-control.c (write_html): Use camel_text_to_html()
+ instead.
+
+2002-12-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * gui/e-itip-control.c (write_html): Correctly convert text.value
+ into HTML here (ie, don't pass "<i>None</i>" into e_text_to_html()
+ if text.value is NULL).
+
+2002-12-06 Rodrigo Moya <rodrigo@ximian.com>
+
+ 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 <hpj@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * gui/itip-utils.[ch]: run fix.sh over this.
+
+ * gui/dialogs/*.[ch]: run fix.sh over all of this.
+
+2002-11-26 Richard Li <Richard.Li@Sun.COM>
+
+ * cal-client/cal-client.c (cal_client_construct): removed extra call
+ to CORBA_exception_init.
+
+2002-11-22 Not Zed <NotZed@Ximian.com>
+
+ * gui/dialogs/delete-comp.c (delete_component_dialog): Changed
+ e_messagebox -> gtk_messagedialog.
+
+2002-11-21 Not Zed <NotZed@Ximian.com>
+
+ * gui/component-factory.c (create_view): pass type to
+ bonobo_control_set_property.
+
+2002-11-20 Not Zed <NotZed@Ximian.com>
+
+ * gui/Makefile.am (EXTRA_DIST): fix typo, servers_in_files ->
+ server_in_files.
+
+2002-11-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <dobey@ximian.com>
+
+ * gui/component-factory.c: Use bonobo_main_quit instead of gtk
+
+2002-11-13 Federico Mena Quintero <federico@ximian.com>
+
+ * cal-client/cal-query.c: #include <string.h>
+ (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 <federico@ximian.com>
+
+ * pcs/cal-backend-util.c: #include <string.h>
+
+ * 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 <string.h>, 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 <string.h>,
+ <gtk/gtkmain.h>.
+
+ * gui/alarm-notify/save.c: #include <string.h>.
+
+2002-11-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * cal-client/client-test.c: don't use GTK, we don't need it.
+
+2002-11-07 JP Rosevear <jpr@ximian.com>
+
+ * Initial port of gui/ subdir to GNOME 2
+
+2002-11-07 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * gui/gnome-cal.c (backend_died_cb): cleaned up the status bar
+ messages for all widgets.
+
+2002-10-24 JP Rosevear <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * gui/e-itip-control.c (show_current): fix warning
+
+2002-10-22 Rodrigo Moya <rodrigo@ximian.com>
+
+ Fixes #32371
+
+ * pcs/query.c (start_cached_query_cb): CORBA_exception_init the
+ CORBA_Environment before using it.
+
+2002-10-22 Rodrigo Moya <rodrigo@ximian.com>
+
+ * pcs/cal-factory.c (lookup_backend): use NULL for pointer instead of
+ FALSE.
+
+2002-10-22 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/gnome-cal.c (gnome_calendar_construct): fix c/p type
+
+2002-10-17 JP Rosevear <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/e-week-view.c: remove pilot settings from contextual menu
+
+ * gui/e-day-view.c: ditto
+
+2002-10-07 Rodrigo Moya <rodrigo@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * gui/dialogs/cal-prefs-dialog.c (setup_changes): cast the correct
+ item
+
+2002-10-07 Rodrigo Moya <rodrigo@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * gui/e-meeting-model.c (set_value_at): only change the attendee
+ value if it isn't empty
+
+2002-09-26 Rodrigo Moya <rodrigo@ximian.com>
+
+ 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 <danw@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * conduits/todo/Makefile.am: add libeutil to the link
+
+ * conduits/calendar/Makefile.am: ditto
+
+2002-09-23 Dan Winship <danw@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/gnome-cal.c (gnome_calendar_destroy): don't listen to client
+ signals after we get destroyed
+
+ Fixes #17036
+
+2002-09-04 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/component-factory.c (create_object): Pass NULL as
+ @unpopulate_folder_context_menu_fn to
+ evolution_shell_component_new().
+
+2002-09-03 JP Rosevear <jpr@ximian.com>
+
+ * gui/itip-utils.c (comp_compliant): don't make the reply
+ component minimal
+
+ Fixes #28956
+
+2002-08-30 JP Rosevear <jpr@ximian.com>
+
+ * 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 <mkestner@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * gui/e-day-view.c:
+ * gui/e-week-view.c: added missing header file.
+
+2002-08-28 Dan Winship <danw@ximian.com>
+
+ * gui/GNOME_Evolution_Calendar.oaf.in: Add an
+ evolution:shell_component_launch_order and rename
+ evolution:shell_component_icon.
+
+2002-08-27 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/e-meeting-model.c (destroy): disconnect destroy signal
+ callbacks on tables
+
+ Fixes #28231
+
+2002-08-19 JP Rosevear <jpr@ximian.com>
+
+ * gui/itip-utils.c (comp_toplevel_with_zones): clone the ical
+ component before adding it
+
+ Fixes #29061
+
+2002-08-19 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/dialogs/comp-editor.c (real_send_comp): set the editor to
+ changed so the item actually gets saved
+
+2002-08-08 JP Rosevear <jpr@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/e-meeting-model.c (init): initialize value to corba nil
+
+2002-08-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * cal-client/cal-client.c (cal_client_construct): remove useless
+ debug statement
+
+ Probably fixes #19333
+
+2002-07-26 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/e-itip-control.c (write_html): display the location in the
+ itip information
+
+ Fixes #24690
+
+2002-07-24 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/e-day-view.c (e_day_view_realize): use proper meeting icon
+
+2002-07-22 Dan Winship <danw@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * importers/icalendar-importer.c (get_uri_from_folder_path): if
+ there's an exception, continue with the next item.
+
+2002-07-08 Peter Williams <peterw@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <ettore@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * gui/itip-utils.c (comp_compliant): plug leak and actually use
+ the minimal comp we create
+
+2002-06-25 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * zones.h: update for new zones
+
+2002-06-17 Rodrigo Moya <rodrigo@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * pcs/cal-factory.c (open_fn): Free the uri_string once we're done
+ with it.
+
+2002-06-12 Kjartan Maraas <kmaraas@gnome.org>
+
+ * gui/dialogs/cal-prefs-dialog.glade: Fix a typo.
+
+2002-06-10 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/gnome-cal.c (gnome_calendar_setup_view_menus):
+ gal_view_menus_set_show_define_views (..., FALSE);
+
+2002-06-04 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/gnome-cal.c (gnome_calendar_setup_view_menus): set the view
+ to the current view
+
+2002-05-16 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/component-factory.c (create_object): Pass NULL as
+ @request_quit_fn.
+
+2002-05-14 JP Rosevear <jpr@ximian.com>
+
+ * gui/dialogs/schedule-page.c (schedule_page_construct): set the
+ working hours for the meeting time selector
+
+2002-05-14 JP Rosevear <jpr@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * gui/e-tasks.c (e_tasks_delete_selected):
+ (e_tasks_complete_selected): show progress messages
+ on the status bar.
+
+2002-05-02 Rodrigo Moya <rodrigo@ximian.com>
+
+ * pcs/query.c: #include <gtk/gtkmain.h> to avoid warnings.
+
+2002-05-02 JP Rosevear <jpr@ximian.com>
+
+ * gui/e-week-view.c (free_view_popup): only discard the popup if
+ we created one
+
+2002-05-02 Rodrigo Moya <rodrigo@ximian.com>
+
+ * pcs/query.c: refactored a bit, to not do things in idle loops.
+
+2002-05-01 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * gui/Makefile.am: Don't link to libibex anymore!!
+
+2002-04-24 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * pcs/cal-backend-db.[hc]: Remove dead files.
+
+2002-04-06 JP Rosevear <jpr@ximian.com>
+
+ * gui/GNOME_Evolution_Calendar.oaf.in: add config_item:type
+
+2002-04-01 Kjartan Maraas <kmaraas@gnome.org>
+
+ * gui/e-itip-control.c: Fix a string.
+
+2002-04-01 Rodrigo Moya <rodrigo@ximian.com>
+
+ * pcs/cal-backend-db.c: simple fix for DB3 header inclusion in
+ Mac OS X, by Max Horn <max@quendi.de>
+
+2002-03-31 JP Rosevear <jpr@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/GNOME_Evolution_Calendar.oaf.in: Set a priority for the
+ config item. Rename to "Calendar and Tasks".
+
+2002-03-29 JP Rosevear <jpr@ximian.com>
+
+ * conduits/calendar/Makefile.am: s/libversit.la/libversit.a/
+
+ * conduits/todo/Makefile.am: ditto
+
+2002-03-29 JP Rosevear <jpr@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * cal-util/Makefile.am: s/libversit.la/libversit.a/
+
+ * cal-client/Makefile.am: Likewise
+
+ * gui/Makefile.am: Likewise
+
+2002-03-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/dialogs/cal-prefs-dialog.glade: Add <visible>False</visible>
+ 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 <rodrigo@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/e-itip-control.c (write_html): if this is a reply, print the
+ attendee status
+
+2002-01-25 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * importers/Makefile.am (evolution_calendar_importer_LDADD):
+ Ooops. Forgot to use EVOLUTION_CALENDAR_LIBS here.
+
+2002-01-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/component-factory.c (create_object): Pass a NULL @icon to
+ `evolution_shell_component_add_user_creatable_item()'.
+
+2002-01-21 JP Rosevear <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * gui/dialogs/task-page.c (task_page_fill_widgets): default component
+ classification to PUBLIC. Fixes internal bug #1066
+
+2002-01-14 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/gnome-cal.c (get_current_time): use icaltimetype_to_tm
+
+2002-01-14 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ [Fixes #17377, Evolution doesn't work on multi-depth displays.]
+
+ * gui/main.c (main): Push GdkRGB visual and colormap.
+
+2001-12-19 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * importers/GNOME_Evolution_Calendar_Importer.oaf.in: fixed executable
+ name. Fixes bug #16880.
+
+2001-12-08 JP Rosevear <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * gui/calendar-config.c (calendar_config_get_default_uri):
+ (calendar_config_get_default_tasks_uri): s/%/%s
+
+2001-11-09 Federico Mena Quintero <federico@ximian.com>
+
+ (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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * gui/dialogs/event-page.c (event_page_fill_widgets): default
+ component classification to PUBLIC
+
+2001-12-06 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * gui/itip-utils.c (comp_subject, comp_description):
+ Marked strings for translation.
+
+2001-12-03 Damon Chaplin <damon@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ (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 <jpr@ximian.com>
+
+ * conduits/calendar/calendar-conduit.c (pre_sync): remove silly
+ debug warning
+
+2001-11-13 Damon Chaplin <damon@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * gui/e-cell-date-edit-text.c (ecd_get_text):
+ Convert generated string to UTF-8.
+
+2001-11-07 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/dialogs/e-delegate-dialog.c: #include
+ "Evolution-Addressbook-SelectNames.h", not
+ "../Evolution-Addressbook-SelectNames.h". Grrr.
+
+2001-11-05 JP Rosevear <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * gui/calendar-model.c (dup_date_edit_value): removed ';' in the wrong
+ place. Fixes bug #14421.
+
+2001-11-05 Dan Winship <danw@ximian.com>
+
+ * gui/alarm-notify/Makefile.am (evolution_alarm_notify_LDFLAGS):
+ -export-dynamic for libglade custom widget.
+
+2001-11-04 Damon Chaplin <damon@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * gui/dialogs/alarm-options.c: #include <string.h>
+
+2001-10-31 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ 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 <clahey@ximian.com>
+
+ * gui/calendar-model.c: Make the pre_changes and changes match
+ here.
+
+2001-10-31 JP Rosevear <jpr@ximian.com>
+
+ * gui/itip-utils.c (itip_send_comp): send as mixed rather than
+ alternative
+
+2001-10-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/itip-utils.c (itip_send_comp): set a body for the message
+
+2001-10-30 Dan Winship <danw@ximian.com>
+
+ * gui/itip-utils.c (itip_send_comp): call
+ GNOME_Evolution_Composer_setMultipartType to get a
+ multipart/alternative.
+
+2001-10-30 JP Rosevear <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * gui/calendar-model.c (dup_date_edit_value): return NULL if passed
+ NULL. Should fix bug #14048.
+
+2001-10-30 Federico Mena Quintero <federico@ximian.com>
+
+ * gui/calendar-config.c (config_read): Do not ignore the
+ exceptions of the cases that do not have defaults.
+
+2001-10-30 JP Rosevear <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * gui/dialogs/meeting-page.c (meeting_page_fill_component): Add
+ _() to a string that was missing it.
+
+2001-10-30 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * gui/alarm-notify/Makefile.am (INCLUDES):
+ s/BONOBO_HTML_GNOME_LIBS/BONOBO_HTML_GNOME_CFLAGS/
+
+2001-10-30 JP Rosevear <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * gui/dialogs/task-page.c: handle DATE values for Start and Due dates.
+
+2001-10-30 Damon Chaplin <damon@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * importers/Makefile.am: include the header as a source so it gets
+ dist'ed.
+
+2001-10-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * importers/Makefile.am (INCLUDES):
+ s/BONOBO_CFLAGS/BONOBO_GNOME_CFLAGS/.
+
+2001-10-29 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * conduits/calendar/calendar-conduit.c (is_all_day): handle date
+ values
+
+2001-10-29 Rodrigo Moya <rodrigo@ximian.com>
+
+ * importers/: added evolution-calendar-importer binary, starting
+ with an iCalendar file importer
+
+2001-10-29 JP Rosevear <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <string.h>
+
+2001-10-27 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * gui/e-itip-control.c: used functions to get PUBLISH_OPTIONS etc.,
+ so we can translate them.
+
+2001-10-25 Damon Chaplin <damon@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * gui/component-factory.c (xfer_folder): Handle tasks folders as
+ well; was always using "calendar.ics" as the filename.
+
+2001-10-24 Damon Chaplin <damon@ximian.com>
+
+ * gui/GNOME_Evolution_Calendar.oaf.in: added sections for Tasks
+ factory and control. I hope someone checks these!
+
+2001-10-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * gui/component-factory.c (xfer_folder): Fixed to only copy the
+ `calendar.ics' and `calendar.ics~' files.
+
+2001-10-24 Damon Chaplin <damon@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ 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 <damon@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * cal-util/cal-component.[ch] (cal_component_get_location):
+ (cal_component_set_location): new functions
+
+2001-10-18 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * idl/evolution-calendar.idl: allow some decent exceptions
+
+2001-10-17 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * gui/dialogs/cal-prefs-dialog.glade: removed Help button. Do we have
+ any others?
+
+2001-10-15 Larry Ewing <lewing@ximian.com>
+
+ * gui/dialogs/comp-editor.c (set_icon_from_comp): remove warnings.
+
+2001-10-15 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/dialogs/task-editor.c (task_editor_send_comp): send
+ cancellation comp if necessary
+
+2001-10-12 JP Rosevear <jpr@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * gui/e-itip-control.c (init): set the default character set to
+ utf-8.
+
+2001-10-10 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * cal-client/cal-client.c (cal_set_mode_cb): remove unneeded
+ assertions
+
+2001-10-10 JP Rosevear <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * gui/e-meeting-model.c (process_free_busy_comp): Fix incorrect
+ variable name check.
+
+2001-10-03 JP Rosevear <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/e-calendar-table.etspec: Added priorities to a bunch of
+ these columns. Fixes Ximian bug #7158.
+
+2001-10-03 Damon Chaplin <damon@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/dialogs/comp-editor.c (setup_widgets): Use
+ `bonobo_ui_component_new_default()', not
+ `bonobo_ui_component_new()'.
+
+2001-10-02 JP Rosevear <jpr@ximian.com>
+
+ * cal-client/cal-query.c: use bonobo-exception to tidy
+
+2001-10-02 JP Rosevear <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * cal-client/cal-client.c (cal_client_open_calendar): init the
+ execption rather than freeing it
+
+2001-09-28 Rodrigo Moya <rodrigo@ximian.com>
+
+ * cal-client/cal-client.c (cal_client_construct): use bonobo-exception
+ for exceptions
+ (cal_client_open_calendar): likewise
+
+2001-09-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * gui/dialogs/comp-editor.c (comp_editor_destroy): disconnect
+ signals first thing
+
+2001-09-26 Dan Winship <danw@ximian.com>
+
+ * gui/Makefile.am (evolution_calendar_LDFLAGS): Add
+ -export-dynamic to make glade custom widgets work on non-Linux.
+
+2001-09-26 Rodrigo Moya <rodrigo@ximian.com>
+
+ * cal-util/cal-util.h: added CAL_MODE_INVALID to CalMode enum
+
+2001-09-26 JP Rosevear <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ Warning fixes courtesy of Chris Lahey <clahey@ximian.com>.
+
+ * 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/e-itip-control.c (set_date_label): base text on component
+ type
+
+2001-09-20 Rodrigo Moya <rodrigo@ximian.com>
+
+ * gui/component-factory.c: don't use gnome_vfs_uri_new_private
+ (fixes Ximian #10544)
+
+2001-09-20 Federico Mena Quintero <federico@ximian.com>
+
+ * gui/component-factory.c: #include a few files we were missing
+ from libgnomevfs.
+
+2001-09-20 JP Rosevear <jpr@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ 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 <federico@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * gui/dialogs/meeting-page.c (build_etable): Updated this to match
+ the new ETableSimple interface.
+
+2001-09-14 Ettore Perazzoli <ettore@ximian.com>
+
+ [Automake 1.5 fixes pointed out by Richard Boulton
+ <richard@tartarus.org>, 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 <damon@ximian.com>
+
+ * gui/e-itip-control.c (ok_clicked_cb): added space after 'identities'
+ in the message. Fixes bug #9896.
+
+2001-09-14 JP Rosevear <jpr@ximian.com>
+
+ * conduits/calendar/e-calendar.conduit.in: remove translation
+ marker for now
+
+2001-09-13 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ [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 <federico@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * gui/e-itip-control.c: changed 3 occurrences of 'Replyed' to 'replied'
+
+2001-08-31 Zbigniew Chyla <cyba@gnome.pl>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * gui/gnome-cal.c: #include <libgnomevfs/gnome-vfs-types.h> so
+ this will compile against gnome-vfs 1.0.1.
+
+2001-08-22 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/e-itip-control.c (write_html): strip the mailto bit for the
+ email address if we display it
+
+2001-08-21 Damon Chaplin <damon@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * gui/calendar-commands.c (pixmaps): added delete icons for menu
+ and toolbar.
+
+2001-08-20 Damon Chaplin <damon@ximian.com>
+
+ * gui/tasks-control.c: added Cut/Copy/Paste icons for toolbar.
+
+2001-08-20 Damon Chaplin <damon@ximian.com>
+
+ * gui/tasks-control.c: uses new delete icons in menu & toolbar.
+
+2001-08-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * gui/component-factory.c: Update the folder list to include a
+ display name and a description.
+
+2001-08-20 Damon Chaplin <damon@ximian.com>
+
+ * gui/dialogs/comp-editor.c (pixmaps): use new delete icon for toolbar.
+
+2001-08-19 Damon Chaplin <damon@ximian.com>
+
+ * gui/e-itip-control.c: fixed typo, 'send' -> 'sent'. Bug #7621.
+
+2001-08-18 Damon Chaplin <damon@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * 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 <cyba@gnome.pl>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/e-itip-control.c (destroy): destroy the addresses
+ (clean_up): don't free the addresses, we need them
+
+2001-08-17 Damon Chaplin <damon@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <email>", 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 <federico@ximian.com>
+
+ * gui/e-calendar-table.etspec: Made the click-to-add message
+ shorter. Fixes bug #7177.
+
+2001-08-14 Federico Mena Quintero <federico@ximian.com>
+
+ * gui/calendar-commands.c (pixmaps): Added Tigert's new icons for
+ Prev and Next.
+
+2001-08-14 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/e-itip-control.c: rewrite the gui to use gtkhtml
+
+ * gui/Makefile.am: define the icon dir
+
+2001-08-12 Kjartan Maraas <kmaraas@gnome.org>
+
+ * gui/e-itip-control.h: Remove #include <config.h> from here.
+ * gui/itip-utilss.h: Same here.
+
+2001-08-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * gui/cal-search-bar.c: Where we have ESearchBarItems, set their
+ subitems to NULL.
+
+2001-08-09 Damon Chaplin <damon@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * gui/e-day-view.c (update_query): Stop editing any event. Fixes
+ bug #5949.
+
+2001-08-08 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/itip-utils.c (itip_send_comp): Make calendar.ics the
+ suggested name when attaching the ical object
+
+2001-08-06 Damon Chaplin <damon@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ 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 <cyba@gnome.pl>
+
+ 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 <config.h>
+
+2001-08-02 Jon Trowbridge <trow@ximian.com>
+
+ * gui/Makefile.am: Added camel dependency (now needed by ebook).
+
+2001-08-01 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * cal-client/cal-client.c: removed debugging messages.
+
+2001-08-01 Federico Mena Quintero <federico@ximian.com>
+
+ 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 <federico@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * gui/dialogs/cal-prefs-dialog.glade: added Help button. Though of
+ course it doesn't do anything yet.
+
+2001-07-30 JP Rosevear <jpr@ximian.com>
+
+ * gui/dialogs/meeting-page.c: Mark strings for translation
+
+2001-07-30 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * conduits/calendar/calendar-conduit.c (local_record_from_comp):
+ recur is always in UTC
+
+2001-07-27 JP Rosevear <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/e-itip-control.c (e_itip_control_set_data): gracefully
+ handle the lack of a method
+
+2001-07-25 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * gui/dialogs/comp-editor.c (pixmaps):
+ * gui/calendar-commands.c (pixmaps): updated to use new print icon.
+
+2001-07-17 Damon Chaplin <damon@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ 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 <trow@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * gui/dialogs/e-timezone-dialog.c (e_timezone_dialog_destroy): destroy
+ the dialog widget here. Fixes bug #4198.
+
+2001-07-16 Damon Chaplin <damon@ximian.com>
+
+ * 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 <taylorhayward@yahoo.com>
+
+ * gui/goto-dialog.glade:
+ * gui/meeting-mockup.glade:
+ * gui/alarm-notifyålarm-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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * 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 <peterw@ximian.com>
+
+ * gui/Makefile.am (BUILT_SOURCES): Move this higher so that
+ Makefile properly depends on us. Fixes distcheck.
+
+2001-07-11 Jason Leach <jleach@ximian.com>
+
+ [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 <jleach@ximian.com>
+
+ [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 <damon@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/calendar-commands.c (publish_freebusy_cmd): publish
+ free/busy information for the currently viewed time range
+
+2001-07-02 Christopher James Lahey <clahey@ximian.com>
+
+ * gui/Makefile.am (INCLUDES): Added $(BONOBO_CONF_CFLAGS).
+ (evolution_calendar_LDADD): Added $(BONOBO_CONF_LIBS).
+
+2001-07-02 Federico Mena Quintero <federico@ximian.com>
+
+ 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 <federico@ximian.com>
+
+ 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 <jpr@ximian.com>
+
+ * gui/dialogs/task-details-page.c
+ (task_details_page_fill_widgets): fill in delegated from field
+
+2001-07-02 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/component-factory.c (factory_fn): Pass NULL as the
+ @external_uri_schemas argument to
+ `evolution_shell_component_new()'.
+
+2001-06-27 Peter Williams <peterw@ximian.com>
+
+ * conduits/*/Makefile.am (INCLUDES): More srcdir != builddir
+ fixes.
+
+2001-06-27 Rodrigo Moya <rodrigo@ximian.com>
+
+ * gui/e-calendar-table.c (selection_received): fixed
+ (e_calendar_table_on_copy): fixed
+
+2001-06-26 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * gui/Makefile.am: Added itip-control-factory.* to the build.
+
+2001-06-22 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <dave@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <gtk/gtkwidget.h> fix.
+
+2001-06-20 Damon Chaplin <damon@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <eskil@eskil.dk>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <gtk/gtkinvisible.h>
+
+ * gui/dialogs/comp-editor.c (comp_editor_get_type): The type info
+ structure should be static.
+
+2001-06-15 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * gui/e-day-view.[ch]: added popup menu items for cut/copy/paste
+
+ * gui/e-week-view.[ch]: ditto
+
+2001-06-14 Damon Chaplin <damon@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/e-itip-control.c: #include <bonobo/bonobo-context.h> instead
+ of <bonobo/bonobo-running-context.h>.
+ * gui/tasks-control-factory.c: Likewise.
+
+ * gui/Makefile.am (evolution_calendar_LDADD): Move `$(DB3_LDADD)'
+ before libeutil.
+
+2001-06-01 JP Rosevear <jpr@ximian.com>
+
+ * gui/Makefile.am: no longer build widget-util.*, the code has
+ been moved
+
+2001-06-01 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/.cvsignore: Update
+
+ * gui/evolution-calendar-control.c: Remove dead file
+
+ * gui/*.vcf: Remove dead files
+
+2001-06-01 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/Makefile.am (evolution_calendar_LDADD): Add `$(DB3_LDADD)'.
+
+2001-05-29 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * gui/Makefile.am: Reference libeshell.la instead of libeshell.a.
+
+2001-05-23 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ 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 <federico@ximian.com>
+
+ 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 <duncan@ximian.com>
+
+ * gui/Makefile.am (evolution_calendar_SOURCES): removed
+ editor-page.[ch] because they've now moved dialogs.
+
+2001-05-16 Federico Mena Quintero <federico@ximian.com>
+
+ 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 <federico@ximian.com>
+
+ * gui/Makefile.am (evolution_calendar_SOURCES): Added
+ editor-page.[ch] to the list of sources.
+
+2001-05-09 JP Rosevear <jpr@ximian.com>
+
+ * gui/event-editor.c (reminder_add_cb): switch on the correct
+ widget and map
+
+2001-05-08 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * pcs/cal-factory.[hc]: Convert to bonobo xobject
+
+ * pcs/cal.[hc]: Convert to bonobo xobject
+
+2001-05-07 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/e-meeting-edit.c (edit_attendee): use enums not hard code
+ values
+
+2001-04-26 JP Rosevear <jpr@ximian.com>
+
+ * gui/e-meeting-edit.c (add_button_clicked_cb):
+ icalparameter_new_rsvp now takes an enum
+
+2001-04-26 JP Rosevear <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/dialogs/Makefile.am (INCLUDES): Add `$(EXTRA_GNOME_CFLAGS)'.
+
+2001-04-26 Dan Winship <danw@ximian.com>
+
+ * 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 <duncan@ximian.com>
+
+ * 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 <menesis@delfi.lt>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/alarm-notify/Makefile.am (evolution_alarm_notify_SOURCES):
+ Add `$(CORBA_GENERATED)'.
+
+2001-04-16 Dan Winship <danw@ximian.com>
+
+ * pcs/Makefile.am (INCLUDES): Add EXTRA_GNOME_CFLAGS, for gal.
+
+2001-04-15 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * gui/alarm-notify/notify-main.c (main): Initialize the trigger
+ and queue systems.
+
+2001-04-13 Dan Winship <danw@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <menesis@delfi.lt>
+
+ 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 <kmaraas@gnome.org>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ 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 <menesis@delfi.lt>
+
+ * 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 <federico@ximian.com>
+
+ 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 <anna@ximian.com>
+
+ * gui/e-itip-control.c: fixed button placement to comply
+ with gnome standards.
+
+2001-03-27 Anna Marie Dirks <anna@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * cal-client/client-test.c: Replace includes of <gnome.h>, <bonobo.h>
+ and <gtk/gtk.h> with the needed headers to speed up compile.
+ * cal-util/test-recur.c: Same here for <gtk/gtk.h>
+ * gui/calendar-commands.c: Replace <bonobo.h> and remove
+ <libgnorba/gnorba.h>
+ * gui/calendar-summary.c: Replace <gnome.h> and <bonobo.h>
+ * gui/calendar-summary.h: Added <bonobo/bonobo-generic-factory.h>
+ * gui/component-factory.c: Remove <bonobo.h>
+ * gui/control-factory.c: Replace <bonobo.h>
+ * gui/e-calendar-table.c: Remove <gnome.h>
+ * gui/e-itip-control.c: Replace <gnome.h> and <bonobo.h>
+ * gui/e-meeting-edit.c: Replace <bonobo.h>
+ * gui/e-tasks.c: Replace <gnome.h>
+ * gui/e-tasks.h: Replace <bonobo.h>
+ * gui/gnome-cal.h: Remove <bonobo.h>
+ * gui/main.c: Replace <bonobo.h> and <glade/glade.h>
+ * gui/tasks-control-factory.c: Replace <bonobo.h>
+ * gui/tasks-control.c: Replace <gnome.h> and <bonobo.h>
+ * gui/weekday-picker.c: Add <string.h> and <libgnome/gnome-defs.h>
+ * gui/alarm-notify/client-main.c: Remove <gnome.h> and <bonobo.h>
+ * gui/alarm-notify/notify-main.c: Replace <gnome.h> and <bonobo.h>
+ * gui/dialogs/alarm-notify-dialog.c: Replace <gnome.h>
+ * pcs/cal-backend.c: Replace <gtk/gtk.h>
+
+2001-03-25 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <miguel@ximian.com>
+
+ * 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 <miguel@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <menesis@delfi.lt>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/component-factory.c (factory_fn): Specify a NULL
+ `EvolutionShellComponentGetDndSelectionFn'.
+
+2001-02-27 Miguel de Icaza <miguel@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <miguel@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * pcs/cal-backend-db.c (add_history): fixed generation of history records
+
+2001-02-16 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * conduits/todo/Makefile.am: Remove PISOCK_LIBDIR
+
+ * conduits/calendar/Makefile.am: ditto
+
+2001-02-16 Rodrigo Moya <rodrigo@ximian.com>
+
+ * pcs/calbackend-db.c (cal_backend_db_destroy): close DB environment.
+ Some compilation warnings removed
+
+2001-02-13 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/e-tasks.c (e_tasks_new_task): call task_editor_focus
+
+2001-02-13 JP Rosevear <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * pcs/cal-backend-db.c (cal_backend_db_get_alarms_for_object):
+ implemented
+
+2001-02-13 JP Rosevear <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <menesis@delfi.lt>
+
+ 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 <jpr@ximian.com>
+
+ * gui/dialogs/task-editor-dialog.glade: Oops, remove old widget
+
+2001-02-08 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/event-editor-dialog.glade: Gui tweaks for bugs 1248 and 1246
+
+ * gui/dialogs/task-editor-dialog.glade: ditto
+
+2001-02-07 JP Rosevear <jpr@ximian.com>
+
+ * gui/event-editor-dialog.glade: Fix spacing
+
+2001-02-06 JP Rosevear <jpr@ximian.com>
+
+ * gui/event-editor-dialog.glade: Gui tweaks for bugs 1248 and 1246
+
+ * gui/dialogs/task-editor-dialog.glade: ditto
+
+2001-02-06 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/calendar-model.c: Fixed up these #includes.
+
+2001-02-03 Federico Mena Quintero <federico@ximian.com>
+
+ * gui/dialogs/save-comp.c (save_component_dialog):
+ gnome_dialog_grab_focus() on the Yes button. Fixes bug #1242.
+
+2001-01-30 Kjartan Maraas <kmaraas@gnome.org>
+
+ * 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 <ettore@ximian.com>
+
+ * gui/print.c: #include <sys/time.h>.
+
+2001-01-29 Federico Mena Quintero <federico@ximian.com>
+
+ * gui/calendar-config.c: <gnome.h> 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 <federico@ximian.com>
+
+ * cal-util/timeutil.c: <gnome.h> 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 <ettore@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <jpr@ximian.com>
+
+ * libical import cleanup
+
+2001-01-23 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * gui/event-editor.c (dialog_to_comp_object): Properly set categories
+ to NULL if there are none
+
+2001-01-18 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * */*: 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 <jpr@ximian.com>
+
+ * conduits/todo/todo-conduit.c (print_local): fix debug output
+ (print_remote): ditto
+
+2001-01-15 JP Rosevear <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <jpr@ximian.com>
+
+ * conduits/calendar/Makefile.am: pass -module and -avoid-version to
+ conduit linker
+
+ * conduits/todo/Makefile.am: ditto
+
+2001-01-14 Damon Chaplin <damon@helixcode.com>
+
+ * gui/dialogs/task-editor.[hc]: moved #include
+ <cal-client/cal-client.h> 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 <ettore@helixcode.com>
+
+ * 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 <miguel@ximian.com>
+
+ * gui/e-calendar-table.c: Add translation strings.
+
+2001-01-08 Iain Holmes <iain@helixcode.com>
+
+ * 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 <dave@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * gui/calendar-summary.c (create_summary_view): Create a shared
+ BonoboEventSource object.
+
+2000-12-25 Miguel de Icaza <miguel@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * gui/dialogs/delete-comp.c (delete_component_dialog): Clean up
+ translatable strings for translators, fixes bug 993
+
+2000-12-22 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ 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 <iain@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/gnome-cal.c: Removed prototype for setup_alarm to fix a
+ warning.
+
+2000-12-18 Federico Mena Quintero <federico@helixcode.com>
+
+ 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 <federico@helixcode.com>
+
+ * cal-util/timeutil.[ch] (time_from_isodate): Removed unused
+ function, a relic from Gnomecal.
+
+2000-12-15 Dan Winship <danw@helixcode.com>
+
+ * cal-util/timeutil.c (time_from_isodate): Fix the sign in the
+ HAVE_TM_GMTOFF case
+
+2000-12-15 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ 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 <federico@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ 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 <ical.h> instead of <icaltypes.h>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * gui/event-editor.c (fill_widgets): Free the dates we get from
+ the component.
+
+2000-12-08 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/e-calendar-table.c: Got rid of code referencing the
+ ETableScrolled proxy functions.
+
+2000-12-07 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * cal-client/Makefile.am (client_test_LDADD): add
+ EXTRA_GNOME_LIBS.
+
+2000-12-07 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * gui/event-editor.c (file_delete_cb): Confirm before deleting the
+ event.
+
+2000-12-06 JP Rosevear <jpr@helixcode.com>
+
+ * gui/e-week-view.c (e_week_view_init): unref the pixbuf when
+ finished with it
+
+2000-12-06 Federico Mena Quintero <federico@helixcode.com>
+
+ 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * conduits/todo/Makefile.am: Fix my build stupidty READ THE MACRO
+
+ * conduits/calendar/Makefile.am: ditto
+
+2000-12-04 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * gui/e-itip-control.c: Remove mysterious #include inserted by
+ mmeeks to break the build.
+
+2000-12-01 Federico Mena Quintero <federico@helixcode.com>
+
+ 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 <federico@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ 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 <jpr@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * gui/e-meeting-edit.c: removed some debugging code that I had,
+ which might have caused problems.
+
+2000-11-27 Jesse Pavel <jpavel@helixcode.com>
+
+ * gui/calendar-model.c: added a preliminary change to have
+ Assigned To-Do items have a corresponding icon.
+
+2000-11-27 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * gui/e-day-view.c (e_day_view_set_days_shown): == instead of =.
+
+2000-11-26 Damon Chaplin <damon@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * gui/e-calendar-table.c (e_calendar_table_init): Unref the ETable
+ extras.
+
+2000-11-24 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * gui/e-itip-control.c: made the REPLY code actually work.
+
+2000-11-13 Jesse Pavel <jpavel@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <bissiri@eecs.umich.edu>
+
+ * 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 <michael@helixcode.com>
+
+ * gui/Makefile.am ($(IDL_GENERATED)): sort include order.
+
+ * pcs/Makefile.am (idl_flags): ditto.
+
+2000-11-10 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * gui/e-itip-control.c: I wrote the code so that recipients of meeting requests
+ can reply appropriately.
+
+2000-11-09 Jesse Pavel <jpavel@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ 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 <federico@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * doc/.cvsignore, doc/C/.cvsignore: Removed unnecessary .cvsignore
+ files.
+
+2000-11-03 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <menesis@delfi.lt>
+
+ * gui/main.c: (main): added call to bindtextdomain and textdomain, so
+ all calendar gui shows up localized.
+
+2000-10-31 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * pcs/cal-factory.c (str_tolower): unsigned chars to isalpha
+
+ * cal-util/calobj.c (weekdaylist, weekdaynum): ditto.
+
+2000-10-25 Jesse Pavel <jpavel@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * removed the Evolution-Composer generated files, due
+ to a tip on how we do things.
+
+2000-10-25 Jesse Pavel <jpavel@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * gui/e-meeting-editor.c: added more (working) integration with the
+ meeting schedular.
+
+2000-10-20 Jesse Pavel <jpavel@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * conduits/todo/Makefile.am: Fix build
+
+ * conduits/calendar/Makefile.am: Fix build
+
+2000-10-20 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * gui/calendar-commands.h: s/BonoboUIHandler/BonoboUIComponent/
+
+ * gui/calendar-commands.c (properties_cmd): ditto.
+
+2000-10-20 Damon Chaplin <damon@helixcode.com>
+
+ * gui/calendar-model.c (calendar_model_value_at): use
+ cal_component_has_alarms().
+
+2000-10-20 Damon Chaplin <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * gui/Makefile.am: Add `event-editor-dialog.glade.h'.
+ (EXTRA_DIST): Add `$(glade_messages)'.
+
+2000-10-19 Michael Meeks <michael@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <tigert@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * gui/Makefile.am: Remove CPPFLAGS def since the -D there was
+ already in INCLUDES
+
+2000-10-14 Ettore Perazzoli <ettore@helixcode.com>
+
+ * gui/evolution-calendar.oafinfo: Added an
+ "evolution:shell-component-icon" attribute.
+
+2000-10-12 Jesse Pavel <jpavel@helixcode.com>
+
+ * gui/e-itip-control.{c,glade}: Made the control much more
+ relavent to the function at hand.
+
+2000-10-12 Damon Chaplin <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * gui/component-factory.c: Disable the executive summary.
+
+2000-10-11 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * gui/e-itip-control.c: set a default size for the control.
+
+2000-10-10 Jesse Pavel <jpavel@helixcode.com>
+
+ * 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 <tigert@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <gal/widgets/e-gui-utils.h>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/e-calendar-table.c: Fixed the column elements here.
+
+2000-10-11 Christopher James Lahey <clahey@helixcode.com>
+
+ * gui/e-calendar-table.c: Updated to use the new ETable
+ specification stuff.
+
+2000-10-11 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * conduits/*: Adjust to using gnome-pilot-sync-abs conduit which
+ is based on the latest pilot link changes.
+
+2000-10-09 Iain Holmes <iain@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * gui/weekday-picker.[ch]: New widget to pick weekdays.
+
+2000-10-05 Michael Meeks <michael@helixcode.com>
+
+ * gui/calendar-commands.c: upd.
+ (calendar_control_activate): upd.
+ (calendar_control_deactivate): upd.
+
+2000-10-05 Damon Chaplin <damon@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * gui/e-meeting-edit.c: added support for organizers in the meeting
+ scheduler.
+
+2000-09-29 Jesse Pavel <jpavel@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * gui/event-editor.c: got rid of 1 '_' in '__Formatting'.
+
+2000-09-22 Michael Meeks <michael@helixcode.com>
+
+ * gui/calendar-commands.c (calendar_control_activate): upd.
+
+2000-09-21 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * gui/calendar-commands.c (calendar_control_activate): _UIHandler
+ update.
+
+2000-09-20 JP Rosevear <jpr@helixcode.com>
+
+ * conduits/todo/todo-conduit.c (pre_sync): Don't fail if there
+ is no map file.
+
+2000-09-20 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * pcs/cal-backend.c (cal_backend_get_log_entries): Oops
+
+2000-09-20 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * gui/Makefile.am (INCLUDES): add datadir
+
+ * gui/calendar-commands.c (calendar_control_activate): use it.
+
+2000-09-14 JP Rosevear <jpr@helixcode.com>
+
+ * conduits/todo/.cvsignore: Shush
+
+2000-09-14 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * gui/calendar-commands.c: Re-write most UI handler code.
+
+2000-09-13 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * pcs/cal-backend-file.c (add_component): plug leakage
+
+2000-09-12 JP Rosevear <jpr@helixcode.com>
+
+ * conduits/calendar/calendar-conduit.c: Hack to compile for distcheck.
+
+ * conduits/calendar/calendar-conduit.h: Remove calobj.h dependency
+
+2000-09-12 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * conduits/todo/todo-conduit.c (comp_from_remote_record): Only
+ set the due date only if it exists
+
+2000-09-10 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+ * 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 <jpr@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * conduits/calendar/calendar-conduit.c (transmit): Use
+ icaltime_as_timet
+
+2000-09-08 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * conduits/calendar/Makefile.am: Tidy
+
+ * conduits/todo/Makefile.am: Tidy
+
+2000-09-08 Federico Mena Quintero <federico@helixcode.com>
+
+ 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 <lauris@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * cal-util/cal-component.c (cal_component_free_recur_list): Free
+ the data, not the list element.
+
+2000-09-05 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * conduits/calendar/Makefile.am (INCLUDES): Add libical include
+ directories and `$(BONOBO_GNOME_CFLAGS)'.
+ * conduits/todo/Makefile.am (INCLUDES): Likewise.
+
+2000-09-02 Lauris Kaplinski <lauris@helixcode.com>
+
+ * gui/event-editor.c: e_utf8 wrappers
+
+ * gui/gncal-todo.c: e_utf8_wrappers
+
+2000-09-02 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * gui/event-editor.c: Make toolbar save and close button.
+ We should put a similar menu option in sometime.
+
+2000-08-31 JP Rosevear <jpr@helixcode.com>
+
+ * cal-util/cal-recur.c (array_to_list): Use
+ ICAL_RECURRENCE_ARRAY_MAX instead of MAX_SHORT
+
+2000-08-31 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <lauris@helixcode.com>
+
+ * gui/print.c: Countless small changes for gnome-print 0.21+
+
+2000-08-30 Damon Chaplin <damon@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ 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 <danw@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * gui/event-editor.c (dialog_to_comp_object): These are not UTC
+ times
+
+2000-08-28 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * Update for libical 0.19
+
+2000-08-24 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * gui/main.c: #include <e-util/e-cursors.h>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * gui/e-calendar-table.c (e_calendar_table_init): Updated
+ function.
+ (e_calendar_table_open_task): Updated function.
+
+2000-08-21 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * gui/calendar-model.c (get_is_overdue): Finished implementing.
+ (calendar_model_value_at): Handle the color field.
+
+2000-08-11 Seth Alves <alves@hungry.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * gui/component-factory.c (owner_set_cb): Update prototype.
+
+2000-08-10 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <bratsche@gnome.org>
+
+ * gui/calendar-commands.c: Make the toolbar honor the user's
+ gnomecc settings for detachable toolbars.
+
+2000-08-09 Federico Mena Quintero <federico@helixcode.com>
+
+ * gui/alarm.c (pop_alarm): Oops, subtract the new alarm's trigger
+ time from the current time.
+
+2000-08-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * cal-client/cal-client.c: Fixed a warning.
+
+2000-08-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * cal-client/cal-client.c, gui/e-calendar-table.c, pcs/cal.c:
+ Fixed some warnings.
+
+2000-08-08 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <michael@helixcode.com>
+
+ * gui/calendar-commands.c (calendar_control_activate): unref.
+
+2000-08-02 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <joe@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/calendar-model.c: Emit "model_pre_change" signals as
+ appropriate.
+
+2000-08-02 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ 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 <fejj@helixcode.com>
+
+ * gui/Makefile.am: Fixed a typo
+
+2000-07-26 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * gui/Makefile.am: Added a few xpm files to the EXTRA DIST section
+
+2000-07-25 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * gui/component-factory.c (factory_fn): Update for the new
+ `evolution_shell_component_new()' arg.
+
+2000-07-19 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <kabalak@gmx.net>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <federico@helixcode.com>
+
+ * gui/print.c: Revert Michael's GnomeFont patch until the
+ gnome-print API stabilizes.
+
+2000-07-12 Michael Meeks <michael@helixcode.com>
+
+ * gui/print.c (titled_box, print_text, print_month_small),
+ (bound_text): GnomeFont update.
+
+2000-07-12 Seth Alves <alves@hungry.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * gui/Makefile.am: Remove pilot stuff for now.
+
+ * Makefile.am (SUBDIRS): Remove `conduits'.
+
+2000-07-10 Dan Winship <danw@helixcode.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * gui/calendar-commands.c (calendar_control_activate): Remove
+ "close calendar" command.
+
+2000-07-08 Anders Carlsson <andersca@gnu.org>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/component-factory.c: Make calendar die when evolution quits.
+
+2000-06-30 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * pcs/Makefile.am (INCLUDES): use BONOBO_VFS_GNOME_CFLAGS.
+
+2000-06-26 Christopher James Lahey <clahey@helixcode.com>
+
+ * gui/calendar-model.c: Added an #ifdefed value_to_string handler
+ assignment.
+
+2000-06-26 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/e-day-view.c, gui/e-week-view.c: Remove the usage of the "x"
+ and "y" arguments.
+
+2000-06-21 Damon Chaplin <damon@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * gui/e-day-view.c (e_day_view_on_top_canvas_drag_data_received):
+ fixed a DnD bug.
+
+2000-06-17 Dan Winship <danw@helixcode.com>
+
+ * cal-client/Makefile.am (INCLUDES): Fix to not depend on
+ installed ical.h
+
+2000-06-17 Damon Chaplin <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * pcs/.cvsignore: added icalendar-test.
+
+2000-06-15 Damon Chaplin <damon@helixcode.com>
+
+ * cal-util/Makefile.am (test_recur_LDADD): use libical.a
+
+2000-06-15 Dan Winship <danw@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * gui/Makefile.am (SHELL_OBJS): Removed.
+ (evolution_calendar_LDADD): Link with
+ `$(top_builddir)/shell/libeshell.a'.
+
+2000-06-09 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * gui/event-editor.c (event_editor_destroy): Free the private
+ structure.
+
+2000-06-08 Federico Mena Quintero <federico@helixcode.com>
+
+ * cal-util/calobj.c (ical_object_to_vobject): Allow for NULL
+ summaries.
+
+2000-06-07 Federico Mena Quintero <federico@helixcode.com>
+
+ * gui/event-editor.c (toolbar): Added missing tooltips. We still
+ need icons, though.
+
+2000-06-07 Seth Alves <alves@hungry.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/Makefile.am: Fixed EXTRA_DIST.
+
+2000-06-01 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * gui/event-editor-utils.c: Moved many functions to
+ e-util/e-dialog-widgets.c.
+
+2000-05-25 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/main.c: Make it so that warnings don't crash calendar.
+
+2000-05-25 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/Makefile.am: Added libepaned.a.
+
+ * gui/gnome-cal.c: Switched from GtkPaned to EPaned.
+
+2000-05-22 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * pcs/Makefile.am (INCLUDES): Add
+ `-I$(top_builddir)/libical/src/libical'.
+
+2000-05-12 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <cal-util/calobj.h>. #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 <matt@helixcode.com>
+
+ * gui/calendar-commands.c (calendar_control_activate): Move
+ "about" menuitem to the help menu.
+
+2000-05-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * gui/Makefile.am: Added main.h. Combined the two EXTRA_DIST
+ sections.
+
+2000-05-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * pcs/cal-backend-imc.c: Set the format when creating a new
+ calendar.
+
+2000-05-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * pcs/cal-factory.c: Removed double free of method_string in
+ uri->method_string.
+
+2000-05-08 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+ * gui/.cvsignore: ignore evolution-calendar.pure
+
+ * gui/Makefile.am: add support for building evolution-calendar.pure
+
+2000-05-06 Damon Chaplin <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * gui/week-view.[hc]: removed.
+
+2000-05-06 Damon Chaplin <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * cal-util/.cvsignore: Replaced libcal-util.la with *.la
+
+ * pcs/.cvsignore: Added *.la and *.lo.
+
+2000-04-25 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <gtk/gtkwindow.h>' 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 <alves@hungry.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <federico@helixcode.com>
+
+ * cal-util/Makefile.am (INCLUDES): Fix include path.
+
+2000-04-16 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <damon@helixcode.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * gui/Makefile.am: Removed linking with libetable and libeminicard
+ since they weren't being used.
+
+2000-04-08 Seth Alves <alves@hungry.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <matt@helixcode.com>
+
+ * pcs/.cvsignore: Added *.lo.
+
+2000-03-30 Seth Alves <alves@hungry.com>
+
+ * 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 <matt@helixcode.com>
+
+ * Makefile.am: remove the gui directory, which doesn't compile.
+
+2000-03-28 Matt Loper <matt@helixcode.com>
+
+ * pcs/Makefile.am: create a libpcs.la library, for use in the
+ wombat.
+
+2000-03-28 Seth Alves <alves@hungry.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <damon@helixcode.com>
+
+ * gui/e-day-view*.[hc]: new files for the Day/Work-Week views.
+
+2000-03-12 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <alves@hungry.com>
+
+ * 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 <federico@helixcode.com>
+
+ 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 <config.h>. 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * Makefile.am: Removed stale rule for the conduit.
+
+2000-02-21 Matt Loper <matt@helixcode.com>
+
+ * .cvsignore: Added *.lo.
+
+2000-02-19 Matt Loper <matt@helixcode.com>
+
+ * .cvsignore: Added tlacuache and tl-test.
+
+2000-02-18 Miguel de Icaza <miguel@nuclecu.unam.mx>
+
+ * Makefile.am (INCLUDES): Use BONOBO_VFS_GNOME_CFLAGS instead of
+ GNOMEUI_INCLUDES, as we use Bonobo and VFS.
+
+2000-02-17 Seth Alves <alves@hungry.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <rms39@columbia.edu>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * Makefile.am (gnomecal_SOURCES): Added the CORBA generated
+ sources.
+
+2000-02-01 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * Makefile.am (gnomecal_SOURCES): Added cal-client.[ch] and
+ cal-listener.[ch].
+
+2000-01-30 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * cal-client.c cal-client.h: New files with the calendar client
+ object.
+
+2000-01-25 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ 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 <federico@helixcode.com>
+
+ * 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 <deity@eskil.dk>
+
+ * Makefile.am: Changes to remove todo capplet stuff from distro.
+
+2000-01-08 Vadim Strizhevsky <vadim@optonline.net>
+
+ * calendar-conduit-control-applet.c: Added pilotID argument to
+ gpilotd_conduit_mgmt_new.
+
+
+2000-01-05 Eskil Heyn Olsen <deity@eskil.dk>
+
+ * 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 <deity@eskil.dk>
+
+ * 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 <deity@eskil.dk>
+
+ * 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 <rms39@columbia.edu>
+
+ * 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 <deity@eskil.dk>
+
+ * 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 <deity@eskil.dk>
+
+ * 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 <deity@eskil.dk>
+
+ * Makefile.am (Conduits_second_DATA): Also install .desktop files
+ for conduit capplets in the gnome/apps menu dir.
+
+1999-12-04 Eskil Heyn Olsen <deity@eskil.dk>
+
+ * Makefile.am (EXTRA_DIST): Added .desktop files to EXTRA_DIST.
+
+1999-10-12 Clifford R. Conover <rusty@zootweb.com>
+
+ * 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 <deity@eskil.dk>
+
+ * calendar-conduit.c: undef DEBUG_CALCONDUT, suppresses debug output.
+
+1999-12-02 Russell Steinthal <rms39@columbia.edu>
+
+ * 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 <deity@eskil.dk>
+
+ * calendar-conduit.c (compare): Fixed compare bug. Also neated up
+ some of the if's in set_status.
+
+1999-11-22 Russell Steinthal <rms39@columbia.edu>
+
+ * Merged todo list coloring patch from stable
+ * Added myself to AUTHORS, about box (per Miguel)
+
+1999-11-22 Eskil Heyn Olsen <deity@eskil.dk>
+
+ * calendar-conduit.c (pre_sync): Writes some warning
+ messages when pre_sync fails.
+
+1999-11-14 Eskil Heyn Olsen <deity@eskil.dk>
+
+ * Makefile.am: Stupid misplaced endif cause gncal to depend on an
+ install gnome-pilot... fixed... sorry.
+
+1999-11-12 Eskil Heyn Olsen <deity@eskil.dk>
+
+ * 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 <rms39@columbia.edu>
+
+ * 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 <rms39@columbia.edu>
+
+ * calendar.c (calendar_day_change): Add call to
+ calendar_init_alarms() to schedule another day change alarm.
+
+1999-11-09 Eskil Heyn Olsen <deity@eskil.dk>
+
+ * 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 <deity@eskil.dk>
+
+ * calendar-conduit-control-applet.c (readStateCfg): Commented the
+ code out, thus the capplet works again.
+
+1999-11-04 Eskil Olsen <deity@eskil.dk>
+
+ * 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 <rms39@columbia.edu>
+
+ * 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 <rms39@columbia.edu>
+
+ * calendar.c (calendar_new): Correctly initialize calendar_day_end
+ and calendar_day_begin *before* installing day-change alarm.
+
+1999-10-21 Russell Steinthal <rms39@columbia.edu>
+
+ * 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 <rms39@columbia.edu>
+
+ * gnome-cal.c (calendar_notify): Fix typos which were causing
+ invalid times in audio notification dialogs; fixes Bug #2561
+
+1999-10-18 Russell Steinthal <rms39@columbia.edu>
+
+ * 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 Norbäck <norpan@bigfoot.com>
+
+ * gncal.desktop: Added swedish translation
+
+1999-10-13 Eskil Olsen <deity@eskil.dk>
+
+ * Makefile.am: Hopefully the fixes the much-hated
+ gnome-pilot dependency.
+
+1999-10-07 Eskil Olsen <deity@eskil.dk>
+
+ * 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 <deity@eskil.dk>
+
+ * *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 <mc@bat.ru>
+
+ * 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 <matt@abacusnet.net>
+
+1999-09-27 Miguel de Icaza <miguel@nuclecu.unam.mx>
+
+ * 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 <deity@eskil.dk>
+
+ * 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 <deity@eskil.dk>
+
+ * 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 <deity@eskil.dk>
+
+ * 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 <lauris@ariman.ee>
+
+ * gncal.desktop: Added Estonian translations.
+
+1999-09-14 Federico Mena Quintero <federico@redhat.com>
+
+ * gncal-full-day.c (child_popup_menu): Set the data pointers for
+ all the items.
+
+1999-09-14 Kjartan Maraas <kmaraas@online.no>
+
+ * doc/C/gnomecal.sgml: Merge from gnome-pim-1-0. Synced with newest
+ user-guide.
+
+1999-09-01 Miguel de Icaza <miguel@gnu.org>
+
+ * eventedit.c (ee_create_buttons): Make the OK button the default
+ button per Russell's suggestion.
+
+1999-08-30 Miguel de Icaza <miguel@nuclecu.unam.mx>
+
+ * 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 <stric@ing.umu.se>
+
+ * gnomecal.gnorba: "GenericFactoy" is wrong...
+
+1999-08-15 Miguel de Icaza <miguel@gnu.org>
+
+ * calobj.c (ical_gen_uid): Fix the hostname part.
+
+1999-08-07 Peter Teichman <pat4@acpub.duke.edu>
+
+ * 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 <miguel@gnu.org>
+
+ * month-view.c (month_view_init): Release points here.
+
+1999-08-02 Peter Teichman <pat4@acpub.duke.edu>
+
+ * 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 <pat4@acpub.duke.edu>
+
+ * calendar-pilot-sync.c (sync_object_to_pilot): The multi-day
+ appointment corruption bug is dead. Whoo!
+
+1999-07-31 Peter Teichman <pat4@acpub.duke.edu>
+
+ * Makefile.am: fixed this up slightly with respect to pilot conduits
+
+1999-07-30 Jonathan Blandford <jrb@redhat.com>
+
+ * Makefile.am (libcalendar_conduit_la_LIBADD): More autoconf-stuff
+
+1999-07-29 Jonathan Blandford <jrb@redhat.com>
+
+ * gnome-cal.c (setup_widgets): Add scrolling to the yearview.
+
+1999-07-28 Miguel de Icaza <miguel@gnu.org>
+
+ * 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 <miguel@gnu.org>
+
+ * 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 <miguel@gnu.org>
+
+ * 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 <miguel@gnu.org>
+
+ * 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 <matt@abacusnet.net>
+
+ * timeutil.c (time_from_isodate): Handle the 'Z' parameter to the
+ ISO date format to convert from GMT time.
+
+1999-07-17 Nat Friedman <nat@gnome-support.com>
+
+ * calendar.c (calendar_add_object): Copy the new UID into the
+ iCalObject structure.
+
+1999-07-16 Miguel de Icaza <miguel@gnu.org>
+
+ * 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 <miguel@gnu.org>
+
+ * 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 <nick@poetic.com>
+
+ * 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 <jean-noel.guiheneuf@wanadoo.fr>
+
+ * 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 <mike@lotusland.demon.co.uk>
+
+ * 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 <anders.carlsson@tordata.se>
+
+ * main.c (new_calendar): Realize the toplevel widget when
+ --hidden is passed to gnomecal. This fixes a segfault.
+
+1999-06-04 Robert Brady <rwb197@ecs.soton.ac.uk>
+
+ * gnome-cal.h, gnome-cal.c: Fix abort() problem with the year view.
+ (Bug #1367). Thanks to Owen Cliffe <oc197@ecs.soton.ac.uk> for
+ helping track it down.
+
+1999-06-03 Miguel de Icaza <miguel@nuclecu.unam.mx>
+
+ * calobj.c (daynumberlist): One line bug fix from Sergey I Panov.
+
+1999-06-02 Miguel de Icaza <miguel@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * Makefile.am (install-data-local): help files be gone. They are
+ now installed from the Docbook stuff.
+
+1999-05-26 Russell Steinthal <steintr@condor.penguinpowered.com>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * year-view.c: Removed unused macro CALENDAR_HEIGHT.
+
+1999-05-25 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * 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 <nat@nat.org>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * main.c (dump_todo): Add --todo flag to dump the todo contents.
+
+1999-04-19 Miguel de Icaza <miguel@nuclecu.unam.mx>
+
+ * gncal-todo.c (add_activated): Use same hack used in edit_activated
+
+1999-04-16 Miguel de Icaza <miguel@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <murf@e-tools.com>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * gncal-todo.c (convert_time_t_to_char): Made static. Make it use
+ the full year format for strftime().
+
+1999-03-27 Nuno Ferreira <nmrf@rnl.ist.utl.pt>
+
+ * calobj.c: Include <config.h> So that strings get translated.
+
+1999-03-26 Tomas Ogren <stric@ing.umu.se>
+
+ * 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 <stric@ing.umu.se>
+
+ * 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 <stric@ing.umu.se>
+
+ * 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 <stric@ing.umu.se>
+
+ * 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 <nat@nat.org>
+
+ * 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 <rconover@montana.edu>
+
+ * 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 <martin@home-of-linux.org>
+
+ * 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 <cwryu@adam.kaist.ac.kr>
+
+ * quick-view.c (QUICK_VIEW_FONTSET): Added Korean font to the
+ fontset string.
+ * mark.h (*_FONTSET): Likewise.
+
+1999-02-23 Miguel de Icaza <miguel@nuclecu.unam.mx>
+
+ * 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 <mc@bat.ru>
+
+ * 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 <stric@ing.umu.se>
+
+ * main.c (init_username): Made use of g_get_{user,real}_name() instead
+ of our own home-brew...
+
+1999-02-17 Sergey Panov <sipan@mit.edu>
+
+ * 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 <sipan@mit.edu>
+
+ * main.c: Use N_() macro for color settings labels in
+ color_props structure.
+
+1999-02-15 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * goto.c (goto_dialog): Indentation fixes.
+
+1999-02-15 Tomas Ogren <stric@ing.umu.se>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <stric@ing.umu.se>
+
+ * main.c: Removed the gtk_widget_realize call.
+
+1999-02-06 Changwoo Ryu <cwryu@adam.kaist.ac.kr>
+
+ * gncal.desktop: Added Korean translations.
+
+1999-02-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * eventedit.c (date_edit_new): New convenience function to create
+ a properly-configured date editor widget.
+
+1999-02-03 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * eventedit.c (event_editor_init): Set the title of the event
+ editor window.
+
+1999-01-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <tack@dok.org>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <nat@nat.org>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <stric@ing.umu.se>
+
+ * main.c: do gtk_widget_realize on the toplevel window..
+
+1999-01-13 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * 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 <nat@nat.org>
+
+ * main.c: Converted some more stuff to use the standards.
+
+1999-01-08 Nat Friedman <nat@nat.org>
+
+ * 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 <jgarzik@pobox.com>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ 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 <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * eventedit.c (ee_rp_init_exceptions): Update GtkClist usage.
+
+1998-11-23 Andrew T. Veliath <andrewtv@usa.net>
+
+ * 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 <hvr@hvrlab.ml.org>
+
+ * eventedit.c: use GPOINTER_TO_INT
+
+ * gncal-todo.c: same.
+
+1998-11-22 Matthew Wilson <msw@redhat.com>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * calendar.c (calendar_save): Backup the old file before saving
+ the caledar.
+
+1998-11-06 Miguel de Icaza <miguel@nuclecu.unam.mx>
+
+ * calobj.c: Add ctype.h
+
+1998-10-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <g@ucsd.edu>
+
+ * eventedit.c (ee_store_recur_rule_to_ical): The interval was
+ never being loaded from the spin button.
+
+1998-10-09 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <nhadcasc@fs-maphy.uni-hannover.de>
+
+ * main.c (main): Replaced the 'gnome_client_new_default' call with
+ 'gnome_master_client'.
+
+1998-10-02 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * main.c: Hotkey for File/Exit should be C-q, not C-x.
+
+1998-09-24 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * main.c: Added underlined shortcuts and accelerators to the main menu.
+
+1998-09-16 Raja R Harinath <harinath@cs.umn.edu>
+
+ * gncal-week-view.c (<gtk/gtklabel.h>): Include.
+ * gncal-week-view.h (<gtk/gtkvbox.h>): Include.
+
+1998-09-06 Miguel de Icaza <miguel@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <nmrf@rnl.ist.utl.pt>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <nmrf@rnl.ist.utl.pt>
+
+ * gncal.desktop: Added Portuguese translation.
+
+Mon Jun 22 13:01:16 1998 Havoc Pennington <hp@pobox.com>
+
+ * main.c (session_save_state): Use gnome_geometry_string to get
+ the geometry string.
+
+1998-06-04 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * 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 <nmrf@rnl.ist.utl.pt>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * gncal-full-day.c (paint_back): Eliminated unnecessary border repainting.
+
+Sun May 17 17:55:03 1998 Havoc Pennington <hp@pobox.com>
+
+ * gncal-todo.c (simple_todo_editor): Close dialog when return is pressed.
+
+1998-05-15 Miguel de Icaza <miguel@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * prop.c (prop_apply): Only run the apply code once.
+
+1998-05-03 Miguel de Icaza <miguel@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * prop.c (prop_apply): Do not call prop_cancel, ths is now using
+ GnomePropertyDialog.
+
+1998-04-29 Miguel de Icaza <miguel@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <hp@pobox.com>
+
+ * 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 <libgnomeui/gnome-dialog.h>.
+
+1998-04-24 Miguel de Icaza <miguel@nuclecu.unam.mx>
+
+ * calobj.c (ical_object_create_from_vobject): Fixed alarm loading;
+ Load snooze time and snooze count
+
+1998-04-23 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * eventedit.c (ee_ok): Mark the event as non-new after accepting changes.
+
+1998-04-20 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * alarm.c (alarm_kill, alarm_init, alarm_add): Implement the alarm
+ management framework.
+
+1998-04-17 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * gnome-cal.c (gnome_calendar_remove_object): Add support for
+ removing objects.
+
+1998-04-17 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * calobj.c (ical_foreach): Define iterator routine.
+
+1998-04-15 Arturo Espinosa Aldama <arturo@nuclecu.unam.mx>
+
+ * gncal-year-view.[hc]: Now using time_t for new and set.
+ Random fixes, as well.
+
+1998-04-15 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <arturo@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * gncal-full-day.c: #include <string.h>
+
+ * 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 <harinath@cs.umn.edu>
+
+ * gncal.c (update_calendar): Say `#if 0', not `#ifdef 0'.
+
+1998-04-07 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * eventedit.c (ee_create_ae): Make it return void.
+ (ee_alarm_widgets): Remove some unused variables.
+ (ee_store_alarm): Make it return void.
+ #include <string.h>
+
+ * 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 <nhadcasc@fs-maphy.uni-hannover.de>
+
+ * versit/.cvsignore: New file.
+
+Fri Apr 3 22:31:54 1998 Tom Tromey <tromey@cygnus.com>
+
+ * calendar.c: Include <config.h>.
+
+1998-04-03 Miguel de Icaza <miguel@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * view-utils.c (view_utils_draw_events): The "better" format
+ string for strftime() wasn't better, after all :-(
+
+1998-04-02 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * 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 <miguel@kernel.org>
+
+ * Start from scratch
+
+Tue Mar 31 23:46:50 1998 Tom Tromey <tromey@cygnus.com>
+
+ * timeutil.c (format_simple_hour): `buf' now static.
+
+1998-03-31 Federico Mena Quintero <federico@nuclecu.unam.mx>
+
+ * 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 <csmall@small.dropbear.id.au>
+
+ * Now has (non working) session maangement
+ * Uses a clist for the dailylist like gtt
+
+Sat Mar 21 15:43:20 1998 Tom Tromey <tromey@cygnus.com>
+
+ * gncal.c: Use gnome_message_box_*, not gnome_messagebox_*.
+
+1998-03-12 Craig Small <csmall@small.dropbear.id.au>
+
+ * Now linked (in some horrible way) to the gtkcalendar widget.
+
+Sun Mar 8 16:38:10 1998 Tom Tromey <tromey@cygnus.com>
+
+ * 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 <federico@nuclecu.unam.mx>
+
+ * gncal.c (main): Added app_id "gncal".
+
+1998-02-19 Carsten Schaar <nhadcasc@fs-maphy.uni-hannover.de>
+
+ * Makefile.am (gncal_LDADD): Added '$(INTLLIBS)'
+
+1998-02-18 Raja R Harinath <harinath@cs.umn.edu>
+
+ * 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 <miguel@nuclecu.unam.mx>
+
+ * menus.c: Replace "Quit" with "Exit".
diff --git a/camel/ChangeLog b/camel/ChangeLog
index 7ea58c89d4..e69de29bb2 100644
--- a/camel/ChangeLog
+++ b/camel/ChangeLog
@@ -1,22083 +0,0 @@
-2003-06-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * broken-date-parser.c (d): Turn off debugging.
-
- * providers/pop3/camel-pop3-engine.c (get_capabilities): Move the
- code that prepends the 'password' authtype to the auth list so
- that we don't add it again when regetting the capabilities.
-
-2003-05-30 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (run_only_once): Turned off a debugging
- printf.
-
-2003-05-27 Jeffrey Stedfast <fejj@ximian.com>
-
- This should finish fixing all variations of bug #42854, which,
- funnily enough specified "copying" as the scenario for reproducing
- this bug, but somehow I found/fixed it only for expunging for some
- reason? I can't even guess as to how this happened. Oh well,
- expunging needed fixing either way.
-
- * providers/imap/camel-imap-folder.c (imap_transfer_online): Sort
- the uids here too (just like I had fixed for expunge a week or so
- ago).
- (imap_transfer_resyncing): Sort them here too.
- (imap_search_by_uids): Sort here too, even though I don't think it
- is necessary. Can't hurt.
- (imap_expunge_uids_offline): Might as well sort here too.
-
-2003-05-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-object.c (camel_object_bag_destroy): Lets try this
- again. We don't actually want to free the key here, because
- camel_object_bag_remove() does that for us. This should fix bug
- #43406 properly.
-
-2003-05-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-object.c (camel_object_bag_destroy): Create a second
- GPtrArray for the keys. We don't want to use bag->free_key() on
- the object. Fixes bug #43406.
-
-2003-05-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder-summary.c (camel_folder_summary_load): Only display
- a warning if errno != EINVAL (EINVAL means there was a version
- mismatch, so we don't really need to warn here since we are
- supposed to be able to handle this situation).
- (perform_content_info_load): Turn off debugging message.
- (summary_assign_uid): Turn off uid-clash warning.
- (camel_folder_summary_decode_token): Turn off debug messages.
- (summary_header_load): Turn off version-mismatch warning.
-
-2003-05-16 Jeremy Katz <katzj@redhat.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_helo): Ensure cmdbuf
- is initialized to avoid compiler warning.
-
- * providers/local/camel-mbox-summary.c (summary_header_load): Cast
- folder_size to uint32 to fix warning.
- (camel_mbox_summary_sync_mbox): Update for new API.
-
- * providers/imap/camel-imap-utils.c (parse_params):
- imap_parse_nstring expects size_t, not int
- (imap_body_decode): Likewise.
-
- * camel-stream-filter.c (do_read): presize needs to be size_t
- instead of int.
- (do_write): Likewise.
-
- * camel-seekable-substream.c (stream_read): Return ssize_t instead
- of int to match prototypes.
- (stream_write): Likewise.
-
- * camel-mime-part.c (construct_from_parser): len needs to be
- size_t instead of int.
-
- * camel-mime-parser.c (folder_scan_step): datalength needs to be a
- size_t* instead of an int* to make dependent APIs safe.
- (camel_mime_parser_step): Likewise.
- (folder_scan_content): Likewise.
- * camel-mime-parser.h: Likewise.
-
- * camel-mime-message.c (camel_mime_message_class_init): Use glib
- macro for pointer/int conversions.
- (construct_from_parser): Update for new API.
-
- * camel-folder-summary.c
- (camel_folder_summary_info_new_from_parser): Update len to be
- size_t for new API.
- (summary_build_content_info): Likewise.
- * camel-http-stream.c (http_get_headers): Likewise.
- * camel-mime-part-utils.c
- (simple_data_wrapper_construct_from_parser): Likewise.
- * camel-multipart-signed.c (signed_construct_from_parser): Likewise.
- * camel-multipart.c (construct_from_parser): Likewise.
-
- * camel-folder-search.c (match_words_index): Use glib macros for
- pointer/int conversions.
- * camel-html-parser.c (tokenise_setup): Likewise.
- (convert_entity): Likewise.
- * camel-block-file.c (block_hash_func): Likewise.
- (camel_block_file_get_block): Likewise.
- (camel_block_file_get_block): Likewise.
- (camel_block_file_detach_block): Likewise.
- * camel-session.c (session_thread_msg_new): Likewise.
- (session_thread_msg_free): Likewise.
- (session_thread_wait): Likewise.
- * camel-text-index.c (text_index_compress_nosync): Likewise.
- (text_index_compress_nosync): Likewise.
- (camel_text_index_validate): Likewise.
- * camel-vee-folder.c (vee_folder_remove_folder): Likewise.
- (unmatched_check_uid): Likewise.
- (folder_added_uid): Likewise.
- (vee_folder_build_folder): Likewise.
- (folder_changed_add_uid): Likewise.
- (folder_changed_remove_uid): Likewise.
- * providers/imap/camel-imap-search.c (imap_body_contains): Likewise.
- * providers/pop3/camel-pop3-folder.c (cmd_list): Likewise.
- (cmd_uidl): Likewise.
-
- * camel-data-cache.c (data_cache_init): Cast to CamelCopyFunc.
- Fixes a warning.
-
-2003-05-15 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-utils.c (header_decode_word): Simplistic quick-fix
- for #42710. Add a charset argument. If the data is 8 bit, try to
- decode into the passed in charset (i.e. the message header?), at
- worst, fall back to latin1, similarly to header_decode_text.
- Fixed all callers to pass in a charset if available, or NULL.
-
-2003-05-14 Not Zed <NotZed@Ximian.com>
-
- ** See bug #42540
-
- * camel-service.c (camel_gethostbyname): pre-initialise the error
- return to invalid, so if we cancel, we definetly get a bad result.
- Also, for a valid return against result, not herr.
- (camel_gethostbyaddr): Likewise.
-
-2003-05-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/local/camel-local-folder.c (local_delete): Only delete
- the index if it is non-NULL. Fixes bug #42763.
-
-2003-05-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-utils.c (imap_uid_array_to_set): Added
- a note to the comment block for this function noting that uids
- MUST be in sorted order.
-
- * providers/imap/camel-imap-folder.c (imap_expunge_uids_online):
- Sort the uids before splitting them into UID set chunks. The code
- that splits the uid array into sets expects the uids to be in
- sorted order. Fixes bug #42854.
-
- * providers/imap/camel-imap-command.c (imap_command_start):
- Re-enable camel_verbose_debug logging.
-
-2003-05-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_helo): If
- host->h_name is NULL or an empty string, default back to using the
- IP address rather than the hostname in the EHLO command.
-
-2003-05-13 Ettore Perazzoli <ettore@ximian.com>
-
- * providers/imap/camel-imap-folder.c (d): Disable debugging.
-
- * providers/imap/camel-imap-command.c (d): Disable debugging.
-
- * providers/imap/camel-imap-search.c (d): Disable debugging.
-
-2003-05-02 Dan Winship <danw@ximian.com>
-
- * camel-mime-part-utils.c
- (simple_data_wrapper_construct_from_parser): Don't call
- g_utf8_validate on an empty message. Fixes a warning.
-
-2003-05-01 Jeffrey Stedfast <fejj@ximian.com>
-
- Workaround for POS mailers like the one in bug #42045.
-
- * camel-mime-utils.c (header_decode_date): Make sure the numeric
- timezone is between -1200 and 1200, otherwise it is invalid.
-
- * broken-date-parser.c (get_tzone): Make sure the numeric timezone
- is between -1200 and 1200, otherwise it is invalid.
-
-2003-04-29 Dan Winship <danw@ximian.com>
-
- * Makefile.am (camel_lock_helper_SOURCES): Remove camel-lock.c
- from here because it upsets automake 1.6 for some reason
- (camel_lock_helper_LDADD): Add camel-lock.o here
-
-2003-04-29 Jeremy Katz <katzj@redhat.com>
-
- * providers/imap/camel-imap-folder.c (parse_fetch_response):
- body_len needs to be a size_t instead of int
-
-2003-04-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-utils.c: Disable debugging printfs.
-
- * providers/imap/camel-imap-store.c (imap_connect_online): #if 0
- out some code that parsed the namespaces since the results aren't
- used and they generate debugging output.
-
-2003-04-23 Not Zed <NotZed@Ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_helo): only free the
- host if it was set. removes a run-time warning.
-
- * camel-session.c (get_service): oops, the service owns the url
- after we construct it.
-
-2003-04-22 Not Zed <NotZed@Ximian.com>
-
- ** Should fix #41629, #41448, et al.
-
- * tests/folder/test10.c: a new torture test for object bag
- creation/unreffing.
-
- * camel-url.c (camel_url_copy): new function to copy a url.
-
- * camel-object.c (camel_object_bag_new): add arguments for key
- copy and key free functions. Fixed all callers.
- (camel_object_bag_destroy): fix a memleak, free the bag key.
- (camel_object_bag_get, camel_object_bag_reserve)
- (camel_object_bag_abort, save_bag, save_object): Make the key a
- void type, rather than char *.
- (camel_object_bag_add): As above, and also copy the key.
- (camel_object_bag_remove_unlocked): free the key using
- bag->free_key.
-
- * camel-session.c (register_provider)
- (camel_session_destroy_provider, get_service): Changed to use an
- object bag instead of a hash table for the service 'cache'.
- (service_cache_remove): Removed, no longer required.
-
-2003-04-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-gpg-context.c (gpg_ctx_parse_status): Don't set seen_eof1
- here anymore once we get a trust metric.
- (gpg_ctx_new): Init seen_eof1 to TRUE here.
- (gpg_ctx_set_ostream): Change seen_eof1 to FALSE here this way we
- only ever have to set this if we are expecting output.
- (gpg_ctx_parse_status): Don't set seen_eof1 for importing either.
- (gpg_ctx_op_step): Only FD_SET() those fd's that we have not yet
- finished reading.
-
-2003-04-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-url-scanner.c (camel_url_web_end): Urls are unlikely to
- end with punctuation or closing braces, so strip any of those off
- the end of the url. Fixes bug #41461.
-
- * tests/mime-filter/data/html.1.out: Removed a trailing \n at the
- end of the file, this is incorrect (since out input file does not
- contain one).
-
- * camel-mime-filter-tohtml.c (html_convert): Only output a <br> if
- we found an eoln in the input. Along the same lines, don't write a
- '\n' to the output buffer unless we've encountered that eoln in
- the input. Fixes bug #41407.
-
-2003-04-17 Not Zed <NotZed@Ximian.com>
-
- ** for #40989
-
- * camel-text-index.c (text_index_delete): delete the block
- file/key file directly, not just its files.
-
- * providers/local/camel-local-folder.c (local_delete): implement,
- just delete the index file if it exists.
- camel-store-delete-folder will delete other data (maybe it all
- should be done here).
-
- * camel-block-file.c (camel_key_file_finalise): keep lock around
- decrementing key file use count.
- (camel_key_file_delete): new function to delete the key file (&
- close it off).
- (key_file_use): if we've been deleted, always fail.
- (camel_block_file_finalise): only close the file if its a valid
- fd.
- (block_file_use): if we've been deleted, always fail.
- (camel_block_file_delete): delete the block file & close.
- (struct _CamelBlockFilePrivate): fix the !ENABLE_THREADS case to
- still compile this.
-
- ** for #41163
-
- * camel-multipart-signed.c (parse_content): Dont assume adding 1
- to line length will go to the next line. e.g. for dos lines that
- end in \r\n. Fix for #41163.
- (parse_boundary): util function to help above.
-
-2003-04-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-gpg-context.c (gpg_verify): The gpg child process exiting
- does not necessarily mean that we've ready everything that we can
- from its pipes, so don't use gpg_ctx_op_exited() as a loop-exit
- condition. If for some reason the gpg child process does exit (due
- to an error), gpg_ctx_op_step() will eventually fail (as soon as
- it has finished reading any data in the pipes) and cause the loop
- to be terminated anyway. This fixes truncation of the gpg --verify
- stderr output that Evolution displays as the "validity report"
- (for lack of a better description).
- (gpg_ctx_op_step): Removed some debugging printf's
- (gpg_ctx_get_diagnostics): Use a bitfield to decide if we've
- already flushed the diagnostics stream, much simpler (plus we have
- plenty of bits to spare so might as well use them).
- (gpg_ctx_new): Fixed another logic bug which determined whether or
- not we should convert the gpg output from the locale charset into
- UTF-8.
-
-2003-04-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c: Turn off debugging if
- CAMEL_VERBOSE_DEBUG isn't set.
-
-2003-04-10 Not Zed <NotZed@Ximian.com>
-
- * tests/mime-filter/data: filter data test cases.
-
- * tests/mime-filter/test-tohtml.c: New test for html filter.
-
- ** See bug #40969
-
- * camel-mime-filter-tohtml.c (html_convert): Change the logic
- slightly, scan a whole line within the main loop.
-
-2003-04-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-gpg-context.c (gpg_ctx_get_utf8_diagnostics): Removed. I
- just realised that we ALWAYS want to get gpg's stderr in UTF-8, so
- the better solution (plus less code duplication) is to just have
- the diagnostics buffer be a CamelStreamMem with a charset filter.
- (gpg_ctx_new): Setup a filter stream to convert our gpg stderr
- diagnostics into UTF-8 if needed.
- (gpg_ctx_free): Unref the diagnostcis stream.
- (gpg_ctx_parse_status): Flush the diagnostics stream if we are
- going to use the data in an exception.
- (gpg_ctx_op_step): Use camel_stream_write() to append to the
- diagnostics stream rather than appending the buffer to a
- GByteArray like we used to do.
- (gpg_ctx_op_step): Flush the diagnostics stream here too.
- (gpg_verify): Use a const char *diagnostics string here, forcing a
- slight rearrangement of calls - use the const char *dignostics
- before we gpg_ctx_free, otherwise we'll be passing free'd memory
- off to the cipher_validity.
- (gpg_ctx_get_diagnostics): Do the work here to flush the
- diagnostics stream and nul-terminate the buffer. Also return const
- now, instead of strdupping. No need for that.
- (gpg_ctx_parse_status): Convert the user hint to UTF-8.
-
-2003-04-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-gpg-context.c (gpg_ctx_get_utf8_diagnostics): Changed my
- mind a bit on how I wanted this to work. Instead of aborting on an
- illegal sequence, do like we do with camel-mime-filter-charset and
- just skip over invalid sequences. Also, in the noop failure case,
- close the iconv_t so we don't leak it.
-
-2003-04-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-utils.c (imap_body_decode): Save the
- content size in a temp variable until after we've successfully
- parsed all of the body_type_1part expr. Also fixed a type-o in the
- body_type_mpart case that caused the parser to fail.
- (imap_parse_body): On failure to parse the body, as we iterate
- through the child nodes, set their children/parent/next nodes to
- NULL so that content_info_free() won't double-free any of the
- other nodes we have already free'd (or are about to free).
-
- * camel-gpg-context.c (gpg_ctx_get_utf8_diagnostics): New function
- to get the UTF-8 version of the diagnostics (if the locale isn't
- already UTF-8 safe).
- (gpg_verify): Use the utf-8 diagnostics here. Also fixed a memleak
- in the exception case.
-
- * camel-mime-filter-charset.c
- (camel_mime_filter_charset_new_convert): NULL-protect the to/from
- charsets in the g_warning call.
-
-2003-04-08 Jeffrey Stedfast <fejj@ximian.com>
-
- Fixes for bug #40778. Probably others as well.
-
- * providers/imap/camel-imap-utils.c (parse_params): Return 0 on
- success, or -1 on fail. The other small utility functions should
- probably do the same, but I was too lazy to fix them. Setting
- inptr to NULL is just lame.
- (imap_body_decode): New function to correctly parse a BODY
- response.
- (imap_parse_body): Rewritten to use the above function.
-
-2003-04-08 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_helo): Make sure
- host->h_name is not an empty string too? Apparently for one user
- his resolved hostname is "". Go figure. Probably a broken system,
- but easy enough to work around.
-
- * providers/pop3/camel-pop3-store.c (pop3_try_authenticate): If
- store->engine->line is NULL, use _("Unknown error") as the error
- string instead.
-
-2003-04-08 Not Zed <NotZed@Ximian.com>
-
- * camel-folder-summary.c (camel_folder_summary_load): use
- g_strerror, and use errno directly rather than ferrno().
- (summary_header_load): set errno when we get a version mismatch.
-
-2003-04-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-gpg-context.c: Disable debug printf's
-
-2003-03-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-sasl-gssapi.c (gssapi_challenge): If we are using the
- heimdal krb5 implementation, don't free outbuf ever. Seems to
- segfault if we do.
-
-2003-03-31 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-filter-enriched.c (enriched_to_html): Use strncasecmp
- for matching the nofill and /nofill tags. Also fixed to handle
- enriched tags that require <param> tags.
-
-2003-03-28 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-spool-store.c (get_folder): remove unused
- var.
-
- * providers/imap/camel-imap-utils.c (imap_parse_list_response):
- moved an unused var to the #if 0'd out block.
-
- * providers/imap/camel-imap-store.c
- (parse_list_response_as_folder_info): remove unused vars.
-
- * camel-index-control.c (main): deifne camel_init() before using
- it.
-
- * camel-vee-store.c (vee_get_folder): removed unused var.
-
- * camel-stream-mem.c (stream_write): warning -> fixme.
-
- * camel-stream-filter.c (_CamelStreamFilterPrivate): Add a ; to
- the end of the struct definition.
-
- * camel-store.c (camel_store_delete_folder): remove unused var.
- (camel_store_rename_folder): "
- (camel_store_unsubscribe_folder): "
-
- * camel-mime-part.c (write_to_stream): Changed warning into a
- TODO.
- (construct_from_parser): removed warning, the code was fixed.
-
- * camel-mime-message.c (construct_from_parser): Remove the
- warning, the code was fixed.
-
- * camel-mime-filter-enriched.c (camel_mime_filter_enriched_new):
- Remove unused var.
-
- * camel-medium.c (camel_medium_get_header): Removed warning, and
- changed docs to reflect it.
-
- * camel-gpg-context.c (gpg_ctx_parse_status): handle MODE_EXPORT
- as a noop (warning).
-
- * camel-folder.c (get_message_user_tag): changed a warning into a
- fixme (its not that important).
- (camel_folder_get_message_user_tag): "
-
- * camel-data-cache.c (data_cache_finalise): removed unused vars.
- (data_cache_expire): "
-
-2003-03-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-sasl-gssapi.c (gssapi_challenge): Get rid of debug
- printf's that are no longer needed. In the case of errors, don't
- release the outbuf gss_buffer_t since it shouldn't be set. Also
- g_free (str) when we are done with it.
-
- * camel-mime-utils.c (header_encode_phrase_merge_words): When we
- remove a node from the list, make sure to g_list_free_1().
- (header_encode_phrase_merge_words): Don't use
- CAMEL_FOLD_PREENCODED as the upper-bound for merged-word length if
- the merged-word will not be an rfc2047 encoded word. Instead, use
- CAMEL_FOLD_SIZE-8 (which is the value we use in other places for
- determining upper-bound lengths). Solves bug #38659.
-
-2003-03-27 Dan Winship <danw@ximian.com>
-
- * camel-url.c (append_url_encoded): Like camel_url_encode, but
- works directly on an existing GString.
- (camel_url_to_string, output_param): Use it.
- (camel_url_encode): Likewise. Remove "escape_unsafe" arg since the
- "unsafe" chars are the ones that should *always* be escaped, and
- the places we were passing FALSE were wrong.
- (camel_url_decode): replace with a new version
-
- * camel-file-utils.c (camel_file_util_safe_filename): Remove extra
- arg to camel_url_encode.
-
- * tests/misc/url.c (main): Add tests of basic URL parsing and
- unparsing
-
-2003-03-28 Not Zed <NotZed@Ximian.com>
-
- *
- camel-mime-part-utils.c (simple_data_wrapper_construct_from_parser):
- Do a more thorough check for html marked as text/plain. Check
- that the text starts with <html or <!doctype. More complete fix
- for #16817.
-
-2003-03-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-sasl-gssapi.c (camel_sasl_gssapi_finalize): Pass in the
- addresses of the second args to the delete/release functions.
-
-2003-03-27 Not Zed <NotZed@Ximian.com>
-
- * camel-object.c (camel_object_bag_list): Ignore whether or not
- the bag is currently reserved. We'll miss the new potential
- object, but only 1. Should address #40103.
-
-2003-03-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-service.c (camel_gethostbyaddr): Don't use setv when we
- don't need the stdarg interface.
- (camel_gethostbyname): Same.
-
-2003-03-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder-search.c (search_user_tag): This expression can
- never return an array. We must always return a string value.
-
-2003-03-24 Timo Sirainen <tss@iki.fi>
-
- * camel-imap-command.c (imap_read_untagged) Integer overflow fix.
- If server sent a huge literal length, only a few bytes of memory
- was allocated to it, but server could write as much data there as
- it wanted.
-
-2003-03-21 Jeffrey Stedfast <fejj@ximian.com>
-
- Camel part of the fix for Lewing's bug #39204. Second half of the
- patch should also fix it so that text/plain parts that are
- detected as being text/html are rendered as html (not that I agree
- with this mind you, but corporate customers want this "feature").
-
- * camel-mime-part-utils.c
- (simple_data_wrapper_construct_from_parser): If the part is
- text/html and doesn't have a charset and we are able to find a
- charset in the meta tags of the html content, set the charset
- param on the content-type.
- (camel_mime_part_construct_content_from_parser): After setting the
- content object on the mime part, re-set the content-type of the
- content object back to the one from the parser (as it may contain
- changes from the original - see changes made to the ct in
- simple_data_wrapper_construct_from_parser for details).
-
-2003-03-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (camel_certdb_nss_cert_get): continue
- reading the cert file until we've read it all or get a non-EINTR
- errno.
-
-2003-03-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-sasl-gssapi.c: #include <com_err.h> instead of
- #include <et/com_err.h>
-
-2003-03-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-sasl.c: Plug in GSSAPI support.
-
- * camel-sasl-gssapi.[c,h]: Various fixes to make it compile (fixed
- type-o's mostly).
-
-2003-03-20 Dan Winship <danw@ximian.com>
-
- Handle raw 8-bit From data "correctly". (The same way we handle
- raw 8-bit Subject data.)
-
- * camel-mime-utils.c (header_decode_mailbox): Take a charset arg
- and pass it to header_decode_string.
- (header_decode_address): Take a charset arg and pass it to
- header_decode_mailbox.
- (header_mailbox_decode): Likewise.
- (header_address_decode): Take a charset arg and pass it to
- header_decode_address.
-
- * camel-folder-summary.c (summary_format_address): Take a charset
- arg and pass to header_address_decode.
- (message_info_new, camel_message_info_new_from_header): Pass
- charset to summary_format_address
-
- * camel-internet-address.c (internet_decode): Update for
- header_address_decode change. (Unfortunately we don't have a
- charset to pass here.)
-
- * camel-mime-message.c (camel_mime_message_build_mbox_from): Move
- this here from camel-mbox-summary since the same functionality is
- needed by evolution-mail too (and update for header_address_decode
- change)
-
- * providers/local/camel-mbox-summary.c
- (camel_mbox_summary_build_from): Moved to CamelMimeMessage
-
-2003-03-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-part.c (process_header): Removed unused variable left
- over from my previous fix.
-
- * providers/smtp/camel-smtp-transport.c (smtp_send_to): Don't pass
- 'has_8bit_parts' to smtp_data() anymore.
- (smtp_data): No longer takes 'has_8bit_parts' argument. Ignore
- whether or not the message has 8bit parts when deciding what the
- required encoding type we need to enforce. Fixes bug #39744.
-
-2003-03-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-part.c (process_header): Use
- header_contentid_decode() as this new function should be safer
- than the hack that we had before.
-
- * camel-mime-utils.c (header_contentid_decode): New function to
- try and parse a content-id string in such a way as to work around
- some of the known bugs in other MIME implementations. Try to be as
- "safe" as we can - ie. don't allow for more than 1 @ (since the
- mailer uses "@@@%d" as a fake content-id value for parts without
- content-ids) and don't allow for invalid content-type chars.
-
-2003-03-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder.c (get_uids): Don't add bogus uids to the uid
- array. Might fix bug #38868 (it's the only way I can figure that
- camel_folder_get_message_info() could possibly return NULL for the
- Outbox folder).
-
-2003-03-12 Not Zed <NotZed@Ximian.com>
-
- * camel-object.c (remove_bag): removed, it was double-freeing the
- key.
- (save_object): Just save the object in an array.
- (camel_object_bag_destroy): first save the object bag's objects in
- a list, then remove them one at a time from the bag since we can't
- remove hash table entries while we're in a foreach (PITA glib
- shit). For #39486.
- (camel_object_bag_*): killed some warnings.
-
-2003-03-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-url-scanner.c (camel_url_addrspec_end): Doh! If inptr ==
- pos + 1, then return FALSE (before it was checking for inptr ==
- pos, but it will never be pos).
-
-2003-03-07 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-folder.c (vee_search_by_expression): handle a null
- return from search_by_expression, for bug #33786.
-
-2003-03-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-utils.c (imap_next_word):
- s/g_strncasecmp/strncasecmp/g
-
- * camel-iconv.c: Updated to be an exact copy of e-iconv (except
- names changed). We don't use this yet, but we may in the future.
-
- * camel-url.c (camel_url_new_with_base): Here too.
-
- * camel-sasl-kerberos4.c (krb4_challenge): Use camel_strdown()
- here instead of g_strdown() since the latter has been deprecated.
-
- * providers/imap/camel-imap-utils.c (imap_parse_body): Use
- camel_strdown() since g_ascii_strdown() does not do what we
- thought.
-
- * providers/imap/camel-imap-store.c:
- s/strstrcase/camel_strstrcase/g
-
- * providers/imap/camel-imap-folder.c (do_append):
- s/strstrcase/camel_strstrcase/
- (handle_copyuid): Same.
-
- * string-utils.c (camel_strdown): New function because the
- g_ascii_strdown interface sucks.
- (camel_strstrcase): Renamed from strstrcase.
-
-2003-03-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-text-index.c (camel_utf8_next): Same as below.
-
- * camel-search-private.c (camel_utf8_getc): Updated since not all
- platforms/compiles support __inline__.
-
-2003-03-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-part.c (camel_mime_part_get_encoding): Get rid of the
- const return - it mismatches the prototype and we don't need it
- anyway. Fixes bug #39173.
-
-2003-03-06 Jeffrey Stedfast <fejj@ximian.com>
-
- Fixes for bug #39170
-
- * camel-store-summary.c (camel_store_info_set_string): Remove
- return keyword.
-
- * camel-session.c (camel_session_thread_msg_free): Remove return
- keyword.
- (camel_session_thread_wait): Same.
-
- * camel-index.c (camel_index_cursor_reset): Remove return keyword.
-
-2003-03-06 Jeffrey Stedfast <fejj@ximian.com>
-
- Fixes for bug #39168
-
- * providers/local/camel-spool-summary.c: Get rid of the empty
- private struct.
-
- * providers/local/camel-mbox-summary.c: Get rid of the empty
- private struct.
-
- * camel-vee-store.c: Get rid of the empty private struct.
-
- * camel-mime-filter-from.c: Get rid of the empty private struct.
-
-2003-03-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/sendmail/camel-sendmail-transport.c
- (sendmail_send_to): Add a CRLF filter to the output stream to
- convert any CRLF sequences into plain old line-feeds to work
- around a bug in some local transport programs.
-
-2003-03-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-object.h: s/class/klass in one place so that the header is
- c++-safe.
-
-2003-03-03 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-openssl.c (camel_tcp_stream_ssl_new): Updated
- to use the new API from a fe commits ago for the NSS stream. This
- is just to make it compile, but does not update the behaviour to
- act like the NSS stream. Note that people shouldn't be using
- OpenSSL anyway.
- (camel_tcp_stream_ssl_new_raw): Same.
-
- * camel-process.[c,h]: New source file containing convenience
- functions for process creation/termination mainly for use with
- Pipe filters but should be usable for anything we want.
-
- * camel-io.[c,h]: New source files implementing read/write system
- calls with proper error checking and cancellation
- (ie. StreamFs::read/write and CamelTcpStreamRaw::read/write). No
- sense duplicating the same code over and over. Now I can use this
- same code easily in other i/o code (such as Pipe filters and gpg
- code?).
-
-2003-03-03 Not Zed <NotZed@Ximian.com>
-
- * camel-store.c (camel_store_unsubscribe_folder): Do similar
- folder != NULL checking as for delete_folder before passing a NULL
- to object_bag_remove.
-
-2003-02-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-http-stream.c (http_connect): Here too.
-
- * providers/smtp/camel-smtp-transport.c (connect_to_server): Same
- as IMAP and POP.
-
- * providers/imap/camel-imap-store.c (connect_to_server): Same as
- the POP3 code.
-
- * providers/pop3/camel-pop3-store.c (connect_to_server): Pass in
- appropriate flags for camel_tcp_stream_ssl_new*() functions.
-
- * camel-tcp-stream-ssl.c (enable_ssl): Not all ssl/tls streams
- will want to allow each of SSLv2, SSLv3 and TLSv1 so use flags to
- decide which to enable/disable.
- (camel_tcp_stream_ssl_new): Now takes a flags argument to mask out
- which SSL/TLS versions the stream should be compatable with.
- (camel_tcp_stream_ssl_new_raw): Same.
-
-2003-02-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-stream-filter.c: Add a 'flushed' state variable to the
- private struct.
- (do_read): Set p->flushed to TRUE after we call
- camel_mime_filter_complete() on all the filters.
- (do_reset): Set p->flushed to FALSE.
- (do_eos): Make sure the filters have been flushed before returning
- that the stream is at EOS.
-
- * camel-mime-filter-canon.c (complete): Don't add a eol -
- otherwise we will fail to verify some mutt signatures that do not
- have a blank line before the boundary line (and note that the last
- \n before the boundary really belongs to the boundary anyway) so
- #if 0 this code out for now.
-
-2003-02-27 Not Zed <NotZed@Ximian.com>
-
- * camel-multipart-signed.c: Undo jeff's changes.
-
- * providers/local/camel-spool-store.c (scan_dir): Fix a paste-o in
- the object_bag_get key.
-
-2003-02-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-multipart-signed.c: Updated to use g_alloca instead of
- alloca so that we can skip all the #ifdef checks and skip checking
- for alloca in configure.in and all that foo.
-
- * camel-store.c (camel_store_delete_folder): Make sure the folder
- is non-NULL before trying to remove it from the store's
- object-bag.
-
-2003-02-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-part-utils.c
- (simple_data_wrapper_construct_from_parser): canonicalise the
- charset name (if it is an iso charset) so that our strncasecmp to
- see if it is an iso-8859-# charset will be guarenteed to work on
- all systems.
- (canon_charset_name): New function to return the canonical iso
- charset name.
- (simple_data_wrapper_construct_from_parser): If the charset is
- NULL *or* the charset == "us-ascii" then check that it is 7bit
- clean to decide if it is rawtext (we did not check the case where
- charset was "us-ascii" before).
-
-2003-02-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-message.c: Same as the ones below.
-
- * camel-mime-part.c: Reverted back to pre-camel-iconv
-
- * camel-filter-search.c: Same as below.
-
- * camel-folder-summary.c: Reverted back to pre-camel-iconv
-
- * camel.c (camel_init): Reverted to pre-camel-iconv
-
- * camel-charset-map.c (camel_charset_locale_name): Removed (part
- of the revert).
- (camel_charset_canonical_name): Same.
-
- * camel-mime-filter-charset.c: Revert back to using e_iconv from GAL.
-
- * camel-mime-part-utils.c: Revert back to using e_iconv from GAL.
-
- * camel-mime-utils.c: Revert back to using e_iconv from GAL.
-
- * camel-sasl-digest-md5.c: Revert back to using e-iconv from GAL.
-
-2003-02-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-charset-map.c (camel_charset_canonical_name): g_alloca
- (strlen (charset) + 1) so we don't overflow the buffer.
-
- * providers/pop3/camel-pop3-stream.c (stream_write): Don't write
- the passwd, fixes "bug" #38601.
-
- * camel-iconv.c: Make bucket->refcount 31 bits and bucket->used 1
- bit instead of having each use their own 32bit int.
- (iconv_cache_bucket_expire): Use g_iconv_close() here, missed this
- before.
- (camel_iconv): Might as well call g_iconv here even though it just
- calls iconv directly.
-
-2003-02-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-iconv.c (camel_iconv_charset_name): New function...back
- from the depths of hell from whence it came originally. Turns out
- that g_iconv_open() is lame and can't handle all the stuff we used
- to handle in e_iconv_charset_name().
- (camel_iconv_open): Use camel_iconv_charset_name() on the to/from
- charsets rather than camel_charset_canonical_name(). Now maybe
- g_iconv_open will work for charsets such as "ks_c_5601-1987".
-
- * providers/pop3/camel-pop3-store.c (pop3_connect): Reget the
- capabilities after a successful authentication.
-
- * providers/pop3/camel-pop3-engine.c (get_capabilities): If we are
- in the TRANSACTION state and CAPA did not list UIDL as a supported
- command, try checking for it the hard way.
-
-2003-02-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_data): Do it the
- same way we just made the sendmail code do it.
-
- * providers/sendmail/camel-sendmail-transport.c
- (sendmail_send_to): My last change but in a better way.
-
-2003-02-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_data): Remove all
- Bcc headers before sending to the smtp server.
-
- * providers/sendmail/camel-sendmail-transport.c
- (sendmail_send_to): Remove all Bcc headers before sending to
- sendmail.
-
-2003-02-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel.c (camel_init): Call camel_iconv_init().
- (camel_shutdown): Call camel_iconv_shutdown().
-
- * camel-sasl-digest-md5.c (digest_response): Updated to use
- camel-iconv and the new camel-charset-map functions.
-
- * camel-mime-utils.c: Updated to use camel-iconv and the new
- camel-charset-map functions.
-
- * camel-mime-part-utils.c (check_html_charset): Use
- camel_charset_canonical_name() instead of e_iconv_charset_name()
- which is longer available.
- (convert_buffer): Use camel-iconv.
- (simple_data_wrapper_construct_from_parser): Since
- camel_charset_iso_to_windows() returns the charset in it's
- canonical format, no need to re-canonicalise it.
-
- * camel-mime-part.c (process_header): Use
- camel_charset_canonical_name() instead of e_iconv_charset_name()
- which is longer available.
-
- * camel-mime-message.c (process_header): Use
- camel_charset_canonical_name() instead of e_iconv_charset_name()
- which is longer available.
-
- * camel-mime-filter-charset.c: Use camel-iconv.
-
- * camel-folder-summary.c (message_info_new): Use
- camel_charset_canonical_name() instead of e_iconv_charset_name()
- which is longer available.
- (content_info_new): Use camel_charset_locale_name().
- (camel_message_info_new_from_header): Same as message_info_new().
-
- * camel-search-private.c: Use g_alloca() instead of alloca().
-
- * camel-filter-search.c (check_header): Use
- camel_charset_canonical_name() instead of e_iconv_charset_name()
- which is longer available.
-
- * camel-charset-map.c (camel_charset_locale_name): New function,
- replaces e_iconv_locale_charset().
- (camel_charset_canonical_name): New function, similar to
- e_iconv_charset_name() but instead of returning the iconv-friendly
- name, it returns the canonical name. (g_iconv will do the
- iconv-friendly name conversions for us).
-
-2003-02-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-search.c (run_command): Redirect program's stdout
- and stderr to /dev/null
-
- * camel-filter-driver.c (pipe_to_system): Redirect the program's
- stderr to /dev/null
- (pipe_to_system): Write the pipe to a mem stream and use the mem
- stream in the parser. Also, when setting an exception get the
- errno from the parser so we can give more info about the error to
- the user.
-
-2003-02-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (stream_connect): Fixed a type-o in the
- ENABLE_IPv6 ifdef section.
-
-2003-02-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (pipe_message): New filter action that
- pipes the message source to the user-program and reads back the
- modified message and replaces driver->priv->message with the new
- message object.
- (do_copy): Check p->modified to make sure the message hasn't been
- modified by the pipe-message action - if it has been modified,
- default to the slower camel_folder_append_message() way of
- copying.
- (do_move): Same.
- (pipe_to_system): Set p->modified to TRUE if the user-program gave
- us back a message stream and we were able to parse it.
- (camel_filter_driver_filter_message): If the message has been
- modified, always use camel_folder_append_message() when appending
- it to the default folder.
-
-2003-02-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder-search.c: Added a (get-size ) function to fix bug
- #38073.
- (search_get_size): Implemented.
-
-2003-02-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-url-scanner.c (url_scanner_table_init): Mark chars with
- the high-bit set as CTRL chars.
- (camel_url_web_end): If the char before the start of the url is an
- open-brace, watch out for the matching close-brace.
- (camel_url_file_end): Same.
-
-2003-02-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-smime-context.c (smime_get_password): Same as the gpg and
- pkcs7 contexts.
-
- * camel-sasl-popb4smtp.c (popb4smtp_challenge): Updated for
- camel_session_get_password().
-
- * camel-pkcs7-context.c (get_password): Same as the gpg code.
-
- * camel-gpg-context.c (gpg_ctx_parse_status): Updated for
- camel_session_get_password().
-
- * providers/smtp/camel-smtp-transport.c (smtp_connect): No need to
- set USER_CANCEL exception here as it is done by
- camel_session_get_password(). Also updated for the new
- get_password() API change.
-
- * providers/imap/camel-imap-store.c (imap_auth_loop): Updated for
- camel_session_get_password() changes. We don't need to play the
- "bad passwd" game here too, do we? Bah, probably should but I
- don't feel like it for now. Maybe when we rewrite the IMAP
- provider.
-
- * camel-session.c (camel_session_get_password): Now takes a
- 'reprompt' argument that will force user-input to be given even if
- we have the passwd cached.
-
- * providers/pop3/camel-pop3-store.c (pop3_connect): Instead of
- uncaching the passwd after we receive a -ERR from the POP server,
- set 'reprompt' to TRUE to force user-input for the next password
- prompt (ie, make sure the front-end knows not to just return the
- cached value). The front-end can then decide to fill-in the
- user-input field with the last passwd that the user supplied.
- (pop3_try_authenticate): Now takes a reprompt argument which we
- pass into camel_session_get_password().
-
-2003-02-05 Dan Winship <danw@ximian.com>
-
- * Makefile.am (libcamelincludedir): Define in terms of
- privincludedir.
- (camellibexecdir): Define in terms of privlibexecdir
- (libcamel_la_LDFLAGS): Remove -rpath. (automake will add that)
-
- * providers/imap/Makefile.am (libcamelimapincludedir): Define in
- terms of privincludedir.
- (INCLUDES): Remove -I$(includedir)
- * providers/local/Makefile.am: Likewise
- * providers/nntp/Makefile.am: Likewise
- * providers/pop3/Makefile.am: Likewise
- * providers/sendmail/Makefile.am: Likewise
- * providers/smtp/Makefile.am: Likewise
-
-2003-02-04 Not Zed <NotZed@Ximian.com>
-
- * camel-object.c (camel_object_bag_new): Init bag->owner to 0.
-
-2003-01-31 Not Zed <NotZed@Ximian.com>
-
- * camel-object.c (camel_object_bag_*): Changed to use a posix
- semaphore instead of a condition variable + flag to reserve the
- object bag because e_mutex_cond is broken.
-
-2003-02-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-utils.c (imap_parse_body): Use
- g_ascii_strdown() instead of g_strdown, since g_strdown is
- deprecated.
- (imap_parse_body): Same.
-
- * providers/imap/camel-imap-folder.c (decode_internaldate): Use
- strncasecmp() here too.
- (parse_fetch_response): And here.
- (camel_imap_folder_selected): Here too.
-
- * providers/imap/camel-imap-utils.c (imap_namespace_decode): Use
- strncasecmp() instead of g_strncasecmp() because the latter is
- deprecated.
-
- * providers/imap/camel-imap-store.c (imap_get_capability): Again here.
- (hash_folder_name): Here too.
- (compare_folder_name): And here.
- (get_folder_online): Again.
- (get_folder_offline): And again.
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_selected):
- Same as below again.
-
- * providers/imap/camel-imap-command.c (camel_imap_response_free):
- Same as below.
-
- * providers/smtp/camel-smtp-transport.c (smtp_data): Use
- strcasecmp() because g_strcasecmp() is deprecated.
-
- * camel-url.c (camel_url_new_with_base): Use g_ascii_strdown()
- instead of g_strdown, since g_strdown is deprecated.
-
-2003-01-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-sasl-gssapi.c (gssapi_challenge): Pass in some default
- flags to gss_init_sec_context() (these default flags are defined
- as a MUST in rfc1964).
-
-2003-01-22 Hans Petter Jansson <hpj@ximan.com>
-
- * Makefile.am: $(libexec) -> $(libexecdir)
-
-2003-01-22 Ettore Perazzoli <ettore@ximian.com>
-
- * providers/imap/Makefile.am (libcamelimapincludedir): Update to
- the new $(BASE_VERSION)-versioned path.
- * providers/smtp/Makefile.am (libcamelsmtpincludedir): Likewise.
- * providers/sendmail/Makefile.am (libcamelsendmailincludedir):
- Likewise.
- * providers/pop3/Makefile.am (libcamelpop3includedir): Likewise.
- * providers/nntp/Makefile.am (libcamelnntpincludedir): Likewise.
- * providers/local/Makefile.am (libcamellocalincludedir): Likewise.
-
- * camel-lock-client.c (camel_lock_helper_init): Use
- CAMEL_LIBEXECDIR instead of CAMEL_SBINDIR to find
- camel-lock-helper.
-
- * Makefile.am: Install camel-lock-helper and camel-index-control
- in $(libexec)/evolution/$(BASE_VERSION)/camel. Install
- libcamel.la in $privlibdir.
- (install-exec-hook): Update for the new location of
- camel-lock-helper.
- (libcamelincludedir): Version using $(BASE_VERSION).
- (INCLUDES): Define CAMEL_LIBEXECDIR.
-
-2003-01-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-filter-canon.c (complete): Set the backbuflen to 0 so
- that calling us again won't re-flush the same data.
-
-2003-01-17 Larry Ewing <lewing@ximian.com>
-
- * camel-mime-filter-enriched.c (enriched_to_html): only grow the
- buffer when we are out of space.
-
-2003-01-14 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-parser.c (folder_scan_step): If we have no
- content-type header, set it to text/plain explcitly, rather than
- NULL, because some code doesn't handle NULL.
-
-2003-01-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-sasl-gssapi.[c,h]: New source files implementing the
- GSSAPI SASL mechanism.
-
-2003-01-13 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-filter-tohtml.c: fix header include order.
-
- * camel-object.c (camel_object_bag_reserve): Add an assert to
- check we're not trying to reserve the bag more than once in a
- given thread.
- (camel_object_bag_list): If we have reserved the bag, dont try and
- cond wait. Fixes a deadlock.
-
- * camel-mime-filter-tohtml.c (writeln): Read the characters as
- utf8, rather than as 8 bit bytes. Remove the PRESERVE_8BIT as it
- has no meaning. Also change the default logic slightly so that 8
- bit or greater characters are properly converted to entities.
-
- * camel-utf8.c (camel_utf8_getc_limit): new function, gets a utf8
- char, bounded by an end pointer.
-
-2003-01-07 Dan Winship <danw@ximian.com>
-
- * camel-provider.h (CamelProvider): add a "translation_domain"
- field. (NULL for all providers in the camel source tree itself).
-
- * camel-session.c (register_provider): Translate provider strings
- in the correct domain
-
-2003-01-06 Not Zed <NotZed@Ximian.com>
-
- * camel-store.c (store_sync): init local exception before doing
- anything. fixes a crash.
-
-2003-01-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_send_to): Instead of
- checking recipients != NULL, check that camel_address_length
- (recipients) != 0 since it is illegal for recipients to be NULL
- (camel_transport_send_to already checks this).
-
-2002-12-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-utils.c: Replace calls to
- g_string_sprintfa() with g_string_append_printf() since the former
- seems to have been deprecated.
-
- * providers/imap/camel-imap-search.c: Same.
-
- * providers/imap/camel-imap-folder.c: Here too.
-
- * providers/local/camel-mbox-summary.c: And here.
-
- * providers/local/camel-local-summary.c: Replace
- g_string_sprintf() with g_string_printf().
-
- * camel-data-cache.c (data_cache_expire): Replace
- g_string_sprintf() with g_string_printf().
-
- * camel-url.c: Replace calls to g_string_sprintfa() with
- g_string_append_printf() since the former seems to have been
- deprecated.
-
- * camel-service.c: Same.
-
- * camel-mime-utils.c: Here too.
-
-2002-12-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-part-utils.c
- (simple_data_wrapper_construct_from_parser): Detect text/html
- parts that were marked as text/plain and re-tag them as text/html
- parts. Note: currently just checks if the first non-lwsp char is a
- '<' - but we might need to be smarter about this? *sigh* Stupid
- Windows mailers.
-
- * camel-mime-filter-tohtml.c (camel_text_to_html): New convenience
- function to replace calls to e_text_to_html() in the
- mailer/composer etc.
-
- * camel.h: #include some headers we had forgotten to add
- previously, also added camel-mime-filter-enriched.h.
-
- * camel-mime-filter-enriched.[c,h]: New stream filter to convert
- text/enriched and text/richtext into HTML.
-
-2002-12-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-multipart-signed.c (camel_multipart_signed_verify): Don't
- apply the CANON_STRIP filter here, since we are verifying whatever
- raw data we received (all we want to do is convert o the canonical
- CRLF format).
-
-2002-12-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-filter-tohtml.c (html_convert): Use camel-url-scanner
- instead of regex.
-
-2002-12-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-url-scanner.c (camel_url_addrspec_end): Fixed to not be
- fooled in the case where the address is followed immediately by a
- period.
- (camel_url_web_end): Made more robust.
- (camel_url_scanner_scan): Oops. We need to set the match->pattern
- string pointer to the correct pattern before executing the
- start/end methods (as some of them rely on this info).
-
-2002-12-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-url-scanner.c: New code to scan for patterns (used only
- for url pattern matching atm, but we may find other uses for this
- and thus rename it? I dunno). Uses ETrie.
-
-2002-12-07 Not Zed <NotZed@Ximian.com>
-
- * camel-data-cache.c (data_cache_init): Use a bag instead of a
- hashtable to track the cache streams.
- (data_cache_finalise): Same.
- (free_busy): No longer needed.
- (data_cache_expire): use bag instead of hashtable.
- (stream_finalised): No longer required.
- (camel_data_cache_add): objectbagise
- (camel_data_cache_get): "
- (camel_data_cache_remove): "
- (data_cache_path): Set the now expired date before running expiry,
- so it plays better with multiple threads. Still a couple of
- harmless races.
-
-2002-12-06 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-spool-store.c (scan_dir): folders ->
- object bag.
- (get_folder_info_mbox): folders -> object bag.
-
- * providers/local/camel-mh-store.c (folder_info_new): folders ->
- object bag.
-
- * providers/local/camel-maildir-store.c (scan_dir): folders ->
- object bag.
-
- * providers/local/camel-local-store.c (rename_folder): folders ->
- object bag.
-
- * camel-private.h (CamelStorePrivate): Remove 'cache' lock,
- handled by the objectbag.
-
- * providers/imap/camel-imap-store.c (copy_folder): Removed.
- (imap_store_refresh_folders): folders -> object bag.
- (get_folder_counts): folders -> object bag.
-
- * camel-vee-store.c (vee_get_folder): changes for folders
- objectbag.
- (vee_get_folder_info): Change to use folders objectbag. Also,
- dont refresh the base folder if we're in FAST mode.
- (build_info): Removed, no longer needed.
- (vee_rename_folder): Fixed for folders objectbag.
-
- * camel-store.c (camel_store_init): init the folders objectbag.
- (camel_store_finalize): Destroy the folders object bag.
- (folder_matches):
- (folder_finalize): Removed, now handled implicitly by the
- objectbag.
- (camel_store_get_folder): object bag changes.
- (camel_store_delete_folder): "
- (get_subfolders): Removed, now handled without a callback.
- (camel_store_rename_folder): Changed to use object bag of folders.
- (trash_add_folder): Removed.
- (init_trash): use folders object bag.
- (copy_folder_cache):
- (sync_folder): Removed, no longer needed. Weird arsed code anyway.
- (store_sync): Use folder object bag instead of hashtable.
- (camel_store_unsubscribe_folder): "
- (camel_store_init): remove cache_lock init, no longer used.
- (camel_store_finalize): Same for cleanup.
-
-2002-12-05 Not Zed <NotZed@Ximian.com>
-
- * camel-store.h (struct _CamelStore): change folders from a
- hashtable into a CamelObjectBag.
-
- * camel-object.c (camel_object_ref): Use type_lock instead of
- class lock for ref counting.
- (camel_object_unref): Use type_lock instead of class lock for
- unref.
- (camel_object_unref): If the object is 'bagged', then also look
- hooks, and remove it from any bags.
- (camel_object_bag_new):
- (camel_object_bag_destroy):
- (camel_object_bag_add):
- (camel_object_bag_get):
- (camel_object_bag_remove_unlocked):
- (camel_object_bag_list):
- (camel_object_bag_abort):
- (camel_object_bag_remove): New functions to implement a utility
- object which can manage a 'bag' of weakly ref'd children in an
- atomic & threadsafe way.
-
-2002-12-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store-summary.c
- (camel_imap_store_summary_add_from_full): Properly handle the case
- where the namespace is "". Fixes bug #34975
-
-2002-12-03 Jeffrey Stedfast <fejj@ximian.com>
-
- * broken-date-parser.c (get_tzone): Fixed to not get false
- positives when the token is shorter than the actual timezone
- string (but matches the first little bit of it).
- (datetok): Modified to properly handle when the first char of a
- token is a special char (such as a '-') that is also used as a
- token delimiter.
-
-2002-11-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (stream_read): Use the new
- camel_operation_cancel_prfd() function to get the cancellation fd
- so we can poll on it for cancellation stuff.
- (stream_write): Same.
-
-2002-11-22 Not Zed <NotZed@Ximian.com>
-
- * camel-operation.c (camel_operation_cancel_prfd): Implement, gets
- a nspr pr filedesc to poll/wait on
- (struct _CamelOperation): include a pr filedesc.
-
-2002-11-21 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-store-summary.c
- (camel_imap_store_summary_namespace_find_path): If we have a
- namespace of "", then always match any path.
- (camel_imap_store_summary_namespace_find_full): Same, for full
- names. Should address #33309 & friends.
-
-2002-11-19 Radek Doulik <rodo@ximian.com>
-
- * camel-mime-filter-tohtml.c (html_convert): added
- CAMEL_MIME_FILTER_TOHTML_PRESERVE_8BIT flag
-
-2002-11-18 Rodney Dawes <dobey@ximian.com>
-
- * tests/*/Makefile.am: Removed $(GNOME_LIBDIR) and $(GNOMEUI_LIBS)
-
-2002-11-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (imap_connect_online): If the
- namespace is at/below INBOX, check for the INBOX explicitly (since
- it obviously won't show up in a LSUB INBOX.*). If either INBOX is
- not returned in the response or if the folder flags contain
- \NoSelect, subscribe to INBOX and then try LSUB again.
-
-2002-11-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-filter-tohtml.c (html_convert): Rewritten. Much much
- much cleaner implementation now, though uses malloc/free more
- often than I'd like.
-
-2002-11-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (get_message_simple): Use
- g_strerror when setting an exception string (we need it to be in
- UTF-8).
-
- * providers/pop3/camel-pop3-store.c (pop3_try_authenticate): Use
- g_strerror when setting an exception string (we need it to be in
- UTF-8).
-
- * providers/pop3/camel-pop3-folder.c (pop3_refresh_info): Use
- g_strerror when setting an exception string (we need it to be in
- UTF-8).
- (pop3_get_message): Same.
-
- * providers/local/camel-spool-summary.c (spool_summary_sync_full):
- Use g_strerror when setting an exception string (we need it to be
- in UTF-8).
- (spool_summary_check): Here too.
-
- * providers/local/camel-spool-store.c (construct): Use g_strerror
- when setting an exception string (we need it to be in UTF-8).
- (get_folder): Same.
- (scan_dir): Here too.
-
- * providers/local/camel-spool-folder.c (spool_lock): Use
- g_strerror when setting an exception string (we need it to be in
- UTF-8).
-
- * providers/local/camel-mh-summary.c (mh_summary_check): Use
- g_strerror when setting an exception string (we need it to be in
- UTF-8).
-
- * providers/local/camel-mh-store.c (delete_folder): Use g_strerror
- when setting an exception string (we need it to be in UTF-8).
-
- * providers/local/camel-mbox-summary.c (summary_update): Use
- g_strerror when setting an exception string (we need it to be in
- UTF-8).
- (mbox_summary_sync_full): Here too.
- (mbox_summary_sync_quick): Same.
- (mbox_summary_sync): Also here.
- (camel_mbox_summary_sync_mbox): Again here.
-
- * providers/local/camel-mbox-folder.c (mbox_lock): Use g_strerror
- when setting an exception string (we need it to be in UTF-8).
- (mbox_append_message): Same.
- (mbox_get_message): Here too.
-
- * providers/local/camel-maildir-summary.c (maildir_summary_load):
- Use g_strerror when setting an exception string (we need it to be
- in UTF-8).
- (maildir_summary_check): Same.
-
- * providers/local/camel-maildir-store.c (get_folder): Use
- g_strerror when setting an exception string (we need it to be in
- UTF-8).
- (delete_folder): Same.
- (delete_folder): Here too.
-
- * providers/local/camel-local-summary.c (local_summary_sync): Use
- g_strerror when setting an exception string (we need it to be in
- UTF-8).
-
- * providers/local/camel-local-store.c (get_folder): Use g_strerror
- when setting an exception string (we need it to be in UTF-8).
- (create_folder): Same.
- (xrename): Here too.
- (rename_folder): And here.
- (delete_folder): Also here.
-
- * camel-provider.c (camel_provider_init): For debugging printfs,
- we want to use normal strerror (we want locale charset, not
- UTF-8).
-
- * camel-movemail.c (camel_movemail): Use g_strerror when setting
- an exception string (we need it to be in UTF-8).
- (movemail_external): Same.
- (camel_movemail_copy_file): Here too.
- (camel_movemail_solaris): Also here.
-
- * camel-mime-utils.c (rfc2047_decode_word): For debugging printfs,
- we want to use normal strerror (we want locale charset, not
- UTF-8).
- (header_encode_param): Same.
-
- * camel-mime-part-utils.c (convert_buffer): For debugging printfs,
- we want to use normal strerror (we want locale charset, not
- UTF-8).
-
- * camel-lock-client.c (camel_lock_helper_init): Use g_strerror
- when setting an exception string (we need it to be in UTF-8).
-
- * camel-data-cache.c (camel_data_cache_remove): Use g_strerror
- when setting an exception string (we need it to be in UTF-8).
-
- * camel-tcp-stream-raw.c (flaky_tcp_write): For debugging printfs,
- we want to use normal strerror (we want locale charset, not
- UTF-8).
- (flaky_tcp_read): Same.
-
- * camel-gpg-context.c (gpg_ctx_op_step): For debugging printfs, we
- want to use normal strerror (we want locale charset, not UTF-8).
-
- * camel-service.c (camel_gethostbyname): Use g_strerror when
- setting an exception string (we need it to be in UTF-8).
-
- * camel-lock.c (camel_lock_dot): Use g_strerror when setting an
- exception string (we need it to be in UTF-8).
- (camel_lock_fcntl): Same.
-
-2002-11-07 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-part.c (camel_mime_part_set_content_type): constify
- the content_type.
-
-2002-11-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-i18n.h: Added.
-
- * camel-object.h: #include camel-i18n.h instead of gnome-i18n.h
-
- * camel-lock.c: Same.
-
-2002-11-07 Rodrigo Moya <rodrigo@ximian.com>
-
- * camel-object.h: removed gnome-defs.h, it does not exist.
-
-2002-11-05 Not Zed <NotZed@Ximian.com>
-
- * Makefile.am (camel_lock_helper_LDADD): Created temporary link
- list, we need to link with something for gettext.
-
- * camel.h: Remove gstring-util.h and hash-table-utils.h.
-
- * camel-text-index.c:
- (text_index_normalise): Changed for g_utf8_strdown api change.
-
- * camel-search-private.c:
- * camel-mime-utils.c:
- * camel-mime-part-utils.c:
- * camel-html-parser.c:
- * camel-charset-map.c: Include glib/gunicode.h from glib instead
- of gal.
-
- * camel-filter-driver.c: Remove include of gtk/gtk.h, should never
- have been there.
-
-2002-11-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (g_string_append_len): Removed. Glib2 has
- this function.
-
- * providers/local/camel-local-store.c (delete_folder): Use
- g_path_get_basename instead of g_strdup (g_basename (filename)).
-
- * camel-uid-cache.c (camel_uid_cache_new): Use g_path_get_dirname
- since g_dirname has been deprecated.
-
-2002-10-31 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-gpg-context.c (camel_gpg_context_class_init): Set the
- virtual method pointers to the import/export methods.
- (camel_gpg_context_init): Set the key_protocol string.
- (gpg_hash_to_id): Handle 2 more hash types.
- (gpg_id_to_hash): Same.
- (gpg_ctx_op_step): Slight fixes to support import/export.
- (gpg_ctx_parse_status): Fix to hack around the fact that importing
- keys doesn't write to stdout.
- (gpg_import_keys): Implemented.
- (gpg_export_keys): Implemented.
-
- * camel-cipher-context.c (camel_cipher_context_class_init): Hook
- up default virtual methods for import/export.
- (camel_cipher_import_keys): Implemented.
- (camel_cipher_export_keys): Implemented.
-
-2002-10-31 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am: Removed hash-table-utils.[c,h] from the build.
-
- * hash-table-utils.[c,h]: Removed.
-
- * string-util.c: Imported g_strcase[hash,equal] into here so we
- can remove hash-table-utils.[c,h].
-
- * camel-medium.c: Removed #include "hash-table-utils.h"
-
- * camel-mime-message.c: Same here.
-
- * camel-mime-part.c: And here.
-
- * camel-session.c: Here too.
-
- * providers/imap/camel-imap-store-summary.c: #include
- string-utils.h instead of hash-table-utils.h
-
- * camel-charset-map.c: Same.
-
- * camel-folder-summary.c: Here too.
-
- * camel-provider.c: Again here.
-
- * camel-store-summary.c: And again...
-
-2002-10-31 Jeffrey Stedfast <fejj@ximian.com>
-
- Remove a ton of useless snot.
-
- * Makefile.am: Remove gstring-util.[c,h] from the build.
-
- * gstring-util.[c,h]: Removed.
-
- * string-utils.c (string_equal_for_glist): Removed.
- (string_split): Removed.
- (string_trim): Removed.
- (string_prefix): Removed.
- (string_unquote): Removed.
- (strip): Removed.
-
- * hash-table-utils.c (g_hash_table_generic_free): Removed.
-
- g_str[n]casecmp functions are deprecated in glib2.
-
- * string-utils.c (strstrcase): Use strncasecmp instead of
- g_strncasecmp.
-
- * hash-table-utils.c (g_strcase_equal): Use strcasecmp
- instead of g_strcasecmp.
-
- * camel-smime-utils.c (camel_smime_is_smime_v3_signed): Same.
- (camel_smime_is_smime_v3_encrypted): Here too.
-
- * camel-sasl-digest-md5.c (decode_data_type): And here.
- (parse_server_challenge): Again here.
-
- * camel-pgp-mime.c (camel_pgp_mime_is_rfc2015_signed): Same.
- (camel_pgp_mime_is_rfc2015_encrypted): Same
-
- * camel-mime-part-utils.c (check_html_charset): Here too.
-
- * camel-folder-summary.c (camel_system_flag): Same.
-
-2002-10-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-gpg-context.c (gpg_ctx_parse_status): Don't prematurely
- set gpg->complete to TRUE. Let gpg_ctx_op_step () set it to TRUE
- when gpg closes the status-fd instead.
-
-2002-10-24 Not Zed <NotZed@Ximian.com>
-
- ** For bug #31647 and bug #31456.
-
- * camel-store-summary.c (store_info_string): for STORE_INFO_NAME,
- skip the leading /.
-
- * providers/imap/camel-imap-store.c
- (parse_list_response_as_folder_info): Remove jeff's last patch,
- and use the store summary to create the name and path of the
- folderinfo so it manages namespace issues.
- (get_folder_info_online): Just pass @top directly to
- build_folder_info always, since namespace is mapped to 1 tree
- level.
- (imap_build_folder_info): Remove jeff's last patch, dont strip
- leading /'s, they shouldn't exist.
- (imap_connect_online): Remove adding the INBOX here, we add it
- later.
- (get_subscribed_folders): Make sure INBOX is always in the list.
- some imap servers dont seem to let you subscribe to it(?), so
- always have it act as subscribed.
-
- * camel-store.c (camel_folder_info_build): back out the last 2
- patches from Jeff (for #31456) to get the original behaviour.
- (camel_folder_info_build): When creating a fake
- parent, dont strip the namespace from the full_name. malloc keys
- in hash since we dont have them anymore.
- (free_name): Helper to free names.
-
- * providers/imap/camel-imap-store-summary.c
- (camel_imap_store_summary_namespace_new): Canonicalise the
- namespace (strip trailing dir_sep), and change the path to remove
- any /'s.
- (camel_imap_store_summary_namespace_find_path):
- (camel_imap_store_summary_namespace_find_full): new, find
- namespace by path/full name.
- (camel_imap_store_summary_full_from_path): Changed to a simple
- wrapper around path_to_full, after checking namespace.
- (camel_imap_store_summary_add_from_full): map the namespace if
- present.
- (camel_imap_store_summary_path_to_full): If namespace exists,
- unmap it.
-
-2002-10-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (camel_filter_driver_filter_folder):
- Canonicalise the source_uri to not have a path. Fixes bug #32268.
-
-2002-10-17 Jeffrey Stedfast <fejj@ximian.com>
-
- Possible fix for bug #32270
-
- * providers/pop3/camel-pop3-store.c (try_sasl): If we get an I/O
- error, we should not be setting the CANT_AUTH exception but should
- instead be setting the SYSTEM exception. Also check for EINTR
- which signifies a USER_CANCEL exception.
- (pop3_try_authenticate): If the auth mechanism isn't supported,
- don't set the CANT_AUTH exception since then we will loop and try
- again with the same data which will just cause an infinite loop.
- (pop3_connect): Simplified a bit.
-
-2002-10-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (camel_certdb_nss_cert_set): If
- ~/.camel_certs doesn't exist, create it.
-
-2002-10-15 Not Zed <NotZed@Ximian.com>
-
- * camel-tcp-stream-ssl.c (cert_fingerprint): helper, build
- fingerprint.
- (camel_certdb_nss_cert_get): Helper for nss certs. Lookup cert.
- As well as fingerprint, the whole raw cert is checked for
- validity.
- (camel_certdb_nss_cert_add): Add an nss cert to a certdb, also
- saves the cert by fingerprint in ~/.camel_certs/.
- (ssl_bad_cert): Changed to use above functions to simplify logic.
- (ssl_bad_cert): Also added non-compiled code which mimics what
- mozilla does, but it doesn't work right :-/
- (camel_certdb_nss_cert_set): Save the raw cert associated with a
- cert.
-
- * camel-certdb.c (certdb_cert_free): Free the raw cert data if
- set.
-
-2002-10-14 Not Zed <NotZed@Ximian.com>
-
- * camel-file-utils.c (camel_file_util_encode_string): Encode a
- length of 0 as 1, not 0, to match the decode code.
-
-2002-10-03 Not Zed <NotZed@Ximian.com>
-
- * camel-folder.c (filter_filter): Do the filtering ourselves.
- This is so a problem like a missing uid (which can happen
- legitemitely) doesn't prematurely abort filtering. Stop on all
- other errors. See #31667.
-
-2002-10-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-gpg-context.c (camel_gpg_context_new): No longer takes a
- path argument.
- (camel_gpg_context_fianlise): No need to free ctx->path.
- (gpg_ctx_new): No longer takes a path argument either.
- (gpg_ctx_free): No need to free ctx->path, it's no longer used.
- (gpg_ctx_op_start): Don't stat the path anymore and change the
- first arg to execvp to "gpg" so that we use the shell's
- environment to find gpg.
- (gpg_sign): Updated.
- (gpg_verify): Updated.
- (gpg_encrypt): Updated.
- (gpg_decrypt): Updated.
- (gpg_ctx_get_argv): Removed some debug printfs.
-
-2002-10-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-gpg-context.c (gpg_id_to_hash): If the hash id is NULL,
- return CAMEL_CIPHER_HASH_DEFAULT. Fixes bug #32229.
-
-2002-10-08 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-command.c (imap_read_response): If the
- response from the IMAP server is "No", don't set the
- SERVICE_UNAVAILABLE exception, this makes error reporting in the
- UI for deleting IMAP folders that cannot be deleted inaccurate
- (ie, it reports "Cannot delete in offline mode" which is not the
- problem).
-
-2002-10-07 Jeffrey Stedfast <fejj@ximian.com>
-
- Fixes bug #31752
-
- * providers/smtp/camel-smtp-transport.c (connect_to_server): Don't
- forget to send another EHLO command to the server once we toggle
- into STARTTLS mode.
- (smtp_helo): Reset any flags set using the EHLO response and also
- any authtypes.
-
-2002-10-06 Jeffrey Stedfast <fejj@ximian.com>
-
- Fixes bug #31681
-
- * camel-mime-utils.c: Fix all mailing list regex patterns to allow
- any number of spaces *or* tabs as pre-padding for the header
- values.
-
-2002-10-03 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-part.c (write_to_stream): Use the content-object's
- rawtext flag to decide if it needs to be filtered through the
- charset filter instead of using the mime part's rawtext flag since
- this will never be set. Partial fix for bug #31655.
-
-2002-10-03 Not Zed <NotZed@Ximian.com>
-
- * camel-folder.c (folder_changed): Dont get the filter driver
- inside the change_lock. Its not necessary, and can cause deadlock
- with the way the mailer gets the filter driver via g_mainloop.
- Should fix #31572.
-
-2002-10-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-charset-map.c (camel_charset_iso_to_windows): Map us-ascii
- to windows-1252 also.
-
-2002-10-02 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-folder.c (get_matching): Set *set to
- NULL if we dont get any matches.
- (imap_sync_online): If we get no matches, skip any work, also
- reorder some code to make it easier to skip. See #31031.
-
- * providers/imap/camel-imap-store.c
- (imap_check_folder_still_extant): Default to "TRUE", if the list
- command failed, it probably means a server problem, assume the
- worst. This makes imap_refresh_info not clear the exception and
- crash. Fixes crash of #31000.
-
-2002-10-01 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_refresh_info): Make
- sure we pass the exception to imap_folder_selected(), otherwise
- failures can be lost. See bug #31000.
-
-2002-10-01 Not Zed <NotZed@Ximian.com>
-
- * camel-folder.c (thaw): Add an assertion that the frozen count>0.
- (freeze): Same for >= 0.
-
- * camel-vee-folder.c (camel_vee_folder_remove_folder): Use the
- unmatched freeze_count when thawing folders removed from
- unmatched, rather than the folder's freeze_count. Might be
- related to #27391.
-
-2002-10-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (decode_internaldate): Use
- strtol when decoding the timezone (since it can be negative) and
- don't forget to increment inptr to the start of the time (ie,
- don't leave inptr pointing to the year when decoding the
- hour:min:sec).
-
-2002-09-30 Jeffrey Stedfast <fejj@ximian.com>
-
- Fixes bug #31456.
-
- * providers/imap/camel-imap-store.c (imap_connect_online): Don't
- LSUB "" "*", instead get both an LSUB containing the subfolders of
- the namespace and an LSUB of INBOX (assuming namespace was
- non-empty). This fix really has nothing to do with bug #31456 but
- is what should have been done in the first place.
- (parse_list_response_as_folder_info): Simplify a tad and strip
- extra leading /'s from fi->path.
- (imap_build_folder_info): Strip extra leading /'s from fi->path.
-
- * camel-store.c (camel_folder_info_build): Don't strip the
- namespace from the fi->full_name when hashing or creating fake
- parent folder-infos. Fixes a bug I found while trying to reproduce
- bug #31456.
- (camel_folder_info_build_path): Strip off extra leading dir_sep
- chars from the path.
-
-2002-09-30 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_message): Remove
- debug content_info_dump, could cause a crash, and not really
- needed anymore.
-
- * camel-folder-summary.c (camel_content_info_dump): Check ci->type
- != NULL before dereferencing it. Should fix crash #31331.
-
-2002-09-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (decode_internaldate): New
- function to decode the INTERNALDATE response from an IMAP server
- so we don't have to use my broken-date-parser routines.
-
-2002-09-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (connect_to_server):
- NULL-check the streams before unreffing them in the case of a
- failure during ssl negotiations.
-
- * camel-tcp-stream-ssl.c (camel_tcp_stream_ssl_enable_ssl): Check
- SSL_ResetHandshake() for errors. Also force a handshake after
- we've reset the handshake state on the socket.
-
-2002-09-27 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_update_summary): Use
- the summary's last uid as the one to fetch from, ignoring the
- cache. Use strtoul instead of atoi as well.
-
- * providers/imap/camel-imap-store.c (get_folder_counts): If we
- have the folder open, and the unread count has changed, refresh
- it. Should fix #30399 enough. Also in non-check-all mode, if we
- have the folder open, use it anyway.
-
-2002-09-26 Not Zed <NotZed@Ximian.com>
-
- * tests/folder/test2.c (main): Treat spool as a local folder, so
- the ref checks work right.
-
- * providers/local/camel-spool-store.c (get_folder): Implement
- FOLDER_CREATE flag.
- (scan_dir): Dont free name on exception, its alloca'd.
- (scan_dir): If we start scanning from a file, just add that
- directly.
- (scan_dir): Allow empty files to also show up in folder list, as
- well as files starting with "From ".
- (get_folder): Use creat() instead of open() to create file.
-
- * providers/local/camel-spool-folder.c (camel_spool_folder_new):
- Check folder != NULL before writing to it.
-
- * providers/local/camel-local-store.c (create_folder): Handle a
- parent of NULL for creating top-level dirs. Part of #31186.
-
- * providers/imap/camel-imap-store.c
- (parse_list_response_as_folder_info): Store the folder flags in
- the store summary.
- (get_one_folder_offline): Set the noselect url parameter if this
- is a noselect folder, from the stored summary flags. #30877.
-
-2002-09-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-filter-charset.c (complete): Handle EILSEQ by eating
- bytes in the input buffer until conversion is successful. The old
- behaviour aborted when it got EILSEQ and just dumped the raw data.
- (filter): Same. Fixes bug #30873.
-
-2002-09-24 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-utils.c (mail_list_magic[]): Changed the Mailing-List
- rule to get the complete domain (* in wrong spot). #31087.
-
- * camel-text-index.c (text_index_compress_nosync): If we have no
- data written to a key, dont add it, or its partition header.
-
-2002-09-23 Not Zed <NotZed@Ximian.com>
-
- * camel-block-file.c (sync_nolock): Mark root block dirty if we're
- going to sync it.
- (camel_key_file_finalise): de-count the active list if we close
- it.
-
- * camel-text-index.c (text_index_delete): Implement.
- (text_index_compress_nosync): Use index_delete when we're finished
- with the old one, so it is properly deactivated.
-
- * camel-index.c (camel_index_delete): Remove api call. Mark index
- deleted in new state variable.
- (camel_index_*): Wrap all calls in check for deleted state.
-
-2002-09-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder.c (transfer_message_to): If the original message is
- deleted, reset the deleted flag when we're done. Fixes bug #30876.
-
- * providers/imap/camel-imap-folder.c (add_message_from_data):
- Decode the INTERNALDATE if we've got one.
- (imap_update_summary): Instead of requesting a list of specific
- headers, request HEADER.FIELDS.NOT (RECEIVED) to reduce bandwidth
- usage even more.
- (parse_fetch_response): Change slightly to allow HEADER.FIELDS or
- HEADER.FIELDS.NOT so that we can make changes in
- imap_update_summary and not need to keep changing this function to
- match. Also parse an INTERNALDATE response.
-
-2002-09-22 Dan Winship <danw@ximian.com>
-
- * camel-mime-parser.c (folder_scan_drop_step): fix non-ANSI switch
- statement.
-
- * camel-service.c (service_getv): Likewise.
-
- * providers/imap/camel-imap-store.c (imap_getv): Likewise.
-
- * providers/pop3/camel-pop3-folder.c (cmd_builduid): Likewise.
-
-2002-09-20 Not Zed <NotZed@Ximian.com>
-
- * tests/misc/split.c: New regression test for word
- splitting/search input parsing code.
-
- * tests/folder/test9.c (main): Fix for filter_driver api change.
-
- * camel-search-private.c (camel_search_words_split): Handle "'s
- and \'s to escape characters. For fat, lazy, slobs who dont like
- anything changing.
-
-2002-09-19 Not Zed <NotZed@Ximian.com>
-
- * camel-filter-search.c (camel_filter_search_match): Take new
- session arg. Update callers.
- (symbols[]): changed get-source to header-source
- (header_source): Changed from get_source. Now a boolean, returns
- true if source matches one of the arguments. Uses the provider
- url comparison directly for accurate checking. Makes 'filter on
- source' work.
-
- * camel-filter-driver.c (camel_filter_driver_new): Take new arg,
- session.
- (camel_filter_driver_finalise): Free session.
-
-2002-09-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (parse_fetch_response): Don't
- increment the response pointer when deciding what type of header
- response we got, this screws up the string that we strdup into the
- part_spec string later. Also, instead of using the entire blob of
- HEADER.FIELDS that we get in the response, shorten it to just
- HEADER.FIELDS to use as the part_spec key.
-
-2002-09-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (CAMEL_MESSAGE_INFO_HEADERS):
- Include MIME-VERSION and CONTENT-TYPE.
-
-2002-09-18 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-command.c
- (camel_imap_command_response): If we get an ALERT, pass it to the
- user. An rfc2060 MUST, and bug #22496.
-
-2002-09-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (parse_fetch_response):
- Handle when the response is from a HEADER.FIELDS (if so, we don't
- want to cache the result).
- (imap_update_summary): Request specific headers when building the
- CamelMessageInfo's rather than fetching the full headers.
-
-2002-09-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-part.c (process_header): If header_msgid_decode fails
- for the content-id field, just grab whatever is between the <>'s
- (yes, this means that the content-id is invalid - but what can ya
- do?). Addresses bug #21027.
-
-2002-09-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (header_encode_string): Revert a patch that I
- had not meant to commit that was aimed at fixing bug #29234.
-
-2002-09-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-store-summary.c (camel_store_summary_load): Same as
- below. Also save errno before closing the file so our caller can
- figure out why we failed.
- (camel_store_summary_save): Same here, but also flush the output
- stream to disk.
-
- * camel-folder-summary.c (camel_folder_summary_load): s/fclose(in)
- == -1/fclose(in) != 0/ since fclose doesn't necessarily return -1
- on fail, all we really know is that it returns 0 on success and
- non-zero on fail.
-
- * camel-certdb.c (camel_certdb_save): fsync() the stream after we
- fflush it.
-
- * camel-folder-summary.c (perform_content_info_save): Do proper
- error checking and return -1 on fail.
- (camel_folder_summary_save): Check the return of
- perform_content_info_save and a few other output calls within the
- message_info_save loop. If any of them fail, save errno, close the
- file, and return -1. If we finish the loop without fail, fflush
- the stream and then fsync (fflush only flushes user-space buffers,
- you still need to fsync afterward to flush the data to disk). If
- either fail, treat it as an exception by saving errno, closing the
- stream, and returning -1. I suspect that this also fixes bug
- #30150 because the old code would fclose if fflush or fclose
- failed in the check after the loop (man fclose(3) states that any
- further calls using the stream (even another call to fclose) will
- have undefined behaviour no matter what the first fclose call
- returned).
-
- * providers/local/camel-local-summary.c
- (camel_local_summary_init): Don't malloc a private struct of 0
- size.
-
- * providers/imap/camel-imap-folder.c
- (camel_imap_folder_fetch_data): Clear the exception even if we
- failed to get the message (part) from the imap-message-cache if we
- are online and able to try fetching it from the IMAP server.
-
-2002-09-10 Not Zed <NotZed@Ximian.com>
-
- * camel-data-cache.c (data_cache_expire): Remove the hash table
- entry using the right path. Related to #29731.
- (camel_data_cache_remove): "
-
-2002-09-09 Jeffrey Stedfast <fejj@ximian.com>
-
- Fixes bug #4224
-
- * providers/imap/camel-imap-folder.c
- (camel_imap_folder_fetch_data): Pass ex into
- camel_imap_message_cache_get().
-
- * providers/imap/camel-imap-message-cache.c
- (camel_imap_message_cache_get): Now takes an exception and sets it
- on fail.
- (camel_imap_message_cache_copy): Updated to properly handle
- cache_get error conditions.
-
-2002-09-04 Dan Winship <danw@ximian.com>
-
- * camel-mime-utils.c (header_decode_date): Use e_mktime_utc.
-
- * camel-mime-message.c (camel_mime_message_set_date): Use
- e_localtime_with_offset.
-
- * broken-date-parser.c (decode_broken_date): Use e_mktime_utc.
-
-2002-09-04 Not Zed <NotZed@Ximian.com>
-
- * tests/folder/test4.c (main): clear nonfatal stuff.
-
- * tests/folder/test6.c (main): check inbox and 'another folder'
- because some servers do different things w/ inbox.
-
- * providers/imap/camel-imap-message-cache.c
- (camel_imap_message_cache_get): Dont try to open the directory
- instead of an empty "" uid.
-
- * providers/imap/camel-imap-folder.c (imap_get_message): we dont
- want to g_return_if_fail, we need to set an exception and always
- handle the case.
- (get_message_simple): Set an exception if we get a construct
- failure.
- (imap_refresh_info): if we're refreshing inbox, force a reselect.
- this is required for at least cyrus. CHECK doesnt work either :(
-
- * tests/lib/folders.c (test_folder_basic): for non-local stores,
- the folder will have an extra ref for selection, take this into
- account when checking ref leaks.
- (test_folder_message_ops): Dont try to delete folder with messages
- in it, it works generally with imap. also, change params so we
- can test different mailbox types.
- (test_folder_message_ops): disconnect remote services before
- finishing off. doesn't need to stricly but makes ref count
- checking more accurate.
- (test_folder_message_ops): removed explicit remote sync, imap does
- it itself now ...
-
- * providers/imap/camel-imap-store.c:
- (camel_imap_store_finalize): call service_disconnect, so it isn't
- called later in the finalise chain, to properly cleanup on exit.
-
- * camel-mime-parser.c (folder_scan_content): If we fake the from
- eof file boundary, also make sure we say we matched nothing. Also
- make the end case a little more robust to make sure we expired all
- hope of finding a sub-boundary.
-
- * providers/imap/camel-imap-store.c,
- providers/imap/camel-imap-folder.c: Lots of changes, too numerous
- to list. Changed to use camel-imap-store-summary to cache list
- requests. Changed to use a canonicalised url path with / instead
- of per-store directory separator. Indirects folder name so
- invalid folder names can still be accessed. Summary now stored in
- a new expandable format in .ev-store-summary.
-
-2002-08-29 Not Zed <NotZed@Ximian.com>
-
- * tests/folder/test3.c: Change the case sensitive search of
- subject to expect case insensitive results, as the behaviour has
- changed.
- (main): Made the search content before sync nonfatal. its
- something that needs to be fixed but not practical concern in
- evolution.
-
- * camel-block-file.c (block_file_validate_root): Only spit out the
- invalid root warnings if the file isn't empty.
-
- * camel-text-index.c (text_index_compress_nosync): Swap the path
- as well when we compress.
-
- * camel-mime-parser.c (folder_scan_content): Treat the end of file
- as a boundary if we're scanning From lines, and drop the last \n.
- (folder_scan_init_with_fd): Dont pre-read from the fd, and init eof.
- (folder_scan_init_with_stream): Similar.
- (folder_read): Handle eof, and set eof on 0 read.
- (folder_seek): Dont pre-read after a seek, and reset eof flag.
- (camel_mime_parser_init_with_fd): Fix doco, no pre-read occurs
- anymore.
- (camel_mime_parser_init_with_stream): Same.
-
- * providers/local/camel-mbox-summary.c
- (camel_mbox_summary_sync_mbox): Add a \n to end of content of each
- message, not at start.
-
- * providers/local/camel-mbox-folder.c (mbox_append_message):
- Instead of appending "\nFrom " to a mailbox, start with "From ",
- and append a \n after the message always. For better mutt/elm
- compatability. Also, unlock after we've stat'd.
- (mbox_append_message): Set the message's from_pos exactly as the
- mbox size.
-
-2002-08-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-openssl.c (stream_setsockopt): Fixed `set' to
- hold the correct value when setting the flags.
-
- * camel-tcp-stream-raw.c (stream_setsockopt): Fixed `set' to hold
- the correct value when setting the flags.
-
- * camel-mime-filter-tohtml.c (is_protocol): Match file: urls too.
-
-2002-08-28 Not Zed <NotZed@Ximian.com>
-
- * tests/folder/test8.c (test_add_message): Change message number
- to use hex, so its properly unique.
- (worker): Same here.
-
- * tests/misc/utf7.c: some utf7/utf8 tests.
-
- * providers/imap/camel-imap-utils.c (imap_mailbox_encode): Changed
- to use camel_utf8_utf7 code.
- (imap_mailbox_decode): As above, using camel_utf8_utf7. 'UTF-7'
- isn't a widely support iconv() codeset, and besides the new code
- is simpler.
-
- * camel-utf8.[ch]: robust utilities for working with utf8 and utf7.
-
-2002-08-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder-thread.c (camel_folder_thread_messages_new): Now
- takes a third argument to specify whether or not to group messages
- by subject when threading. It seems some people don't want this
- feature (see bug #22791 for details).
- (thread_summary): If thread_by_subject is enabled, group
- un-threaded messages by subject otherwise don't bother.
-
-2002-08-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-command.c
- (camel_imap_response_free_without_processing): If the response is
- NULL, just return. (now works the same way as imap_response_free
- which allowed a NULL response argument). Fixes bug #25491.
-
-2002-08-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c:
-
- * providers/imap/camel-imap-folder.c:
-
- * providers/imap/camel-imap-command.c: Lock the
- CamelService->priv->connect_lock instead of using our own
- command_lock. This fixes bug #28177.
-
-2002-08-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_helo): If we fail to
- send the EHLO/HELO command successfully, set transport->connected
- to FALSE when we close the tcp connection. Also updated to work on
- an IPv6 network.
- (smtp_connect): transport->authtypes can be NULL, so NULL-protect
- the call to g_hash_table_size() - this should fix a warning that
- was reported on the evolution@ximian.com mailing list.
- (smtp_set_exception): If the status message is multi-line, add a
- \n between lines.
- (connect_to_server): If we are going to ignore the EHLO/HELO error
- as if it were non-fatal, then we should clear the exception.
-
-2002-08-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (imap_noop): If current_folder
- is not NULL and the summary for that folder is dirty, sync the
- flags rather than sending a NOOP.
-
- * providers/imap/camel-imap-utils.c (imap_parse_list_response):
- Workaround for Courier imap's brokeness when LSUBing the INBOX
- folder when it isn't subscribed to. Fixes bug #28929.
-
-2002-08-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (connect_to_server): If
- imap_get_capability() fails, after unlocking the command_lock,
- disconnect the service.
-
-2002-08-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-session.c (get_service): Don't register the noop timeout
- here anymore, we're gonna handle all this in the mailer now.
- (camel_session_register_timeout): Removed.
- (camel_session_remove_timeout): Removed.
-
-2002-08-28 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-store.c (construct): Load store
- summary if it exists.
- (can_work_offline): Just see if we have any folders to say whether
- we can work offline or not. Should probably always just return
- true.
-
-2002-08-27 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-store-summary.[ch]: New files to
- handle offline definition of folders, etc.
-
- * camel-url.h: Define CamelURL to be struct _CamelURL rather than
- anonymous struct.
-
- * camel-store-summary.[ch]: a few api tweaks. Also, the summary
- header is versioned separately at each level, so that version
- upgrades can be handled separately. Renamed FolderInfo ->
- StoreInfo to avoid namespace with current FolderInfo code. This
- should be reversed when the FolderInfo code is rationalised to
- this new base.
-
-2002-08-23 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-command.c (camel_imap_command): domt
- encode folder name.
-
- * providers/imap/camel-imap-folder.c (do_copy): dont encode folder
- name.
- (do_append): dont encode folder name.
-
- * providers/imap/camel-imap-store.c (get_folder_status): don
- encode folder name in imap request.
- (get_folder_online): here too for creating folder.
- (rename_folder): Assume the incoming 'new name' is a utf8 path,
- whereas the 'old name' is as from get folder info (raw).
- (create_folder): Dont encode parent_name, assume its the raw
- thing.
-
-2002-08-22 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-store.c (get_folder_online): Select
- based on unconverted name.
- (imap_build_folder_info): New function to create a folderinfo
- properly based on raw name.
- (subscribe_folder): Use above helper.
- (imap_folder_effectively_unsubscribed): Same here.
- (imap_forget_folder): Same here.
- (get_one_folder_offline): "
-
-2002-08-21 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-store.c
- (parse_list_response_as_folder_info): Setup path properly, as
- decoded path with / separator. Setup full_name as non-decoded raw
- name. Keep url as decoded path but with server separator
- ... (ick).
- (create_folder): Dont call build_path anymore, get_folders() does
- it for us.
- (subscribe_folder): Build the path ourself.
- (imap_folder_effectively_unsubscribed): Same here.
- (get_subscribed_folders): list using %S not %F, we're using the
- raw server provided name directly.
- (subscribe_folder): As above, for SUBSCRIBE.
- (unsubscribe_folder): Same here.
- (delete_folder): Same.
- (rename_folder_info): Same here for source name.
- (rename_folder): And here?
- (get_folders_online): Amd here.
-
- * providers/imap/camel-imap-utils.c:
- (imap_parse_list_response): Dont decode the mailbox.
-
- * camel-utf8.[ch]: some new utf8 & utf7 utilities.
-
- * providers/imap/camel-imap-utils.c (imap_mailbox_encode):
- (imap_mailbox_decode): use camel_utf7/8* functions instead.
- : Add config.h and alloca.h headers.
-
-2002-08-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (imap_noop): Override the
- default noop implementation.
-
- * camel-store.c (camel_store_noop): New virtual method to ping a
- store.
-
- * camel-session.c (get_service): Register a timeout that calls
- camel_store_noop() every 10 minutes.
-
-2002-08-19 Peter Williams <peterw@ximian.com>
-
- Plug some large leaks in the indexing code.
-
- * camel-mime-filter-index.c (camel_mime_filter_index_set_index): Unref
- the old index if necessary.
-
- * camel-text-index.c (camel_text_index_get_type): Give it the correct
- parent type so that finalize handlers chain.
- (camel_text_index_name_get_type): Here too.
- (camel_text_index_cursor_get_type): Here too.
- (camel_text_index_key_cursor_get_type): Here too.
-
-2002-08-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (get_folders): Don't let the
- minimum recursive depth be negative.
- (get_folders): Pass flags & CAMEL_FOLDER_INFO_SUBSCRIBED as the
- `lsub' argument to get_folders_online() otherwise we'll end up
- doing a LIST when we really wanted to do an LSUB.
-
- * camel-session.c: Set CAMEL_URL_NEED_PATH for the vFolder
- provider.
-
-2002-08-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c: Changed the STOREINFO_VERSION
- - should fix bug #28571, but if it doesn't - oh well, I don't
- care. I'm considering it fixed no matter what.
-
- * camel-gpg-context.c (gpg_sign): If the diagnostics are empty,
- just explain that gpg failed to execute.
- (gpg_encrypt): Same.
- (gpg_decrypt): And here too.
-
- * tests/lib/camel-test.c (camel_test_init): Updated to pass the
- needed arguments to camel_init() and to init gthreads before camel
- (since camel expectes it to be initialised already).
-
- * tests/lib/session.c: #include <config.h> needed for
- ENABLE_THREADS so that sizeof (CamelSessionClass) gives the
- correct size.
-
- * tests/*: Updated to work with camel API changes.
-
-2002-08-16 Dan Winship <danw@ximian.com>
-
- * camel-session.c (get_service): If the passed-in URL contains a
- path, but the service doesn't allow paths, then the path part must
- be a folder name, and we should ignore it here. #29010
-
-2002-08-16 Chris Toshok <toshok@ximian.com>
-
- * camel-arg.h: remove the outer parens from the expansion of
- camel_argv_{start,end} since at least on freebsd va_end is
- #defined to be nothing, so (va_end(..)) causes a syntax error.
-
-2002-08-16 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-store.c (get_folders): Fix the logic
- check for working out if we add inbox or not, we do it if we
- listed the namespace.
-
-2002-08-15 Not Zed <NotZed@Ximian.com>
-
- * camel-store.h (CamelFolderInfo): added a flags field, defined
- some flags, currently only used by imap. This and below is first
- step to getting incremental folder tree loading.
-
- * providers/imap/camel-imap-store.c (get_subscribed_folders): If
- the subscribed list is empty, always add inbox.
- (imap_connect_offline): If the 'storeinfo' namespace isn't the
- same as our own (if its set), then ignore it, assume we changed
- settings. Otherwise you can't change the namespace ...
- (get_folders): allow the env variable CAMEL_IMAP_MAX_DEPTH to
- override the default maximum recursion depth if 10 levels.
- (camel_imap_store_readline): Dont depend the log debug on d(x)
- being defined.
- (get_folder_info_online): changed to use new functions/names.
-
-2002-08-14 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-store.c (get_subscribed_folders):
- Removed the by_hand sillyness. Return an array instead.
- (get_folders): New method to get folders recursively without
- having to use '*'. Uses '%', and stops if it gets too deep
- (current max of 10).
- (get_folder_counts): New method to fill out unread counts on
- folderinfo tree.
- (get_subscribed_folders): Fix some failure logic.
-
- * providers/imap/camel-imap-utils.[ch]: Changed IMAP_LIST_FLAGS to
- use the new CamelFolderInfoFlags directly.
-
-2002-08-09 Peter Williams <peterw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (get_temp_uid): New function,
- generate a UID that has better chances of being unique.
- (imap_append_offline): Use it here.
- (imap_transfer_offline): And here.
-
-2002-08-09 Peter Williams <peterw@ximian.com>
-
- * providers/imap/camel-imap-store.c
- (get_folder_info_online): Tweak how we build the tree based on whether
- a full tree or a subtree is being requested. Fixes subscribe dialog
- on UW servers.
- (get_one_folder_offline): Don't add folders that we're not subscribed
- to; fixes UW folders that weren't being marked as NoSelect because
- the storeinfo doesn't record that information.
-
-2002-08-09 Peter Williams <peterw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_rename): When renaming our
- cache, add the "/folders" to the path.
-
-2002-08-08 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_init): Set
- some default permanent_flags. This is the other cause of bug
- #28038.
- (imap_refresh_info): After calling camel_imap_command() with a
- NULL format value (this is a shortcut to change the current_folder
- by SELECTing it), call camel_imap_folder_selected(). This may have
- been why permanent_flags never got set on the folder even after
- going online in bug #28038.
- (imap_update_summary): Same here. Also NULL-guard
- camel_imap_response_free().
-
-2002-08-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (header_encode_param): Oops - outbuf pointed
- to alloca'd memory but we were g_free'ing it after using
- it. Instead use g_malloc for this outbuf buffer since it may be
- kinda large. Also don't depend on a single byte to nul-terminate
- the outbuf buffer so as to be safe with charsets such as UCS2 and
- UCS4, instead keep a pointer to the end of the buffer.
-
- * providers/imap/camel-imap-folder.c (parse_fetch_response): Only
- add the stream to the gdatalist if it is non-NULL.
-
-2002-08-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/sendmail/camel-sendmail-transport.c
- (sendmail_send_to): If writing to the sendmail pipe fails, wait
- for the sendmail process to exit before returning. Fixes bug
- #19636.
-
-2002-08-06 Not Zed <NotZed@Ximian.com>
-
- * providers/pop3/camel-pop3-folder.c (cmd_list): Add messageinfo
- to id table, and store array index in messageinfo too.
- (fi_to_index): Removed, use index member of messageinfo, fixed
- callers.
- (cmd_builduid): Parse the headers of the data, and ignore any
- status or x-status headers.
- (uid_to_fi): Removed, use the hashtable instead.
- (id_to_fi): Same.
- (cmd_uidl): Add messageinfo to uid table.
- (pop3_refresh_info): Setup hash tables, and fill out uid table for
- nonuid capable servers.
- (pop3_finalize): Destroy hash tables. Only free resources if the
- uids table is not null (if finalised before we ran refresh info).
- (id_to_fi): Removed. Use id hash table instead, fixed caller.
-
-2002-08-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel.c (camel_init): Always set a g_atexit handler to
- flush/save the camel-certdb.
-
- * providers/imap/camel-imap-store.c (get_folder_info_online): If
- we are asking for the toplevel folders, use the IMAP store's
- namespace as the toplevel folder rather than an empty
- string. Fixes bug #28574.
- (imap_forget_folder): Rearrange the code so that name can never be
- used uninitialised.
-
- * providers/imap/camel-imap-utils.c (imap_namespace_concat):
- Removed.
-
-2002-08-05 Dan Winship <danw@ximian.com>
-
- * camel-folder-summary.h (CamelMessageFlags): Add
- CAMEL_MESSAGE_ANSWERED_ALL, for folders that can distinguish a
- reply-to-sender from a reply-to-all. (eg, Exchange)
-
- * providers/local/camel-local-folder.c (local_init): Add
- ANSWERED_ALL to permanent_flags too.
-
-2002-08-02 Jeffrey Stedfast <fejj@ximian.com>
-
- Fixes bug #26237.
-
- * providers/imap/camel-imap-command.c
- (imap_command_strdup_vprintf): Don't prepend any namespace shit in
- the %F case.
-
- * providers/imap/camel-imap-utils.c (imap_parse_list_response):
- Don't strip off the namespace.
-
-2002-08-01 Peter Williams <peterw@ximian.com>
-
- * providers/imap/camel-imap-store.c (create_folder): If the folder
- name contains the directory separator, reject it.
-
-2002-08-02 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-mbox-summary.c (mbox_summary_check): Clear
- the summary after building the 'removed uid' list.
-
- * camel-folder-summary.c (message_info_load): revert jeff's patch
- below, and do it slightly differently, and stop the auto-reformatting
- bullshit.
-
-2002-08-02 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-maildir-summary.c (message_info_new): If
- we get a duplicate, just re-use the old info.
- (remove_summary): Add any removed to a change list.
- (maildir_summary_check): If we find new ones in 'cur' track them
- in the change list. Removed FIXME about it. For #18348.
-
-2002-08-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder-summary.c (message_info_load): Do more error
- checking to prevent crashing if we fail to read a string for
- example.
-
-2002-07-29 Peter Williams <peterw@ximian.com>
-
- Fix bug #28238
-
- * providers/imap/camel-imap-store.c (imap_forget_folder): New
- function, breaking out the code in delete_folder() to handle when
- a folder is removed.
- (imap_folder_effectively_unsubscribed): New function, breaking out
- the code in unsubscribe_folder() to handle when a folder is
- unsubscribed.
- (imap_check_folder_still_extant): New function, check whether a
- folder exists by LIST'ing it.
- (imap_store_refresh_folders): Add code here to check if the folder
- still exists if we're unable to refresh its info. If so, pretend
- that it was unsubscribed (to get the mailer to remove it from
- the tree) and delete its cache. If somehow this goofs up, the
- worst that can happen is that we must redownload the headers.
- (get_folder_status): If we can't get the status, behave as above.
- (delete_folder): Call imap_forget_folder() where the bulk of this
- code has gone.
- (unsubscribe_folder): Call imap_folder_effectively_unsubscribed()
- where the bulk of this code has gone.
-
-2002-07-31 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (parse_fetch_response):
- Disable my fix to not cache headers as it means that each time we
- load the message, we've got to re-fecth the headers.
-
- * camel-mime-filter-tohtml.c (is_addr_char): Don't use
- "isprint(c)" to mean "c >= 32 && c < 128" since it doesn't in most
- locales.
- (is_url_char): Same.
- (is_trailing_garbage): Same.
- (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 <fejj@ximian.com>
-
- * camel-tcp-stream.c (camel_tcp_address_new): Update the comment.
-
- * camel-tcp-stream-raw.c (socket_connect): If building with IPv6
- support and the address is an IPv6 address, connect using a
- sockaddr_in6 otherwise use the standard IPv4 sockaddr_in
- structure.
- (stream_get_local_address): Fix to work with IPv6 addresses.
- (stream_get_remote_address): Same.
-
- * camel-tcp-stream-openssl.c (socket_connect): Same as above.
- (stream_get_local_address): Fix to work with IPv6 addresses.
- (stream_get_remote_address): Same.
-
- * camel-tcp-stream-ssl.c (stream_connect): If building with IPv6
- support and the address is an IPv6 address, initialise the
- PRNetAddr accordingly.
- (stream_get_local_address): Fix to work with IPv6 addresses.
- (stream_get_remote_address): Same.
-
-2002-07-30 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-openssl.c (ssl_verify): X509_digest() needs a
- pointer to an int len. Also fixed some other compiler errors.
-
- * camel-certdb.h: #include <stdio.h>
-
-2002-07-30 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-certdb.c: New source file implementing a very basic
- certificate database. This is mostly just here because the Mozilla
- NSS certdb seems to not be working for everyone's Evolution
- install (works fine for me and Ettore but not many other people).
-
- * camel-tcp-stream-ssl.c (ssl_bad_cert): If we have this
- certificate in our own CamelCertDB, then get the trust value from
- that and only prompt the user if the trust is unknown.
-
- * camel-tcp-stream-openssl.c (ssl_verify): Same.
-
- * camel.c (camel_init): Create our default certdb.
-
-2002-07-30 Peter Williams <peterw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_transfer_offline): Use
- the same command-counter mojo that the append code uses in case
- the use tries to copy the same message to the folder repeatedly.
-
-2002-07-29 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (unset_flag): New filter action to unset a
- system flag. The exact opposite of set_flag.
-
-2002-07-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/local/camel-local-store.c (get_folder): If the path
- exists and is a directory, return non-NULL. Missed this before
- which is how we could return NULL even on success. Oops.
-
-2002-07-26 Peter Williams <peterw@ximian.com>
-
- * providers/imap/camel-imap-summary.c
- (camel_imap_summary_add_offline_uncached): The flags'n'tags
- copy was unnecessary. Removed it.
-
-2002-07-25 Jeffrey Stedfast <fejj@ximian.com>
-
- If we're gonna do an elite hack, lets do it right.
-
- * providers/local/camel-local-store.c (get_folder): On success,
- return non-NULL so that our caller doesn't have to depend on 'ex'
- being non-NULL in order to work correctly.
-
- * providers/local/camel-mbox-store.c (get_folder): Don't bother
- checking if an exception was set, just use the return value of
- camel-local-store's get_folder.
-
- * providers/local/camel-maildir-store.c (get_folder): Same as the
- mbox change.
-
- * providers/local/camel-mh-store.c (get_folder): Here too.
-
-2002-07-25 Peter Williams <peterw@ximian.com>
-
- * providers/imap/camel-imap-summary.h
- (camel_imap_summary_add_offline_uncached): Prototype.
-
- * providers/imap/camel-imap-summary.c
- (camel_imap_summary_add_offline_uncached): New function to add an
- uncached message to the summary while offline.
-
- * providers/imap/camel-imap-store.c (imap_connect_online): Only
- refresh the folders if the disco diary is empty (ie, we're not
- resyncing.)
-
- * providers/imap/camel-imap-folder.c (imap_transfer_offline): Emit
- an event for the source if deleting its originals. Also, if we
- can't load the message, still process it, using the new imap
- summary function.
-
-2002-07-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c: Remove "possibly
- non-fatal" exception strings, all exceptions are fatal unless
- their caller decides otherwise.
- (connect_to_server): If smtp_helo() fails due to us getting
- disconnected, treat the exception as fatal.
- (smtp_connect): Abort if smtp_helo() fails and we got
- disconnected.
- (smtp_send_to): If smtp_mail() fails, abort the send operation.
- (smtp_set_exception): If respbuf was NULL, then we got
- disconnected and so update our state accordingly.
- (smtp_disconnect): Only send a QUIT if we are still in the
- connected state (or, at least think we are).
-
-2002-07-24 Peter Williams <peterw@ximian.com>
-
- * providers/imap/camel-imap-folder.c
- (imap_expunge_uids_resyncing): It would help to mark the UIDs as
- deleted before we try to expunge them
- (in the case when no other UIDs were marked deleted this didn't
- happen.) Also fix an FMR.
- (imap_expunge_uids_offline): Trigger a folder_changed event with
- our own changeinfo because camel_imap_response_free won't be able
- to do that for us.
-
-2002-07-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (do_shell): Renamed from
- shell_exec(). Also, we now want to pass argc/argv on to the
- CamelFilterDriverShellFunc.
- (camel_filter_driver_set_shell_func): Renamed a bit.
-
- * camel-filter-search.c (pipe_message): Renamed from shell_exec().
-
-2002-07-25 Not Zed <NotZed@Ximian.com>
-
- * camel-folder-summary.c (camel_folder_summary_save): When writing
- the summary, use TRUNC flag, duh. Also, write to a temp file
- first, and rename when closed successfully, and check ferror() and
- fclose() against 0 rather than -1.
-
- * providers/local/camel-mbox-summary.c (summary_update): Decrement
- i if we remove the summary item so we dont skip every 2nd one.
-
- * camel-mime-utils.c (header_decode_mailbox): Use
- rfc2047_decode_word explicitly incase we just found an encoded
- word. Stops us re-decoding the string twice, which fixes memory
- corruption in #26330 when the HUGE string is used later.
-
-2002-07-24 Not Zed <NotZed@Ximian.com>
-
- * camel-partition-table.c (camel_key_table_next): Didn't unlock if
- we exited on an empty key list.
-
- * providers/imap/camel-imap-folder.c (imap_expunge_uids_online):
- Sync before doing an expunge if we dont have uidplus. See #25766.
- (imap_expunge_uids_resyncing): Same here.
-
- * providers/imap/camel-imap-store.c (get_folder_info_online):
- Duplicated the very much hack in imap_store_refresh_folders() to
- avoid a deadlock in #27959. A decent fix has to wait for a
- rewrite.
- (get_folder_online): Move folders to a subdirectory of
- storage_path, rather than in it. Bye bye everyones settings. See
- 24947.
- (get_folder_offline): And here too.
- (delete_folder): And here too.
- (rename_folder): and here too.
- (get_folder_info_offline): And here too. I love code reuse.
-
-2002-07-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream.c: #include <string.h> for memcpy.
-
-2002-07-22 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-folder.c (vee_set_message_user_tag): Oops, forgot to
- implement this. Fixes #24604.
-
-2002-07-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-filter-crlf.c (filter): Only add a \r if the
- character before the \n wasn't already a \r - this covers for when
- people add DOS files as attachments. Fixes bug #28056.
-
-2002-07-19 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-part-utils.c (convert_buffer): Changed to use a
- different length calculator.
-
-2002-07-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-lock.c: Add the appropriate #include for the _() macro.
-
-2002-07-17 Not Zed <NotZed@Ximian.com>
-
- * providers/pop3/camel-pop3-store.c (pop3_try_authenticate): Got
- rid of the stupid "tryagain" semantics, which didn't work.
- (pop3_connect): Fixed here to only retry under proper conditions.
-
-2002-07-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-filter-canon.c (filter): When CRLF encoding, "empty"
- (after stripping trailing whitespace characters) lines need to end
- in CRLF also, not just lines with data in them.
-
-2002-07-16 Peter Williams <peterw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_sync_online): Clean
- up some improper usage of CamelExceptions (looking at
- camel_exception_is_set when ex = NULL).
-
- * providers/imap/camel-imap-store.c (get_folder_online): Here too.
-
- * providers/imap/camel-imap-message-cache.c
- (camel_imap_message_cache_new): Nothing sets the exception so
- don't bother to check it at the end of this function. Prevents
- a warning about checking a NULL exception's value.
-
-2002-07-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_helo): Make the
- standard AUTH format take priority over the AUTH= priority, since
- sometimes servers only list a subset of the supported authtypes in
- the AUTH= response while they list all authtypes in the standard
- AUTH response. Fixes "bug" #27841.
-
-2002-07-15 Peter Williams <peterw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_message): If we're
- not online and the message isn't in our cache, give up.
-
-2002-07-15 Not Zed <NotZed@Ximian.com>
-
- * camel-filter-search.c (get_label): Removed.
- (get_score): Removed. Labels & scores are stored in tags, we
- already have a function to get tags.
- (user_tag): Fail if we dont get valid arguments, it must be a
- string type.
- (system_flag): Same here.
-
-2002-07-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (header_msgid_generate): Try to get the FQDN
- from the results of gethostname(). If that fails, then fall back
- to the results gotten from gethostname() or if that fails just use
- "localhost.localdomain". Addresses bug #17416.
- (header_decode_param): Protect against a NULL value.
-
- * providers/smtp/camel-smtp-transport.c (smtp_data): Get rid of
- the constant 'required' variable, just use the value when calling
- set_best_encoding.
-
- * providers/local/camel-local-provider.c: Changed the mbox and
- spool provider descriptions to try and be more clear. I'm not sure
- I like the mention of Evolution in the mbox provider description,
- but there was no other way to make it clear that it MOVED mail out
- of the mbox folder into a folder managed by Evolution without
- mentioning Evolution. *sigh* Anyways, to me "retrieve" means move,
- but apparently this isn't clear to the weak minded.
-
-2002-07-15 Peter Williams <peterw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_rescan): >= is not
- appropriate here because the sequences are 1-based; so seq =
- summary_len is valid. Hopefully addresses 15646, because this
- caused the last message in a folder to be reloaded, replacing its
- CamelMessageInfo, and the tree view was using the old
- CamelMessageInfo.
-
-2002-07-13 Not Zed <NotZed@Ximian.com>
-
- * camel-folder-summary.c
- (camel_folder_summary_info_new_from_message): Only assign a uid if
- indexing is enabled. This stops us always assigning a uid in the
- imap folder and disco folder?
-
- * providers/imap/camel-imap-folder.c (imap_update_summary): Also
- check the uid is set at all, another bit of a fix for #15667.
-
-2002-07-09 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_update_summary): Check
- for existing messages of the same uid before doing anything. If
- it exists, do nothing (perhaps it should merge?). A dirty hack for
- #15667.
-
-2002-07-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-multipart-encrypted.c (camel_multipart_encrypted_decrypt):
- On error, do not unref the parts gotten using
- camel_multipart_get_part() since that function does not ref the
- parts. Also don't forget to reset the decrypted stream before
- trying to parse it ;-)
-
-2002-07-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-multipart.c (camel_multipart_class_init): Updated to not
- use camel_type_get_global_classfuncs() since this is just a cast
- macro now.
-
- * providers/imap/camel-imap-folder.c (get_content): Handle
- multipart/encrypted parts too.
-
- * camel-mime-part-utils.c
- (camel_mime_part_construct_content_from_parser): Handle
- multipart/encrypted types too.
-
-2002-07-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_data): Don't let any
- parts have a binary encoding.
-
-2002-07-11 Jeffrey Stedfast <fejj@ximian.com>
-
- Fixes bug #27672
-
- * camel-mime-filter-bestenc.c: Conditionally #include <config.h>
-
- * camel-mime-filter-linewrap.c: Same here... although we could
- probably just get rid of this filter? We don't seem to use it
- anywhere since we try to QP/Base64 encode any text parts with long
- lines. Besides, we couldn't use this filter for SMTP anyway since
- we can't risk possibly linewrapping a binary mime part. I dunno,
- maybe this could be useful in the composer though? *shrug*
-
- * providers/smtp/camel-smtp-transport.c (smtp_data): Always call
- camel_mime_message_set_best_encoding() even if the server allows
- 8BITMIME and even if we don't have any 8bit parts because we may
- have parts with long lines (>998 octets) which also need to be
- encoded.
-
- * camel-mime-message.c (check_8bit): Don't forget to check for the
- binary encoding here as well.
-
-2002-07-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (parse_fetch_response): If we
- are fetching HEADERs, don't cache the stream - instead just create
- a mem-stream and return that. This reduces a significant amount of
- overhead due to disk i/o.
-
- * camel-multipart-encrypted.c (camel_multipart_encrypted_decrypt):
- Don't forget to set an appropriate exception before returning
- NULL.
-
-2002-07-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (get_message_cb): Make sure message is
- non-NULL before setting the source on it.
-
- * camel-gpg-context.c: Renamed stdin to stdin_fd, stdout to
- stdout_fd, and stderr to stderr_fd in struct _GpgCtx since
- Solaris' stdin/stdout/etderr variables seem to be macros and are
- thus breaking the compilation.
-
-2002-07-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/nntp/camel-nntp-provider.c: Set the IS_SOURCE provider
- flag.
-
- * providers/pop3/camel-pop3-store.c: Change all exceptions to
- report which POP server failed (and tried to make a few of the
- exceptions a bit more clear).
-
-2002-07-03 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-folder.c (vee_sync): If we get an exception from the
- child sync, update the exception string so we know where it really
- was.
-
- * camel-vee-store.c (change_folder): Util to emit created/deleted
- events.
- (vee_get_folder): If the folder has path elements, and its parents
- dont exist, create dummy no-select nodes. This is for bug #4246.
- (vee_delete_folder): Use change_folder() to save code.
-
- * providers/local/camel-mbox-folder.c (mbox_set_message_flags):
- Only set xevchange if we're storing status headers in pine format,
- so we dont do a full sync every time any flag changes.
-
-2002-06-27 Not Zed <NotZed@Ximian.com>
-
- * camel-object.c (camel_object_hook_event): Take a void object arg.
- (camel_object_remove_event): "
- (camel_object_unhook_event): "
- (camel_object_trigger_event): ", also, execute events in the same
- order they were added, i.e. reverse hook-list order.
-
-2002-06-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-gpg-context.c (gpg_ctx_get_argv): Don't use
- --no-auto-key-retrieve, this option has apparently been deprecated
- in gpg 1.0.7.
-
-2002-06-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-gpg-context.c (gpg_ctx_op_step): Loop on our reads while
- errno is EINTR or EAGAIN. Also make sure to completely read stdout
- and stderr by keeping better state.
- (gpg_ctx_parse_status): In the case of a NODATA response from gpg,
- try to use the diagnostics that gpg may have written to its
- stderr.
- (gpg_verify): Check that the gpg process has not exited.
- (gpg_ctx_op_wait): Make sure we haven't already exited (as by
- gpg_ctx_op_is_exited()) and if we have, retrieve the exit status
- from the gpg context.
-
-2002-06-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.[c,h]: Removed.
-
- * camel-pgp-mime.c (pgp_mime_part_sign_restore_part): Removed.
- (pgp_mime_part_sign_prepare_part): Removed.
- (camel_pgp_mime_part_sign): Removed.
- (camel_pgp_mime_part_verify): Removed.
- (camel_pgp_mime_part_encrypt): Removed.
- (camel_pgp_mime_part_decrypt): Removed.
- (camel_pgp_mime_is_rfc2015_signed): Documented.
- (camel_pgp_mime_is_rfc2015_encrypted): Same.
-
-2002-06-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-multipart-encrypted.c (camel_multipart_encrypted_encrypt):
- Oops, this needs to take a userid argument.
-
- * camel-gpg-context.c (gpg_clearsign): Removed (never did anything
- anyway).
-
- * camel-pgp-context.c (pgp_clearsign): Removed.
-
- * camel-cipher-context.c (camel_cipher_clearsign): Removed unused
- method.
-
- * camel-multipart-encrypted.[c,h]: New class implementing the
- multipart/encrypted content type. Contains methods for encrypting
- and decrypting a multipart/encrypted MIME object.
-
- * camel-gpg-context.c (gpg_ctx_parse_status): Check for NODATA
- too.
-
-2002-06-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/local/camel-local-provider.c: Remove the #include for
- camel-spoold-store.h
-
-2002-06-26 Not Zed <NotZed@Ximian.com>
-
- * camel-gpg-context.c: Include <sys/time.h> for struct timeval.
-
- * providers/local/camel-local-provider.c
- (camel_provider_module_init): Removed spoold provider. The spool
- provider does it now.
- (): Spoold doesn't exist anymore, remove its header.
-
-2002-06-25 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-spool-folder.c (camel_spool_folder_new):
- Support a new xstatus option - folders update/honour the
- Status/X-Status headers in addition to X-Evolution.
-
- * providers/local/camel-local-summary.c
- (camel_local_summary_write_headers): If supplied with an
- additional status or xstatus arg, write a Status header and/or
- X-Status. Also fix the case of properly terminating the headers
- if an xev line isn't supplied.
-
- * providers/local/Makefile.am (libcamellocalinclude_HEADERS,SOURCES):
- Removed spoold-store.[ch].
-
- * providers/local/camel-local-provider.c
- (camel_provider_module_init): For the spoold type, just use the
- spool store instead.
-
- * providers/local/camel-spool-store.h: Added a type field, so the
- 1 store can implement different types without having to subclass.
-
- * providers/local/camel-spool-store.c
- (camel_spool_store_get_toplevel_dir): Removed, inherits from local
- store now.
- (construct): If we're pointing to a file, treat it as mbox mode,
- otherwise treat it as 'elm' mode.
- (get_folder): Only test for INBOX in mbox mode.
- (get_folder_info_elm):
- (get_folder_info_mbox): Two alternatives for getting folder info,
- depending on the type of folder we're looking at.
- (get_folder_info_mbox): Make the url include the protocol.
- (scan_dir): "
-
- * providers/local/camel-spoold-store.c
- (camel_spoold_store_get_toplevel_dir): Removed, inherits from
- local store now.
-
- * camel-folder.c (get_message_user_tag): Dont use a
- g_return_if_fail for info==NULL. This is not an error.
- (set_message_user_tag): And same here.
- (set_message_user_flag): Sigh, and here.
- (get_message_user_flag): And here.
- (set_message_flags): and here ...
- (get_message_flags): Dum de dum, de done at last.
-
- * providers/local/camel-mbox-folder.c (mbox_get_message): Check
- for new messages whenever we retrieve one. In the common
- no-update case, this is a single stat.
- (mbox_get_message): If we need to rescan, then force a full rescan
- to make sure it does the right thing.
- (mbox_get_message): Cleanup the exception handling a bit, if we do
- get an error, propagate any folder changes anyway as well.
- (mbox_set_message_user_flag): Argh more of these stupid g_returns
- taht shouldn't be.
- (mbox_set_message_user_tag): Here too.
- (mbox_set_message_flags): If the read flag is being changed, mark
- it as an xevchange (i.e. Status line change).
-
- * providers/local/camel-mbox-summary.c (summary_rebuild): Merged
- into summary_update.
- (summary_update): Changed to allow it to update existing lists of
- messages without clearing out the summary.
- (mbox_summary_check): Dont clear the summary, just re-scan.
- (message_info_new): Attempt to support the 'Status: RO' elm/pine
- thing.
- (camel_mbox_summary_encode_status):
- (camel_mbox_summary_decode_status): Util functions for
- creating/parsing the Status line.
- (camel_mbox_summary_sync_mbox): Write out the status line if we're
- going to try support it.
- (camel_mbox_summary_xstatus): Implement option to control
- read/write of (x-)status.
- (message_info_new): Do x-status stuff based on run-time option.
- (camel_mbox_summary_sync_mbox): "
- (mbox_summary_add): If x-status enabled, then always add
- status/x-status headers to message.
-
- * camel-folder-summary.c (summary_assign_uid): If the messageinfo
- is already in the summary, AND is the same messageinfo, dont do
- anything, return a value to indicate this.
- (camel_folder_summary_add): Do nothing if this info already in the
- summary, so we can perform updates.
-
-2002-06-24 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-local-summary.c
- (camel_local_summary_check_force): New method to force the next
- summary check to be a full check, set if a mismatch occurs.
-
- * camel-folder-summary.c (camel_folder_summary_load): If we have
- no summary path set, dont do any i/o, rather than abort.
- (camel_folder_summary_save): "
- (camel_folder_summary_header_load): "
-
- * providers/local/camel-spool-store.h: Inherit from camel mbox
- store, even if we override almost everything.
-
- * providers/local/camel-local-folder.c
- (camel_local_folder_construct): If the base path points to a file,
- use that as the folder path as well.
-
- * providers/local/camel-spool-folder.h: Inherit from
- camel-mbox-folder.
-
- * providers/local/camel-spool-summary.c (spool_summary_sync_full):
- Use camel_mbox_summary_sync_mbox to do most of the work.
-
- * providers/local/camel-spool-summary.[ch]: Make spool-summary
- inherit from mbox summary rather than foldersummary.
-
- * providers/local/camel-mbox-summary.c (mbox_summary_sync): Make
- sync_full/quick virtual methods.
- (camel_mbox_summary_sync_mbox): The full sync method put into a
- simple function that sync's from fd to fd.
- (mbox_summary_sync_full): Use summary_sync_mbox to do the real
- work.
- (mbox_summary_check): Create removed events if the folder gets
- cleared. Also, dont clear the summary before a rebuild, try to
- merge.
-
-2002-06-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-gpg-context.c: #include <sys/time.h>
-
-2002-06-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-gpg-context.c (gpg_hash_str): Return the option as
- --digest-algo=<micalg>
- (gpg_ctx_parse_status): Decode more status information and keep
- track of trust and such.
- (gpg_ctx_op_complete): Make sure we aren't waiting for gpg to
- write data to stdout (such as encrypted/decrypted data or a
- signature).
- (gpg_encrypt): Remove the fejj@stampede.org hard-coded value
- (which had only meant to be for testing).
-
-2002-06-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-gpg-context.c (gpg_ctx_get_argv): Use --command-fd rather
- than --passphrase-fd since what we really want is an interactive
- mode (besides, --passphrase-fd requires a passphrase to be sent
- before --status-fd will send a NEED_PASSPHRASE status message).
- (gpg_ctx_parse_status): When we encounter a BAD_PASSPHRASE, tell
- the session to uncache it.
- (camel_gpg_context_set_always_trust): Implemented.
-
-2002-06-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-gpg-context.c (gpg_ctx_parse_status): Check for ERRSIG
- also.
- (gpg_ctx_op_step): Don't try writing a passphrase unless our
- operation requires it.
-
-2002-06-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-gpg-context.c (gpg_encrypt): Return -1 on error.
- (gpg_decrypt): Same.
- (gpg_sign): Again here.
- (gpg_ctx_op_step): Only attenmpt to read from the status-fd if we
- are not already 'complete'.
-
- * camel-pgp-mime.c (camel_pgp_mime_part_encrypt): Flush the
- filtered stream.
-
-2002-06-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-gpg-context.[c,h]: New source files implementing the
- CamelCipherContext class for gnupg.
-
- * camel-pgp-context.c (camel_pgp_context_new): Return a
- CamelCipherContext.
-
- * camel-pgp-mime.c (camel_pgp_mime_part_decrypt): Take a
- CamelCipherContext argument rather than a CamelPgpContext since we
- now have a CamelGpgContext also.
- (camel_pgp_mime_part_encrypt): Same.
- (camel_pgp_mime_part_verify): Same.
- (camel_pgp_mime_part_sign): Same.
-
-2002-06-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-digest-folder.c: Updated to support searching as well as
- making it use CamelDigestSummary.
-
- * camel-digest-summary.[c,h]: New class to handle the summary for
- CamelDigestFolder.
-
- * camel-tcp-stream-ssl.c (set_errno): PR_IO_TIMEOUT_ERROR should
- map to ETIMEDOUT and not EAGAIN.
- (stream_connect): Reset the PR_Poll() timeout back to 2 minutes as
- this wasn't the problem afterall.
-
-2002-06-19 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-parser.c (folder_scan_drop_step): Drop back to
- initial state if we came from eof state.
-
-2002-06-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (stream_connect): Set the poll timeout to
- be PR_INTERVAL_MIN, this one shouldn't need to be 2 minutes (plus
- it blocks my connection at home for far too long).
-
- * providers/imap/camel-imap-folder.c (imap_refresh_info): Make
- sure we hold the command_lock before accessing current_folder.
- (imap_append_online): Same.
- (imap_transfer_online): Same.
-
- * providers/imap/camel-imap-store.c (delete_folder): We need to
- hold the command_lock before we can set the current_folder to
- NULL.
- (rename_folder): Same.
- (get_folder_info_online): We need to make sure we hold the
- command_lock in order to use current_folder.
- (everywhere): Same.
-
-2002-06-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_connect): Don't
- bother trying to authenticate (and thus don't throw up an error
- dialog) unless the server is an ESMTP server and supports
- authentication.
-
- * camel-sasl-plain.c: Change the user-friendly name to PLAIN, this
- is what it should be. Not "Password" because user's immediately
- think that they need authentication when they see "Password" even
- if they don't need it at all.
-
-2002-06-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-vee-folder.c (camel_vee_folder_add_folder): Update the
- freeze state of the new source folder.
- (camel_vee_folder_remove_folder): Undo any freeze state that we
- have imposed on this source folder.
-
-2002-06-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-vee-folder.c (vee_freeze): Freeze source folders.
- (vee_thaw): Thaw all source folders. Fixes bug #24317.
-
- * providers/imap/camel-imap-folder.c (imap_sync_online): Unlock
- the command_lock after each UID STORE command so that other
- (probably more important) threads can send their requests.
-
- * camel-arg.c:
- * camel-disco-diary.c:
- * camel-index-control.c:
- * camel-mime-part.c:
- * camel-pgp-mime.c:
- * camel-store.c:
- * camel-tcp-stream-ssl.c:
- * camel-text-index.c: Fixed compiler warnings.
-
- * camel-multipart-signed.c: Updated to use ctx->sign_protocol
- rather than ctx->protocol.
-
- * camel-cipher-context.h: Add an ecnryption protocol member.
-
- * camel-pgp-context.c (camel_pgp_context_init): Set the encryption
- protocol.
-
-2002-06-11 Not Zed <NotZed@Ximian.com>
-
- * camel-vtrash-folder.c (camel_vtrash_folder_class_init): Our
- parent class is camel_vee_folder, not camel_folder, fix setting of
- parent folder (unused anyway, but removes a run-time warning).
-
-2002-06-07 Not Zed <NotZed@Ximian.com>
-
- * camel-pgp-context.c (camel_pgp_context_init): Duh! The protocol
- is application/pgp-signature. TODO: need to have a signed and an
- encrypted protocol specified separately.
-
-2002-06-06 Not Zed <NotZed@Ximian.com>
-
- * camel-folder-thread.c (thread_summary): Do the work here.
- (camel_folder_thread_messages_remove): Implement. Remove some
- uid's from the tree. Disalbe from build, for now.
- (remove_uid_node_rec): Actually do the work.
- (camel_folder_thread_messages_add): Implement. Add some summary
- items to the tree. Disable from build though.
- (camel_folder_thread_messages_apply): Make a thread tree built
- using camel_folder_thread_new() map to a new set of uids,
- preserving some order. Meant primarily to manage deleted + added
- uids in a user-friendly manner.
-
-2002-06-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-multipart-signed.c (camel_multipart_signed_verify): Use
- CAMEL_EXCEPTION_SYSTEM rather than '1' for clarity.
-
-2002-06-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (stream_connect): Up the timeout on the
- connect code to 2 minutes.
-
-2002-06-05 Dan Winship <danw@ximian.com>
-
- * camel-mime-utils.c (header_decode_mailbox): Parse
- "From: Dan Winship <danw>" (with no domain) in the way the sender
- meant it, even though it's completely wrong.
-
-2002-06-04 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-local-provider.c: Remove the
- CONF_DEFAULT_PATH entry, as this is handled by the url config
- stuff. This made it basically impossible to configure any local
- folder from the gui.
-
- * providers/local/camel-local-folder.c (local_refresh_info): Force
- a refresh. Should work for all local folders to force them to
- refresh.
-
- * providers/local/camel-maildir-folder.c (maildir_refresh_info):
- Removed, moved into camel-local-folder.
-
- * providers/local/camel-mh-summary.c (mh_summary_next_uid_string):
- Once we assign or get a uid, tell the summary of this, so the next
- uid we get will be higher than any previously.
-
- * camel-object.c (camel_object_ref, camel_object_unref): I got
- sick of casting, these now take void * like they should, and
- perform their own run-time type checking.
-
- * providers/local/camel-mh-store.c (recursive_scan): Changed to
- use stat, not lstat (*shrug* maybe someone wants to softlink their
- maildir tree?).
- (inode_hash):
- (inode_equal):
- (inode_free): Copied from camel-maildir store (should put into
- camel-local-store or utils?).
- (recursive_scan): Changed to check for re-visiting inodes. Also,
- it builds the tree itself, rather than using folder_info_build.
- (add_folder): Changed to folder_info_new.
- (recursive_scan): Properly honour the recursive flag. Also,
- lookup unread count from folder.
- (folder_info_new): Init unread message count to -1, since we dont
- know yet.
- (folder_info_new): Take the name as an argument, and perform the
- merging here.
- (folders_update): Util func to add/remove folders from .folders
- file. I'm assuming its sorted.
- (get_folder): Add the folder to .folders if we created a new one,
- and if it exists.
- (delete_folder): Remove from .folders, etc.
- (folders_scan): If we have a .folders file, read and use that
- instead.
- (recursive_scan): Handle scanning from a particular directory
- properly.
- (rename_folder): Implement so we can track any changes to the
- .folders file if its turned on.
-
- ** Applied patch below from Greg Hudson.
-
-2002-05-10 Greg Hudson <ghudson@mit.edu>
-
- * camel-mh-store.c (get_inbox, get_folder_info, recursive_scan,
- add_folder): Implement support for MH stores.
-
- * camel-mh-summary.c (mh_summary_check, sort_uid_cmp): Sort MH
- messages by message number (uid), like we sort maildir messages by
- date.
-
- * camel-local-provider.c (mh_provider): Turn on source and store
- flags.
-
-2002-06-03 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-folder.c (camel_vee_folder_add_folder):
- (folder_changed_change):
- (folder_changed_remove_uid):
- (folder_changed_add_uid):
- (vee_folder_build_folder): Check that any unmatched operation is
- not concerning any vfolder. Other vfolders should never be part of any
- unmatched handling. For #24615, and others probably.
-
-2002-06-02 Not Zed <NotZed@Ximian.com>
-
- * camel-sasl.c (camel_sasl_new):
- (camel_sasl_finalize): setup/free the mech string.
-
- * camel-sasl.h: Added 'mech' mechanism string.
-
-2002-06-01 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_getv): Implement. Only
- the object_description arg.
- (camel_imap_folder_get_type): Init parent_class holder.
-
- * providers/local/camel-local-folder.c (local_getv): Implement,
- object_description arg.
-
- * camel-folder.c (folder_getv): Implement, add a bunch of args you
- can get -> camel_folder_get_unread_count etc will be going RSN i
- hope.
- (camel_folder_finalize): Free cached description string.
-
- * camel-object.c (cobject_getv): Implement
- CAMEL_OBJECT_ARG_DESCRIPTION, just return the classname of the
- object.
- (camel_object_getv):
- (camel_object_get):
- (camel_object_setv):
- (camel_object_set): Take object = void *, to simplify usage.
- (camel_object_setv): Removed unecessary locals.
- (camel_object_getv): Same.
- (camel_object_free): New method, free an arg, upto implementations
- whether args are static/const or not.
- (cobject_free): Implement a dummy do nothing free.
-
-2002-05-31 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-folder.c (camel_vee_folder_get_location): new function
- to get the real location (folder) (and uid) of a vfolder object.
- Using the folderinfo, since we already have it, maybe it should
- use the uid.
-
-2002-05-31 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (get_content): When the part
- is a multipart/signed, make sure to free the part_spec before
- returning (the other types already did this properly).
-
- * providers/imap/camel-imap-message-cache.c
- (camel_imap_message_cache_get): Free the path buffer when we're
- done with it.
-
- * providers/imap/camel-imap-folder.c (imap_update_summary): Free
- the final tagged response buffer.
-
- * providers/imap/camel-imap-command.c (imap_read_untagged): If we
- fail to read a literal, free the temporary string buffer.
-
- * providers/imap/camel-imap-folder.c (imap_rescan): Revert my fix
- from the other day since camel_imap_command_response() doesn't
- guarentee that resp will be set to NULL on error.
-
- * camel-data-cache.c (camel_data_cache_get): If we fail to be able
- to create a stream to insert into the cache, then free the 'real'
- path.
-
-2002-05-30 Not Zed <NotZed@Ximian.com>
-
- * camel-cipher-context.h: Added a protocol field for users to use.
-
- * camel-stream-filter.c (do_read): Sigh, the pre-size is READ_PAD
- not READ_SIZE. Big difference.
- (READ_PAD): Bumped upto 128 from 64, so we can fit a typical line
- in full.
-
- * providers/imap/camel-imap-folder.c (get_content): Changed to
- load multipart/signed as an opaque block into the right kind of
- object.
-
- * camel-multipart.h (struct _CamelMultipart): Removed the boundary
- field. It wans't actually used anywhere.
-
- * camel-seekable-substream.c
- (camel_seekable_substream_new_with_seekable_stream_and_bounds):
- Shortened this stupidly long name to just :new(), its the only way
- its ever used. Fixed all callers.
-
- * camel-multipart-signed.[ch]: new wrapper for multipart/signed
- types. We need to treat the entire content as a blob of data for
- transport purposes. This also cleans up a lot of the sign/verify
- handling.
-
- * camel-mime-part-utils.c
- (camel_mime_part_construct_content_from_parser): Just call
- camel_multipart_construct_from_parser for multipart parts, also
- use a multipart_signed for multipart/signed types.
-
- * camel-multipart.c (camel_multipart_construct_from_parser): New
- virtual function for multiparts to buld themselves.
- (construct_from_parser): Implement for normal multiparts.
- (toplevel): Got rid of a warning, it'll never be an abstract
- class.
-
- * camel-pgp-context.c (pgp_hash_to_id):
- (pgp_id_to_hash): Implement.
- (camel_pgp_context_init): Init the pgp protocol specifier.
-
- * camel-cipher-context.c (camel_cipher_id_to_hash):
- (camel_cipher_hash_to_id): Util virtual methods to handle the
- cipher id string.
-
- * camel-mime-filter-canon.[ch]: A new filter, end/start of line
- canonicalisation filter. Can escape "From " and strip trailing
- whitespace, and canonicalise the end of line to crlf or to lf.
-
-2002-05-29 Not Zed <NotZed@Ximian.com>
-
- * camel-multipart.h (struct _CamelMultipart): Removed the
- 'parent', nothing used it, anywhere. Cleaned up some formatting
- slightly.
-
-2002-05-30 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (camel_imap_store_readline):
- On error, don't leak the GByteArray buffer.
-
- * providers/imap/camel-imap-folder.c (imap_rescan): Free the
- response before checking for errors. I'm not sure this'll actually
- fix the memory leak here, but it might? Certainly can't hurt.
-
- * camel-block-file.c (camel_block_file_finalise): Destroy the
- blocks hash table.
-
-2002-05-29 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (connect_to_server): Only free
- the LOGOUT response if it is non-NULL.
-
-2002-05-28 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-maildir-folder.c (maildir_refresh_info):
- Implement. Run a summary check to update for any newly arrived
- messages.
-
- * providers/local/camel-maildir-store.c (scan_dir): If we have a
- folder, execute a refresh_info on it, to suck in any new stuff.
-
-2002-05-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (camel_filter_driver_log): Use the
- CamelMessageInfo rather than the CamelMimeMessage because the
- message may not have been loaded (thus NULL).
-
-2002-05-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (connect_to_server): On
- connection failure, unref the tcp stream.
-
- * providers/pop3/camel-pop3-store.c (connect_to_server): On
- connection failure, unref the tcp stream.
-
- * providers/imap/camel-imap-store.c (connect_to_server): On
- connection failure, unref the tcp stream.
-
- * providers/nntp/camel-nntp-store.c (nntp_store_query_auth_types):
- Our parent class is no longer CamelRemoteStore.
- (nntp_store_init): Same.
- (camel_nntp_store_get_type): Here too.
- (nntp_connect): Rewritten to try to connect via SSL. Also remove
- code using CamelRemoteStore.
- (camel_nntp_command): Don't call camel_remote_store_connected().
-
-2002-05-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (content_info_get_part_spec):
- Helps if we allocate enough space here. Also, start smoking the
- same purple flavoured IMAP crack when counting parts (parts don't
- count if their parent part is a message/* part with a parent
- part). Fixes bug #25260.
-
-2002-05-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-command.c (imap_read_untagged): Use
- the new readline function.
-
- * providers/imap/camel-imap-store.c (connect_to_server): Use the
- new camel_imap_store_readline() function which doesn't suck quite
- as bad as the original camel_remote_store_recv_line() function.
- (camel_imap_store_readline): New function to replace
- camel_remote_store_recv_line(). This function is at least safe
- with embedded nul chars. Not that any of our callers use it
- *sigh*.
-
-2002-05-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (connect_to_server): Added
- some NULL protection fixes.
-
-2002-05-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-remote-store.c: Removed from the build. Glory glory
- hallelujah.
-
- * camel-disco-store.c: Updated to inherit from
- CamelStore rather than CamelRemoteStore.
-
- * providers/imap/camel-imap-command.c (imap_command_start): Don't
- use the camel-remote-store shit to send a string. Just use
- camel_stream_printf for chrissakes.
-
- * providers/imap/camel-imap-store.c: Updated to not depend on
- CamelRemoteStore and to handle STARTTLS.
- (imap_disconnect_online): Unref the streams.
- (imap_keepalive): Removed.
- (camel_imap_store_connected): New function to replace
- camel_remote_store_connected().
- (camel_imap_store_finalize): Unref the streams.
- (camel_imap_store_recv_line): New function to replace
- camel_remote_store_recv_line().
- (imap_get_capability): Renamed from connect_to_server
- (connect_to_server): New function to try and connect to the
- server.
- (connect_to_server_wrapper): New wrapper function around
- connect_to_server that takes the ssl modes into consideration.
- (query_auth_types): Don't bother calling our parent's
- implementation of query_auth_types() since CamelDiscoStore doesn't
- have any anyway.
- (imap_get_name): New method to implement CamelService::get_name
-
-2002-05-18 Not Zed <NotZed@Ximian.com>
-
- * camel-search-private.c (camel_utf8_getc): If we get an invalid
- start char, just ignore it and goto the next character.
-
-2002-05-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (get_folder_offline): Don't
- call some retarded function to simply set an exception.
-
- * camel-filter-search.c (get_label): New e-sexp callback function
- to get a user_tag label value.
-
-2002-05-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-utils.c
- (imap_parse_namespace_response): New function to parse a NAMESPACE
- response properly.
- (imap_namespaces_destroy): New function to destroy the returned
- structure from the above function.
-
-2002-05-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-service.c (service_setv): Only reconnect if we are already
- connected, if we are in a disconnected state then no need to
- reconnect.
-
- * providers/imap/camel-imap-folder.c (get_content): If the
- part_spec is an empty string for a leaft part, use "1" since we
- don't actually want to get the raw message headers too.
-
-2002-05-15 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-store.c (refresh_folder_info): removed.
- (imap_store_refresh_folders): Copy the folders first, then refresh
- them, outside of the cache_lock, which could cause deadlocks
- because of a workaround for crappo exchange.
- (imap_disconnect_online): Dont pass an exception to LOGOUT
- command. The required response 'BYE' always sets an exception
- when we call LOGOUT. This also interfered with a lot of other
- processing causing partial failures and messed up offline/online
- state.
-
- * camel-disco-folder.c (disco_prepare_for_offline): Do progress
- reporting.
-
-2002-05-14 Jeffrey Stedfast <fejj@ximian.com>
-
- Fixes bug #24136.
-
- * providers/imap/camel-imap-folder.c (content_info_get_part_spec):
- New function to take a CamelMessageContentInfo and generate a
- part-specification string.
- (get_content): Stop passing around part_spec strings and use
- content_info_get_part_spec instead.
-
- * camel-folder-summary.c (camel_content_info_dump): Made this into
- a public debugging function.
-
- * providers/imap/camel-imap-utils.c (imap_parse_body): Make sure
- to set the parent of any message/rfc822 subparts.
-
-2002-05-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_message): Previous
- fix reverted.
-
-2002-05-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (camel_imap_store_class_init):
- Overload the setv/getv CamelObject virtual methods.
- (imap_setv): Implemented.
- (imap_getv): Implemented.
-
-2002-05-13 Dan Winship <danw@ximian.com>
-
- * camel-folder.c (camel_folder_append_message): Add a "char
- **appended_uid" argument, for the caller to optionally pass in a
- variable to receive the UID of the appended message (if the
- provider knows it).
- (camel_folder_transfer_messages_to): Likewise, add "GPtrArray
- **transferred_uids"
- (transfer_messages_to): Update default implementation to handle
- transferred_uids.
-
- * camel-disco-folder.c (disco_append_message,
- disco_transfer_messages_to): Update for API changes.
-
- * camel-disco-diary.c (camel_disco_diary_replay): Update the
- diary's temporary uid->real uid map when replaying appends and
- transfers.
-
- * providers/imap/camel-imap-folder.c (imap_append_offline,
- imap_append_online, imap_transfer_offline): Pass back the new
- UIDs, when requested and available.
- (imap_append_resyncing): Pass back the new UIDs when requested and
- available. Remove the diary uidmap managing code since
- CamelDiscoDiary can handle that itself now.
- (imap_transfer_online, imap_transfer_resyncing): Update for new
- APIs, but don't actually pass back the new UIDs yet. (It's tricky
- since the COPYUID response may not be in the same order as the
- input uids.)
-
- * providers/local/camel-maildir-folder.c (maildir_append_message):
- Pass back the new UID if requested.
-
- * providers/local/camel-mbox-folder.c (mbox_append_message):
- Likewise.
-
- * providers/local/camel-mh-folder.c (mh_append_message): Likewise.
-
- * providers/local/camel-spool-folder.c (spool_append_message):
- Likewise.
-
- * camel-digest-folder.c (digest_append_message,
- digest_transfer_messages_to): Update for API changes.
-
- * camel-filter-driver.c (camel_filter_driver_filter_message,
- do_copy, do_move): Update for API changes.
-
- * camel-vee-folder.c (vee_append_message,
- vee_transfer_messages_to): Likewise.
-
- * camel-vtrash-folder.c (vtrash_append_message,
- vtrash_transfer_messages_to): Likewise.
-
-2002-05-13 Not Zed <NotZed@Ximian.com>
-
- * camel-folder-thread.c
- (camel_folder_thread_messages_new_summary):
- (camel_folder_thread_messages_new): Since the fix for #3357 uses
- 'order=0' to indicate tree structure nodes, make sure we dont
- actually set order=0 for valid messages, otherwise we silently
- lose duplicates of the first message (i==0). Fixes #19920.
-
-2002-05-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_message): Fetch the
- BODYSTRUCTURE rather than BODY since BODY seems to be lacking some
- of the data we need. This fixes bug #24136.
-
- * camel-transport.c (camel_transport_get_type): Might help if we
- called camel_transport_class_init.
-
-2002-05-10 Dan Winship <danw@ximian.com>
-
- * camel-folder.c (camel_folder_transfer_messages_to): Replace
- copy_messages_to and move_messages_to with a single function that
- just takes a "delete_originals" flag. Also, use the vtrash
- implementation if *either* folder is a vtrash.
- (transfer_messages_to): Make this use camel_operation_progress
- (previously move_messages_to did but copy_messages_to didn't), and
- freeze/thaw the folder(s) if doing multiple messages.
-
- * camel-vtrash-folder.c (vtrash_transfer_messages_to): Update for
- move/copy merge. Move the "move messages into vtrash" code here
- from mail-ops.c. Now all of the vtrash move/copy special casing is
- in camel instead of half of it being here and half in mail/. (This
- should also make it so that "Move to Trash" will work in filter
- rules.)
-
- * camel-vee-folder.c (vee_transfer_messages_to): Make this just
- return an exception, since it will only be called when trying to
- move/copy messages from one vfolder to another.
- (vee_append_message): Add this too so we get a nicer error message
- than the default "unimplemented" one in camel-folder.c.
-
- * camel-digest-folder.c: Replace copy_messages_to and
- move_messages_to with transfer_messages_to.
-
- * camel-disco-folder.c: Likewise
-
- * camel-disco-diary.c (camel_disco_diary_log,
- camel_disco_diary_replay): replace MOVE/COPY with TRANSFER.
-
- * providers/imap/camel-imap-folder.c (imap_transfer_offline,
- imap_transfer_online, imap_transfer_resyncing): Update for
- changes. (This ends up being a bit more complicated than it was
- before for now, but later disconnected operation changes should
- resimplify it.)
-
- * camel-filter-driver.c (camel_filter_driver_filter_message,
- do_copy, do_move): Use transfer_messages_to instead of copy.
-
-2002-05-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-search.c (shell_exec): New filter function to pipe
- a message to another program.
- (run_command): Fixed some bugs to make this work.
-
-2002-05-09 Not Zed <NotZed@Ximian.com>
-
- * camel-service.c (camel_service_disconnect): Instead of testing
- for SERVICE_CONNECTED, we need to also handle SERVICE_CONNECTING
- too, as it will often have setup some details before it failed.
- Make it !DISCONNECTED (and !DISCONNECTING for recursive calls,
- which happen). Fixes #23782, and maybe also #21604 and many other
- random crashes.
-
-2002-05-08 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-digest-store.c (digest_setv): Implemented.
- (digest_getv): Implemented.
-
- * camel-disco-store.c (disco_setv): Implemented.
- (disco_getv): Implemented.
-
- * camel-remote-store.c (remote_store_setv): Implemented.
- (remote_store_getv): Implemented.
-
- * camel-transport.c (camel_transport_class_init): Implemented.
- (transport_setv): Implemented.
- (transport_getv): Implemented.
-
- * camel-store.c (store_setv): Implemented.
- (store_getv): Implemented.
-
- * camel-service.c (service_setv): Implemented.
- (service_getv): Implemented.
-
- * providers/pop3/camel-pop3-store.c (pop3_try_authenticate):
- camel_pop3_engine_iterate doesn't return the state, it returns -1
- on fail, 0 when finished processing request or >0 if more ops are
- in the queue, so don't check status against CAMEL_POP3_STATE_OK,
- instead check pcp->state against that.
-
-2002-05-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-object.h: s/class/klass for arguments so that c++
- developers don't complain later.
-
-2002-05-07 Dan Winship <danw@ximian.com>
-
- * camel-object.c (camel_object_class_cast): Fix a crash in a
- g_warning.
-
-2002-05-07 Not Zed <NotZed@Ximian.com>
-
- * camel-remote-store.c (remote_send_string): Check for LOGIN xxxx
- as well if debug is on, so we dont print passwords to evolution
- logs.
-
- * providers/imap/camel-imap-utils.c (imap_is_atom_char): This was
- really broken. 1. isprint() is locale dependent, and 2. it looked
- up an 8 bit value in a 7 bit table without truncating it. I've
- removed the isprint() stuff and just put it directly into the
- special table, which i've expanded to the right size too.
-
- * providers/imap/*: Applied patch from Preston Elder
- <prez@magick.tm> to make camel only use literals if it needs to
- for simple strings. Changed slightly to use imap_is_atom() and
- more consistent formatting.
- * providers/imap/camel-imap-utils.c (imap_is_atom): Changed from
- imap_needs_quoting().
-
- ** Merged in camel-object2 branch. Simpler camelobject
- implementation + object args interface.
-
- * camel.c (camel_init): Call camel_object_get_type() to make sure
- camel_object_type is initialised.
-
- * camel-object.h (CAMEL_OBJECT_TYPE): Changed to return global
- camel_object_type pointer, not call camel_object_get_type.
-
-2002-05-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/pop3/camel-pop3-store.c (pop3_try_authenticate): If
- the pop3 command status is -1, then we probably have a TCP error
- (?) so set a SYSTEM exception so our caller can distinguish
- between a "bad password" and a "tcp error".
- (pop3_connect): Only uncache the password on "bad password"
- errors.
-
- * camel-pgp-mime.c (pgp_mime_part_sign_prepare_part): Use
- CamelMimeFilterBestenc to get a more appropriate encoding rather
- than just blindling assigning QP.
-
- * providers/imap/camel-imap-folder.c (do_append): Call
- camel_mime_message_encode_8bit_parts() which fixes bug #10885.
-
- * camel-tcp-stream-raw.c (socket_connect): Don't bother with
- counting down the timeout.
-
-2002-05-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-stream-fs.c (stream_read): Same fix as the tcp stream.
- (stream_write): Again here. Just like tcp stream's stream_write(),
- also make sure to save errno before calling fcntl to restore the
- fd flags.
-
- * camel-tcp-stream-raw.c (stream_read): Handle EINTR errors for
- select().
- (stream_write): Same and also preserve errno when setting the fd
- flags back. If w == -1, return -1.
-
-2002-05-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (header_decode_mailbox): Fixed the fix for
- stupidly-broken-mailer bug #5 to work when multiple unescaped
- characters were in a row. Fixes bug #24140.
-
- * camel-tcp-stream-raw.c (socket_connect): Check select() for
- EINTR errors.
-
- * camel-pgp-context.c (crypto_exec_with_passwd): Change the order
- of some code so that we check if the select() failed before we
- check for user-cancellation.
-
- * camel-service.c (camel_gethostbyname): Check for EINTR when
- select()ing.
- (camel_gethostbyaddr): Same.
-
-2002-04-29 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-provider.c (camel_provider_auto_detect): Now takes a
- CamelURL argument rather than a GHashTable *settings argument.
-
-2002-04-29 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-spool-store.c (get_folder_info): We want
- to set unread_count to get_unread_message_count, not
- get_message_count(). Might fix #17174. Also removed FIXME: as it
- was fixed.
-
-2002-04-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/local/Makefile.am: Don't link to libibex.a anymore.
-
- * providers/nntp/Makefile.am: Same.
-
- * providers/imap/Makefile.am: And again here.
-
- * camel-store-summary.h: No longer want to #include
- <libibex/ibex.h>
-
- * camel-provider.c (camel_provider_auto_detect): New function to
- auto-detect configuration settings.
-
-2002-04-26 Not Zed <NotZed@Ximian.com>
-
- * camel-block-file.c (block_file_validate_root): Remove the
- excessive \n's, after printfs.
-
- * camel-text-index.c (text_index_compress_nosync): @!#$@#$!@$#!.
- Since the rename op was fixed, this broke compression's rename,
- resulting in the index 'vanishing' after every compress
- (i.e. after every reindex). Fix this code to account for the
- fixed rename operation.
-
-2002-04-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_rcpt): Don't put a
- space between the "RCPT TO:" and the "<recipient>" strings -
- rfc0821 was not clear on this but it seems rfc2821 defines a
- grammar excluding that SP.
- (smtp_mail): Same.
-
-2002-04-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/local/camel-local-provider.c
- (camel_provider_module_init): Configure the default paths for mh,
- mbox, maildir, spools, etc.
-
- * camel-provider.h: Add a CAMEL_PROVIDER_CONF_LABEL enum and
- define some default CamelProviderConfEntry macros.
-
-2002-04-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/pop3/camel-pop3-folder.c (pop3_refresh_info): Free the
- LIST pop3 command.
-
- * camel-data-cache.c (data_cache_finalise): Free the cdc->path.
-
- * camel-multipart.c (write_to_stream): Don't g_return_val_if_fail
- here if the boundary is an empty string. See bug #23676 for
- details. The way I see it, we have 2 options: 1) leave this fix
- the way it is, thus allowing multipart boundaries to be
- empty-strings; or 2) make camel_multipart_get_boundary() change
- the boundary to something legal if the boundary is an
- empty-string. Since the parser should be able to handle an
- empty-string boundary *and* more importantly because we want to
- keep the same boundaries as the original raw message so as to be
- able to verify multipart/signed parts, I vote for solution #1.
-
-2002-04-19 Not Zed <NotZed@Ximian.com>
-
- * devel-docs/camel-index.txt: Start of a white-paperish document
- describing camel-index and older libibex.
-
-2002-04-18 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-local-store.c (rename_folder): If we get a
- failure, make sure we set an exception.
-
- * camel-text-index.c (camel_text_index_rename): If the file
- doesn't exist, just assume it never did, dont return failure.
- (text_index_rename): Add '.index' to the path name we're using,
- since we dont get it passed in.
-
- * camel-folder-search.c (check_header): When doing a contains
- match, split the words and perform an and on it.
- (match_words_messages): If we have an index, but were forced to do
- a full search, first lookup a subset of messages using
- the index and a simplified word set. Only do a manual search of
- this subset.
-
-2002-04-17 Not Zed <NotZed@Ximian.com>
-
- * camel-folder-search.c (match_message_index): Changed to take a
- utf8 string not a regex pattern.
- (match_words_index): Matches against a camel_search_words list.
- (match_words_1message): Matches a single message against a
- camel_search_words list.
- (match_words_message): Same, but gets the message from the folder
- for you.
- (match_words_messages): Matches a list of messages against a words
- list.
- (search_body_contains): Rewritten to handle multiple word
- searches. For #23371.
-
- * providers/imap/camel-imap-search.c (sync_match): Split words
- when searching, to support multiple search words. Also, try
- searching specifying charset of utf8 if we can, if that fails,
- fall back to not specifying charset. TODO: It should translate
- the strings into the locale default charset?
-
- * providers/imap/camel-imap-store.c (connect_to_server): Added new
- cap - utf8_search, if set, we tell the server we're searching
- using utf8, otherwise we dont (incorrectly, since we always use
- utf8 to search).
-
- * camel-search-private.c (camel_ustrstrcase): Make this class public.
- (camel_search_words_split): Split a word into multiple words based
- on whitespace, and keep track of whether the word is simple
- (indexable directly), or not.
- (camel_search_words_free): Free 'em.
-
-2002-04-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-vee-folder.c (vee_search_by_expression): If the vee-folder
- is the unmatched, we don't have our own expression so we cannot
- merge them. Instead, just use the expression passed in. This fixes
- a Null-Pointer-Read crash on Solaris systems at least.
-
-2002-04-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (camel_filter_driver_filter_folder): Get
- rid of an unused variable.
-
- * providers/smtp/camel-smtp-transport.c (smtp_helo): Use
- camel_gethostbyaddr since gethostbyaddr is not reentrant.
-
- * camel-http-stream.c (http_connect): Updated after the rename of
- camel_get_host_byname.
-
- * camel-service.c (camel_gethostbyname): Renamed.
- (camel_gethostbyaddr): New cancellable/reentrant version of
- gethostbyaddr.
-
-2002-04-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/local/camel-spoold-store.c: Added #include
- <sys/types.h> for dirent.h which needs it on MacOS X.
-
- * providers/local/camel-maildir-store.c: Same.
-
- * providers/nntp/camel-nntp-store.c: Same.
-
- * providers/imap/camel-imap-message-cache.c: Same.
-
- * camel-provider.c: Same.
-
- * camel-data-cache.c: Same.
-
-2002-04-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * broken-date-parser.c (datetok): Treat commas as token
- delimeters.
- (WEEKDAY_CHARS): Use full weekday names in case the broken mailer
- used the full names.
- (MONTH_CHARS): Same as above but for months.
-
-2002-04-15 Not Zed <NotZed@Ximian.com>
-
- * *.c: Fix callers for api changes to camel-object, mainly
- declare_event->add_event, and classfuncs->klass, and a couple
- of missing #include <config.h>'s
-
- * camel-arg.[ch], Makefile.am: New support code for
- camel_object_get/set arg.
-
- * *.h: Fixed all uses of get_type to return a CamelType rather
- than a guint (now a pointer).
-
- * camel-object.[ch]: Major cleanup of object implementation. Also
- added a get/set interface, and some debugging options.
-
-2002-04-11 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-spool-summary.c (spool_summary_sync_full):
- If the last message(s) were deleted, and we had any messages
- output, account for the lost \n of the following From line by
- adding an extra \n. fix for #8214.
-
-2002-04-10 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-part-utils.c (convert_buffer): If we get a 0 length
- input, return a 0 lenght output as valid - fixes bugs with some
- iconv impl and its simpler anyway.
-
-2002-04-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c: Set the UID_SET_LIMIT value
- to 4096. I ran into an issue tonight where apparently the IMAP
- server changed the UIDVALIDITY and so Evo needed to re-fetch all
- headers and it was trying to send a uid set of some 25k (yes, I
- have a very large INBOX). Anyways, it was set to unlimited
- before. Courier IMAPd can safely handle up to ~16k per token, but
- UW IMAPd can only handle 8k per command-line, so I set it to 4k
- just to be safe.
-
-2002-04-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-part-utils.c (convert_buffer): Fixed a bug that would
- miscalculate how much data to copy into the GByteArray (negative
- value) thus causing a segfault. Also optimized it while I was at
- it.
-
-2002-04-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-store.c (camel_store_init): Make the folder_lock
- recursive. See bug #22363 for details. Basically,
- get_folder_info() is requesting a diary folder which in turn
- connects which requests then calls get_folder() but deadlocks
- because get_folder_info already holds the lock.
-
- * camel-mime-message.c (camel_mime_message_set_date): Don't adjust
- the timezone offset if we used tm.tm_gmtoff because it is already
- adjusted.
-
-2002-04-09 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-part.c (construct_from_parser): If we get multiple
- Content-Type header values, change subsequent headers to
- X-Invalid-Content-Type so it doesn't wreck processing. This fixes
- the reported case in #18929, but i dont know if it fixes the
- original posters problems.
-
-2002-04-08 Not Zed <NotZed@Ximian.com>
-
- * camel-vtrash-folder.c (vtrash_move_messages_to): If we find
- we're moving from the vtrash to another folder, we need to convert
- the uid from a vfolder uid to the source uid (+8). Fix for
- #20886. Also changed to batch multiple moves to different folders
- so they are done as efficiently as possible rather than one at a
- time.
-
- * camel-mime-utils.c (base64_decode_step): If we only get passed
- '=', we back track only if we actually output any data. Fix for
- #21716.
- (quoted_decode): Pass out size_t instead of int, and use 0 instead
- of -1 for error since its not signed. This will fix similar bug
- to above in different circumstances since the result is taken as
- unsigned. This is only an internal func.
- (quoted_encode): Return size_t just for consistency.
-
- * camel-block-file.c (block_file_validate_root): Comment out the
- debug and move it into a warning when the validation fails.
-
-2002-04-08 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (uuencode_close): Don't count our filler when
- encoding our line-length octet.
-
-2002-04-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-http-stream.c (http_get_headers): Don't get the statuscode
- here anymore.
- (http_method_invoke): Use a User-Agent header and do basic proxy
- authentication.
- (stream_read): Handle redirects.
- (camel_http_stream_set_user_agent): New function to allow client
- to set the User-Agent string.
- (camel_http_stream_set_proxy): New function for setting the proxy
- server.
- (camel_http_stream_set_proxy_authrealm): New function for setting
- the proxy auth realm.
- (camel_http_stream_set_proxy_authpass): New function for setting
- the proxy auth password.
-
-2002-04-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder-summary.c (message_info_new): Simplified since we
- can now decode in-reply-to without getting extra cruft. Get rid of
- the FIXME about having to check scan->id because of the
- possibility of it being NULL, this can no longer happen.
-
- * camel-mime-utils.c (header_references_inreplyto_decode): New
- function to decode in-reply-to headers. Only grabs the first thing
- that looks like a message-id and then returns.
- (header_references_decode): Loop calling
- header_references_decode_single (a new internal function).
-
-2002-04-04 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-search.c (imap_body_contains): If
- (body-contains) is not passed any arguments, return empty/false.
- Fixes a crash exposed by #15001.
-
- * camel-remote-store.c (remote_connect): Reset the keepalive
- timeout to 10 minutes rather than the 30 seconds I was using for
- testing.
-
-2002-04-03 Dan Winship <danw@ximian.com>
-
- * camel-provider.h (CamelProvider): make service_cache be an array
- of CAMEL_NUM_PROVIDER_TYPES elements so you can have a single
- provider offer both stores and transports. (Eg, Exchange, NNTP)
-
- * providers/imap/camel-imap-provider.c: Don't initialize
- service_cache here. (The session code can do it itself since the
- url_hash and url_equal functions are stored as part of the
- provider.)
-
- * providers/nntp/camel-nntp-provider.c: Likewise.
-
- * providers/local/camel-local-provider.c: Likewise.
-
- * providers/pop3/camel-pop3-provider.c: Likewise.
-
- * providers/sendmail/camel-sendmail-provider.c: Likewise.
-
- * providers/smtp/camel-smtp-provider.c: Likewise.
-
- * camel-session.c (register_provider): Initialize the provider's
- service cache(s) here.
- (camel_session_class_init): Don't initialize.
- vee_provider.service_cache here.
- (camel_session_destroy_provider): Update to destroy multiple
- service_caches.
- (service_cache_remove, get_service): Tweak these a bit to deal
- with multiple service_caches.
-
-2002-04-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (set_errno): Handle a ton more nspr i/o
- errno's.
- (stream_connect): Act as if we are doing a non-blocking
- connect. This is to try and work around bug #15120 where users get
- an EINPROGRESS error. Maybe importing a PRFileDesc into SSL mode
- automagically makes it non-blocking? I dunno.
-
-2002-04-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder-summary.c (message_info_new): Updated the
- construction of the references to match JWZ's updated algorithm
- initialization (ie, append any In-Reply-To reference onto any
- References header and never take more than a single message-id
- from the In-Reply-To header since anything after the first will
- probably just be email addresses). Fixes bug #1336.
-
-2002-04-03 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-local-folder.c
- (camel_local_folder_construct): Turn indexing back on, fingers
- crossed ...
-
- * camel-block-file.c (sync_nolock): #!@$@$#@~#$
- DF@#$!Q@$#!@$#!#%. Well it helps if we're iterating a list to
- iterate the node pointer ...
-
- * camel-text-index.c (text_index_sync): Sync the key tables
- explcitly.
- (text_index_sync): Debug out frag info.
- (camel_text_index_dump): Added a (rather large, but optional) raw
- dumping mode for debugging purposes.
-
- * camel-partition-table.c (camel_key_table_finalise): Sync root
- block when done.
- (camel_key_table_sync): New function, sync key table (root) explicitly.
- (camel_partition_table_sync): Method to explicitly sync the
- partition table.
-
-2002-04-02 Not Zed <NotZed@Ximian.com>
-
- * camel-block-file.c (camel_block_file_free_block): Mark root
- block dirty when we change it (this function isn't used yet
- anyway).
-
- * camel-text-index.c (text_index_add_name_to_word): Touch the root
- block when we modify the counts. Also, abort processing on any
- errors.
- (text_index_sync): Fix typo in comments. Sync the block file
- inside the lock.
- (text_index_compress_nosync): Lock the old index while we're
- compressing.
- (text_index_compress_nosync): Remove the bogus while() at the end
- of the while() loops! Also plug a memleak - records weren't
- freed.
- (text_index_rename): Lock around rename op.
- (text_index_add_name): More typos.
- (text_index_sync): Touch root when changing it.
- (text_index_add_name): "
- (text_index_delete_name): "
- (camel_text_index_new): Touch root if we change it.
- (text_index_cursor_reset): Make sure we NULL pointers after we
- free them (nothing uses this yet).
-
- * camel-partition-table.c (hash_key): Remove some debug
- accidentally left in.
- (camel_partition_table_add): When linking in the next block list,
- set the right previous pointer.
- (camel_key_table_add): Simplify the 'left' calculation (it was
- already ok though).
- (camel_key_table_next): Initialise returns before processing.
- Broaden the lock slightly, and simplify validity calculations.
-
- * providers/imap/camel-imap-store.c (imap_keepalive): Put back in
- the exception setup stuff i disabled for debugging.
-
- * providers/local/camel-local-folder.c
- (camel_local_folder_construct): Temporarily disable indexing.
-
-2002-03-28 Not Zed <NotZed@Ximian.com>
-
- * camel-partition-table.c (camel_key_table_lookup): Change range
- checking assert to a warning.
-
- * providers/pop3/camel-pop3-folder.c (pop3_finalize): Make sure we
- flush out all outstanding commands before finalising, stops being
- finalised while outsanding requests are processed by the store
- finalise.
- (pop3_get_message): Instead of pre-fetching all messages, just
- pre-fetch a maxiumum number at any one time, stops us running out
- of cache fd's.
-
- * providers/nntp/camel-nntp-folder.c (nntp_folder_init/finalise):
- Setup priv data + locks, & free.
-
- * providers/imap/camel-imap-folder.c (imap_rescan): Batch all
- message_chagned events into a single folder_changed event
- (otherwise updates can be >>> expensive, like >5 hours for 80K
- messages changing!). Alternately it could use folder
- freeze/unfreeze perhaps.
-
-2002-03-27 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-store.c (imap_keepalive): Pass an
- exception to called code so it behaves properly since it uses the
- passed exception to check returns.
-
-2002-04-01 Dan Winship <danw@ximian.com>
-
- * providers/imap/Makefile.am (libcamelimap_la_LDFLAGS): Use
- -avoid-version instead of -version-info 0:0:0, and specify
- -module. (From Max Horn <max@quendi.de>).
-
- * providers/local/Makefile.am (libcamellocal_la_LDFLAGS): Likewise.
-
- * providers/nntp/Makefile.am (libcamelnntp_la_LDFLAGS): Likewise.
-
- * providers/sendmail/Makefile.am (libcamelsendmail_la_LDFLAGS):
- Likewise.
-
- * providers/smtp/Makefile.am (libcamelsmtp_la_LDFLAGS): Likewise.
-
- * providers/pop3/Makefile.am (libcamelpop3_la_LDFLAGS): Likewise.
- Also remove $(KRB4_LDFLAGS) since KPOP is gone.
- (INCLUDES): and $(KRB4_CFLAGS)
-
-2002-03-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (do_copy): We now have to check to make
- sure that p->message is non-NULL because we only load the message
- when we have to.
- (do_move): Same here.
-
-2002-03-28 Dan Winship <danw@ximian.com>
-
- * camel-transport.c (camel_transport_send_to): Change the message
- arg to a CamelMimeMessage instead of a CamelMedium. Even the NNTP
- provider returns CamelMimeMessages, and we're never going to
- support anything more exotic than that. Also do a few more
- g_return_if_fails here instead of in the providers.
- (camel_transport_can_send): No longer needed.
- (camel_transport_send): Remove this too. It wasn't being used any
- more, and it doesn't behave exactly the same in sendmail and smtp.
-
- * providers/smtp/camel-smtp-transport.c (smtp_send,
- smtp_can_send): Gone.
- (smtp_send_to): Update for arg change.
- (smtp_data): Make this take a CamelMimeMessage too.
-
- * providers/sendmail/camel-sendmail-transport.c (sendmail_send,
- sendmail_can_send): Gone.
- (sendmail_send_to): Update for arg change, and merge in the part
- that used to be shared with sendmail_send.
-
-2002-03-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (camel_filter_driver_filter_folder):
- Construct the source_url the right way. The previous way was
- generating urls like pop://fejj@ximian.com;keep_on_server/inbox
- which is wrong.
-
-2002-03-26 Not Zed <NotZed@Ximian.com>
-
- * camel-text-index.c (text_index_normalise): Changed to use just
- g_utf8_strdown instead of utf8_normalise, to match the indexing
- code. utf8_normalise is just far too expensive (saves approx 25%
- total processing).
-
-2002-03-25 Not Zed <NotZed@Ximian.com>
-
- * camel-text-index.c (text_index_add_name): When we add a new
- name, up all of the cache limits, because we're probably going to
- be adding more.
- (text_index_sync): Drop the cache limits back down again, we dont
- need them when looking words up.
-
- ** MERGE camel_index branch.
-
- * camel-text-index.[ch]: Added files i forgot to add (eep nearly
- lost all this work!)
-
- * camel-block-file.c (sync_nolock): Fix an infinite loop in syncing.
-
-2002-03-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder-summary.c (camel_message_info_new_from_header): Use
- the date in the received header for the received_date.
-
-2002-03-22 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-local-folder.c
- (camel_local_folder_construct): Use the right option to remove the
- index file and reset the index file on creation.
- (camel_local_folder_construct): Remove any existing '.ibex' files
- - these are the old format index files.
-
- * camel-block-file.c (camel_block_file_rename): Lock io lock while
- renaming.
- (camel_key_file_rename): Lock around rename.
- (block_file_validate_root): Implement sync flag checking.
- (camel_block_file_touch_block): Turn off the sync flag if we're
- touching any non-root block and write it to disk. Shoudl this
- fsync()?
- (sync_nolock): sync the root block only if we need to.
-
- * providers/local/camel-local-store.c (rename_folder): Re-enable
- index rename code. Not sure how race-free it is though.
- (delete_folder): Delete the index file properly.
-
- * camel-partition-table.c (camel_key_table_lookup): Initialise
- output values to 0 before doing anything.
- (camel_key_table_add): Do some range-checking on values.
-
- * camel-text-index.c (text_index_compress): Changed to call sync here.
- (text_index_compress_nolock): and not here - stops a recursive
- sync call when sync performs a compress also.
- (text_index_compress_nolock): Change to _nosync, since the locking
- is irrelevent (recursive lock). Fixed callers.
- (text_index_add_name_to_word): If we get a failure with key table
- ops, fail immediately.
- (text_index_compress_nosync): Likewise.
- (text_index_write_name): If the nameid is 0, do nothing.
- (text_index_add_name): If we can't get a keyid, dont add it to the
- partition table.
- (camel_text_index_remove): Function to delete an index file.
- (text_index_compress_nosync): Clean up temp files when done.
-
- * camel-folder-search.c (match_messages_index): New function,
- split from body_contains, matches a regex against all words in an
- index.
- (match_message_index): Similar to above but matches against an
- individual message.
- (search_body_contains): Changed to use above functions for
- matching - substring matches should now work on indexed data.
-
-2002-03-21 Not Zed <NotZed@Ximian.com>
-
- * camel-index.c (camel_index_words/names): New virtual
- methods/stubs to get a cursor of all words and names.
-
- * camel-text-index.c (text_index_compress_nolock): Split from
- text_index_compress, so we can call the compressor while locked
- also, removed lock calls.
- (text_index_compress): Changed to stub which calls
- text_index_compress_nolock.
- (camel_text_index_key_cursor_new): New object to iterate through
- a key table.
- (text_index_words, text_index_names): Implement virtual functions
- for iterating through all words or names.
-
- * camel-block-file.c: Turn off some debug.
-
-2002-03-20 Not Zed <NotZed@Ximian.com>
-
- ** New body index implementation.
-
- * camel-index*: Code for camel index, a new class to replace ibex.
-
- * camel-block-file.[ch]: block-based and link based
- filesystem-in-a-file classes.
-
- * camel-partition-table.[ch]: An implementation of a partition
- table (automatically extending on-disk hash-table using ideal
- hash), and a key-table, a key<>name mapping table. Used by
- camelindex.
-
- * providers/local/*, camel-folder-summary.[ch]: Changed to use
- camel-index interface rather than ibex.
-
-2002-03-05 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-maildir-summary.c (maildir_summary_check):
- Do progress reporting of operations.
- (maildir_summary_sync): Same here.
-
-2002-03-04 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-spoold-store.c (scan_dir): Kill a warning
- with a cast.
-
- * providers/local/camel-*.c: Changed for ibex->camelindex.
-
- * camel-folder-search.c (camel_folder_search_set_summary): Init
- summary_hash to point to 'static' uid strings.
- (search_body_contains): Use the static uid memory to return
- results rather than the values from the index library.
-
- * camel-folder-search.[ch]: Changed to use camelindex object.
-
- * camel-folder-summary.c (summary_build_content_info_message):
- Use a stream to index content, also filter html mail first.
- (camel_folder_summary_info_new_from_message): Use a stream
- filtered to index content.
- (main): Removed the test main code. Added headers for open call
- (ibex must've had them before).
-
- * camel-folder-summary.[ch]: Changed from ibex to CamelIndex.
-
- * camel-mime-filter-index.c (camel_mime_filter_index_finalize):
- Unref index.
-
- * camel-mime-filter-index.[ch]: Changed from ibex to CamelIndex.
-
-2002-03-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (header_encode_param): Fix this to work
- right. We need to convert the input buffer to the charset we claim
- in the encoded param (duh).
-
-2002-03-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c
- (connect_to_server_wrapper): Updated to use the same logic as the
- POP code.
-
- * providers/pop3/camel-pop3-store.c (connect_to_server): No longer
- takes a stls_supported argument since we no longer need it with
- the new logic.
- (connect_to_server_wrapper): New logic: First try connecting to
- the SSL port (995 by default), if that fails with
- SERVICE_UNAVAILABLE, then we attempt to connect (to port 110 by
- default) and try to use STARTTLS.
-
-2002-03-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder.h:
-
- * camel-private.h: Don't allow any empty structs. If
- !ENABLE_THREADS, provide a gpointer dummy member. Fixes bug #6382.
-
-2002-03-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_auth): Added a
- work-around for SMTP servers that can't read the RFCs and thus
- implement SASL incorrectly. Oh well, that's life in the world of
- mail clients I guess.
-
-2002-03-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-digest-store.c (camel_digest_store_new): Now takes a url
- argument.
-
- * camel-digest-folder.c (digest_add_multipart): Fixed some memory
- corruption and also modified to use CAMEL_IS_MIME_MESSAGE() rather
- than comparing content-type strings.
- (digest_get_message): Fixed a logic blooper.
-
- * camel-folder-summary.c (camel_message_info_new_from_header): Set
- the date fields of the CamelMessageInfo as well. This may even fix
- some filter-related bugs where the user was trying to compare
- dates.
-
-2002-03-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-digest-store.c: A pretty empty store implementation to be
- the parent store of a CamelDigestFolder.
-
- * camel-digest-folder.c: Updated to reference it's parent store.
-
-2002-03-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-digest-folder.c (camel_digest_folder_new): Allow any leaf
- part to be a message/rfc822 part.
- (digest_get_uids): Recurse the mime structure and add all
- message/rfc822 parts and use a uid scheme similar to IMAP's mime
- part naming convention.
- (digest_get_message): Decode the uid to get the correct mime part.
-
-2002-03-11 Ettore Perazzoli <ettore@ximian.com>
-
- * camel-mime-utils.c: Change the order of the mailing list magic
- patterns so that the more mailing-list specific ones are on the
- top.
-
-2002-03-11 Jeffrey Stedfast <fejj@ximian.com>
-
- These fixes should fix bug #21737.
-
- * providers/smtp/camel-smtp-transport.c
- (connect_to_server_wrapper): Same as with the POP code.
-
- * providers/pop3/camel-pop3-store.c (connect_to_server_wrapper):
- Slight restructuring of the if-statements for the USE_SSL_ALWAYS
- case so that we can't possibly return TRUE unless we really did
- connect successfully.
-
-2002-03-10 Dan Winship <danw@ximian.com>
-
- Rename the OpenSSL implementation of things to match the NSS
- implementation so that callers don't need to care which one is
- being used.
-
- * camel-tcp-stream-openssl.c: Implement CamelTcpStreamSSL, not
- CamelTcpStreamOpenSSL. Rename methods as well. Replace the
- camel-tcp-stream-openssl.h include with camel-tcp-stream-ssl.h.
-
- * camel-tcp-stream-openssl.h: Gone.
-
- * camel-tcp-stream-ssl.c: Add a note explaining that this
- implementation is only used for NSS, and that OpenSSL's
- implementation is in another file. (Should probably do some CVS
- renaming magic at some point.)
-
- * camel-http-stream.c (http_connect): Remove OpenSSL refs; the
- previously-NSS-specific code works for both now.
-
- * camel-remote-store.c: Likewise.
-
- * providers/smtp/camel-smtp-transport.c: Likewise.
-
- * providers/pop3/camel-pop3-store.c: Likewise.
-
- * Makefile.am (libcamelinclude_HEADERS): Remove
- camel-tcp-stream-openssl.h
-
-2002-03-10 Dan Winship <danw@ximian.com>
-
- * camel-tcp-stream.c (camel_tcp_stream_get_socket): Remove this:
- it couldn't be generically used, because different subclasses
- returned entirely different types of data.
- (camel_tcp_stream_get_local_address,
- camel_tcp_stream_get_remote_address): Add these to replace what
- get_socket was being used for.
- (camel_tcp_address_new, camel_tcp_address_free): Utility functions
- for get_{local,remote}_address.
-
- * providers/smtp/camel-smtp-transport.c: Change localaddr to a
- CamelTcpAddress *.
- (connect_to_server): Call camel_tcp_stream_get_local_address to
- get the local IP address.
- (smtp_disconnect): free localaddr.
- (smtp_helo): Update for localaddr change.
-
- * camel-tcp-stream-raw.c (stream_get_socket): Remove
- (stream_get_local_address, stream_get_remote_address): Implement.
-
- * camel-tcp-stream-ssl.c (stream_get_socket): Remove
- (stream_get_local_address, stream_get_remote_address): Implement.
-
- * camel-tcp-stream-openssl.c (stream_get_socket): Remove
- (stream_get_local_address, stream_get_remote_address): Implement.
-
-2002-03-08 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/pop3/camel-pop3-provider.c
- (camel_provider_module_init): Don't call
- camel_remote_store_get_authtypes since we no longer subclass
- camel-remote-store.
-
- * providers/pop3/camel-pop3-engine.c: Added STARTTLS to the
- capabilities to look for.
- (camel_pop3_engine_reget_capabilities): New function to re-get
- capabilities.
-
- * providers/pop3/camel-pop3-store.c: Updated to not subclass
- CamelRemoteStore.
- (connect_to_server): Rewritten to not depend on CamelRemoteStore's
- connect implementation. Also added support for STLS (aka
- STARTTLS).
-
-2002-03-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-mime.c (camel_pgp_mime_part_sign): Add support for
- hash type RIPEMD160.
-
- * camel-cipher-context.h: Add RIPEMD160 hash type.
-
- * camel-pgp-context.c (pgp_sign): Updated to consider hash
- function for pgp5 and pgp6.
- (pgp_clearsign): Same.
-
- * camel-tcp-stream-openssl.c (stream_read): Add a timeout on the
- select.
- (stream_write): Same.
-
-2002-03-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (connect_to_server): Fix
- to work with OpenSSL.
-
- * camel-tcp-stream-openssl.c: compile fixes.
- (camel_tcp_stream_openssl_enable_ssl): Check to make sure that the
- sockfd != -1, it's not enough to check that it is non-zero. Also
- set the sockfd to -1 on fail (open_ssl_connection will close the
- sockfd on fail).
-
-2002-03-06 Dan Winship <danw@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_construct): Make
- this compile.
-
-2002-03-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (save_ssl_cert): Removed. Glory glory
- hallelujah!
- (ssl_bad_cert): No longer calls ssl_save_cert or
- ssl_cert_is_saved.
-
-2002-03-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-openssl.c (camel_tcp_stream_openssl_new_raw):
- Start the ssl stream off in non-ssl mode (useful for STARTTLS).
- (camel_tcp_stream_openssl_enable_ssl): New function to toggle an
- ssl stream into ssl mode.
- (open_ssl_connection): Close the sockfd on fail so our caller
- doesn't have to - this also allows us to save the original errno.
- (stream_connect): If we want ssl mode, do our ssl stuff.
- (camel_tcp_stream_openssl_class_init): Init some SSL stuff here
- instead of in open_ssl_connection since these only ever need to be
- called once.
- (stream_read): Only use SSL_read if we are in ssl mode.
- (stream_write): Only use SSL_write if we are in ssl mode.
-
- * providers/smtp/camel-smtp-transport.c (smtp_helo): Check for the
- STARTTLS extension.
- (connect_to_server): Try to use STARTTLS whenever possible rather
- than the old way of doing things.
- (connect_to_server_wrapper): Wrapper around connect_to_server() to
- first try STARTTLS and then attempt normal SSL mode if we can't
- connect via STARTTLS.
-
- * camel-tcp-stream-ssl.c (camel_tcp_stream_ssl_enable_ssl): New
- function to toggle an ssl stream into ssl mode.
- (camel_tcp_stream_ssl_new_raw): Start the ssl stream off in
- non-ssl mode (useful for STARTTLS).
- (stream_connect): Only connect in SSL mode if required.
-
-2002-03-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-vtrash-folder.h:
- * camel-vee-store.h:
- * camel-vee-folder.h:
- * camel-stream-null.h:
- * camel-stream-filter.h:
- * camel-store-summary.h:
- * camel-news-address.h:
- * camel-mime-utils.h:
- * camel-mime-parser.h:
- * camel-mime-filter-save.h:
- * camel-mime-filter-linewrap.h:
- * camel-mime-filter-index.h:
- * camel-mime-filter-html.h:
- * camel-mime-filter.h:
- * camel-mime-filter-from.h:
- * camel-mime-filter-crlf.h:
- * camel-mime-filter-chomp.h:
- * camel-mime-filter-charset.h:
- * camel-mime-filter-bestenc.h:
- * camel-mime-filter-basic.h:
- * camel-internet-address.h:
- * camel-folder-thread.h:
- * camel-folder-summary.h:
- * camel-folder-search.h:
- * camel-filter-driver.h:
- * camel-charset-map.h:
- * camel-address.h: Add c++ armoring.
-
- * camel-object.h: s/class/klass
-
-2002-03-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-part-utils.c
- (camel_mime_part_construct_content_from_parser): Reverted my
- pgp/mime fixes here too.
-
- * camel-mime-part.c (write_to_stream): Removed my pgp/mime raw
- stream hack, this is causing problems such as some messages to not
- displaying, view->source not working at all, etc.
-
-2002-02-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-parser.c: Changed offset variables from int's to
- off_t's since the system may support large files.
-
- * camel-mime-part-utils.c
- (camel_mime_part_construct_content_from_parser): Rearrange the
- save filter stuff so that we save raw streams for all mime
- parts. If the mime part turns out to be a multupart, then don't
- bother saving the raw stream, we only need to save the raw stream
- for leaf parts.
-
-2002-02-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder-summary.h: Don't #include camel-mime-filter-save.h,
- we don't use it.
-
- * camel-file-utils.c: Fixed a few 'might be used uninitialized'
- warnings which were real problems.
-
- * camel-mime-part-utils.c
- (camel_mime_part_construct_content_from_parser): Save the raw mime
- stream for any/all signed parts.
-
- * camel-mime-part.c (camel_mime_part_init): Initialize our raw
- stream to NULL.
- (camel_mime_part_finalize): Unref our raw stream, if we have one.
- (write_to_stream): If we have a raw stream, write that out instead
- of re-encoding.
-
- * camel-mime-filter-save.[c,h]: Rewritten to save to a stream
- rather than a file.
-
-2002-02-28 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-utils.c (header_fold): Use the FOLD_SIZE as a
- recommended folding size, but add a new FOLD_MAX_SIZE (=998, the
- smtp max line size) as the hard limit for any output.
-
-2002-02-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-filter-chomp.c (camel_mime_filter_chomp_new): New
- stream filter that chomps excess trailing whitespace from the end
- of the stream. This is needed to update the PGP/MIME code to
- comply with rfc3156.
-
- * camel-pgp-mime.c (camel_pgp_mime_part_verify): Don't attach a
- from filter, if it ain't from-filtered already, then we'll just be
- breaking stuff. To become rfc3156 compliant, add a chomp filter
- here.
- (camel_pgp_mime_part_sign): Add a chomp filter here too.
-
-2002-02-27 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-part.c (init_header_name_table): Changed header
- formatted table to contain a pointer to an output function, and
- added in-reply-to and references headers.
- (write_references): New function to write out references header,
- folded properly. It only approximates based on the last >, but it
- should be adequate and will also handle invalid headers.
- (write_fold): Function to write out headers folded. Since this is
- the default it isn't required.
- (write_raw): Write out an already formatted header, e.g. most of
- the rest.
- (write_to_stream): Lookup header output function, if we have one,
- use that, otherwise fold header using basic (dumb) function.
-
- This is all for #14779. A better fix is probably do have the
- headers always stored formatted, but that can wait.
-
-2002-02-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-digest-folder.c (camel_digest_folder_new): Allow all
- multiparts that contain message/rfc822 attachments.
- (digest_get_uids): Only assign uids to message parts.
-
-2002-02-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-part.c (camel_mime_part_set_filename): Set the 'name'
- parameter on the Content-Type too. Fixes bug #20779.
-
-2002-02-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.c (pgp_sign): Pass --always-trust to gpg
- (requested by users).
- (pgp_clearsign): Same.
- (pgp_encrypt): Here too.
-
-2002-02-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_helo): Since the
- AUTH token sometimes uses '=' instead of whitespace, don't use
- smtp_token_next here.
-
-2002-02-09 Not Zed <NotZed@Ximian.com>
-
- * providers/pop3/camel-pop3-engine.c (get_capabilities): Duh, when
- we grab the apop stamp it needs to include the <> as well, I even
- read the rfc, silly me.
-
- * providers/pop3/camel-pop3-store.c (pop3_try_authenticate): Doh,
- when iterating the authtype list, it helps to goto the next node.
- Found with help from miles.
-
-2002-02-08 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-spool-summary.c
- (camel_spool_summary_build_from): The day number has to be 2 chars
- wide, space filled to work properly with pine, etc.
-
- * providers/local/camel-spoold-store.[ch]: new type of provider
- 'spool directory', which lets you view external mbox dirs without
- adding any extra cruft. Perhaps it should use . files to store
- summaries? Still a bit experimental, there's a warning when you
- select it in the account editor. Finished off most of #1185.
- Can't rename or move folders.
-
- * camel-mime-utils.c (header_decode_date): If the date is
- 100->1900 then we actually want to use it as the year in the tm
- struct, not year+100. e.g. year 102 -> 2002, not 2102.
-
-2002-02-07 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-spool-store.c (get_folder): Pass path into
- spool_folder_new.
-
- * providers/local/camel-spool-folder.c (camel_spool_folder_new):
- (camel_spool_folder_construct): Take the full path to the folder
- and use that as the file path, independent of the full_name we
- use.
-
-2002-02-07 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-local-provider.c: Added new type, spoold
- provider, spoold: for local directories.
-
- * providers/imap/camel-imap-store.c (get_one_folder_offline):
- Create offline uri's in a compatible manner to online ones.
-
-2002-02-07 Dan Winship <danw@ximian.com>
-
- * camel-sasl-ntlm.c: Implementation of NTLM (aka "Secure Password
- Authentication") auth, taken from soup.
-
- * Makefile.am (libcamel_la_SOURCES, libcamel_la_HEADERS): Add
- camel-sasl-ntlm.
-
- * camel-sasl.c: Add refs to camel-sasl-ntlm.
-
- * providers/imap/camel-imap-store.c (try_auth): Use
- imap_next_word() to skip over the "+ " of the continuation rather
- than just "resp + 2" since Exchange (incorrectly) returns "+"
- instead of "+ " for an empty continuation response.
-
-2002-02-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder-summary.h: Remove the CAMEL_MESSAGE_NEEDS_REPLY
- flag, we no longer will be using this.
-
-2002-02-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-http-stream.c (stream_read): Use camel_mime_parser_read to
- read internal parser data.
- (camel_http_stream_get_content_type): Implemented.
- (http_method_invoke): Use HTTP/1.0 instead of 1.1
-
- * camel-mime-utils.c (header_decode_int): Made public.
-
- * camel-http-stream.[c,h]: Added. New stream for HTTP requests
- (currently supported are GET and HEAD).
-
- * camel-tcp-stream-ssl.c (stream_connect): Call set_errno
- appropriately.
-
-2002-01-31 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-utils.c (header_decode_domain): Oops, this was
- converting foo@[blah] to foo@[ blah ], fixed.
-
-2002-01-30 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/pop3/camel-pop3-provider.c: Use "pop" instead of
- "pop3" so current configurations continue to work.
-
-2002-01-30 Not Zed <NotZed@Ximian.com>
-
- * camel-sasl-login.c: Changed name from "NT Login" to simply
- "Login".
-
- * providers/pop3/*: Entirely new pop implmentation, supporting
- pipelining.
-
-2002-01-29 Not Zed <NotZed@Ximian.com>
-
- * camel-data-cache.c (free_busy): We dont want to unref the
- stream, instead, stop listening to the finalised events, and free
- the path only.
-
-2002-01-25 Not Zed <NotZed@Ximian.com>
-
- * camel-data-cache.c (stream_finalised): Remove the object from
- the busy_stream hashtable, not the busy_path hashtable.
-
-2002-01-29 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_update_summary): Added
- more kludge to an existing Exchange IMAP 5.5 kludge to work around
- it returning multiple messages with the same UIDs.
-
-2002-01-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-message.c (process_header): Handle Resent headers
- too.
-
- * camel-mime-message.h: Added Resent-* #defines.
-
- * camel-filter-driver.c (camel_filter_driver_remove_rule_by_name):
- Use while (node->next) instead of while (node)
-
- * providers/smtp/camel-smtp-transport.c (smtp_decode_status_code):
- New function to decode an enhanced status code.
- (smtp_set_exception): Sets an exception based on the
- Enhanced-Status-Code.
- (esmtp_get_authtypes): Don't diplicate the key in the hash since
- the key and value are the same.
- (smtp_rcpt): Include the failed recipient in the error message to
- be more helpful to the user.
-
- * camel-mime-utils.c (hex_decode): Make sure to allocate enough
- for the NUL byte.
-
-2002-01-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_construct):
- (connect_to_server): Use flags rather than a bunch of gboolean
- variables.
- (smtp_connect): Same.
- (smtp_mail): Here too. Use the enhanced status codes if available.
- (smtp_data): And again here.
- (smtp_helo): Finally here. Also detect the ENHANCEDSTATUSCODES
- extension.
- (smtp_rcpt): Use the enhanced status codes if available.
- (smtp_rset): Here too.
- (smtp_quit): And finally here.
-
- * camel-transport.h: Removed gboolean supports_8bit since this is
- pretty local to only SMTP for now.
-
-2002-01-24 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Remove some old cruft.
-
-2002-01-24 Ettore Perazzoli <ettore@ximian.com>
-
- * tests/folder/Makefile.am: s/MAILER_LIBS/EVOLUTION_MAIL_LIBS/.
- * tests/message/Makefile.am: Likewise.
- * tests/mime-filter/Makefile.am: Likewise.
- * tests/misc/Makefile.am: Likewise.
- * tests/smime/Makefile.am: Likewise.
- * tests/stream/Makefile.am: Likewise.
-
-2002-01-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (do_beep): Call the beep callback
- function.
- (camel_filter_driver_set_system_beep_func): New function to set
- the beep callback.
-
-2002-01-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (camel_filter_driver_remove_rule_by_name):
- New function to remove a filter rule by name.
-
-2002-01-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (do_beep): As a temporary solution, just
- printf ("\a"); to make a beep :-)
-
- * providers/imap/camel-imap-command.c
- (imap_command_strdup_vprintf): Encode the mailbox to UTF-7 here.
-
- * providers/imap/camel-imap-utils.c (imap_parse_list_response):
- Decode the mailbox name as we parse the list response.
- (imap_mailbox_decode): It's only an illegal mailbox name if it
- didn't switch back to US-ASCII mode.
-
-2002-01-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-utils.c (imap_mailbox_decode): New
- function to decode an IMAP mailbox name from modified UTF-7
- encoding to UTF-8.
- (imap_mailbox_encode): New function to convert a mailbox name from
- UTF-8 to IMAP's modified UTF-7 encoding.
-
-2002-01-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-filter-basic.c (filter): Stop uudecoding once the
- CAMEL_UUDECODE_STATE_END state bit gets set. Set the
- CAMEL_UUDECODE_STATE_BEGIN state bit once we find the begin line.
- (reset): No longer have uu_begin or uulen state variables, these
- are now stuffed into a single state variable.
-
- * camel-mime-utils.c (uudecode_step): No longer needs a uulen
- argument and also keeps track of whether or not the end of the
- encoded data has been found in 'state'.
- (uuencode_step): Now stuffs uulen into state so that the uulen
- argument is no longer needed.
- (uuencode_close): Same.
-
-2002-01-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-filter-basic.c (filter): If we don't want to corrupt
- the uuencoded data by overwriting it with base64 decoded data
- afterward, we need to add a break statement!
-
- * camel-folder-summary.c (summary_build_content_info): Add code to
- add a uu filter.
- (camel_folder_summary_finalize): Unref the uuencode filter.
-
-2002-01-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-filter-basic.c (filter): Fixed slight logic error to
- find the uuencode begin line. Fixes bug #18754.
-
-2002-01-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_send_to): Updated to
- match the new send_to API.
- (smtp_send): Get the from address and pass that along to
- smtp_send_to().
-
- * providers/sendmail/camel-sendmail-transport.c
- (sendmail_send_to): Updated to match the new send_to API.
-
- * camel-transport.c (camel_transport_send_to): Now takes a from
- argument too.
-
- * providers/imap/camel-imap-folder.c (imap_update_summary): Sort
- the needheaders UID array and fixed to respect the
- UID_SET_LIMIT. This should now finish the fixification of bug
- #2529. There's still the possible issue that a command-line (The
- only command-line I can think of that can still be too long is a
- SEARCH command, but this can't possibly be fixed until we rewrite
- the imap code to use Zucchi's ImapEngine idea).
-
-2002-01-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_expunge_uids_online):
- Move the command-lock outside the loop.
-
-2002-01-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_expunge_uids_online):
- Updated to use the new imap_uid_array_to_set() interface.
- (imap_expunge_uids_resyncing): Same.
- (do_copy): Here too.
- (imap_update_summary): Added a FIXME comment to rewrite allowing
- for a uid-set limitation.
- (get_matching): Copy some of the logic over from
- imap_uid_adday_to_set() to limit the length of the uid-set string.
- (imap_sync_online): Added a comment to explain what is going on
- with get_matching() since the behavior has changed slightly.
-
- * providers/imap/camel-imap-utils.c (imap_uid_array_to_set):
- Modify the interface so that we can limit the size of the uid set
- string returned.
-
-2002-01-14 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-search.c (imap_body_contains):
- Rewritten to use a cache for body searches when online. Will need
- some heavy testing but so far seems to be beneficial.
-
- * providers/imap/camel-imap-folder.c (imap_search_by_expression,
- search_by_uids): dont initialise search object here.
- (camel_imap_folder_new): Setup search object here with pointer to
- cache dir.
-
-2001-12-01 Not Zed <NotZed@Ximian.com>
-
- * camel-store-summary.[ch]: New class to store a store's folder
- list in. Not yet completed.
-
-2002-01-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_update_summary): Kludge
- around a bug in Exchange 5.5 that reports 2 messages with the same
- UID. Fixes bug #17694. Replaces the fix from yesterday.
-
-2002-01-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/local/camel-local-folder.c: If PATH_MAX doesn't exist,
- use _POSIX_PATH_MAX.
-
- * providers/imap/camel-imap-folder.c (imap_update_summary): If mi
- is NULL, don't bother updating it. Should fix bug #17694.
-
-2002-01-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel.h: #include camel-mime-filter-tohtml.h
-
- * providers/imap/camel-imap-folder.c (imap_update_summary): Kludge
- around Microsoft Exchange 5.5 (bug #5348) by forgetting our
- currently selected folder and re-SELECTing it so that the Exchange
- server has a chance to realise it has new messages.
-
-2002-01-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/local/camel-local-folder.c
- (camel_local_folder_construct): If the mbox file is a symlink,
- follow the symlink and get the One True Path so that we can
- rewrite the mbox later without worrying about clobbering the
- symlink.
-
-2002-01-08 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-search.c (TODO): There are a few sexp callbacks
- that could be modified to use fms->info rather than using a
- message object (like date and possibly mlist stuff) but *only* if
- the date exists on the CamelMessageInfo object (since it may be
- blank except for message flags).
- (camel_filter_search_get_message): New internal convenience
- function to make sure that the FilterMessageSearch has loaded the
- message (and to load the message if this isn't the case).
- (check_header): Call camel_filter_search_get_message().
- (header_exists): Same.
- (header_regex): Here too.
- (header_full_regex): And here.
- (body_contains): Again here.
- (body_regex): Here too.
- (get_sent_date): Here also.
- (get_received_date): Same.
- (get_source): Here if we need to.
- (camel_filter_search_match): Now takes a callback function/data
- pair for on-demand message loading so that we don't necessarily
- have to load the message if the defined filter rules don't require
- it.
-
- * camel-filter-driver.c (camel_filter_driver_filter_folder): Don't
- bother fetching the message here, let
- camel_filter_driver_filter_message() worry about this.
- (get_message_cb): New utility callback to fetch a message.
- (camel_filter_driver_filter_message): Only fetch the message if we
- absolutely need it to get a CamelMessageInfo. Instead of passing a
- message object to camel_filter_search_match(), pass get_message_cb
- and some user_data so that the matching code can fetch the message
- on demand.
-
-2002-01-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder.c (filter_filter): Flush the only-once actions.
-
- * camel-filter-driver.c (camel_filter_driver_filter_message):
- Don't increment a filtered_count here any longer.
- (camel_filter_driver_reset_filtered_count): Removed.
- (camel_filter_driver_get_filtered_count): Removed.
- (do_beep): New action.
- (play_sound): New action to play a sound
- (do_only_once): Another new action.
- (camel_filter_driver_finalise): Free the only_once hash if the
- driver has not been "flushed".
- (camel_filter_driver_flush): Flush all of the only-once actions.
-
- * camel-charset-map.c: Moved windows-1251 to the end of the list
- since it contains the euro and we'd prefer to use iso-8859-15 when
- the euro is requested than a windows charset if possible.
-
- * camel-charset-map-private.h: Regenerated.
-
-2001-12-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder-summary.c (content_info_load): Don't try setting a
- content-type parameter if either the name or value is NULL.
-
- * camel-mime-utils.c (header_set_param): NULL-protection.
-
-2002-01-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (ssl_bad_cert): Do more like what mutt
- does so hopefully this'll fix bug #16363 and #16300.
-
-2001-12-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * broken-date-parser.c (parse_broken_date): Completely
- rewritten. It is now a load faster and a heck of a lot more
- accurate, also now returns a time_t and sets the saveoffset
- variable rather than returning a new char* buffer for the normal
- camel date parser to re-parse. This saves a fair number of cpu
- cycles :-)
-
- * camel-mime-utils.c (header_decode_date): Cleanup the broken date
- parsing code.
-
-2001-12-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-address.h: Change the prototype for camel_address_get_type
- to return a CamelType (since internally this is what it returns
- and also in case we decide to write a replacement for the current
- CamelObject it'd be easier to drop in).
-
- * camel-internet-address.h: Same but for
- camel_internet_address_get_type()
-
- * providers/smtp/camel-smtp-transport.c (smtp_send_to): Updated to
- use a CamelAddress of recipients.
- (smtp_send): Since smtp_send_to now takes a CamelAddress
- recipients argument, our lives have been simplified and we can now
- just concat To/Cc/Bcc into a recipients addr and send away.
-
- * providers/sendmail/camel-sendmail-transport.c
- (sendmail_send_to): Updated to use a CamelAddress of recipients.
-
- * camel-transport.c (camel_transport_send_to): Now takes a
- CamelAddress argument for the recipient list rather than a GList.
-
-2001-12-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/Makefile.am: Remove the providerdir variable.
-
- * providers/sendmail/Makefile.am: Same.
-
-2001-12-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-charset-map.c (camel_charset_iso_to_windows): New function
- to map ISO charsets to the Windows charsets.
-
- * camel-mime-part-utils.c (broken_windows_charset): Detect Windows
- charsets.
- (simple_data_wrapper_construct_from_parser): Simplify a tad and
- also check for iso-8859-* charsets that are really Windows
- charsets. Fixes bug #12631.
-
-2001-12-17 Dan Winship <danw@ximian.com>
-
- * Makefile.am (INCLUDES): define CAMEL_PROVIDERDIR to be the
- configure.in-defined camel_providerdir.
-
- * providers/Makefile.am: Remove some outdated comments
-
- * providers/imap/Makefile.am (camel_provider_LTLIBRARIES,
- camel_provider_DATA): renamed from provider_LTLIBRARIES,
- provider_DATA.
-
- * providers/local/Makefile.am: Likewise
-
- * providers/nntp/Makefile.am: Likewise
-
- * providers/pop3/Makefile.am: Likewise
-
- * providers/sendmail/Makefile.am: Likewise
-
- * providers/smtp/Makefile.am: Likewise
-
-2001-12-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (get_content): Reverted my
- previous changes here since it doesn't actually work afterall.
-
- * providers/imap/camel-imap-wrapper.c (imap_wrapper_hydrate):
- Update to do uudecoding when appropriate.
-
-2001-12-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (get_content): Try to use the
- original boundary so luis will stop bugging me about "data
- corruption". Also preserve other params in the multipart
- content-type by dumping it to a string and setting it on the mime
- part.
-
-2001-12-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c
- (camel_filter_driver_reset_filtered_count): Reset the
- filtered_count to zero.
- (camel_filter_driver_get_filtered_count): Return the private
- filtered_count value.
- (camel_filter_driver_filter_message): Increment the
- filtered_count.
- (camel_filter_driver_set_shell_exec_func): New function to set the
- shell-exec func.
- (shell_exec): New ESExp filter action callback.
-
-2001-12-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-mime.c (camel_pgp_mime_part_verify): Removed
- x-inline-pgp-hack kludge because it doesn't work.
- (camel_pgp_mime_part_decrypt): Same.
-
-2001-12-13 Chris Toshok <toshok@ximian.com>
-
- * camel-data-cache.c: include stdlib.h (for alloca on freebsd) and
- only include alloca.h if HAVE_ALLOCA_H is defined.
-
-2001-12-11 Zbigniew Chyla <cyba@gnome.pl>
-
- Fixes #17085
-
- * camel-charset-map.c: Added #include <errno.h>.
-
- * camel-charset-map-private.h:
- Recreated (following instructions from camel-charset-map.c)
-
-2001-12-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-object.c (camel_type_register): Keep a name-to-type hash
- so that we can make sure that the type has not yet been registered
- (prevents a race condition such as the one in bug #16559).
-
- * camel-service.c (camel_service_connect): Make sure that the
- connect_op is non-NULL before unregistering/unreffing it.
-
-2001-12-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (header_content_type_simple): Protect against
- either of the types being NULL.
-
-2001-12-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-filter-basic.c (filter): If complete() allocates
- len+2 bytes for the out buffer, so should this. See bug #16371 for
- an example case.
-
-2001-12-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-sasl-digest-md5.c: iconv() returns a size_t, not an int.
-
- * camel-pgp-context.c: The return value of iconv() is a size_t,
- not an int.
-
- * camel-mime-part-utils.c (convert_buffer): Always use size_t args
- for iconv().
-
- * camel-mime-filter-charset.c (complete): Always use size_t args
- for iconv().
- (filter): Same.
-
- * camel-mime-utils.c (header_address_fold): Make headerlen a
- size_t instead of an int.
- (header_fold): Same.
- (base64_encode_close): We should be returning a size_t and inlen
- should also be a size_t.
- (base64_encode_step): Same here.
- (base64_decode_step): Here too.
- (base64_encode_simple): And here...
- (base64_decode_simple): Same.
- (uuencode_close): We should also use size_t's here...
- (uuencode_step): And here too.
- (uudecode_step): And also here.
- (quoted_encode_close): Same idea here.
- (quoted_encode_step): Again here.
- (quoted_decode_step): Here too.
- (quoted_encode): Input length should be a size_t.
- (rfc2047_decode_word): Same.
- (g_string_append_len): Here too.
- (append_8bit): "
- (rfc2047_encode_word): "
- (quote_word): "
- (hex_decode): "
- (rfc2184_decode): Use size_t's with iconv().
- (header_decode_param): Same.
-
-2001-12-09 Jon Trowbridge <trow@ximian.com>
-
- * camel-folder-summary.c: Add "NeedsReply" to the flag_names array
- for CAMEL_MESSAGE_NEEDS_REPLY.
-
- * camel-folder-summary.h: Added CAMEL_MESSAGE_NEEDS_REPLY flag.
-
-2001-12-07 Dan Winship <danw@ximian.com>
-
- * camel-mime-message.c (camel_mime_message_set_date): Fix the
- tm_gmtoff case (its sign is the opposite of "timezone"). Fixes
- #14678
-
-2001-11-29 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder-search.c (search_body_contains): Don't use regex
- matching. Fixes bug #16227.
-
- * camel-mime-message.c (best_encoding): Check the content-object's
- mime type, not the mime part types. Should fix bug #15843.
-
-2001-11-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (get_content): Return NULL if
- construct_from_stream fails.
- (get_message): Same.
- (get_message_simple): Here too.
- (add_message_from_data): And here.
-
-2001-11-14 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-folder.c (folder_changed_remove_uid): Use the uid
- rather than vuid for unmatched. Also add the uid to unmatched if
- it wasn't in the unmatched_uids table at all.
- (folder_changed_change): If checking for added, if the new ones
- dont match, then try to add them to unmatched. Fixes #6893.
-
- * camel-folder-summary.c (camel_folder_summary_index): Change lock
- order, always summary_lock before ref_lock.
- (camel_folder_summary_array): "
- (camel_folder_summary_uid): "
- (camel_folder_summary_remove_uid): " Fixes a deadlock.
-
-2001-11-30 Not Zed <NotZed@Ximian.com>
-
- * providers/nntp/camel-nntp-*.c: Completely new implementation of
- NNTP.
-
- Doesn't support subscriptions yet (lists all folders), but should
- be more reliable (faster?), and has an integrated cache.
-
- * camel-exception.c (camel_exception_new): Use e_memchunks for
- exception blocks.
- (camel_exception_free): Same.
-
- * camel-data-cache.[ch]: New object for managing on-disk caches of
- anything that can be stored in a camel-stream.
-
- * camel-file-utils.c (camel_file_util_mkdir): New function, just a
- nicer place to put this (than camel-store), should be removed from
- camel-store.
- (camel_file_util_safe_filename): New function to url-encode a
- filename.
-
- * camel-mime-parser.c (drop_states): New func to drop the parser
- state to initial state.
- (folder_scan_init_with_fd):
- (folder_scan_init_with_stream): Call above func to reset state if
- the stream is changed on us so we can change streams to reuse a
- parser object.
-
-2001-11-25 Not Zed <NotZed@Ximian.com>
-
- * providers/nntp/camel-nntp-folder.c (nntp_folder_get_message): If
- the uid doesn't have a ',' in it, fail to crash.
-
- * providers/nntp/camel-nntp-newsrc.c
- (camel_nntp_newsrc_article_is_read): check group != NULL before
- scanning.
- (camel_nntp_newsrc_get_highest_article_read): "
- (camel_nntp_newsrc_get_num_articles_read): "
- (camel_nntp_newsrc_mark_range_read): "
-
- * providers/nntp/camel-nntp-store.c
- (camel_nntp_store_get_overview_fmt): IF we dont have
- nntp_list_follows, dont try and get a list response.
- (nntp_store_get_folder_info): Set path part of folderinfo.
-
-2001-11-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (get_smtp_error_string):
- Check to see that errno is non-zero before returning
- g_strerror. If it's 0, then we have an unknown error.
-
-2001-11-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-filter-basic.c: For the uudecoding mode, garble up
- the "begin <mode> <filename>" line before decoding.
-
- * camel-mime-part-utils.c
- (simple_data_wrapper_construct_from_parser): Add a uudecoder if
- the transfer encoding is x-uuencode.
-
- * camel-mime-part.c (write_to_stream): Handle x-uuencoded content
- too.
-
-2001-11-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (stream_read): Added a check to see if
- the operation has been cancelled.
- (stream_write): Same.
-
-2001-11-19 Jeffrey Stedfast <fejj@ximian.com>
-
- Updates for compliance with rfc2231
-
- * camel-mime-utils.c (header_encode_param):
- camel_mime_special_table[c] & IS_ESAFE should have been
- !(camel_mime_special_table[c] & IS_ESAFE). Also added a few
- comments for how to improve the code at some future date.
- (header_decode_param): Now takes an argument rfc2184_part so our
- caller can get this information as well.
- (header_decode_param_list): Pass an rfc2184_part argument to
- header_decode_param and also added a few comments on where to
- improve on rfc2184/rfc2231 compliance.
- (rfc2047_decode_word): Updated to respect the updated ABNF syntax
- of rfc2047 encoded words, yay.
-
-2001-11-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-utils.c (imap_parse_body): Abort if
- body == NULL.
-
- * camel-mime-filter-tohtml.c (camel_mime_filter_tohtml_new): New
- mime filter to convert plain text to html.
-
-2001-11-16 Jeffrey Stedfast <fejj@ximian.com>
-
- Since some mail clients like Outlook are broken, we need to set a
- name parameter on pgp signed and encrypted parts.
-
- * camel-pgp-mime.c (camel_pgp_mime_part_encrypt): Set a name
- parameter.
- (camel_pgp_mime_part_sign): Same.
-
-2001-11-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-command.c
- (camel_imap_command_response): If we get a BYE response, call
- camel_service_disconnect() and set an exception. Also do the check
- for "* BYE" first instead of passing it off imap_read_untagged()
- since we'll just waste time in there mallocing left and right only
- to arrive at the single response line "* BYE" again :-)
-
-2001-11-13 Not Zed <NotZed@Ximian.com>
-
- * camel-filter-search.c (get_source): If we have no source string,
- then use undefined, which should always evaluate to FALSE. Fix
- for #15267.
-
-2001-11-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-store.c (camel_store_get_folder): Added a
- g_return_val_if_fail for folder_name != NULL.
-
-2001-11-08 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.c (crypto_exec_with_passwd): If any of the
- pipe()'s fail, clean up any pipes that may have succeeded. Also
- close the password fds.
-
-2001-11-09 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-store.c (imap_auth_loop): If we get a
- user cancel and that causes us to fail to authenticate, abort
- rather than loop forever. Fix for #14951.
-
-2001-11-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-command.c
- (camel_imap_command_continuation): Now takes a command-length
- argument so we can 1) avoid duping the command string yet again,
- yay. 2) we now don't have to worry about embedded nul-chars
- screwing us over (we still need to avoid allowing them into the
- string but at least now it won't mess us up).
-
- * providers/imap/camel-imap-folder.c (do_append): Instead of
- appending a nul char to the end of the byte array and then passing
- that off as if it were a string to
- camel_imap_command_continuation, instead pass the byte-array
- length since that function now takes a length argument. Yay. Also
- encode any 8bit parts to avoid the possibility of sending embedded
- nul chars to the imap server.
-
- * providers/imap/camel-imap-store.c (try_auth): Updated to pass a
- command-length argument to camel_imap_command_continuation().
-
-2001-11-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (save_ssl_cert): Oops, pass a mode
- argument to the open() call.
-
- * camel-tcp-stream-openssl.c (save_ssl_cert): Oops, pass a mode
- argument to the open() call.
-
-2001-11-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-mime.c (camel_pgp_mime_part_decrypt): Add code to
- kludge around any x-inline-pgp-hacks by prepending some content
- headers to the decrypted data.
-
-2001-11-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-data-wrapper.c (camel_data_wrapper_init): Initialize our
- private mutex.
- (camel_data_wrapper_finalize): Destroy our private mutex.
- (write_to_stream): Lock around camel_stream_write_to_stream() so
- that we don't get 2 threads trying to read from our stream at the
- same time.
-
-2001-11-01 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-folder.c (folder_changed_change): Move all searching
- operations outside of any locks except subfolder lock, same as
- build_folder. Fix for #14294.
-
-2001-10-31 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-spool-folder.c (spool_get_message): Same
- as below.
-
- * providers/local/camel-maildir-folder.c (maildir_get_message):
- Same as below.
-
- * providers/local/camel-mbox-folder.c (mbox_get_message): Set
- USER_CANCEL if failed due to EINTR.
-
- * camel-filter-driver.c (camel_filter_driver_filter_mbox): If
- construct from parser fails due to user cancel, set USER_CANCEL on
- exception.
-
- * camel-mime-part.c (construct_from_parser): Return error if the
- parser had an io error.
-
- * camel-mime-message.c (construct_from_parser): Check error on
- parser/return error.
-
- * camel-mime-parser.c (folder_scan_init): Init error number.
- (camel_mime_parser_errno): New function, return errno of any io
- failures.
- (folder_read): Set errno if a failure occured.
- (folder_seek): Same.
- (folder_scan_init_with_fd): Setup errno depeding on ok/failure.
- (folder_scan_init_with_stream): Same.
-
-2001-10-30 Not Zed <NotZed@Ximian.com>
-
- * camel-operation.c (camel_operation_new): Dont setup cancel_fd.
- (camel_operation_cancel_fd): If cancel_fd not created, set it up.
- (camel_operation_cancel): Set cancel flag before sending message.
- (cancel_thread): Same.
-
- * camel-filter-driver.c (camel_filter_driver_filter_mbox): Make
- sure we unref the mimeparse when we're done (successfully). This
- was leaking an fd every get-mail! :(
-
- * camel-lock-client.c (camel_lock_helper_init): Close all fd's
- above 2.
-
- * providers/local/camel-mbox-folder.c (mbox_get_message): Remove
- the X-Evolution header before anyone else gets to see this private
- thing. Shoudl fix 11676 since we were inheriting flags from
- X-Evolution headers we didn't want to.
-
- * camel-folder-search.c (match_message): If we can't retrieve the
- message, ignore it, it can't match.
-
- * providers/imap/camel-imap-search.c
- (camel_imap_search_class_init): Setup parent class pointer.
- (imap_body_contains): If offline, just use the parent
- body_contains method which will get the messages and search them
- manually.
-
- * providers/imap/camel-imap-folder.c (imap_search_by_expression,
- imap_search_by_uids): Remove offline check.
-
-2001-10-30 Dan Winship <danw@ximian.com>
-
- * camel-mime-part.c (free_headers): Fix this to match get_headers.
-
-2001-10-30 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-local-store.c (rename_folder): Dont try to
- move ibex if we have none.
-
- * camel-tcp-stream-openssl.c (stream_write): Fixed compilation
- errors.
-
-2001-10-29 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (camel_mime_utils_init): Removed unused
- variable.
-
-2001-10-30 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-utils.c (header_decode_mailbox): w(x) out some warnings.
-
- * providers/local/camel-local-summary.c
- (camel_local_summary_load): Remove the warning about not loading
- summary file - its a valid case for new folders.
-
-2001-10-29 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-openssl.c (my_SSL_write): Removed.
- (stream_write): Keep looping (non-blocking case) if errno is
- EAGAIN, EINTR or EWOULDBLOCK. For NONBLOCKing I/O, sync up with
- CamelTcpStreamRaw. As with CamelTcpStreamRaw/SSL - make sure to
- write out everything before returning.
- (my_SSL_read): Removed.
- (stream_read): Just call ssl_error_to_errno() and check the errno
- values that we care about so we can keep the general look of all
- this stream code the same. Also when checking the return value of
- SSL_read, check for <0 instead of ==-1 since the man page for
- SSL_read doesn't say it will return -1 on fail, it just says <0.
- (stream_flush): Don't fsync() since syncing on a socket is a Bad
- Thing (tm).
-
- * camel-tcp-stream-ssl.c (stream_write): Make sure we write out
- everything just like in camel-tcp-stream-raw.c.
-
- * camel-stream-buffer.c (camel_stream_buffer_gets): If
- camel_stream_read() returns -1, don't necessarily return -1 to our
- caller since it's possible that we did actually "read" some data
- (ie, we copied some pre-buffered data into the out buffer).
-
- * camel-stream-buffer.h: Removed CAMEL_STREAM_BUFFER_NEWLINE since
- it never got used anywhere and it isn't supported anyway.
-
-2001-10-30 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-store.c
- (parse_list_response_as_folder_info): If we get an empty name,
- then mark that as NoSelect. Workaround fix for #13239.
-
-2001-10-29 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (get_message_simple,
- imap_get_message): Set an X-Evolution-Source header on the
- returned message so replies come from the right identity.
-
-2001-10-29 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-folder.c (folder_changed_change): If we're not going
- to search on a changed uid, make sure we change out copy still.
- Fixes #13916.
-
-2001-10-29 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (subscribe_folder): Don't emit
- a folder_subscribed signal if we are in the process of renaming
- folders.
- (unsubscribe_folder): Same here but for the unsubscribe signal.
- (rename_folder): Unsubscribe from the folder being renamed and any
- subfolders it may have before actually renaming. Once the folder
- has been renamed, re-subscribe to it and it's subfolders with the
- new name.
-
- * camel-store.c (camel_folder_info_build): Sort the folder info's
- before constructing the tree.
-
- * camel-mime-utils.c (header_decode_param): Minor fix - should
- have been using a strNcmp when checking if it was an rfc2047
- encoded word.
-
- * camel-pgp-context.c (pgp_sign): Notify the user that PGP 2.6.x
- is no longer supported and use camel_exception_set() instead of
- setv() where appropriate.
- (pgp_clearsign): Same.
- (pgp_verify): And again here.
- (pgp_encrypt): Here too.
- (pgp_decrypt): And finally here.
-
-2001-10-29 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-store.c (unsubscribe_folder): Don't
- free the hash table key if the folder wasn't found in the hash
- table. I'm not sure where the bug is/was that made it possible to
- add a folder to the tree after creating it failed, but now if that
- happens, it won't crash if you try to delete it again. (#11492)
-
- * camel-disco-store.c (camel_disco_store_status): if the service
- is being connected and thinks it's online, but the session is
- offline, then mark the service offline as well. Fixes 13683.
-
-2001-10-29 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-utils.c: Turn off w() -> warnings.
-
- * providers/imap/camel-imap-store.c (rename_folder): Also rename
- the message cache.
- (rename_folder): Fix subscribed folders table with rename(s).
-
- * providers/imap/camel-imap-folder.c (imap_rename): Implement,
- rename the cache dir pointer.
-
- * providers/imap/camel-imap-message-cache.c
- (camel_imap_message_cache_set_path): New method to set the path
- used by a message cache.
-
- * camel-vee-store.c (build_info): Fix the 'is this a matching
- subfolder or subfolder' logic to match camel-store
- get_subfolders'.
-
- * camel-store.c (get_subfolders): Fix the 'is this a matching
- folder or subfolder' logic.
-
-2001-10-28 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-local-store.c (rename_folder): Changed to
- call ibex_move to rename it internally.
-
- * camel-store.c (camel_store_rename_folder): Use the right
- variable, not info.
-
-2001-10-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-stream-buffer.c (camel_stream_buffer_read_line): Make sure
- we've actually read data before checking if p[-] is '\r' or not.
-
- * camel-tcp-stream-raw.c (stream_write): Same.
-
- * camel-stream-fs.c (stream_write): If errno isn't EAGAIN, just
- exit with -1 and instead of using continue (which doesn't go to
- the top of the do-while thus making our logic suck), just set w to
- 0. Still seems to be a bug in select() if it's telling us the
- socket is ready for data when it really isn't but oh well.
-
-2001-10-28 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-local-folder.c
- (camel_local_folder_construct): Use path not protocol as the path
- part of the uri of the folder_created event.
-
- * providers/local/camel-maildir-store.c (scan_dir): If FAST is
- set, dont try and scan for unread counts.
-
- * providers/local/camel-local-store.c (create_folder): Implement,
- just return the folderinfo of the folder matched, not all of it.
-
- * camel-store.c (camel_store_rename_folder): Rename the
- camelfolders before emitting the folderchanged event (otherwise
- vstore fails to pick up change.
-
-2001-10-27 Not Zed <NotZed@Ximian.com>
-
- * camel-store.c (camel_store_init): Always use a default dir_sep
- of '/'.
-
- * camel-store.h (struct _CamelStore): Added a dir_sep to the base
- store so rename and whatnot can work, temporary fix for mixed dir
- separator in folder name api's.
-
- * providers/imap/camel-imap-store.c (rename_folder): Finished
- implementation.
- (imap_connect_online): Also set the store's dir_sep here.
- (imap_connect_offline): "
-
- * providers/local/camel-local-folder.c (local_rename): Implement
- local rename of folder objects.
-
-2001-10-26 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-folder.c (camel_vee_folder_class_init): Hook into
- rename function.
- (vee_rename): Implement the veefolder rename function.
- (camel_vee_folder_class_init):
- (folder_changed_change): Kill a warning with a cast.
-
- * camel-vee-store.c (vee_rename_folder): Emit a folder_renamed
- event properly, also call parent to do some rename stuff.
-
- * camel-store.h: Added a CamelRenameInfo for the rename event.
-
- * camel-folder.c (camel_folder_rename): New function to rename a
- folder object.
- (camel_folder_class_init): Added a renamed event.
- (folder_rename): Default impl, set full_name, and set name
- assuming the dir separator is '/'.
-
- * camel-store.c (camel_store_class_init): Added folder_renamed
- event.
- (camel_store_rename_folder): Rename an active folder object if we
- have one, and update the folder table.
- (rename_folder): Make a default implementation that handles
- updating the folder tree.
-
-2001-10-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (delete_folder): Don't bother
- checking ex since we can rely on the response being NULL on error.
- (rename_folder): Implemented.
-
-2001-10-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_message): Check to
- make sure that the dataset is non-NULL before using and/or
- freeing.
-
- * camel-tcp-stream-raw.c (stream_write): Check for EWOULDBLOCK
- too?
- (stream_read): Same.
- (stream_flush): Return 0 always, fsync() and tcp sockets don't
- play nice :-)
-
- * providers/imap/camel-imap-message-cache.c
- (camel_imap_message_cache_get): Lets try putting a
- camel_stream_reset() here. Logic being that the stream may have
- been read from since it was cached and thus our caller may try
- reading from it and get no data from it since it is already at the
- EOS. This may fix bug #12943.
-
-2001-10-25 Not Zed <NotZed@Ximian.com>
-
- * camel-search-private.c (utf8_get): Remove the stupid warning
- that should never have been there in the first place.
-
- * camel-sasl-digest-md5.c (digest_response): s/iconv/e_iconv/
-
- * camel-pgp-context.c (pgp_verify): "
-
- * camel-mime-utils.c (rfc2047_decode_word, rfc2047_decode_word,
- append_8bit, rfc2047_encode_word, rfc2184_decode,
- header_decode_param): "
-
- * camel-mime-part-utils.c (convert_buffer, convert_buffer): "
-
- * camel-mime-filter-charset.c (reset, complete, filter): "
-
-2001-10-24 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-filter-basic.c (complete): For qp decoding, if the
- data isn't really qp encoded, we could possible grow the buffer by
- upto 2 bytes above the input size, fix allocations/assertions
- appropraitely.
-
- * camel-vee-folder.c (folder_changed_change): If we're not
- autoupdate, only search for new matches against changed uid's that
- we dont already have.
-
-2001-10-24 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-store.c (unsubscribe_folder): Don't
- let fi->name be NULL.
-
-2001-10-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-stream-fs.c (stream_read): Same as in the TcpStreamRaw code.
- (stream_write): And again here...
-
- * camel-tcp-stream-raw.c (stream_read): Handle the EAGAIN error
- case as well.
- (stream_write): Same here, this might fix the SMTP truncation
- thing? I hope?
-
-2001-10-23 Dan Winship <danw@ximian.com>
-
- * camel-mime-utils.c (mail_list_magic): Remove an extra * in one
- of the regexps that glibc apparently doesn't mind but bsd does.
-
-2001-10-23 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-mbox-summary.c: made d(x) x recompile again.
-
-2001-10-22 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-spool-summary.c (summary_rebuild): No, use
- Storing, as the other code does :p
- (spool_summary_check): Check for consistency.
-
-2001-10-22 Jon Trowbridge <trow@ximian.com>
-
- * providers/local/camel-spool-summary.c (summary_rebuild):
- s/summarising/summarizing/.
- (spool_summary_check): s/summarise/summarize/.
-
-2001-10-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-mime.c (camel_pgp_mime_part_verify): If we are
- kludging around a inline-pgp signed part, do some charset
- conversion to protect any 8bit text.
-
-2001-10-22 Not Zed <NotZed@Ximian.com>
-
- * camel-filter-search.c, camel-folder-search.c (check_header): Use
- search_type_mlist for mailing list searches.
-
- * camel.c (camel_init): call camel-mime-utils-init func.
-
- * camel-mime-utils.c: Changed mail mail_list_magic to include a
- domain part, also pre-compile all the patterns. They are all
- backward compatible except List-Id: which now uses the
- mail-address-like <list-name.host.name> part rather than the
- plain-text part (which might've been blank anyway).
- (camel_mime_utils_init): Initialisation function to setup any
- static data required by camel-mime-utils at run-time. We now
- setup the base64/charset class tables here, so it doesn't need to
- be done statically.
- (camel_mime_special_table, camel_mime_base64_rank): No longer
- statically initialise these.
- (main): Removed + the tests at the end of the file.
- (header_raw_check_mailing_list): Dont compile regex's here,
- already compiled in utils_init. Use the regex patterns to remove
- leading <'s from addresses. Also, if there is a domain part
- matched, add that after a '@' is added.
-
- * camel-search-private.c (camel_search_header_match): Match check
- against all addresses in a multiple address match. Should fix
- #13051.
- (camel_search_header_match): Oops, missing i=0.
- (camel_search_header_match): Added SEARCH_TYPE_MLIST for mlist
- search types. It ignores the domain part if either (but not both)
- of the values dont have it.
-
-2001-10-22 Dan Winship <danw@ximian.com>
-
- * camel-pgp-mime.c (camel_pgp_mime_part_verify): Add a hack: if
- the multipart/signed part has a "x-inline-pgp-hack" parameter in
- its Content-Type, don't pass the MIME headers as part of the data
- to be verified.
-
-2001-10-22 Rodrigo Moya <rodrigo@ximian.com>
-
- * Makefile.am: added $GNOME_INCLUDEDIR to INCLUDES, needed for latest
- libgnome, which install headers in $(prefix)/gnome-1.0
-
-2001-10-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-part-utils.c
- (simple_data_wrapper_construct_from_parser): Only do the rawtext
- checks if the part is a text part, otherwise don't bother wasting
- cpu cycles.
-
- * camel-store.c (camel_folder_info_build): Updated comments to
- make the code a bit more clear.
-
-2001-10-21 Not Zed <NotZed@Ximian.com>
-
- * camel-store.c (CS_CLASS): Dont do the macro stuff - basically so
- you can actually debug calls.
- (camel_store_uri_cmp): New function to compare store objects.
-
- * camel-vee-folder.c (vee_folder_add_info): oops, dont free the
- vuid, since its alloca'd now.
- (folder_changed_change): Kill a compile warning.
-
-2001-10-20 Not Zed <NotZed@Ximian.com>
-
- * camel-folder.c (move_messages_to): If no exception supplied, use
- a local one.
- (move_message_to): Set the seen flag also when we delete it.
-
-2001-10-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-vtrash-folder.c (vtrash_move_messages_to): If the
- destination folder is the vfolder source folder, then
- set_message_flags on it.
-
-2001-10-19 Not Zed <NotZed@Ximian.com>
-
- * camel-session.c (register_provider): When registering provider,
- translate all strings.
-
- * camel-vee-folder.c (camel_vee_folder_remove_folder): Lock the
- right lock for unmatched subfolder list stuff. If the sub folder
- is deleted & part of unmatched, or the last ref to the sub folder
- is gone from unmatched, blow it away completely from unmatched,
- but only do it once.
- (vee_folder_remove_folder): Added arg to kill unmatched
- unconditionally. Also handle deleted folders, always remove
- stuff.
- (folder_changed_change): Lock subfolder lock for entirety of
- operation, and also check to see if the subfolder is still there
- before doing any fancy work (incase it got removed while we were
- waiting to execute).
- (folder_changed_change_uid): Use alloca for vuid, and not
- sprintf(".lengths")
- (vee_search_by_expression): Dont use sprintf for vuid.
- (vee_search_by_uids): "
- (vee_folder_add_info): "
- (folder_changed_remove_uid): "
- (folder_changed_change): "
- (folder_changed_change_uid): Also check folder_unmatched for
- changed uid's so we properly update/propagate unmatched changes.
- (folder_changed_change): Ok, so dont hold the subfolder lock for
- the whole duration of the changed event, although we probably
- should, requires a recursive mutex.
- (folder_changed_change): Change logic, we always add changed stuff
- if it now matches, but dont remove it unless its auto-remove, only
- propagate changes for it.
- (vee_set_message_flags): Call parent method after doing our work.
- (vee_set_message_user_flag): Same here.
-
-2001-10-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-part-utils.c
- (simple_data_wrapper_construct_from_parser): If a charset isn't
- specified or claims to be utf-8, check the validity of the text
- and if it's invalid, set the rawtext bit to TRUE. If the charset
- is x-unknown or some other x- charset, always set the rawtext bit
- to TRUE.
-
-2001-10-18 Not Zed <NotZed@Ximian.com>
-
- * camel-store.c (camel_store_unsubscribe_folder): If we are
- unsubscribing from a folder we have loaded, set the folder
- deleted, as with the delete_folder case.
-
- * providers/(imap|local|pop3|sendmail|smtp)/Makefile.am: Added
- CAMEL_CFLAGS so we get the right iconv stuff, patch from Yanko
- Kaneti <yaneti@declera.com>
-
-2001-10-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.c (crypto_exec_with_passwd): Make sure the
- cancel_fd isn't -1.
-
-2001-10-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-message-cache.c (insert_finish): Flush
- the stream here, not sure it really matters but it might
- (hopefully) fix bug #12943.
-
- * camel-pgp-context.c (crypto_exec_with_passwd): Make
- user-cancellable.
-
- * providers/local/camel-local-provider.c: String cleanup for bug
- #6640.
-
- * providers/imap/camel-imap-folder.c (imap_sync_online): Fix my
- Cyrus imapd workaround...instead of checking to see if info->flags
- == FLAGGED, just check to see if it contains any IMAP flags.
-
-2001-10-17 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-maildir-folder.c
- (camel_maildir_folder_new): Use '.' as the inbox name for filter
- new messages test.
-
- * camel-store.c (camel_folder_info_clone): New function to clone a
- folderinfo tree.
-
-2001-10-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/local/camel-mh-folder.c (mh_append_message): Same as
- maildir and mbox append-message.
-
- * providers/local/camel-maildir-folder.c (maildir_append_message):
- Same as mbox append.
-
- * camel-exception.c (camel_exception_set): Make sure the new
- description isn't the same as the old description pointer before
- freeing the old one.
- (camel_exception_setv): Don't free the old description until we
- set the new one this way we can reuse the old description in the
- new description.
-
- * providers/local/camel-mbox-folder.c (mbox_append_message): If
- errno == EINTR, then we got a user-cancel so set the exception
- appropriately so that we don't make the user shit his pants.
-
- * camel-filter-driver.c (do_copy): Add an optimization for when
- destination folder is the same as the source folder.
-
-2001-10-17 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-store.c (get_folder_info_online):
- (parse_list_response_as_folder_info): Patch from Danw, Use unread
- count of -1 to mark unflagged messages. Make sure any folder we
- dont lookup explicitly is marked as -1. Should fix #9947 and
- friends.
-
- * providers/local/camel-mbox-summary.c (mbox_summary_sync): Only
- touch the summary if the timestamp or size changed.
-
-2001-10-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (camel_filter_driver_filter_message): Set
- the DELETED flag on directly on the info if the source folder
- doesn't have summary capability.
-
-2001-10-17 Not Zed <NotZed@Ximian.com>
-
- * camel-tcp-stream-raw.c (stream_write): As below.
-
- * camel-stream-fs.c (stream_write): If not checking cancellation,
- make sure we write out everything asked of us.
-
-2001-10-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.c (pgp_verify): Rearange the order of the gpg
- options slightly otherwise it might try to use "--no-tty" as the
- filename to verify :-)
-
- * camel-object.[c,h]: If CAMEL_DEBUG is defined, print some useful
- ref/unref info.
-
- * providers/imap/camel-imap-store.c (delete_folder): Fixed an
- assignment warning.
-
- * camel-uid-cache.c (camel_uid_cache_new): Make sure that the
- parent directory exists before trying to open the filename, if it
- doesn't, create it.
-
-2001-10-16 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-utils.c (header_address_decode): If no content, dont
- try and decode further and spit meaningless warnings.
-
-2001-10-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (do_flag): Only perform the operation on
- the folder if the folder has summary capability, else just poke
- the info directly. Fixes the "Filters don't work" bug.
- (do_score): Same.
- (do_colour): And here too.
-
-2001-10-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-stream-fs.c (stream_read): Save the errno before calling
- fcntl so fcntl doesn't overwrite errno in case of a previous
- error.
- (stream_write): Same.
-
-2001-10-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_data): Replace the
- Bcc headers in a single location and don't flush the data unless
- the write was successful.
-
-2001-10-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am: Remove the stripheader filter from the build.
-
- * camel-mime-filter-stripheader.[c,h]: Removed.
-
- * providers/smtp/camel-smtp-transport.c (smtp_data): Check the
- return value of camel_stream_flush to make sure it flushed the
- data successfully before continuing. Don't use the stripheader
- filter, it was completely broken - instead remove the header and
- set it again after we send.
-
-2001-10-12 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-folder.c (camel_vee_folder_remove_folder): Unhook from
- all events before removing folder.
- (camel_vee_folder_add_folder): Hook onto delete event.
- (camel_vee_folder_finalise): Unhook from deleted event for suibfolder.
- (subfolder_deleted): When the folder is deleted, remove it from
- the vfolder automagically.
-
-2001-10-11 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-folder.c (vee_search_by_uids): convert the uids list
- to a subset appropriate for each subfolder before trying to search
- on it.
-
- * camel-charset-map.[ch]: Removed charset/locale charset lookup
- and iconv_open/close functions, moved to gal. Fixed all callers.
-
-2001-10-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (ssl_cert_is_saved): Same.
-
- * camel-tcp-stream-openssl.c (ssl_cert_is_saved): Instead of
- opening the file, stat it and make sure that it belongs to us.
-
-2001-10-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-openssl.c (ssl_verify): Same hack as below.
-
- * camel-tcp-stream-ssl.c (ssl_bad_cert): Hack around the fact that
- adding a cert to nss's certdb seems to not work.
-
-2001-10-10 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-folder.c (vee_sync): Only re-build the folder if we're
- expunging. Also only clear out the changed folders list if we're
- expungung and everything worked.
-
-2001-10-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-charset-map.c (camel_charset_map_init): Added a hack for
- Solaris systems.
-
-2001-10-10 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-maildir-store.c (scan_dir): oops, we want
- get_unread_message_count, not get_message_count!
-
-2001-10-09 Not Zed <NotZed@Ximian.com>
-
- * camel-service.c (camel_service_disconnect): Duplicate connect
- code that unregisters a cancel op if we created one.
-
- * camel-operation.c (camel_operation_progress): Another go at
- getting the logic right again. Make transients only update after
- 5 seconds (CAMEL_OPERATION_TRANSIENT_DELAY)
- (camel_operation_end): Likewise.
-
- * providers/local/camel-spool-folder.c (spool_search_by_uids):
- Implement.
-
- * providers/imap/camel-imap-search.c (imap_body_contains): If
- searching a sub-set of the total message count, then use a UID
- range to search only specific messages.
-
- * camel-vee-folder.c (vee_folder_change_match): Removed.
- (folder_changed_add_uid): Helper func for changed code.
- (folder_changed_remove_uid): "
- (folder_changed_change_uid): "
- (folder_changed): Rewritten. Supports proper auto-updating of
- changes, but not removals till a sync occurs.
- (vee_search_by_uids): Implement.
- (folder_changed): Changed to call an async threaded function to do
- the actual folder updating.
-
- * camel-folder-summary.c (camel_flag_list_copy): New func to copy
- a whole list of flags.
- (camel_tag_list_copy): New func to copy a whole list of flags.
-
- * providers/imap/camel-imap-folder.c (imap_search_by_uids):
- Implement.
-
- * providers/local/camel-local-folder.c (local_search_by_uids):
- Implement.
-
- * camel-folder.c (camel_folder_search_by_uids): New function,
- search a subset of uid's.
- (search_by_uids): Default impl, return error.
-
-2001-10-08 Dan Winship <danw@ximian.com>
-
- * camel-folder.h (struct _CamelFolder): replace the ever-growing
- list of gbooleans with a single guint32 for flags.
-
- * camel-folder.c: Update folder flag setting/checking.
-
- * providers/pop3/camel-pop3-folder.c (camel_pop3_folder_init):
- * providers/nntp/camel-nntp-folder.c (camel_nntp_folder_new):
- * providers/local/camel-spool-folder.c (spool_init,
- camel_spool_folder_new):
- * providers/local/camel-maildir-folder.c (camel_maildir_folder_new):
- * providers/local/camel-local-folder.c (local_init):
- * providers/imap/camel-imap-folder.c (camel_imap_folder_init,
- camel_imap_folder_new):
- * camel-vtrash-folder.c (camel_vtrash_folder_init):
- * camel-vee-folder.c (camel_vee_folder_init):
- * camel-digest-folder.c (camel_digest_folder_init): update folder
- flag setting.
-
-2001-10-07 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-store.c (get_folder_online): Unlock
- the store before returning error. (noted by NotZed)
-
-2001-10-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (header_decode_text): Fix a slight error in
- logic. Just because the last word was an encoded word doesn't mean
- we ignore the lwsp padding, we only ignore it if the last word and
- *this* word are encoded.
-
-2001-10-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-filter-basic.c (filter): Implemented uuencoding and
- decoding.
- (complete): Implemented uuencoding and decoding.
-
- * camel-mime-utils.c (uuencode_close): New function to flush the
- uu encoder.
- (uuencode_step): New function to uuencode a block of data.
-
-2001-10-05 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-store.c (subscribe_folder): Use a
- folder_subscribed event rather than a folder_created one.
- (unsubscribe_folder): Similarly for unsubscribed/deleted.
- (create_folder): Emit a folder_created event on the folders we
- added. Not sure hsould probably check which ones are new and
- which ones are just existing ones?
- (delete_folder): Emit a folder_deletd event when we've deleted the
- folder. Part of fix for #11831.
-
- * camel-store.c (camel_store_class_init): Added
- folder_subscribed/unsubscribed events.
-
-2001-10-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-service.c (camel_service_finalize): Turn off warnings.
- (get_name): Same.
-
- * camel-sasl.c (sasl_challenge): Turn off warnings.
-
- * camel-tcp-stream.c (tcp_connect): Turn off warnings.
- (tcp_getsockopt): Same.
- (tcp_setsockopt): Here too.
- (tcp_get_socket): And here.
-
- * camel-folder.c (folder_sync): Turn off warnings.
- (expunge): Same.
- (append_message): Here too.
- (get_message): And here.
- (search_by_expression): And again here.
- (folder_changed): Here too.
-
- * camel-store.c (get_folder): Set an exception and turn off
- debugging g_warnings.
- (create_folder): Same.
- (delete_folder): Here too.
- (rename_folder): And here.
- (get_trash): And here.
- (get_folder_info): Same.
- (free_folder_info): And again here.
- (camel_folder_info_build): Here too.
- (folder_subscribed): Same.
- (subscribe_folder): Here too.
- (unsubscribe_folder): And here.
-
-2001-10-05 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-utils.c (header_decode_mailbox): Try harder to get
- broken names out of addresses. Unencoded ,'s in names will still
- break it, but well what can you do eh?
- (header_decode_mailbox): Always add .'s into address we've scanned
- past a '.', even if we can't decode the next part. Fix for some
- annoying bug #.
-
-2001-10-04 Not Zed <NotZed@Ximian.com>
-
- * camel-store.c (camel_store_delete_folder): Change the order of
- execution slightly. We delete the folder first, then call the
- classes delete folder, then cleanup the hashtable afterwards.
- This is so deletes of vfolders work, since vee-store uses the
- folder hashtable to store all of is vfolders :-/
-
-2001-10-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-service.c (camel_service_connect): Unregister the
- operation before unreffing it.
-
-2001-10-03 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
- Remove now unused 'recents' array/freeing func.
-
- * camel-object.c (camel_object_trigger_event): Oops, always run
- the prep function, even if we have no hooks listening. Causes
- incoming imap recents to get ignored bythe camel-folder filter
- inbox code.
-
- * providers/local/camel-local-folder.c (local_sync): Dont
- explicitly save metadata, its saved in summary_sync.
-
- * providers/local/camel-mh-summary.c: Call superclass.
- (mh_summary_check): Dont save ibex.
-
- * providers/local/camel-maildir-summary.c: Call superclass method.
- (maildir_summary_check): Dont save ibex explictly.
-
- * providers/local/camel-mbox-summary.c: Call super-class sync when
- done, saves summary/ibex, etc.
- (mbox_summary_check): Dont save ibex.
- (mbox_summary_sync): Call summary_check rather than trying to
- update from our known position.
-
- * providers/local/camel-local-summary.c
- (camel_local_summary_check): Dont save the summary or index here.
- (local_summary_sync): Save the summary/index here.
-
- * camel-search-private.c (camel_search_build_match_regex): Added
- MATCH_NEWLINE flag, -> REG_NEWLINE.
-
- * camel-lock-helper.c: Include <string.h> to kill some warnings.
-
- * camel-filter-search.c (get_full_header): Put \n's between each
- line we generate.
- (header_full_regex): Dont drop the first argument to the command
- -> empty matches!
- (header_full_regex): Set match_newline for building regex.
- (body_regex): And here too. These all fix #9877.
-
-2001-10-03 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-store.c (camel_store_delete_folder): Call
- camel_folder_delete() on the folder if it's "alive".
-
- * camel-folder.c (camel_folder_delete): Mark the folder as
- deleted, perform any folder specific cleanup and emit the deleted
- event.
- (camel_folder_sync): Only sync the folder if it hasn't been
- deleted.
- (camel_folder_expunge): Same.
-
-2001-10-03 Dan Winship <danw@ximian.com>
-
- * providers/local/camel-local-provider.c (local_url_equal):
- Strange are the ways of alloca. Fixes 11543.
-
-2001-10-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (ssl_bad_cert): Import the certificate if
- the user accepts it.
-
-2001-10-02 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-local-provider.c (local_url_hash,
- local_url_equal): for hashing/comparing local url's, we ignore
- trailing /'s in paths (maybe shuld handle multiple /'s too).
- (camel_provider_module_init): Use local_url_hash/equal for all
- functions.
-
- * camel-sasl-digest-md5.c (digest_response): Change to
- camel_charset_iconv_open/close.
-
- * camel-pgp-context.c (pgp_verify): Change to
- camel_charset_iconv_open/close.
-
- * camel-mime-part-utils.c (convert_buffer): Change to
- camel_charset_iconv_open().
-
- * camel-mime-filter-charset.c
- (camel_mime_filter_charset_new_convert, finalise): Change to
- camel_charset_iconv_open, etc.
-
- * camel-mime-utils.c: Use the camel_charset_iconv_open/close()
- functions to open/close it.
-
- * camel-charset-map.c (camel_charset_iconv_open): New function,
- wrap iconv_open, so we can cache ic's.
- (camel_charset_iconv_close): Likewise for close.
- (camel_charset_map_init,shutdown): Init/free iconv cache.
-
-2001-10-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-charset-map.c (camel_charset_to_iconv): Revert my
- x-unknown special-case hack - this may mask other problems.
-
- * camel-mime-utils.c (rfc2047_decode_word): If the iconv
- conversion fails, for whatever reason, retry using the user's
- locale charset.
-
-2001-10-02 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-maildir-store.c (get_folder_info): Go back
- to using the store url's path, not the toplevel_dir thing.
-
- * camel-operation.c (camel_operation_progress): Fix the progress
- logic, so we dont update too often.
-
- * camel-object.c (camel_object_get_hooks): Change the lock to a
- recursive e-mutex.
- (camel_object_hook_event): Maintain list length of hook list.
- (camel_object_unhook_event): "
- (camel_object_unhook_event): If we are in an event, just mark the
- pair as removed, without removing it.
- (camel_object_trigger_event): Before running events, copy the
- list, and also ignore 'removed' events. After running events, if
- we're all out of events, then free up any pending-removed events.
- (camel_object_free_hooks): Add some new assertions on the state of
- the hook structure.
- Removed the #error if threads not defined. It _should_ actually
- work without threads.
- (camel_object_free_hooks): Free mutex when done.
-
-2001-10-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (delete_folder): Remove any
- cached messages that belonged to the deleted folder.
- (subscribe_folder): Don't ever let the info->name be NULL and
- don't use the stupid concat kludge to generate the URL, just use a
- CamelURL to do it. This way we don't risk breaking stuff by having
- a url like imap://fejj@imap//folder
-
- * camel-charset-map.c (camel_charset_to_iconv): If the charset is
- x-unknown, return the locale_charset.
-
-2001-10-01 Dan Winship <danw@ximian.com>
-
- * camel-provider.h: Fix up the provider flags to specify things
- more completely so we don't have to hardcode provider names in the
- mailer.
-
- * providers/local/camel-local-provider.c: MH, mbox, and Maildir
- are LOCAL. MH and mbox are no longer STORAGE by the new
- definition.
-
- * camel-session.c (vee_provider): The vfolder store is a STORAGE.
-
-2001-10-01 Dan Winship <danw@ximian.com>
-
- * providers/local/camel-local-store.c (construct): Don't munge the
- URL; CamelSession's caching relies on it not changing. Instead,
- add a toplevel_dir field to CamelLocalStore, and set that to the
- path, but always ending with /.
- (camel_local_store_finalize): Free toplevel_dir
- (camel_local_store_get_toplevel_dir): Return toplevel_dir rather
- than url->path.
-
- * providers/local/*: Lots of s/url->path/toplevel_dir/
-
- * providers/local/camel-spool-store.c (construct): Likewise, don't
- try to strip a trailing / from url->path here, but I didn't make
- the corresponding toplevel_dir change, because there's no good
- reason someone should expect "/var/spool/mail/danw/" to work since
- that's not a directory.
-
- * providers/pop3/camel-pop3-folder.c (pop3_refresh_info): if STAT
- returns 0, don't bother sending UIDL. Speeds things up slightly
- and also works around a bug in a particular random POP server.
- (ximian bug 11369).
-
-2001-09-29 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.c (pgp_sign): Add --no-secmem-warning and
- --no-greeting to the gpg command-line options.
- (pgp_clearsign): Same.
- (pgp_verify): Here too.
- (pgp_encrypt): And here.
- (pgp_decrypt): And finally here.
-
-2001-09-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-search.c (get_source): Same here.
-
- * camel-mime-message.c (camel_mime_message_set_source): Don't use
- the e_url_shroud hack, use CamelURL functions instead.
-
-2001-09-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/nntp/camel-nntp-provider.c
- (camel_provider_module_init): Init the nntp url hash and url_equal
- functions.
-
- * providers/sendmail/camel-sendmail-provider.c
- (camel_provider_module_init): Init the sendmail url hash and
- url_equal functions.
-
- * providers/smtp/camel-smtp-provider.c
- (camel_provider_module_init): Init the smtp url hash and url_equal
- functions.
-
- * providers/pop3/camel-pop3-provider.c
- (camel_provider_module_init): Init the pop3 url hash and url_equal
- functions.
-
- * providers/imap/camel-imap-provider.c
- (camel_provider_module_init): Init the imap url hash and url_equal
- functions.
-
- * providers/local/camel-local-provider.c
- (camel_provider_module_init): Init the local url hash and
- url_equal functions.
-
- * camel-session.c (camel_session_class_init): Init the vfolder url
- hash and url_equal functions.
-
- * camel-provider.h: Added url_hash and url_equal function pointers
- to the structure.
-
- * camel-vtrash-folder.c (vtrash_move_messages_to): Oops, a
- CamelFolder is not a CamelFolderClass.
-
-2001-09-28 Dan Winship <danw@ximian.com>
-
- * camel-tcp-stream-openssl.c (ssl_error_to_errno): Make this take
- an SSL * instead of a CamelTcpStreamSSL *, since it can get called
- from open_ssl_connection, when the CamelTcpStreamSSL isn't set up
- right yet. Fixes a crash on connection failure.
-
-2001-09-27 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-folder.c
- (camel_imap_folder_fetch_data): Grab the store's command_lock
- before grabbing the folder's cache_lock to prevent deadlock if
- another thread is processing an EXPUNGE response.
-
- * providers/imap/camel-imap-folder.c
- (imap_expunge_uids_resyncing): Fix a compiler warning that might
- point out a real bug...
-
- * providers/imap/camel-imap-folder.c (get_content): and one that
- doesn't
-
-2001-09-27 Not Zed <NotZed@Ximian.com>
-
- * camel-service.c (camel_service_connect): Dont re-register the
- connect_op if we got it by calling 'operation_registered', which
- returns an already-registered one.
- (camel_service_disconnect): Likewise here. This removes all the
- re-registered warnings.
-
- * camel-object.c (camel_object_unref): Fill the finalised data
- with nonsense, rather than 0's - more easily detect bad data.
- (camel_object_new): Clear instance data when we retrieve it off
- the list.
-
- * camel-object.h (_CamelObject): Added an event lock pointer for
- uh, locking event stuff. Also change the hooklist hashtable into
- a list. Changed all the code to handle it. Result: thread-safe
- events, event-hooks, and save memory too, and SHOULD FINALLY FIX
- THAT UNREAD COUNT PROBLEM.
-
-2001-09-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-mime.c (camel_pgp_mime_part_decrypt): CRLF decode the
- stream before parsing it into a MIME part. This fixes bug #10521.
-
- * camel-store.c: Remove the old folder from the vTrash folder.
-
-2001-09-27 Dan Winship <danw@ximian.com>
-
- * camel-service.c: Change "gboolean connected" to
- "CamelServiceConnectionStatus status", which can be disconnected,
- connecting, connected, or disconnecting.
- (camel_service_init, camel_service_finalize): create/destroy the
- connect_op_lock. Refer to service->status rather than
- service->connected.
- (camel_service_connect): When connecting, note the current
- operation (and create a new one if there's none registered) and
- mark the connection "connecting" until we succeed or fail.
- (camel_service_disconnect): Likewise in reverse.
- (camel_service_cancel_connect): New function to cancel a
- connection attempt.
- (cancel_connect): Default implementation: Call
- camel_operation_cancel on the connect_op.
-
- * camel-disco-store.c (disco_connect): Only call
- CamelRemoteStore's connect func if we're online.
- (disco_cancel_connect): Fall back to offline if a connection gets
- cancelled.
- (disco_get_folder_info): Kludge: call connect explicitly before
- deciding whether to do the online or offline version, so if the
- connect fails, we fall back correctly.
-
- * camel-session.c (camel_session_get_service_connected):
- s/svc->connected/svc->status/
-
- * camel-remote-store.c (camel_remote_store_finalise):
- Change service->connected check to service->status check.
- (remote_connect): Don't set service->connected here:
- camel_service_connect() itself does that.
-
- * camel-operation.c (camel_operation_registered): Deal with the
- possibility that there's no registered op.
-
-2001-09-26 Not Zed <NotZed@Ximian.com>
-
- * camel-filter-driver.c (camel_filter_driver_filter_message): If
- we get a search error, just abort, dont try and fall back and copy
- to inbox.
- (camel_filter_driver_filter_message): Make sure we ALWAYS use
- exceptions for important things - like moving messages to inbox!
- (camel_filter_driver_filter_message): If we have the source
- folder, use camel_folder_set_message_flags rather then poking the
- info directly, which skips changed events. This means filtering
- immediate doesn't lose changed events.
- (do_flag): Same here.
- (do_colour): Same thing but using set_tag.
- (do_score): Same again.
- (camel_filter_driver_filter_folder): Use ~0 as the 'set' arg to
- set_flags, just saves typing.
- (open_folder): We cache folders that we couldn't open as well as
- those ones we could. Use magic token FOLDER_INVALID =
- (void *)~0 as the marker.
- (close_folder): Handle FOLDER_INVALID case properly.
-
-2001-09-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-message.c
- (camel_mime_message_get_part_by_content_id): New function to
- convenience Larry ;-)
- (check_content_id): Oops, return !found instead of found. This
- callback has to return whether or not to keep searching, not
- whether or not it found what it's looking for. Do'h!
-
- * camel-pgp-mime.c (camel_pgp_mime_is_rfc2015_signed): block out
- some code if ENABLE_PEDANTIC_PGPMIME is not defined.
-
-2001-09-26 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-store.c: Emptied VeeStorePrivate, member wasn't used.
-
- * camel-vee-folder.c (camel_vee_folder_set_expression): Lock
- changed list separately.
- (camel_vee_folder_remove_folder): "
- (camel_vee_folder_set_folders): Use changed_lock for changed list.
- (vee_refresh_info): Use changed_lock, also just grab the list,
- reset it in the lock, and do the work unlocked.
- (vee_sync): Use changed lock for changed list.
- (folder_changed): ". All this kills a deadlock with sync/expunge.
-
- * camel-private.h (CamelVeeFolderPrivate): Added a new lock for
- the folders-changed list.
- (CamelVeeStorePrivate): Removed, defined in camel-vee-store.c,
- thanks to a pedantic.
-
-2001-09-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am: Fix Ettore's fix.
-
-2001-09-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.c (camel_pgp_context_new): No longer takes a
- remember argument.
- (pgp_sign): Only uncache the passphrase on failure.
- (pgp_clearsign): Same.
- (pgp_encrypt): Here too.
- (pgp_decrypt): And here.
- (pass_free): New function to zero the passphrase before freeing
- it.
-
-2001-09-25 Ettore Perazzoli <ettore@ximian.com>
-
- [Patch for Automake 1.5 compatibility pointed out by Richard
- Boulton <richard@tartarus.org>, as per #9258.]
-
- * providers/nntp/Makefile.am: Remove some commented parts that
- make Automake 1.5 choke.
-
- * Makefile.am (camel-lock-helper): Add $(EXEEXT) for Automake 1.5
- compatibility.
-
-2001-09-25 Not Zed <NotZed@Ximian.com>
-
- * camel-folder.c (get_unread_message_count): Only unref info if we
- got it.
-
- * camel-operation.c (camel_operation_unref): Fix for !threads
- enabled not ccompiling.
- (camel_operation_ref): Assert refcount > 0.
- (struct _CamelOperation): Removed the lock. On further
- investigation, I dont think this will always work, the
- registration operations assume that a lookup in the
- operation_active table will return a ref, that will remain valid
- until we ref it, which needn't be the case. So now i'm using a
- single global lock, since we'd need to do that for unref anyway,
- and every operation is fast & memory-bound. Changed all the code
- to handle this.
- (camel_operation_progress_count): Since the code is identical,
- just call progress() for now.
- (camel_operation_register): No longer refcount, use unref to
- check/clear the active table.
- (camel_operation_unregister): Same here.
- (camel_operation_unref): Check if operation is in active table, if
- so, warn, remove.
-
-2001-09-25 Dan Winship <danw@ximian.com>
-
- * camel-tcp-stream-openssl.c (my_SSL_read, my_SSL_write): call
- SSL_read/write, looping on SSL_ERROR_WANT_READ/WRITE. I'm sure
- there's a perfectly good reason that the API works this way. No,
- really.
- (stream_read, stream_write): use my_SSL_read and my_SSL_write.
- Fixes at least ximian 8593, and probably 6024 and maybe 10366,
- at least for OpenSSL. There may be a parallel NSS bug?
-
-2001-09-25 Not Zed <NotZed@Ximian.com>
-
- * camel-stream-buffer.c (stream_write_all): A "safe write"
- function that always writes out all data asked of it, till
- finished.
- (stream_write): Rewritten. What was i on when i wrote that
- originally, how did it ever work with tcp streams ...
-
-2001-09-24 Not Zed <NotZed@Ximian.com>
-
- * camel-folder.c (append_message): Set the exception to
- FOLDER_INVALID rather than making out it worked. A fix for #7025.
- (search_by_expression): Here too.
-
- * providers/imap/camel-imap-folder.c (imap_update_summary): In the
- 'lose' case, free messages, not fetch_data twice!
-
- * camel-filter-search.c (check_header): If the type is encoded,
- get the fallback charset from the message content-type.
-
- * camel-mime-part-utils.c (check_html_charset): Dont check for
- charset==null before calling charset_to_iconv.
- (simple_data_wrapper_construct_from_parser): "
-
- * camel-mime-message.c (process_header): Try use content-type
- charset param as the fallback charset.
-
- * camel-charset-map.c (camel_charset_to_iconv): Handle name ==
- NULL, return NULL.
-
- * camel-folder-summary.c (camel_folder_summary_format_address):
- (camel_folder_summary_format_string): Made private again, removed
- #warning about it. Renamed to s/camel_folder//.
- (summary_format_string): Take default charset param.
- (camel_message_info_new_from_header, message_info_new): Decode
- content-type field to get the charset parameter to use as the
- default charset for decoding strings.
-
- * camel-search-private.c (camel_search_header_match): Pass NULL as
- the charset, the locale charset is always tried.
- (camel_search_header_match): Supply a default_charset parameter to
- be used with TYPE_ENCODED params.
-
- * camel-mime-utils.c
- (header_param): get rid of the g_strcasecmp crap.
- (header_set_param): Same here.
- (header_decode_param_list): And here.
- (header_decode_text): Totally rewritten. 30% of its size. If the
- word is not rfc2047 encoded, always try default_charset if
- supplied, if that fails, try locale charset if it exists, if that
- fails then assume latin1/7 bit ascii.
- (append_8bit): Changed to return FALSE if we can't convert for
- whatever reason, and dont append anything.
-
- * camel-mime-part.h (struct _CamelMimePart): Move content_type and
- headers out of the 'private' section.
-
- * camel-mime-part.c (get_headers): Dont do any conversion on the
- header.
- (process_header): Get the content-type charset as the fallback
- charset for decode_string.
- (construct_from_parser): IF we have a content-type header, process
- it before doing anything else, so we have access to a fallback
- charset for invalid headers.
-
-2001-09-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-openssl.c (ssl_verify): Don't even try to alert
- the user if the session isn't interactive.
- (errlib_error_to_errno): Make the default errno EINTR so that we
- act just like CamelTcpStreamSSL.
-
- * camel-pgp-context.c (pgp_sign): When the password is not
- provided, set the exception to USER_CANCEL.
- (pgp_clearsign): Same.
- (pgp_encrypt): And here.
- (pgp_decrypt): Here too.
-
-2001-09-21 Not Zed <NotZed@Ximian.com>
-
- * camel-store.c (create_folder): Set the exception if
- create_folder isn't implemented.
-
-2001-09-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (create_folder): Go back to
- not using camel_folder_info_build() here because this seems to
- break folder creation (returning nodes from the root path when it
- shouldn't be?).
-
-2001-09-21 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-store.c (vee_get_folder_info): Force a refresh of
- vfolders before storing their count. This essentially makes
- 'get_folderinfo' refresh all vfolders, so that get-mail works as
- expected.
-
- * camel-vee-folder.c (camel_vee_folder_finalise): Clear lists.
- (folder_changed): If we're not autoupdating the folder, then
- add this folder to the list of 'changed' folders for this vfolder.
- (camel_vee_folder_set_expression): Reset the folders_changed list.
- (camel_vee_folder_remove_folder): Remove the folder from the
- folders_changed list.
- (camel_vee_folder_set_folders): If we have a folder already, but
- its changed, use this opportunity to update it.
- (vee_sync): Remove any synced folders from the folders_changed
- list.
- (vee_refresh_info): Refresh folder, re-run queries on any changed
- folders.
-
-2001-09-20 Not Zed <NotZed@Ximian.com>
-
- * camel-folder-summary.c (camel_folder_summary_header_load): New
- function to just load the summary. Not much use yet, until unread
- counts are stored in the summary (which now looks like too much
- work!).
-
- * camel-mime-utils.c (header_decode_mailbox): Crappy fix for
- stupid mailers. If we get 'name b. name <foo>' then treat it as
- '"name b. name" <foo>'. See 8147.
- (header_decode_mailbox): Another fix for really broken mailers
- that have things that look like addresses followed by <address>
- bits.
- (rfc2047_encode_word): Escape ??= to avoid some bizarre warning
- about trigraphs.
-
- * providers/local/camel-local-folder.c
- (camel_local_folder_construct): Setup unread count properly, and
- also setup the url properly.
-
- * providers/local/camel-maildir-store.c (camel_folder_info_new):
- Build the path on the folderinfo.
- (scan_dir): Dont include empty host part in url for folder.
- (scan_dir): Lookup folder counts for any folders we currenty have
- open.
- (scan_dir): If we dont have the folder open, then scan the 'new'
- and 'cur' folders for new and unread messages to count instead.
-
- * providers/local/camel-spool-store.c (get_folder_info): If we
- have this folder open, then set unread from the folder itself.
- (get_folder_info): Change the INBOX path to not include the
- leading /.
-
- * providers/local/camel-spool-folder.c
- (camel_spool_folder_construct): Fix path.
- (camel_spool_folder_construct): Properly setup the url field when
- we say we've got a new folder created.
-
- * providers/imap/camel-imap-store.c (unsubscribe_folder): Build
- path on folderinfo.
-
- * camel-store.c (camel_folder_info_build_path): Prepend / to path.
-
- * camel-vee-folder.c (camel_vee_folder_construct): Use macro for
- unmatched folder name.
- (camel_vee_folder_new): "
-
- * camel-vee-store.c (vee_get_folder_info): Use macro for unmatched
- folder name.
- (vee_delete_folder): "
- (vee_rename_folder): "
- (vee_get_folder): Prepend / onto path.
- (vee_delete_folder): Setup path in folderinfo.
- (vee_get_folder_info): Fix path in folderinfo.
-
- * camel-vee-folder.h (CAMEL_UNMATCHED_NAME): New define for
- unmatched (internal) name.
-
-2001-09-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/local/camel-spool-folder.c
- (camel_spool_folder_construct): And finally here.
-
- * providers/local/camel-local-folder.c
- (camel_local_folder_construct): And here.
-
- * camel-vee-store.c (vee_get_folder): ANd here too.
- (vee_get_folder_info): And here.
-
- * providers/imap/camel-imap-store.c (create_folder): Use
- camel_folder_info_build() and do better error checking.
- (subscribe_folder): Set the path on the folder info.
-
- * camel-store.c (camel_folder_info_build): Set the folder-info
- path if it hasn't already been set by the caller.
- (camel_folder_info_free): Free the path.
-
- * camel-store.h: Added a path member to the FolderInfo type.
-
-2001-09-20 Dan Winship <danw@ximian.com>
-
- * camel-charset-map.c (camel_charset_to_iconv): Nuke debug warning.
-
-2001-09-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.c: Updated exception strings to be more clear.
-
- * camel-pgp-mime.c (pgp_mime_part_sign_restore_part): Stupid
- mistake, fixes bug #9975.
-
- * camel-tcp-stream-ssl.c (ssl_bad_cert): Oops, don't fail if
- `data' isn't a CamelService...cuz it's not supposed to be! It's a
- CamelTcpStreamSSL object...doh!
-
-2001-09-19 Not Zed <NotZed@Ximian.com>
-
- * General cleanup of camel debug printfs.
-
- * camel-lock.c (camel_lock_fcntl): Changed to return 'success' if
- the error indicates file locking isn't supported on this
- filesystem. Still return a warning just incase (if its the first
- time). Might fix a lot of reported bugs.
-
- * providers/local/camel-spool-store.c (get_folder_info): Dont
- include the empty // host part in the uri. This 'breaks' the
- service lookup.
-
-2001-09-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c: Match mailing-list header List-Owner.
-
-2001-09-18 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-store.c (vee_get_folder): Fix the uri genereated for
- the folderinfo for the folder_created event.
-
- * camel-store.h: Added 'total' to CamelFolderInfo.
-
-2000-09-18 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-maildir-folder.c
- (camel_maildir_folder_new): If filter inbox is set on the store,
- and we're opening inbox '', then enable filtering on new messages.
-
- * providers/local/camel-local-folder.c
- (camel_local_folder_construct): After loading the summary, check
- it, and only abort if that fails. Also maintain the changes
- count.
-
- * providers/local/camel-local-summary.c
- (camel_local_summary_load): Remove summary_check code from here.
- (camel_local_summary_check): Sync index/summary here, if we were
- successful.
-
- * providers/local/camel-spool-folder.c
- (camel_spool_folder_new): If we have filter-new-messages-on-inbox
- set and we just opened inbox, turn on filtering on this folder.
- (camel_spool_folder_construct): Keep track of changes for the
- folder, so that filter-new-messages works right (?)
-
- * providers/local/camel-spool-store.c (get_folder): Pass 'INBOX'
- as the folder name, not the path.
-
- * camel-folder-search.c (search_not): Modified patch from
- <peterw@ximian.com> since the summary is messageinfo's, not
- strings.
-
- ** Ok so the problem with the stuff below is that maildir/spool
- 'summary_load' throws away all events, including recents, joy eh?
-
- * providers/local/camel-maildir-summary.c (maildir_summary_check):
- Add new messages to the recent changeinfo.
-
- * providers/local/camel-spool-summary.c: Mark 'new' message as
- recent, for later processing if required (i.e. 'filter new
- messages').
-
- * camel-store.c (construct): new function, cascade up construct
- method and check for 'filter' param, and set accordingly for any
- one that might want it.
-
- * providers/imap/camel-imap-store.c (construct): map the
- param_filter_inbox flag to the store->flags as
- CAMEL_STORE_FILTER_INBOX.
-
- * camel-store.h (CAMEL_STORE_FILTER_INBOX): new flag to tell it to
- filter inbox.
-
- * providers/imap/camel-imap-folder.h: Removed do_filtering flag
- from CamelImapFolder.
-
- * providers/imap/camel-imap-folder.c (imap_update_summary): Remove
- the 'recents' parameter, use the 'changes' parameter instead to
- convey this info.
- (camel_imap_folder_changed): Changed for update_summary api
- change. Now always just emit the changed event if we have any
- changes to report, filtering code removed, handled upstream.
- (filter_proc):
- (filter_free): Removed old filtering code.
- (camel_imap_folder_new): Set the filter_recent flag on the folder
- if we're the inbox and filtering of inbox is enabled.
-
- * camel-folder.c (folder_changed): If we have 'recent' messages,
- and are set to filter recents, then freeze the folder and launch a
- thread to do the processing (or similar if threading not enabled).
- (thaw): Make sure we emit the changed signal outside of owning the
- lock and if things have changed. Also, no longer bother
- downgrading folder_changed events to message_changed events.
-
- * camel-folder.h (struct _CamelFolder): Added filter_recent flag
- -> signifies all recent messages in folder should be filtered.
-
- * camel-session.c: (camel_session_thread_msg_new,
- camel_session_thread_msg_free, camel_session_thread_queue,
- camel_session_thread_wait): code to handle async operations as
- part of camel processing.
- (camel_session_finalise): free thread_lock, destroy thread, active
- hash, etc.
- (camel_session_init): init thread, active hash, etc.
- (camel_session_class_init): Init virtual functions.
- (session_thread_msg_new, session_thread_msg_free,
- session_thread_destroy, session_thread_received,
- session_thread_queue, session_thread_wait): default implementation
- of session threads stuff.
-
-2001-09-17 Not Zed <NotZed@Ximian.com>
-
- * camel-folder.c (camel_folder_change_info_recent_uid): New
- function to add a 'recent' uid to the change info.
- (camel_folder_change_info_clear): Clear recent list.
- (camel_folder_change_info_free): Free recent list.
- (camel_folder_change_info_new): Setup recent list.
-
- * camel-folder.h: Added a uid_recent item to the folder_changed
- event data.
-
- * providers/local/camel-maildir-store.c (scan_dir): Free new in
- the right block.
-
- * providers/local/camel-local-provider.c: Add local config entries
- to filter on new messages in spool and maildir provider.
-
- * camel-vee-folder.c (vee_folder_construct): Remove the assertion
- which stops ? in names from being allowed.
-
-2001-09-18 Dan Winship <danw@ximian.com>
-
- * camel-data-wrapper.c (camel_data_wrapper_is_offline): Virtualize
- this.
-
- * camel-medium.c (is_offline): A medium is offline if its content
- object is offline.
-
- * camel-multipart.c (is_offline): A multipart is offline if any of
- its subparts are offline.
-
-2001-09-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-charset-map.c: Added korean charset conversion.
-
-2001-09-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (delete_folder): Don't process
- the ImapResponse data, we don't want to block forever on data we
- don't care about...
- (create_folder): Use get_folders_online() instead of
- get_folder_info_online().
-
- * camel-folder.c: Reverted previous changes.
-
-2001-09-17 JP Rosevear <jpr@ximian.com>
-
- * Makefile.am: Helpful install-exec-hook debugging output
-
-2001-09-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder.c (camel_folder_get_uri): New function to get the
- URI of a folder.
- (get_uri): Default implementation.
-
-2001-09-14 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-folder.c (camel_vee_folder_set_folders): New function,
- set the complete list of folders on a vfolder, all at once.
- (camel_vee_folder_set_expression): If we set the query to be the
- same thing, dont do anything.
-
- * camel-vee-store.c (camel_vee_store_init): Turn off vtrash for
- this store.
-
- * camel-store.c (camel_store_init): Enable vtrash by default via
- flags.
- (camel_store_get_trash): REturn NULL if the store doesn't support
- vtrash.
- (init_trash): Dont init if store doesn't support vtrash.
-
- * camel-store.h: Add a new flags CAMEL_STORE_VTRASH -> store
- supports vtrash.
-
-2001-09-13 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-store.c (vee_get_folder_info): Implement.
- (build_info): Used to build a folder record from the folders
- hashtable.
- (vee_delete_folder): Implemented, remove folder from hashtable.
- (vee_rename_folder): Implemented, remove old folder from
- hashtable, add new one and rename its guts too.
-
- * camel-store.c (camel_store_rename_folder): Do nothing if we're
- not asked to actually change names. Also dont do the renamed
- cache check till after we've called the subclass.
- (camel_store_delete_folder): Call the subclass delete firs,t then
- make sure the cache is right.
-
- * camel-vee-folder.c (vee_folder_construct): Remove support for
- name?query syntax to setup vfolder. Abort if such syntax is used.
- (camel_vee_folder_new): Removed code that handles ? syntax, etc.
- (vee_folder_build_folder): Handle unset expression, treat it as an
- empty search.
- (camel_vee_folder_set_expression): Oops, actually set the
- expression.
-
- * camel-vtrash-folder.c (camel_vtrash_folder_new): Dont use
- name?query syntax to setup vfolder, but set the expression
- directly. Also fixes a small memleak.
-
-2001-09-12 Not Zed <NotZed@Ximian.com>
-
- * camel-store.c (camel_store_delete_folder): Fixed warnings with a
- cast.
- (camel_store_rename_folder): "
-
-2001-09-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-url.c (camel_url_set_param): Use g_datalist_set_data_full
- so that the data will be free'd when we clear the list.
-
-2001-09-14 Dan Winship <danw@ximian.com>
-
- * camel-file-utils.c (camel_file_util_encode_string,
- camel_file_util_decode_string): Don't claim failure when
- reading/writing the empty string.
-
-2001-09-14 JP Rosevear <jpr@ximian.com>
-
- * Makefile.am: use install hook instead of install rule to
- guarantee we run after installation
-
-2001-09-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (camel_filter_driver_filter_folder): Don't
- reuse the exception if it has already been set.
- (camel_filter_driver_filter_message): Same here. Also use the new
- return value from camel_filter_search_match().
-
- * camel-filter-search.c (camel_filter_search_match): Return an
- integer (matched, no-match, or error).
-
- * providers/local/camel-mbox-folder.c (mbox_append_message): Do
- error-checking based on function return values rather than
- exceptions as it's possible for them to be NULL.
- (mbox_get_message): Same.
-
- * providers/imap/camel-imap-folder.c (imap_append_offline): Pass
- an exception to the cache.
- (imap_append_online): Same.
- (imap_append_resyncing): Here too.
- (imap_copy_offline): And here.
- (handle_copyuid): Pass NULL as the exception here...
- (parse_fetch_response): And finally here.
-
- * providers/imap/camel-imap-message-cache.c
- (camel_imap_message_cache_insert):
- (insert_setup):
- (camel_imap_message_cache_insert_stream):
- (camel_imap_message_cache_insert_wrapper):
- (camel_imap_message_cache_copy): Take an exception argument and
- set it on error.
-
- * camel-mime-part-utils.c
- (simple_data_wrapper_construct_from_parser): Convert the charset
- to the iconv-friendly name.
-
- * camel-charset-map.c (camel_charset_to_iconv): Add code to
- convert windows-[cp]#### charsets to their iconv-friendly format
- of cp####.
-
- * camel-pgp-context.c (crypto_exec_with_passwd): Return -1 on
- failure.
-
-2001-09-12 Larry Ewing <lewing@ximian.com>
-
- * camel-filter-driver.c (camel_filter_driver_filter_mbox): free
- the source url in the nonfailure case.
-
-2001-09-12 Not Zed <NotZed@Ximian.com>
-
- * camel-folder-search.h: Change the 'not' virtual method from an
- immediate e-sexp function to a non-immediate one, which is what it
- should be.
-
- * camel-folder-search.c (search_not): Implement a 'not' function
- ourselves. If 'not' on a vector value, then not over all items
- in the summary.
- (builtings[]): Change the 'not' builtin to be a non-immediate
- function.
-
-2001-09-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (camel_filter_driver_filter_mbox): Unref
- the message info.
-
-2001-09-10 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-maildir-store.c (get_folder_info): Pass in
- a hashtalbe used for finding visited nodes.
- (inode_hash):
- (inode_equal):
- (inode_free): Helper functions for visited node checks, hashes on
- inode + device number.
- (scan_dir): Dont re-visited directories we've already visited, use
- inodes + device number.
- Also, if the folder doesn't contain cur/tmp/new, mark it as
- noselect, but continue to recurse folders, if asked.
-
- * camel-folder.c (move_messages_to): Progress reporting while
- moving messages.
-
- * camel-store.c (camel_store_delete_folder): Make sure we remove
- the folder from our vtrash, if we have it in our opened set, and
- also remove it from our hashtable.
- (camel_store_rename_folder): Remove the old folder name from the
- folder cahce, if it is there.
-
-2001-09-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-charset-map.c (camel_charset_to_iconv): Get rid of the
- g_warning, we no longer really need that.
-
-2001-09-10 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-store.c (camel_imap_msg_new): Forgot
- to return the newly allocated msg.
-
-2001-09-08 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-spool-summary.c (spool_summary_sync_full):
- Likewise.
-
- * providers/local/camel-mbox-summary.c (mbox_summary_sync_full):
- Fix the wording.
-
- * camel-tcp-stream-raw.c (stream_read): Save errno around fcntl
- call in cancellable read case. Also, loop while we get EINTR.
- This might fix some weird reconnect behaviour with pop.
- (stream_write): "
-
-2001-09-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (ssl_bad_cert): #if 0 out the code that
- was hopefully going to fix bug #5325 because the functions I used
- seem to have been deprecated. *sigh*.
-
- * camel-remote-store.c (camel_remote_store_finalise): Disconnect
- from the service here otherwise the locks will be destroyed and by
- the time CamelService finalizes we'll crash or hang.
-
- * providers/smtp/camel-smtp-transport.c (smtp_data): Make sure to
- unref the mime filters when we finish with them.
-
-2001-09-07 Ettore Perazzoli <ettore@ximian.com>
-
- * providers/local/camel-mbox-summary.c (mbox_summary_sync_full):
- s/Synchronising/Synchronizing/.
- (mbox_summary_sync_quick): Likewise.
- (summary_rebuild): s/Summarising/Summarizing/.
-
-2001-09-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-multipart.c (camel_multipart_set_boundary): Take a const
- char * instead of a char *.
-
- * camel-mime-part-utils.c
- (camel_mime_part_construct_content_from_parser): Reuse the
- original boundary instead of generating our own.
-
-2001-09-06 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-folder.c (filter_proc): Thread
- function to perform filtering.
- (filter_free): Free the filter object.
- (camel_imap_folder_changed): If we have threads enabled, then
- queue up a request to perform filtering. For bug #4422.
-
- * providers/imap/camel-imap-store.c (camel_imap_msg_new): Create a
- new 'imap msg'.
- (camel_imap_msg_queue): Queue an 'imap msg'.
- (async_received): Handle receiving of imap msg in async thread.
- (async_destroy): Handle destroying of imap msg.
- (camel_imap_store_finalize): Destroy thread when done.
- (camel_imap_store_init): Setup thread.
-
- * providers/imap/camel-imap-store.h: Added an ethread to the
- store, for async processing.
-
-2001-09-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-remote-store.c (remote_recv_line): Use
- camel_stream_buffer_read_line() instead of duplicationing the
- functionality. Also, the previous way was broken anyway. What if a
- line was the same length as our buffer? Then we'd go and read a
- second line and a third and so on until they weren't the same
- length, leaving \r's in the middle of the buffer.
-
-2001-09-06 Dan Winship <danw@ximian.com>
-
- * providers/pop3/camel-pop3-store.c (pop3_get_response): Fix this
- to always set an exception if it returns POP3_FAIL, as documented.
-
- * providers/pop3/camel-pop3-folder.c (pop3_get_message_stream):
- Revert.
-
-2001-09-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/pop3/camel-pop3-folder.c (pop3_get_message_stream):
- Set an exception on POP3_FAIL as well.
-
-2001-09-06 Dan Winship <danw@ximian.com>
-
- * providers/pop3/camel-pop3-provider.c: #ifdef out the "delete
- after N days" option in pop3_conf_entries, since it won't be done
- for 1.0.
-
-2001-09-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-remote-store.c (remote_disconnect): Too late to sync the
- folders here... if this is gonna happen at all it should be done
- in the provider.
-
- * camel-service.c (camel_service_finalize): Do a clean disconnect.
-
-2001-08-30 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/local/camel-spool-store.c (get_inbox): Return the
- default folder (ie. INBOX) rather than saying we don't support an
- inbox.
-
- * camel-tcp-stream-ssl.c: #include pk11func.h.
- (ssl_bad_cert): Use CERT_GetDefaultCertDB.
-
-2001-08-29 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-smime-context.c (smime_sign_prepare): Do the same here as
- what we did in the pgp code a moment ago.
- (smime_sign_restore): And again here.
- (smime_sign): And update thise code to pass in the address of the
- encodings list when restoring parts.
-
- * camel-pgp-mime.c (pgp_mime_part_sign_prepare_part): Special-case
- message/rfc822 mime parts - don't set an encoding on these,
- instead traverse into their subparts and set the encodings for
- those.
- (pgp_mime_part_sign_restore_part): Reverse any operations done to
- message/rfc822 parts in the above prepare_part() function and also
- take a pointer to a GSList of encodings instead of just a GSList
- so we can properly keep track of which encoding we are on.
- (camel_pgp_mime_part_sign): Pass in the address to the encodings
- list when restoring parts.
-
-2001-08-29 Not Zed <NotZed@Ximian.com>
-
- * providers/pop3/camel-pop3-folder.c (pop3_sync): Add progress
- reporting to deleting messages. Dont change the calculation to a
- bloody float. Bug #6189.
-
-2001-08-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.c (crypto_exec_with_passwd): Initialize buf
- and diag_buf to NULL, hopefully this fixes the crash if the
- select() times out.
- (pgp_encrypt): Argh. What was I thinking? Don't use "-r recipient"
- as an argument, instead use "-r" and "recipient" as 2 separate
- arguments to pgp. This might fix the "gpg only encrypts to my
- private key" bug?
-
-2001-08-28 Peter Williams <peterw@ximian.com>
-
- * providers/imap/camel-imap-store.c (create_folder): Whoops.
- Double-free and FMR = bad.
-
- * camel-remote-store.c (remote_send_string): Don't reveal the
- user's IMAP password if their server supports LITERALPLUS. Also
- add some more dashes to make it line up nicely :-)
-
-2001-08-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (ssl_bad_cert): If the user accepts the
- certificate, add it to the database as a trusted CA.
-
-2001-08-28 Peter Williams <peterw@ximian.com>
-
- * camel-object.c (camel_object_unref): Make the locking more
- fine-grained on destruction; specifically, don't hold the
- type lock while calling the finalize functions.
-
-2001-08-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/local/camel-local-provider.c: Changed the
- description/names of some of the local providers to try and
- clarify the meanings.
-
- * providers/pop3/camel-pop3-provider.c: Simplify the POP
- description - we want short but sweet.
-
- * providers/imap/camel-imap-provider.c: s/IMAPv4/IMAP
-
-2001-08-27 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-part-utils.c (convert_buffer): re-read the iconv man
- page, and treat the return value properly. It returns the number
- of non-reversible conversions performed, not the number of output
- characters, sigh.
- (check_html_charset): Changed to just take a buffer of data, and
- not the mime parser.
- (simple_data_wrapper_construct_from_parser): Since we dont need
- the charset till we have all the data, search for the charset
- after we've read the data, if we have html data with no charset in
- the header.
- (simple_data_wrapper_construct_from_parser): Remove the
- seekable_source stuff.
-
- * Re-apply patches from before.
-
-2001-08-25 Not Zed <NotZed@Ximian.com>
-
- ["Summarising" and "Synchronising" are spelt with a "s" in
- ENGLISH]
-
- * providers/local/camel-mbox-summary.c (mbox_summary_sync_quick):
- s/Synchronizing/Synchronising/.
-
- * providers/local/camel-mbox-summary.c (summary_rebuild):
- s/Summarizing/Summarising/
-
-2001-08-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-disco-diary.c (camel_disco_diary_replay): Use fseek
- instead of fseeko since we want to be portable and use ftell
- rather than ftello for the same reason.
- (camel_disco_diary_empty): Same here.
-
-2001-08-24 Peter Williams <peterw@ximian.com>
-
- * Revert Not Zed's previous commits as they apparently can cause
- serious data loss for POP3 users.
-
-2001-08-24 Ettore Perazzoli <ettore@ximian.com>
-
- ["Summarizing" and "Synchronizing" are spelt with a "z" in the
- default locale, that happens to be "en_US".]
-
- * providers/local/camel-mbox-summary.c (mbox_summary_sync_quick):
- s/Synchronising/Synchronizing/.
-
- * providers/local/camel-mbox-summary.c (summary_rebuild):
- s/Summarising/Summarizing/
-
-2001-08-24 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-part-utils.c (convert_buffer): Limit the maximum
- output buffer size. iconv bugs? returns E2BIG forever on some
- (valid) data?
-
- * providers/local/camel-spool-summary.c (summary_rebuild):
- Likewise.
-
- * providers/local/camel-mbox-summary.c (summary_rebuild):
- Summarising is spelt with an s.
-
-2001-08-23 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-part.c (write_to_stream): If we have rawtext, then
- dont do any charset conversion, only encoding/crlf conversion.
-
- * camel-data-wrapper.h (struct _CamelDataWrapper): Added 'rawtext'
- member, says the character encoding is raw, not utf8.
-
- * providers/local/camel-spool-summary.c
- (spool_summary_sync_quick): Synchronising is spelt with an s, not
- a z.
- (spool_summary_sync_full): "
-
- * providers/local/camel-mbox-summary.c (mbox_summary_sync_full):
- No, synchronising is spelt with an s.
- (mbox_summary_sync_quick): "
-
- * camel-mime-part-utils.c
- (camel_mime_part_construct_content_from_parser): Remove the
- warnings which aren't going anywhere fast.
- (convert_buffer): Function to convert a bytearray of textual
- content from one charset to another. If the charset doesn't exist
- or fails, then do no conversion.
- (simple_data_wrapper_construct_from_parser): First, read in data,
- then try and convert it using the specified charset if supplied.
- If that fails, then dont do any conversion, and leave as raw.
- Also, if we have any x-* charsets, then dont do any processing.
-
-2001-08-23 Peter Williams <peterw@ximian.com>
-
- * providers/local/camel-mbox-summary.c (summary_rebuild): Add a
- missing \n to the end of a printf.
-
- * providers/local/camel-spool-summary.c (summary_rebuild): Same.
-
-2001-08-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/pop3/camel-pop3-folder.c (pop3_generate_uids):
- Oops. Fixed a mis-use of GPtrArray. If we set_size, then using
- g_ptr_array_add will assume `size' elements have already been
- initialized and will start appending on to the end.
-
-2001-08-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.c (pgp_verify): Turn on --batch and reenable
- gpg keyserver lookups.
- (pgp_decrypt): Disable keyserver lookups if we are disconnected.
-
-2001-08-21 Dan Winship <danw@ximian.com>
-
- * camel-folder-thread.c
- (camel_folder_thread_messages_new_summary): Fix the duplicate
- message check so it doesn't mess up threading when a reply appears
- in the folder before the message it's a reply to. Fixes bug #3357.
- (camel_folder_thread_messages_new): Likewise, although I don't
- think this function is used any more.
-
-2001-08-20 JP Rosevear <jpr@ximian.com>
-
- * Makefile.am: build a static camel for the addressbook conduit
-
-2001-08-20 Ettore Perazzoli <ettore@ximian.com>
-
- * providers/local/camel-mbox-summary.c (mbox_summary_sync_full):
- s/Synchronising/Synchronizing/.
- (mbox_summary_sync_quick): Likewise. *
- providers/local/camel-spool-summary.c (spool_summary_sync_full):
- Likewise.
- (spool_summary_sync_quick): Likewise.
-
-2001-08-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (create_folder): Get the
- entire directory structure for the folder we just created, meaning
- if we created a folder named "test.mailbox" where test didn't
- previously exist, get the listing for "test" and "test.mailbox".
-
- * providers/imap/camel-imap-utils.c (imap_parse_folder_name): New
- function.
-
-2001-08-19 Chris Toshok <toshok@ximian.com>
-
- * camel-store.h: #include <sys/types.h> for mode_t on freebsd.
-
-2001-08-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/pop3/camel-pop3-folder.c (pop3_generate_uids): Make
- sure the generated UID is non-NULL before appending it to the
- array of UIDs. How would this even happen? I have no clue...
-
-2001-08-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_update_summary): Start
- scanning new messages at maxuid + 1 rather than uidval + 1? Maybe
- I'm missing the logic, but anyways...this might fix bug #5348.
-
-2001-08-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (imap_keepalive): If we are
- online and message flags have changed in the current folder, sync
- the flags else do a NOOP. This fixes bug #4666. Also lock around
- the NOOP command.
-
- * providers/imap/camel-imap-folder.c (imap_sync_online): Don't
- ever send "STORE FLAGS.SILENT ()" since Cyrus imapd doesn't like
- this (and maybe others too?) so what we'll do instead is to send
- "STORE -FLAGS.SILENT (\Seen \Answered \Deleted \Marked)" to clear
- all the flags (since this is in essence what we want to do
- anyway).
-
-2001-08-16 Peter Williams <peterw@ximian.com>
-
- * providers/imap/camel-imap-store.c (imap_connect_online): Fix
- this again. Sigh. Problem of namespace = "" may not yet be
- completely solved.
-
-2001-08-15 Peter Williams <peterw@ximian.com>
-
- * camel-tcp-stream-openssl.c (ssl_error_to_errno): New
- function. Try to approximate the SSL error into errno.
- (errlib_error_to_errno): New function, try to approximate
- OpenSSl's error library's error (ERR_*) into errno.
- (stream_read): Try to set errno using ssl_error_to_errno.
- (stream_write): Same.
- (open_ssl_connection): Same.
-
- * providers/imap/camel-imap-store.c (imap_connect_online): Oh
- crap, huge killer typo.
-
-2001-08-14 Peter Williams <peterw@ximian.com>
-
- * providers/imap/camel-imap-store.c (imap_connect_online):
- Canonicalize store->namespace to end in store->dir_sep, once both
- values are known. The %F-related code makes this
- assumption. Probably fixes a bug reported on the mailing list.
-
-2001-08-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-store.c (camel_store_get_folder): After talking to NotZed,
- it turns out I was wrong after all.
- (store_sync): Create a copy of the folder-cache that owns a ref on
- each of the folders so that if one of the folders get's finalized
- inside store_sync(), we don't run into any locking issues. This is
- mostly meant to solve a problem in IMAP (#6089).
-
-2001-08-13 Peter Williams <peterw@ximian.com>
-
- * providers/imap/camel-imap-store.c (delete_folder): Fix a leak.
-
- * providers/imap/camel-imap-utils.c (imap_namespace_concat): Bleah,
- handle when namespace = NULL (can happen upon initial open of mailbox.)
-
- * providers/imap/camel-imap-command.c (imap_command_strdup_vprintf):
- Don't crash when %F'ing with an empty folder name and NULL namespace.
-
-2001-08-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-store.c (camel_store_get_folder): We need to be ref'ing
- the folder if/when we add it to the hash. This may fix bug #6089?
- (camel_store_get_folder): Nevermind, reverted the fix.
- (camel_store_get_folder): No, I wasn't on crack before after
- all...if we don't ref here, then we're open to a race condition
- later.
-
-2001-08-11 Ettore Perazzoli <ettore@ximian.com>
-
- * providers/local/camel-spool-summary.c (summary_rebuild):
- s/summarising/summarizing/.
- (summary_rebuild): Likewise.
-
- * providers/local/camel-mbox-summary.c (mbox_summary_sync_full):
- s/summarise/summarize/.
- (mbox_summary_sync_quick): Likewise.
- (summary_rebuild): Likewise.
- (mbox_summary_check): Likewise.
-
-2001-08-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-utils.c (imap_quote_string): Added an
- assert - at this point a backtrace would be more useful than a
- transaction log for debugging.
-
- * providers/imap/camel-imap-command.c (imap_command_start): Return
- FALSE here, not NULL.
-
- * providers/imap/camel-imap-folder.c (imap_rescan): Don't
- g_strdup() the uid into the trigger_event call.
-
- * providers/pop3/camel-pop3-folder.c (pop3_get_message_stream):
- Set the total bytes expected to 0 if the response is empty too.
- (pop3_refresh_info): Return of there was an error generating pop3
- uids.
-
- * camel-mime-utils.c (header_raw_check_mailing_list): regfree the
- pattern before continue'ing. This was showing up quite a bit under
- purify.
-
-2001-08-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-utils.c (imap_parse_string_generic): A
- quoted string cannot contain \n's so check for those as well.
- (imap_atom_specials): Update this to fix bug #6553.
-
-2001-08-08 Jon Trowbridge <trow@ximian.com>
-
- * camel-filter-search.c (get_source): Remove trailing stuff from
- URLs before returning. (Done in an evil way, not in the good way
- suggested by fejj. :)) (Bug #4876)
-
-2001-08-08 jacob berkman <jacob@ximian.com>
-
- * camel-search-private.c (camel_search_header_match): check for
- NULL name and addr (fixes a bug i was about to report)
-
-2001-08-08 Not Zed <NotZed@Ximian.com>
-
- * camel-filter-search.c (check_header): Properly determine match
- type to pass to header_match.
- (address_matches_exactly): Removed, effectively added to
- camel_search_header_match.
-
- * camel-folder-search.c (check_header): Properly determine the
- match type to pass to header_match.
-
- * camel-search-private.c (camel_search_header_match): Add a new
- parameter 'type' which is the type of header we're matching
- against. ASIS means utf8 format, ADDRESS means an internet
- address ('formatted'), ADDRESS_ENCODED means a raw address header,
- ENCODED means rfc 2047 encoded text.
- (header_match): Move original logic here, have search_header_match
- call it as appropriate for the 'type' of match.
-
-2001-08-07 Not Zed <NotZed@Ximian.com>
-
- * camel-session.c (camel_session_class_init): Only init the vee
- provider struct once (if we're subclassed this will get called
- multiple times).
-
- * camel-object.c (obj_finalize): Removed a bit of a debug that
- crept in with jacob's poolv patch (?).
-
-2001-08-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-search.c (address_matches_exactly): New function to
- do danw's address "is" comparison (as specified in bug #5886.
- (check_header): Special-case address-type headers when we are
- doing an exact match to use the address_matches_exactly function.
-
-2001-08-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/pop3/camel-pop3-folder.c (pop3_get_message_stream):
- Modify to take a headers_only argument which will then only fetch
- message headers.
- (pop3_generate_uids): Pass in TRUE for headers_only.
- (pop3_get_message): Pass in FALSE for headers_only and move the
- camel_operation() stuff out of get_message_stream and in to here
- instead.
- (pop3_generate_uids): We also need to be using i+ 1 as the id
- since we are starting at 0.
-
-2001-08-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/pop3/camel-pop3-folder.c (pop3_get_message_stream):
- New internal function to get a message stream by message sequence
- id (so that we can share code between pop3_get_message and
- pop3_generate_uids).
- (pop3_get_message): Use pop3_get_message_stream.
- (pop3_generate_uids): New function to generate UIDs based on the
- message - this fixes bug #1256.
- (pop3_refresh_info): If the server doesn't support UIDL, call
- pop3_generate_uids to get our list of UIDs.
-
- * providers/imap/camel-imap-store.c (get_folder_info_online):
- Don't strstr for noselect=yes, that's just plain broken.
-
-2001-08-06 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_rescan): Fix off-by-one
- error in cleaning up deleted messages at the end of the folder.
- Fixes bug #5585 and maybe others.
-
- * providers/imap/camel-imap-store.c (get_folder_info_online): Do a
- refresh_info on the selected folder before looking at its unread
- count. Should fix bug #4944.
-
-2001-08-06 Peter Williams <peterw@ximian.com>
-
- Completely hide the namespace from everything external to the IMAP
- code, which Dan W says is the way it should be.
-
- * providers/imap/camel-imap-command.c
- (imap_command_strdup_vprintf): Add a new %F argument, which is like
- %S but will add the namespace (for folder names).
- (camel_imap_command): Use %F here.
-
- * providers/imap/camel-imap-utils.c (imap_parse_list_response):
- Changed to strip out the namespec when returning *folder. In order
- to do this we need to be passed the CamelImapStore.
- (imap_concat): Move to here from camel-imap-store.c, un-static
- (imap_namespace_concat): New function, adds the namespace to the
- folder name, unless it's INBOX.
-
- * providers/imap/camel-imap-utils.h: Prototypes.
-
- * providers/imap/camel-imap-store.c (imap_connect_online): Extra
- arg to imap_parse_list_response.
- (imap_connect_offline): Here too.
- (get_folder_status): Use %F.
- (get_folder_online): Here too.
- (delete_folder): Here too.
- (create_folder): Here too, and arg to imap_parse_list_response.
- (parse_list_response_as_folder_info): Arg to i_p_l_r.
- (get_subscribed_folders_by_hand): Use %F.
- (get_folders_online): Here too.
- (get_folder_info_online): Instead of checking for NULL @name, check
- for name = NULL or "", and set to "" instead of namespace. Pass ""
- instead of namespace to camel_folder_info_build.
- (subscribe_folder): Use %F.
- (unsubscribe_folder): Here too.
-
- * providers/imap/camel-imap-folder.c (imap_get_full_name): This
- now just returns folder->full_name.
- (do_append): Use %F
- (do_copy): Here too.
-
-2001-08-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.c (pgp_verify): Always do --no-auto-key-retrieve.
-
-2001-08-03 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.c (pgp_verify): Minor changes to the iconv
- code so that it does the check in the return value of iconv() just
- like the code in camel-mime-utils.c in case this fixes Bo Rosen's
- gpg bugs (but I doubt this will change anything?).
-
-2001-08-03 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_connect): First
- check to make sure that service->url->authmech is non-NULL before
- passing it into strcmp to avoid a segfault.
-
- * camel-pgp-context.c (pgp_decrypt): Sigh, if gpg returns '1' it
- means that the key is bad but it did succeede in decrypting the
- block so to make users happy (even though I find this a
- questionable action) we are going to ignore the error and show it
- to the user anyway. This fixes bug #6136.
-
-2001-08-03 Not Zed <NotZed@Ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_connect): special
- case popb4smtp auth before we try and connect, and do the magic
- here first.
-
-2001-08-02 Not Zed <NotZed@Ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_connect): Check for
- POPB4SMTP separate to the esmtp auth list.
- (smtp_auth): If creating the sasl object means it is
- already authenticated, then exit early. Sort of 'clean hack' to
- help popb4smtp work.
- (smtp_auth): Unref the sasl object, clean up a memleak i think.
-
- * providers/smtp/camel-smtp-provider.c
- (camel_provider_module_init): Added POPB4SMTP auth type.
-
- * camel-sasl.c (camel_sasl_authtype): Added POPB4SMTP type.
-
- * camel-sasl-popb4smtp.c: New file for pop before smtp
- 'authentication'.
-
- * Makefile.am (libcamel_la_SOURCES, HEADERS): Add
- camel-sasl-popb4smtp.[ch].
-
-2001-08-01 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-mbox-folder.c (mbox_lock): If we fail to
- get the lock, make sure we close our locking fd, and reset it.
- Fixes the crash part of 5095.
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
- Slightly re-arranged filter/change notification logic. If we;re
- filtering, freeze the folder till we're finished to smooth the ui
- for new mail.
-
-2001-07-31 Not Zed <NotZed@Ximian.com>
-
- * camel-folder.c (camel_folder_init): Changed mutexes to
- e_mutexes, folder lock recursive. This fixes the imap filtering
- bug, or at least some cases of it.
- (camel_folder_finalize): Free mutexes.
-
- * camel-private.h (CamelFolderPrivate): Changed mutexes to
- e_mutexes.
-
-2001-07-25 Not Zed <NotZed@Ximian.com>
-
- * camel-folder.c (camel_folder_change_info_*): Change the
- return if fail's into asserts.
- (camel_folder_change_info_free): Don't let it accept a NULL
- argument. This isn't g_lib so we dont have to.
-
-2001-07-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (header_decode_param): Fix the fix that fixes
- broken mailer behavior. We want to make sure that the user's
- locale charset is non-NULL before we pass it off to
- iconv_open(). If it *is* NULL, we want to use iso-8859-1.
-
-2001-07-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-url.c (camel_url_free): Allow the url to be NULL just like
- the libc free convention.
-
-2001-07-26 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-command.c (camel_imap_command_start):
- Send an IMAP command, but don't wait for responses.
- (camel_imap_command_response): Read a single line of response from
- the server.
- (camel_imap_command, etc): Reimplement in terms of the new code.
-
- * providers/imap/camel-imap-folder.c (imap_rescan): Use
- camel_imap_command_start and camel_imap_command_response, and
- call camel_operation_progress after each line read from the
- server.
- (imap_update_summary): Likewise, although with more fudging on the
- precentages... Also, fix this so that if none of the new messages
- are cached, it only does a single FETCH, and if some of them are
- cached, it does two FETCHes (one to get the UIDs, FLAGS, and
- SIZEs, and another to get the bodies of all of the messages that
- aren't cached now that it knows the relevant UIDs). This should
- speed up startup a bunch (especially if you have high bandwidth
- but also high latency to the IMAP server).
-
-2001-07-25 Dan Winship <danw@ximian.com>
-
- * camel-mime-utils.c (mail_mlist_magic): Add another Sender
- pattern.
-
-2001-07-24 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
- Change the break into a continue, we should process as many as we
- can find.
-
- * camel-folder.c (camel_folder_move_messages_to): If we have no
- uid's to copy, exit here before going any further. Some code
- internally [imap] assumes there are uids to copy otherwise it can
- segfault.
- (camel_folder_copy_messages_to): Same.
-
-2001-07-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (header_decode_param): Handle broken mailers
- that send unencoded 8bit header params. And there was much
- rejoicing. Rah.
-
- * camel-url.h (CAMEL_URL_HIDE_ALL): New #define, and there was
- much rejoicing. Rah.
-
-2001-07-24 Not Zed <NotZed@Ximian.com>
-
- * camel-operation.c (camel_operation_register, unregister): Added
- some warnings for bad cases.
-
-2001-07-23 Not Zed <NotZed@Ximian.com>
-
- * camel-operation.c (camel_operation_register): Only insert a hash
- entry if we haven't already.
- (camel_operation_unregister): Only remove the has entry if the id
- is a real thread.
-
-2001-07-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (do_move): Slight fix for when source ==
- destination (we don't want to do this action because on-demand
- filtering would then delete the messages it supposedly "moved").
-
-2001-07-23 Not Zed <NotZed@Ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_auth, smtp_helo,
- send_to): Added some operation progress reporting. Actual data
- transfer is 'tricky' because of the layers used.
- (smtp_auth): Instead of checking exception_is_set, use
- challenge==NULL to test if sasl_challenge_base64 failed.
-
- * providers/local/camel-mbox-summary.c (mbox_summary_sync): Remove
- peters changes below and put in a better fix. These functions
- already return -1 on error, just use that, and not worry about
- building our own exception redundantly.
-
- * camel-service.c (camel_get_host_byname): Turn the progress into
- a transient event.
-
-2001-07-20 Peter Williams <peterw@ximian.com>
-
- * providers/local/camel-mbox-summary.c (mbox_summary_sync): More
- usage fixes for CamelException. Check our own exception for
- summary_update and xfer it out if an error occurred.
-
-2001-07-20 JP Rosevear <jpr@ximian.com>
-
- * Pull up test fixes to get them building again
-
-2001-07-20 Not Zed <NotZed@Ximian.com>
-
- * camel-charset-map.c (camel_charset_get_iconv_friendly_name):
- renamed to camel_charset_to_iconv() to make it just a little more
- consistent and not so long & fixed callers.
-
-2001-07-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-filter-charset.c
- (camel_mime_filter_charset_new_convert): Convert to the
- iconv-friendly charset names.
-
- * providers/imap/camel-imap-store.c (create_folder): Fixed a
- compiler warning about returning without a value in a non-void
- function. Blah.
-
- * camel-mime-part.c (process_header): Pass the locale charset as
- the default_charset to header_decode_string().
-
- * camel-folder-summary.c (camel_folder_summary_format_string):
- Pass the locale charset as the default_charset to
- header_decode_string().
- (content_info_new): Same.
-
- * camel-mime-message.c (process_header): Pass the locale charset
- as the default_charset to header_decode_string().
-
- * camel-mime-utils.c (append_8bit): New helper function who's
- purpose is similar to append_latin1() but for 8bit text that we
- are assuming is not latin1.
- (header_decode_text): Now takes a default_charset parameter and
- calls append_8bit when appropriate.
- (header_decode_string): Also takes a default_charset parameter
- now.
- (header_decode_mailbox): Pass NULL as the default_charset to
- header_decode_string().
-
-2001-07-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.c (pgp_verify): Modified to treat the return
- value from camel_charset_locale_name() as a const char*.
-
- * camel-sasl-digest-md5.c (digest_response): Modified to treat the
- return value from camel_charset_locale_name() as a const char*.
-
- * camel-charset-map.c (camel_charset_locale_name): Modify to
- return const char* by returning the static locale_charset which is
- created inside of camel_charset_map_init().
- (camel_charset_map_init): Find the locale charset here and set the
- static variable.
-
-2001-07-19 Peter Williams <peterw@ximian.com>
-
- Policy change: NULL url's are no longer allowed in
- CamelFolderInfos. They used to signify that the folder was, in
- IMAP jargon, NoSelect; now the same effect is achieved by adding a
- "noselect=yes" parameter to the end of the URL. As far as I know,
- IMAP is the only affected provider.
-
- * providers/imap/camel-imap-store.c (delete_folder): New
- function. Implement folder deletion.
- (camel_imap_store_class_init): Set the delete_folder class
- function here.
- (get_folder_status): New function. Utility wrapper around the
- STATUS command.
- (create_folder): If the parent folder is NoSelect but is empty,
- delete it and recreate it as a a subfolder-containing folder. If
- it is NoSelect but contains messages, set an exception.
- (parse_list_response_as_folder_info): Always set the FolderInfo's
- URL, but add a NoSelect parameter if it isn't selectable.
- (get_folder_info_online): Change logic of removing the namespace
- to reflect URL change. Same for logic of checking unread counts.
- (get_folder_info_online): Use get_folder_status to simplify this.
-
- * camel-store.c (camel_folder_info_build): When creating dummy
- parents, copy the child's URL and set the NoSelect parameter.
-
-2001-07-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-part-utils.c
- (simple_data_wrapper_construct_from_parser): No need for
- `acharset' anymore.
- (check_html_charset): Return a const char* and also use
- camel_charset_get_iconv_friendly_name() internally.
-
- * camel-mime-utils.c (rfc2047_decode_word): Remove my iso8859-1 ->
- iso-8859-1 hack and use camel_charset_get_iconv_friendly_name()
- instead.
- (rfc2184_decode): Use camel_charset_get_iconv_friendly_name()
-
- * camel.c (camel_init): Call camel_charset_map_init().
-
- * camel-charset-map.c (camel_charset_map_init): New function to
- initialize the charset-equivalent lookup table. To be called by
- camel_init().
- (camel_charset_get_iconv_friendly_name): New function to try and
- convert a charset into something that iconv is more likely to
- accept.
-
-2001-07-19 Peter Williams <peterw@ximian.com>
-
- * Revert 7/11/2001 patch for IMAP INBOX filtering at NotZed's
- request.
-
-2001-07-17 Peter Williams <peterw@ximian.com>
-
- Clean up some exception misusage.
-
- * providers/imap/camel-imap-command.c (camel_imap_command): Use
- our own internal exception for sending the string and transfer it
- to @ex if anything goes wrong.
- (imap_read_response): Use our own internal exception for reading
- the untagged responses and blah blah blah.
-
- * camel-session.c (get_service): Use our own internal exception
- when constructing the service and transfer it to @ex if anything
- goes wrong.
-
- * camel-remote-store.c (remote_recv_line): Instead of having
- gboolean exception, use our own internal exception and copy
- it to @ex if anything goes wrong.
-
- * camel-store.c (store_sync): Create an internal exception
- because sync_folder() checks it for validity. Transfer it to
- @ex when done.
-
- * camel-exception.c (camel_exception_get_description): If @ex is
- NULL, complain - passing NULL exceptions to Camel is okay, but
- there should be no circumstances under which they're then
- examined.
- (camel_exception_get_id): Same here,
- (camel_exception_xfer): NULL-protect and warn if transferring from
- a NULL exception.
-
-2001-07-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-store.c (init_trash): Use CAMEL_VTRASH_NAME.
-
- * camel-vtrash-folder.h: #define CAMEL_VTRASH_NAME
-
-2001-07-16 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-command.c (camel_imap_response_free):
- Given:
- * 4 EXISTS
- * 1 EXPUNGE
- We have to pass 3, not 4 to camel_imap_folder_changed for the
- exists count. Fixes ximian bug #2112 (finally!).
-
-2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
- If the message info for an expunged message is NULL, then just
- break out - maybe a message was expunged that we were never
- notified even existed?
-
-2001-07-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (rfc2047_decode_word): Added a hack to
- convert charsets in the format iso8859-1 to iso-8859-1 because it
- seems to be more iconv friendly. It has been reported that on some
- systems, iconv doesn't know about iso8859-1 while it *does* know
- about iso-8859-1. See bug #4530.
-
-2001-07-13 Peter Williams <peterw@ximian.com>
-
- * Makefile.am (install-exec-local): Let people install as
- non-root, but give them a bigass warning so they're not allowed to
- complain when it doesn't work right.
-
- * camel-remote-store.c (sync_remote_folder): New function: hash
- table callback.
- (remote_disconnect): If cleanly disconnecting, sync our
- folders. Fixes deadlocks on exit (folders syncing after store
- disconnects) and also makes sense.
-
-2001-07-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-uid-cache.c (camel_uid_cache_new): We now use a structure
- as the bucket data rather than just a cache level so set the save
- state to TRUE.
- (maybe_write_uid): We only save the uid if the cache levels are
- the same *and* if the save state is TRUE.
- (free_uid): Free the state value.
- (camel_uid_cache_get_new_uids): New uids that get added to the
- cache start with a save state of FALSE.
- (camel_uid_cache_save_uid): Set the save state of the uid to
- TRUE. What should we do if the uid isn't already in the cache?
- Currently I make it add the uid, but maybe it shouldn't?
-
- * providers/imap/camel-imap-folder.c (imap_filter_timeout): Update
- to reflect CamelFilterDriver API changes.
-
- * camel-filter-driver.c (camel_filter_driver_filter_folder): Take
- a cache argument so we can tell the cache whether or not the uid
- should be saved (meaning we have successfully filtered it).
-
-2001-07-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (camel_filter_driver_filter_message):
- Okay, I've decided that that user is just on crack. We don't want
- to allow filtering of deleted messages or we could get some
- unexpected behavior.
- (do_move): Oops. My last fix needs to be after the if-statement,
- not inside it.
- (do_copy): And here too.
-
-2001-07-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (do_move): Only set p->copied and
- p->deleted if the messages are copied without an exception.
- (do_copy): Same - but obviously we don't set the p->deleted here
- at all.
- (camel_filter_driver_filter_message): Since users complained that
- they couldn't filter deleted messages for "safe keeping" (WTF?
- safe keeping? why were they deleted in the first place then??), I
- have taken out the code that optimized filtering by not allowing
- deleted messages to be filtered. This fixes bug #4473.
-
- Note: Users have a warped sense of logic.
-
-2001-07-12 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-part-utils.c (extract_metatag_charset): Removed.
- (check_html_charset): Replaced with this.
- (simple_data_wrapper_construct_from_parser): Call
- check_html_charset if we dont have a charset on the content-type,
- and we have text/html data.
- (check_html_charset): We also need to do qp/base64 decoding
- ourselves, sigh.
-
- * camel-mime-utils.c (html_meta_param_list_decode): Removed. This
- was very wrong, the rules for mail headers vastly different from
- rules for decoding html elements.
- (rfc2184_decode): Move the malloc inside the iconv_open worked,
- otherwise we have a memleak.
-
- * camel-mime-filter-html.c (camel_mime_filter_html_finalize, init,
- run, reset): Changed to use camelhtmlparser, and fixed a tiny
- memleak.
-
- * camel-html-parser.c: Made the html indexer tokeniser re-usable.
- ONLY TO BE USED INTERNAL TO CAMEL HOWEVER.
- (tokenise_step): Slight fix to non-quoted values.
-
- * camel-folder-summary.c
- (camel_folder_summary_info_new_from_message): Removed some code i
- wasn't supposed to commit.
-
- * providers/local/camel-local-summary.c (local_summary_add): Only
- set info->size if it is not zero.
- (local_summary_add): If we dont get a size from the info passed
- in, calculate it using a null stream write. Should do #4392.
-
-2001-07-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-part-utils.c (extract_metatag_charset): New function
- to extract a meta-tag charset value if it exists.
- (simple_data_wrapper_construct_from_parser): Along the same lines
- as the code I previously ripped out, but this time use the
- mime-parser's seek ability to help us along. Currently I read up
- to a 2k buffer size - this is probably overkill, 1k is probably
- plenty.
-
- * camel-mime-utils.c (html_meta_param_list_decode): When we get to
- an `=', we must skip past it before trying to grab the param
- value. duh.
-
-2001-07-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-part-utils.c
- (simple_data_wrapper_construct_from_parser): Ripped out my code
- since it was never being used since the mime parser is not using a
- seekable stream (ever?) which pretty much means my code needs to
- be done someplace else.
-
-2001-07-11 Peter Williams <peterw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
- Run the filter in its own thread to prevent locking issues.
- (imap_filter_timeout): New function that does the filtering called
- as a CamelSession timeout.
-
-2001-07-11 Not Zed <NotZed@Ximian.com>
-
- * camel-filter-driver.c (camel_filter_driver_filter_mbox): Create
- the messageinfo itself, so we can properly set the size.
-
- * camel-movemail.c (camel_movemail_solaris): Write out the from
- line between each message.
-
-2001-07-10 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-local-summary.c (local_summary_add): Copy
- the size across from the source message info if supplied.
-
- * camel-stream-null.c: Added a 'written' member which keeps track
- of how much has been written to the stream.
-
- * camel-movemail.c (camel_movemail): If we have BROKEN_SPOOL
- defined, then use the solaris movemail to quote from lines that
- sendmail didn't.
- (camel_movemail_solaris): Compile this in if BROKEN_SPOOL defined.
-
-2001-07-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (html_meta_param_list_decode): New function
- to parse an HTML meta-tag.
-
- * camel-mime-part-utils.c
- (simple_data_wrapper_construct_from_parser): If the Content-Type
- did not contain a charset parameter and it's also a text/html
- part, we have 1 last place to look - in the META html tags. *sigh*
-
- * camel-mime-message.c (camel_mime_message_get_source):
- s/gint/unsigned since that's what it should be.
-
-2001-07-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.c (pgp_sign): Forget the passphrase if the
- user has set that option.
- (pgp_clearsign): Same.
- (pgp_encrypt): And here...
- (pgp_decrypt): And finally here.
- (camel_pgp_context_new): Take a `remember' argument.
-
-2001-07-09 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-maildir-summary.c (maildir_summary_sync):
- Oops, e_poolv_set free's it for us, so dont double-free here.
-
-2001-07-06 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-folder.c (camel_vee_folder_finalise): Changed so we
- dont have the list changing under us, just going to the next node
- before we call a function that might change the list is
- potentially dangerous (slight mod of peters fix). Hmm, i think it
- would've double-unref'd it too(?)
-
-2001-07-08 Chris Toshok <toshok@ximian.com>
-
- * camel-tcp-stream-openssl.c (camel_tcp_stream_openssl_finalize):
- openssl_table is gone. we now store/get the stream from the
- SSL_CTX's app_data.
- (stream_read): rework the non-blocking case to account for SSL
- possibly buffering data (in which case select will block even
- though data is ready to be read), and to account for FreeBSD's
- strange behavior of returning -1/EAGAIN even though select said
- the fd was ready to be read.
- (ssl_verify): openssl_table is gone.
- (open_ssl_connection): set the SSL_CTX's app_data to be the
- stream, remove the openssl_table code.
-
-2001-07-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (header_encode_param): Don't allow in to be
- NULL, so instead of doing if (in == NULL) return;, make it a
- g_return_val_if_fail and later we can make it an assert or
- something.
-
- * providers/local/camel-maildir-store.c (get_inbox): Fixes bug
- #1138.
-
- * providers/local/camel-mbox-summary.c
- (camel_mbox_summary_build_from): Make the `day-of-month' digit
- take up 2 chars by using "%2d". Fixes bug #3989 for lame mailers
- like Pine.
-
- * camel-pgp-context.c (crypto_exec_with_passwd): Set the pipe fd's
- to nonblocking.
-
-2001-07-06 Peter Williams <peterw@ximian.com>
-
- * camel-object.c (camel_object_unref): Make sure that after the
- finalization event has happened and the finalization functions
- have been called that the object still has a zero refcount.
-
-2001-07-06 Joe Shaw <joe@ximian.com>
-
- * providers/nntp/camel-nntp-grouplist.c: Add locking to
- camel_nntp_get_grouplist_from_server().
-
- * providers/nntp/camel-nntp-resp-codes.h: Added
- NNTP_EXTENSIONS_SUPPORTED (202).
-
- * providers/nntp/camel-nntp-store.c (camel_nntp_store_get_extensions):
- Check for both NNTP_LIST_FOLLOWS and NNTP_EXTENSIONS_SUPPORTED from
- a LIST EXTENSIONS request. (Dunno if NNTP_LIST_FOLLOWS ever comes
- out of this, but that's what was already there...) Also, put some
- locking around it.
- (finalize): e_mutex_destroy() the command lock
- (camel_nntp_store_init): e_mutex_new() the command lock.
-
- * providers/nntp/camel-nntp-store.h: Add locking macros.
-
-2001-07-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder-summary.c (camel_message_info_string): Added an
- assert to make sure that `mi' isn't NULL.
- (camel_message_info_set_string): Same.
-
- * providers/imap/camel-imap-command.c (camel_imap_response_free):
- Create and use a temporary CamelException for use with
- camel_imap_folder_changed.
-
-2001-07-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.c (pgp_verify): Send the
- --no-auto-key-retrieve argument to gpg if we are in offline mode
- so that we don't have to worry about gpg hanging if it can't
- connect to the key servers, because now it shouldn't even attempt
- to.
-
-2001-07-05 Chris Toshok <toshok@ximian.com>
-
- * camel-tcp-stream-openssl.c (ssl_verify): use
- X509_STORE_CTX_get_ex_data to get at the SSL* - don't use the
- X509_STORE_CTX to look up our stream, since it's not what we used
- to insert our stream into the hashtable.
- (open_ssl_connection): insert the stream into the hashtable before
- calling SSL_connect, as this can cause ssl_verify to be called,
- and we need to look up the stream there. remove the stream from
- the hashtable if there's an error connecting.
- (stream_connect): pass the CamelTcpStreamOpenSSL* to
- open_ssl_connection since it handles the hashtable stuff. remove
- hashtable stuff from here.
-
-2001-07-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder.c (camel_folder_copy_messages_to): if source ==
- dest, just no-op.
-
-2001-07-05 Peter Williams <peterw@ximian.com>
-
- * camel-vee-folder.c (camel_vee_folder_finalise): Move this before the
- camel_vee_folder_remove_folder because that function modifies p->folders
- messing up our iteration.
- (camel_vee_folder_finalise): Don't unref our summary; camel-folder now
- does this.
-
- * camel-object.h (CamelObject): Add a 'destroying' flag to CamelObject.
-
- * camel-object.c (obj_init): Clear 'destroying'.
- (camel_object_unref): If 'destroying' then do not send the finalize
- event and do not call finalize functions. Otherwise, set destroying
- so just in case we get refed (eg event code) we don't get doubly
- finalized.
-
-2001-07-05 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-filter-basic.c (filter): Fix the assertion slightly,
- if we have a little bit of input the output size could be larger,
- since we store upto 3 chars in the state.
-
- * camel-folder-summary.c
- (camel_folder_summary_info_new_from_message): When indexing a new
- record, create a pseudo word 'ibexindexed' so we can always tell
- that a message has already been idnexed, even if it contains no
- words of its own. Things like maildir use this check to see if
- its already been processed, and it matters if it is incorrect in
- this case (not just wasted cycles).
- (camel_message_info_dup_to): Assign the to->strings from the
- e_poolv_cpy() call, since it may allocaote a new poolv if the
- lengths do not match.
-
- (camel_folder_summary_info_new_from_parser): And same here.
-
- * providers/local/camel-maildir-summary.c (maildir_summary_sync):
- Changed the logicfor epoolv code to be different, we dont need to
- update hash references or any tricky stuff.
- (maildir_summary_check): Samehere.
-
- * camel-folder-summary.h: Removed include of e-memory.h.
-
-2001-07-03 Joe Shaw <joe@ximian.com>
-
- * providers/nntp/camel-nntp-resp-codes.h: Added NNTP_NO_PERMISSION
- (502) to the list of response codes.
-
- * providers/nntp/camel-nntp-store.c (nntp_store_connect): If we
- receive a NNTP_NO_PERMISSION, don't get into an infinite loop trying
- to reconnect, get extensions, etc. Just give up and return FALSE.
-
-2001-07-03 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-message-cache.c
- (camel_imap_message_cache_clear): Doh. Don't remove things from
- the hash table while foreach'ing it. (And can't use foreach_remove
- either because we have to remove them in a weird order). Fixes
- #3618.
-
- * providers/imap/camel-imap-folder.c (imap_get_message): If the
- server returns OK from the FETCH BODY, but there's no parseable
- BODY response, it's probably because there's an UN-parseable BODY
- response, implying the message is badly formatted, MIMEwise. In
- that case, fall back to fetching the message as a single part.
-
-2001-07-02 Sam Creasey <sammy@oh.verio.com>
-
- * providers/nntp/camel-nntp-folder.c: Implemented
- nntp_folder_search_by_expression and
- nntp_folder_search_free. Basic search functionality e.g. unread
- marking now works for NNTP folders.
-
- * camel_filter_search.c (get_size): Added get-size sexp directive
- to get the size of a message for filters.
-
- * providers/nntp/camel-nntp-folder.c (camel_nntp_folder_new):
- Always check with the NNTP server after summary load -- this
- function now always expires old summary entries and syncs with
- the news server.
-
- * providers/nntp/camel-nntp-utils.c (camel_nntp_get_headers):
- Only fetch headers for articles not already logged in
- the summary file.
-
- * providers/nntp/camel-nntp-grouplist.c
- (camel_nntp_get_grouplist_from_*): change from g_list_append()
- to g_list_prepend() + g_list_reverse. Traversing 40,000
- element linked lists sucks.
-
- * providers/nntp/camel-nntp-store.c (camel_nntp_command):
- Should the NNTP connection die with
- CAMEL_EXCEPTION_SERVICE_NOT_CONNECTED, make a single retry
- attempt. Timing out the NNTP link is less painful this way.
-
-2001-07-02 Peter Williams <peterw@ximian.com>
-
- * README (Introduction): Add comment noting that Camel actually
- exists now :-)
-
-2001-07-02 Dan Winship <danw@ximian.com>
-
- * camel-session.c (camel_session_get_filter_driver): new method to
- get an application-initialized filter driver.
-
- * camel-filter-driver.c (camel_filter_driver_new): Remove the
- get_folder function and data args from here...
- (camel_filter_driver_set_folder_func): ...and add this function to
- set/change them.
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_new): If
- this folder is INBOX and we're filtering INBOX, set a flag on the
- folder for later.
- (imap_update_summary): Add another argument (GPtrArray *recents),
- and if it's non-NULL, add the uids of any \Recent new messages to
- it.
- (camel_imap_folder_changed): If doing filtering in this folder,
- create a recents array and pass it to imap_update_summary. Then
- get a filter driver and use it to filter the recent messages.
-
- * providers/imap/camel-imap-summary.h:
- * providers/imap/camel-imap-utils.c (imap_parse_flag_list): Add
- support for the \Recent flag.
-
- * providers/imap/camel-imap-provider.c (imap_conf_entries): enable
- the "filter" option.
-
- * camel-types.h: add CamelFilterDriver typedef here
-
-2001-07-02 Not Zed <NotZed@Ximian.com>
-
- * camel-lock-client.c (camel_lock_helper_init): properly return
- error if we can't create pipes.
-
- * camel-folder-summary.c (summary_build_content_info): re-enable
- html indexing.
-
- * camel-mime-filter-html.c: Completely re-implemented using a
- custom parser.
-
-2001-07-02 Dan Winship <danw@ximian.com>
-
- * tests/misc/url.c (main): Change a camel_exception_clear to
- camel_exception_init to fix a sometimes-crash
-
-2001-06-29 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c: Added Originator: header as a header to look
- for when looking for the mailing list.
-
- * tests/mime-filter/Makefile.am: Build the test-crlf test program.
-
- * tests/mime-filter/test-crlf.c: New test suite for the crlf
- filter.
-
- * camel-mime-filter-crlf.c (filter): Fixed to correctly encode and
- decode dots.
-
-2001-06-28 Peter Williams <peterw@ximian.com>
-
- * camel-mime-filter-stripheader.c: New file. Filter that strips a
- header from mime output.
-
- * camel-mime-filter-stripheader.h: New file. Header for the above.
-
- * providers/smtp/camel-smtp-transport.c (smtp_data): Use the
- stripheader filter to remove the "Bcc" header.
-
- * Makefile.am: Add the stripheader files.
-
- * tests/lib/Makefile.am (INCLUDES): Get this to compile again.
-
- * tests/mime-filter/test-stripheader.c: New file. Test suite for
- the CamelMimeFilterStripHeader.
-
- * tests/mime-filter/Makefile.am: New test section: mime filters.
-
-2001-06-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (header_decode_param_list): Fix a memory
- leak. Also if the decoded value is NULL, that means it wasn't
- encoded so we don't want to toss the old value.
- (header_param_list_format_append): Correctly wrap long parameter
- values according to rfc2184.
-
-2001-06-28 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_refresh_info): If the
- folder is frozen, don't refresh, just record that we need to do it
- later.
- (imap_append_online): If the APPEND doesn't trigger an immediate
- EXISTS response (because the folder isn't the selected folder, or
- because the server doesn't do that until the next command), call
- imap_refresh_info on the folder.
- (imap_copy_online): Likewise. (Replacing the unconditional NOOP
- that was there before, which absolutely killed filter performance
- by forcing the IMAP provider to switch back and forth between
- folders after every copy or move.)
- (imap_thaw): If the folder needs a refresh, do it.
-
- * camel-folder.c (camel_folder_is_frozen): New method
-
-2001-06-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-transport.c (camel_transport_init): Initialize the private
- send_lock.
- (camel_transport_finalize): Free the private send_lock.
- (camel_transport_get_type): Set the init and finalize functions.
- (camel_transport_send): Lock the transport.
- (camel_transport_send_to): Same.
-
- * camel-private.h: Add CAMEL_TRANSPORT_(UN)LOCK macros.
-
-2001-06-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * tests/folder/test9.c (main): Updated to match the current API.
-
- * tests/folder/test3.c: #include <gtk/gtk.h> since we use
- gtk_init().
-
- * camel-internet-address.c
- (camel_internet_address_encode_address): Use the new
- header_address_fold.
-
- * camel-mime-utils.c: Removed some old #if 0'd code of mine.
- (rfc2047_encode_word): If enclen is 0, don't write an encoded word
- token (=?iso-8859-7?Q??= would be an invalid token).
- (header_address_fold): New function to wrap address headers -
- header_fold() was force-wrapping rfc2047 encoded words which was
- making the test suite fail. The *real* solution, however, is to
- not create rfc2047 encoded words longer than 72 chars.
-
-2001-06-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (open_folder): Since we want an error
- opening a folder to result in the message being copied to Inbox
- (assuming no other filters get a chance to `move` it), don't
- record any exceptions that may occur in this function.
-
-2001-06-26 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_selected,
- imap_append_offline, imap_append_online,
- camel_imap_folder_changed): lock the cache around accesses
-
- * providers/imap/camel-imap-store.c (get_folder_online): ref the
- newly-created folder (as current_folder) before calling
- camel_imap_folder_selected, in case that needs to do something
- that causes another folder to become current...
-
- * camel-service.c (camel_service_get_url): D'oh.
- s/FALSE/CAMEL_URL_HIDE_PASSWORD/
-
-2001-06-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-search.c (get_source): g_strdup() the message
- source here or we will have problems later when we go to free the
- result ;-)
-
-2001-06-25 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-store.c (try_auth): Fix this: IMAP
- doesn't allow an extra argument to AUTHENTICATE to avoid a useless
- round trip like some other SASL bindings do.
-
- * providers/imap/camel-imap-command.c (imap_read_response): Deal
- with IMAP servers that (incorrectly) return "+\r\n" rather than
- "+ \r\n" for an empty continuation response.
- (camel_imap_response_extract_continuation): Likewise.
-
-2001-06-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (word_types_compatable): New function that
- decides if 2 word types are mergeable. An atom and a qstring are
- mergeable; 2 qstrings are mergeable; and 2 encoded words are
- mergeable.
- (header_encode_phrase_merge_words): If 2 words are merged, the new
- word type is the MAX of the combined types. This means that if we
- merge a qstring and an atom, the resulting word type is a
- qstring.
-
- * camel-internet-address.c (internet_format):
- s/g_string_sprintfa/g_string_append since this makes more sense in
- this particular case.
- (internet_encode): Same here.
-
-2001-06-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_send): Use
- camel_address_length() rather than casting and accessing data
- members.
-
-2001-06-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (header_raw_check_mailing_list): If the first
- char of the mailing-list name is '<', chop it off to make Ettore
- happy. Fixes bug #2153.
-
-2001-06-19 Not Zed <NotZed@Ximian.com>
-
- * camel-lock-helper.c (unlock_id): Fixed a bug when not running
- setuid it wouldn't unlock.
-
- * camel-movemail.c (camel_movemail): use new
- locking daemon, also return an error code.
-
-2001-06-18 Jeffrey Stedfast <fejj@ximian.com>
-
- Note: Except for the info_free(), the NULL checks are
- g_return's. I felt that since g_free() handles NULL that our
- _free() functions should also.
-
- * camel-folder.c (camel_folder_change_info_free): Check to make
- sure that the info pointer isn't NULL.
- (camel_folder_change_info_change_uid): Same.
- (camel_folder_change_info_changed): Same.
- (camel_folder_change_info_remove_uid): Same.
- (camel_folder_change_info_add_uid): Same.
- (camel_folder_change_info_build_diff): Same.
- (camel_folder_change_info_cat): Same.
- (camel_folder_change_info_add_source): Same.
- (camel_folder_change_info_add_source_list): Same.
- (camel_folder_change_info_add_update): Same.
- (camel_folder_change_info_add_update_list): Same.
-
-2001-06-18 Dan Winship <danw@ximian.com>
-
- * tests/stream/Makefile.am (LDADD):
- * tests/smime/Makefile.am (LDADD):
- * tests/misc/Makefile.am (LDADD):
- * tests/message/Makefile.am (LDADD):
- * tests/folder/Makefile.am (LDADD): Remove DB3_LDADD
-
- * Makefile.am (install-exec-local): Set camel-lock-help setgid or
- setuid as needed
-
-2001-06-18 Not Zed <NotZed@Ximian.com>
-
- * camel-folder-summary.c
- (camel_folder_summary_info_new_from_parser): Only create a missing
- uid if we have indexing turned on.
-
- * camel-lock-helper.c (setup_process): Function to setup
- process/sanity/security checks. Change to the real uid as soon as
- we can.
- (lock_path): First try to lock as the real uid, if that fails, try
- the root uid.
- (unlock_id): Unlock as the uid we created the lock as.
-
- * Makefile.am (INCLUDES): Added -DCAMEL_SBINDIR for lock helper
- location.
-
- * providers/local/camel-spool-folder.c (spool_lock): Implemented,
- using lock helper locking. Need to work out if the locking
- requires a root created lock?
- (spool_unlock): Likewise.
-
-2001-06-15 Not Zed <NotZed@Ximian.com>
-
- * camel-lock-helper.c: Setuid Lock helper process. Creates and manages
- .locks, keeping them active, removing them, etc. What real perms it
- needs is a little system dependent.
-
-2001-06-14 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-maildir-store.c (get_folder_info): Implement.
- (scan_dir): Does the work of scanning for maildir directories.
-
-2001-06-13 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-spool-store.c (get_folder_info):
- Implemented, just returns a hardcoded INBOX folder.
- (free_folder_info): implemented, free's the 1 possible level of
- folder info.
-
- * providers/local/camel-spool-folder.c
- (camel_spool_folder_construct): Set the real unread message
- count on the folder_created thing.
-
-2001-06-15 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-message-cache.c
- (camel_imap_message_cache_max_uid): Return the largest real UID in
- the cache (as an integer). Eventually to be used for an
- optimization in the new-message fetch code.
- (cache_put): Keep track of max_uid.
-
-2001-06-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c: Added Mailing-List header regex so that we
- can do mlist magic on that header.
-
-2001-05-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (header_decode_param): Properly handle
- correct and incorrect (for the common case, ie Outlook and
- Netscape/Mozilla) rfc2184 values.
- (header_decode_rfc2184_param): Get the param name and see if we
- should expect a rfc2184 parameter value.
- (rfc2184_decode): Decode a rfc2184 value.
- (hex_decode): hex decode a string.
- (header_decode_param_list): Handle rfc2184 encoded parameters (ie
- parameters that have been split and perhaps encoded).
- (header_param_list_format_append): Encode the value before seeing
- if it will fit on the line. If the value does get encoded, be sure
- to put a '*' before the equal-sign.
- (header_encode_param): New function to rfc2184 encode a parameter
- value (maybe it should be renamed?)
-
-2001-06-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-part.c (init_header_name_table): Don't try to format
- the Reply-To header - we don't want to wrap the reply-to address.
-
-2001-06-12 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-spool-*.[ch]: A new provider, for spool
- mailboxes. Mostly a cut and paste of the mbox code, but not a
- subclass CamelLocal*. Not tested a lot, doesn't lock yet, use
- with extreme caution.
-
- * tests/lib/folders.c (test_folder_message_ops): Added spool arg,
- spool folders can't be deleted, renamed, etc.
- (test_folder_basic): Same.
-
- * tests/folder/test2.c (main): Added checks for spool type.
-
- * tests/[message|stream|folder|misc|smime]/Makefile.am (LDADD):
- Added db3 flags, so make check compiles, doesn't run though.
-
-2001-05-24 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-local-provider.c
- (camel_provider_module_init): Added spool provider.
-
-2001-06-07 Jon Trowbridge <trow@ximian.com>
-
- * camel-filter-driver.c (camel_filter_driver_filter_folder): Add a
- separator between the service url and the folder name, if needed.
-
- * camel-filter-driver.c (camel_filter_driver_filter_mbox): Added
- an argument, so that the original source URI of the mbox can be
- passed in. This is needed because this function is called
- post-movemail, so we are never reading from the original mbox
- anymore. Without the original mbox URI, the X-Evolution-Source
- tag gets set incorrectly and filter-on-source will fail to work.
- (camel_filter_driver_filter_message): Also take an extra arg
- for the original source URI. It is the original URI, not the
- source URI, that is used for filtering and for setting the
- X-Evolution-Source tag.
-
-2001-06-05 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_rescan): Don't fetch
- the UID and FLAGS of messages we don't know about yet, since
- they'll just get discarded.
-
-2001-06-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * tests/smime/pgp.c: Fix to not get into a recursive loop in
- get_type().
-
- * tests/smime/pgp-mime.c: Same.
-
-2001-05-31 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-smime-context.c: Numerous fixes to get it to compile.
-
- * camel.h: Added camel-cipher-context.h, camel-cms-context.h,
- camel-smime-context.h, and camel-smime-utils.h
-
- * camel-cms-context.[c,h]: New virtual class for manipulating
- cryptographic message syntax messages (like S/MIME).
-
- * camel-smime-context.[c,h]: Modified to inherit from the
- CamelCMSContext class rather than the CamelCipherContext class.
-
- * camel-smime.[c,h]: Removed - just use camel-smime-context
- directly.
-
- * camel-smime-utils.[c,h]: New source files. Moved the 2 useful
- functions from camel-smime.[c,h] into here.
-
-2001-05-30 Dan Winship <danw@ximian.com>
-
- * camel-charset-map.c: Redo the BUILD_MAP code to not depend on
- libunicode. Now it only generates a map of "popular" 8bit
- encodings. (It's not worthwhile to support obscure encodings,
- because any mailer that supports them will support UTF8 too. And
- Chinese and Japanese use mostly the same UTF8 characters so you
- need to decide between those encodings based on the locale or
- the charset of the message you're replying to or the input
- method you used. So this is sufficient for camel_charset_best's
- use.)
-
- * camel-charset-map-private.h: Regenerated.
-
- * camel.c (camel_shutdown): Move #ifdefs around to prevent a
- warning.
-
-2001-05-29 Dan Winship <danw@ximian.com>
-
- * camel-disco-diary.c: Code for logging and replaying offline
- operations.
-
- * camel-disco-store.c (disco_construct): Set disco->status here
- (where we can base it on the session's offline status) rather than
- at init time.
- (disco_connect): If we connect online and have a non-empty diary,
- switch to RESYNCING mode and replay the diary to the server.
- (disco_get_folder, disco_get_folder_info): Add _resyncing
- variants.
-
- * camel-disco-folder.c (disco_sync, disco_expunge_uids,
- disco_append_message, disco_copy_messages_to,
- disco_move_messages_to): Add _resyncing variants to switches.
- (disco_expunge_uids, disco_append_message, disco_copy_messages_to,
- disco_move_messages_to): Remove #ifdef'ed out diary code: let the
- provider do it.
- (disco_append_message): Redo the append methods to no longer
- return the UID, since we're no longer doing the logging from here.
-
- * providers/imap/camel-imap-store.c (imap_connect_online,
- imap_connect_offline): Create a CamelDiscoDiary.
- (imap_disconnect_offline): And free it.
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_selected):
- If RESYNCING, don't do any sort of checking that the remote folder
- matches the summary, beyond making sure that the UIDVALIDITY is
- correct.
- (imap_rescan): Add a missing camel_folder_summary_info_free when
- removing a UID from the summary.
- (imap_expunge_uids_offline): Implement. Fairly simple.
- (imap_expunge_uids_resyncing): Implement. If the store supports
- UIDPLUS, we can just use imap_expunge_uids_online. If not, we need
- to temporarily undelete any messages marked deleted on the server
- that aren't supposed to get expunged.
- (imap_append_offline): Implement, using cache and summary
- operations, and triggering the folder_changed event by hand.
- (imap_append_resyncing): Implement. Redo imap_append_online a bit
- in the process to make them able to share more code.
- (imap_copy_offline): Implement.
- (imap_copy_online): Move parts of this out into a helper.
- (imap_copy_resyncing): Implement. In most cases this is just like
- imap_copy_online, but if you are copying a message that was itself
- copied or appended into the folder, and the server doesn't do
- UIDPLUS, it will be necessary to replace at least part of the copy
- operation with one or more appends.
-
- * providers/imap/camel-imap-command.c (imap_read_response): Don't
- record the current folder in the response when in RESYNCING mode.
- (This means that EXISTS and EXPUNGE responses won't be processed,
- which is needed because the summary may not match the folder at
- this point.)
- (imap_read_response): On error, call
- camel_imap_response_free_without_processing, not
- camel_imap_response_free.
-
- * providers/imap/camel-imap-utils.c (imap_uid_array_to_set): Make
- this work better when operating on UIDs that aren't in the summary.
-
- * providers/imap/camel-imap-summary.c
- (camel_imap_summary_add_offline): New routine used by
- imap_append_offline and imap_copy_offline to create new summary
- entries.
-
-2001-05-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (header_set_param): Use g_strcasecmp()
- because some systems don't have strcasecmp(). Also, when removing
- a param, make sure to free the param->name too.
-
-2001-05-27 Dan Winship <danw@ximian.com>
-
- * tests/lib/messages.c (test_message_read_file): Fix an fd leak
-
- * tests/lib/session.c, tests/lib/session.h: a CamelSession
- subclass for the test programs.
-
- * tests/lib/Makefile.am: include session.[ch]
-
- * tests/folder/test*.c: Use a CamelTestSession from libcameltest
- instead of cut+pasting everywhere.
-
- * tests/misc/url.c (main): Update for a camel_url_new change at
- some point.
-
- * tests/*/.cvsignore: Add stuff.
-
- * camel-mime-utils.c (rfc2047_encode_word): Fix a silly ==/!=
- mixup.
-
-2001-05-26 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-folder.c: Add a "need_rescan" flag
- saying if we want to rescan the entire folder for flag changes
- next time it's selected.
- (camel_imap_folder_init): Set need_rescan TRUE.
- (camel_imap_folder_selected): If need_rescan is TRUE, call
- imap_rescan.
- (imap_refresh_info): Only do a full rescan if need_rescan is TRUE.
- Otherwise just do a NOOP, making this a MUCH more lightweight
- operation. Also, don't call imap_rescan directly if the folder
- isn't selected, since that could end up causing the folder to be
- scanned *twice* (imap_rescan -> camel_imap_command ->
- camel_imap_folder_selected -> imap_rescan).
- (imap_rescan): Set need_rescan FALSE.
- (imap_sync_online): Don't NOOP if no changes were pushed: the
- caller will call refresh_info if it wants to poll for changes.
- Fixes evolution-mail doing lots of unnecessary extra work at
- quit time.
-
- * providers/imap/camel-imap-store.c (refresh_folder_info): Set
- need_rescan on each folder before calling refresh_info.
-
-2001-05-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_auth): Oops. Use a
- strNcmp to make sure the response begins with a 334 code, not a
- strcmp. Duh.
-
- * providers/local/camel-maildir-folder.c (maildir_append_message):
- remove the summary info so we are not out-of-sync with the maildir
- folder.
-
- * providers/local/camel-mh-folder.c (mh_append_message): remove
- the summary info so we are not out-of-sync with the mh folder.
-
- * providers/local/camel-mbox-folder.c (mbox_append_message):
- remove the summary info so we are not out-of-sync with the mbox.
-
-2001-05-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-smime-context.c (camel_smime_context_new): Oops, I spelled
- the get-default-db function name wrong.
-
-2001-05-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/local/camel-local-folder.c
- (camel_local_folder_construct): s/folder_deleted/folder_created -
- result of a bad copy/paste.
-
- * providers/imap/camel-imap-search.c (imap_body_contains):
- Optimize the match "" case.
-
-2001-05-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (get_folder_info_online):
- Store the CamelFolderInfo tree that was returned from
- camel_folder_info_build() in a new variable, 'tree', rather than
- 'fi' since we later use 'fi' when syncing folders. Not only does
- this fix a memory leak, but it also fixes the bug where the user
- would only see the last folder in the folder list and/or it's
- subfolders.
-
-2001-05-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-session.c (camel_session_forget_password): The service can
- be NULL here too, thanks to Wayne Davis for pointing this out.
-
- * camel-smime-context.c (camel_smime_context_new): We don't need
- to be passed the certdb path anymore.
-
-2001-05-16 Dan Winship <danw@ximian.com>
-
- * camel-medium.c (camel_medium_get_headers): New function to
- return an array of all headers.
- (camel_medium_free_headers): And free them.
-
- * camel-mime-part.c (get_headers, free_headers): Implement this
- for CamelMimePart. (Works for CamelMimeMessage too.)
-
-2001-05-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-smime-context.c (camel_smime_context_finalise): Don't
- close or free (it wasn't allocated) the certdb.
- (camel_smime_context_new): If we get a NULL certdb handle, then
- don't bother trying to create a new certdb handle since NSS_Init*
- should have done that.
-
-2001-05-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am: Don't use EXTRA_GNOME_*, use the new CAMEL_*
- variables so we don't link in tons of extra cruft that we don't
- need.
-
- * tests/smime/pkcs7.c: Added to the test suite - tests the S/MIME
- pkcs7 functions.
-
-2001-05-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-smime-context.c: Lots of fixes to get this to compile.
-
- * camel-smime.c (camel_smime_part_verify): Updated to pass in a
- hash argument to camel_smime_verify().
-
- * camel-pgp-mime.c (camel_pgp_mime_part_verify): Update according
- to the changes in the context API.
-
- * camel-pgp-context.c (pgp_verify): Updated to take a
- CamelCipherHash argument.
-
- * camel-cipher-context.c (camel_cipher_verify): Now takes a hash
- argument since the S/MIME code needs this.
-
- * Makefile.am: Add camel-smime-context.[c,h] and camel-smime.[c,h]
- to the build.
-
- * camel-smime.[c,h]: New source files for manipulating S/MIME
- message parts.
-
-2001-05-14 Jon Trowbridge <trow@ximian.com>
-
- * camel-search-private.c (utf8_get): Replicate the semantics of
- the libunicode utf8 functions by returning NULL in the arg
- on invalid utf8.
-
- * camel-pgp-context.c (pgp_verify): Check for valid utf8,
- terminate loop if something looks wrong.
-
- * camel-mime-utils.c (header_encode_phrase_get_words): Properly
- check for invalid utf8.
- (header_encode_string): Properly check for invalid utf8.
-
- * camel-charset-map.c (camel_charset_step): Properly check for
- invalid utf8.
-
-2001-05-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * tests/folder/test9.c:
- * tests/folder/test8.c:
- * tests/folder/test7.c:
- * tests/folder/test6.c:
- * tests/folder/test5.c:
- * tests/folder/test4.c:
- * tests/folder/test3.c:
- * tests/folder/test2.c:
- * tests/folder/test1.c:
- * tests/smime/pgp-mime.c:
- * tests/smime/pgp.c: Subclass CamelSession since we can no longer
- specify the passwd callback any other way and update code
- accordingly.
-
-2001-05-11 Dan Winship <danw@ximian.com>
-
- * camel-mime-utils.c (header_location_decode): Decode
- Content-Location, either correctly or Netscape-generated-brokenly.
-
- * camel-mime-part.c (camel_mime_part_set_content_location,
- camel_mime_part_get_content_location, etc): Deal with
- Content-Location header.
-
-2001-05-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_auth): Don't check
- the initial auth response until we get into the while-loop
- otherwise we have problems if the SASL mechanism supported a
- client initiated challenge (like PLAIN and LOGIN do).
-
-2001-05-11 Dan Winship <danw@ximian.com>
-
- * camel-stream-null.c (camel_stream_null_new): Make this return
- CamelStream * (like the other stream new functions) instead of
- CamelStreamNull *
-
-2001-05-10 Chris Toshok <toshok@ximian.com>
-
- * camel-tcp-stream-ssl.c (stream_connect): call SSL_Enable after
- the SSL_ImportFD and before PR_Connect. Otherwise, NSS aborts
- during the connect.
-
-2001-05-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-session.c (camel_session_get_password): Don't abort if the
- Service is NULL, this is perfectly valid for cipher contexts.
-
-2001-05-09 Peter Williams <peterw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_move_messages_to): Pass
- appropriate parameters to CF_CLASS and add comment explaining why
- my initial attempt at a solution didn't work.
-
-2001-05-09 Dan Winship <danw@ximian.com>
-
- * camel-disco-store.c (camel_disco_set_status): Set the
- disconnected status.
- (camel_disco_store_can_work_offline): Return whether or not a
- given CamelDiscoStore can work offline or not.
-
- * camel-disco-folder.c (camel_disco_folder_cache_message):
- Explicitly tell a folder to cache a message. (Better than using
- get_message, because for IMAP that doesn't guarantee you'll get
- all the message parts.)
- (camel_disco_folder_prepare_for_offline): Prepare a folder for
- offline use by caching all messages meeting given search criteria
- (and doing anything else the particular folder implementation
- needs).
-
- * camel-session.c (camel_session_set_online,
- camel_session_is_online): A session-wide online/offline toggle.
- (camel_session_init): Set online to TRUE.
-
- * providers/imap/camel-imap-store.c (can_work_offline):
- Implementation of CamelDiscoStore::can_work_offline. (Checks that
- the store has been used online at least once.)
- (imap_get_folder_online, imap_get_folder_offline): Deal with
- request for "inbox" properly. ("Don't you mean... 'INBOX'?").
-
- * providers/imap/camel-imap-folder.c (imap_cache_message):
- Implementation of CamelDiscoFolder::cache_message.
-
- * camel.h: Add camel-disco-store.h and camel-disco-folder.h
-
-2001-05-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-part.c (camel_mime_part_set_content_id): Wrap the
- content-id with <>'s.
-
-2001-05-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (connect_to_server): Add
- support for using OpenSSL.
-
- * camel-remote-store.c (remote_connect): Add support for using the
- OpenSSL implementation.
-
- * camel-tcp-stream-ssl.c (ssl_bad_cert): Hmmmm, don't pass in a
- NULL as the last argument to alert_user - prototype doesn't take
- that argument anymore?
-
- * camel-tcp-stream-openssl.c (camel_tcp_stream_openssl_finalize):
- (ssl_verify): Use a global hash table to try and lookup the
- CamelTcpStreamOpenSSL object given the ssl context since OpenSSL
- doesn't think one needs to pass data around, we should all be
- living in a world of global variables, duh!
-
-2001-05-06 Dan Winship <danw@ximian.com>
-
- * Makefile.am (libcamelinclude_HEADERS): Fix another build
- problem. (Um, anyone else could have done this...)
-
-2001-05-04 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-store.c (get_folder_online): Fix up
- refcounting on current_folder.
-
- * camel-disco-folder.c, camel-disco-store.h: Remove
- CamelDiscoDiary refs that weren't supposed to escape yet.
-
-2001-05-03 Dan Winship <danw@ximian.com>
-
- * camel-disco-store.c: new abstract class for disconnectable
- remote stores
-
- * camel-disco-folder.c: new abstract class for folders on
- disconnectable stores.
-
- * Makefile.am: Add camel-disco-folder.[ch] and
- camel-disco-store.[ch].
-
- * providers/imap/camel-imap-store.c: Make this a subclass of
- CamelDiscoStore, and fix up the offline interfaces for the changes
- since they were first written (particularly the fact that some
- IMAP stores don't just use subscribed folders).
-
- * providers/imap/camel-imap-folder.c: Make this a subclass of
- CamelDiscoFolder, although most ops still fail in disconnected
- mode.
-
- * camel-store.c (camel_store_get_folder_info): Change gboolean,
- gboolean, gboolean to guint32 in the prototype for this function.
-
- * providers/local/camel-local-store.c (get_folder_info): Update
- for prototype change.
-
-2001-05-02 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-store.h: Clean this up a bit. Add a
- "tag_prefix" member. Move "useful_lsub" into capabilities.
-
- * providers/imap/camel-imap-store.c (camel_imap_store_init):
- Initialize the tag_prefix, based on a static variable.
-
- * providers/imap/camel-imap-command.c (camel_imap_command): Use
- the store's tag_prefix character rather than "A" at the start of
- the tag. Makes the verbose debug output easier to parse when
- connected to multiple IMAP servers. (Well, unless you're connected
- to more than 26 servers...)
-
- * providers/imap/camel-imap-utils.c (imap_uid_array_to_set): Fix
- this up... it was losing count in some cases and giving a more
- verbose answer than it needed to.
-
- * providers/pop3/camel-pop3-store.c: Rescue the KPOP code from bit
- rot.
-
-2001-05-01 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-command.c (camel_imap_command): Redo
- command locking. Since command_lock is recursive, we can just get
- a lock here, and release it either on error, or when the caller
- frees the response data. (This simplifies a lot of stuff, and
- fixes some problems with camel_imap_folder_changed being called
- without the command_lock locked because of the 2001-03-22 change.)
-
- (camel_imap_response_free):
- (camel_imap_response_free_without_processing):
- (camel_imap_response_extract):
- (camel_imap_response_extract_continuation): These all take a
- CamelImapStore now as well, to deal with locking.
-
- * providers/imap/camel-imap-private.h: Add
- CAMEL_IMAP_STORE_ASSERT_LOCKED, which defaults to a noop, but can
- be made to call e_mutex_assert_locked.
-
- * providers/imap/camel-imap-folder.c, camel-imap-search.c,
- camel-imap-store.c: Simplify using new locking stuff. Add a few
- CAMEL_IMAP_STORE_ASSERT_LOCKED checks.
-
-2001-05-01 Dan Winship <danw@ximian.com>
-
- Support the IMAP UIDPLUS extension (RFC 2359), which lets you
- resync after disconnected operation more efficiently, but also
- makes it possible to do appends and moves/copies more efficiently
- now.
-
- * providers/imap/camel-imap-folder.c (imap_append_message): If the
- server supports UIDPLUS, grab the APPENDUID response and cache the
- message into the folder's message cache.
- (imap_copy_messages_to): Likewise, for COPYUID, copy any message
- parts we have cached between the source and destination folder
- caches.
- (imap_get_message): If the entire message is already in the cache,
- just return that rather than building it from parts.
- (imap_update_summary): Fetch just the "UID FLAGS RFC822.SIZE" of
- the new messages first, then only fetch the headers for messages
- where we don't already have the headers cached.
-
- * providers/imap/camel-imap-message-cache.c: Add gtk-doc comments.
- (cache_put): Fix refcounting stuff here.
- (camel_imap_message_cache_insert_stream,
- camel_imap_message_cache_insert_wrapper): New.
- (camel_imap_message_cache_get): Fix a bug here so the memory
- caching actually works.
- (camel_imap_message_cache_copy): New routine, used by
- imap_copy_messages_to.
-
- * providers/imap/camel-imap-utils.c (imap_uid_set_to_array):
- Inverse operation of imap_uid_array_to_set. Used to parse COPYUID
- response.
-
-2001-04-30 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-utils.c (imap_uid_array_to_set):
- New-and-improved version of get_uid_set() from
- camel-imap-folder.c. Looks at the summary as it goes so that if
- you ask for messages 5, 6, 8, and 9, and there is no message 7,
- then you get "5:9" instead of "5:6,8:9"
-
- * providers/imap/camel-imap-folder.c (imap_copy_messages_to): Use
- imap_uid_array_to_set() rather than get_uid_set().
- (get_uid_set): Gone
-
-2001-04-27 Dan Winship <danw@ximian.com>
-
- * camel-session.c: Redo this a lot so that instead of having a
- class full of callbacks, we have a subclassable class. Also,
- replace the increasingly horrifying
- camel_session_query_authenticator with three new routines,
- camel_session_get_password, camel_session_forget_password, and
- camel_session_alert_user.
-
- * camel-pgp-context.c:
- * camel-pkcs7-context.c:
- * camel-smime-context.c:
- * providers/imap/camel-imap-store.c:
- * providers/pop3/camel-pop3-store.c:
- * providers/smtp/camel-smtp-transport.c:
- Use camel_session_get_password / camel_session_forget_password.
-
- * camel-tcp-stream-ssl.c (ssl_bad_cert): Use
- camel_session_alert_user.
-
-2001-04-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel.c (camel_init): Automagically call camel_shutdown()
- atexit() ;-)
- (camel_init): Also initialize NSS databases as read/write for
- S/MIME and if NSS fails to init, try initializing with volatile
- databases.
-
- * camel-file-utils.h: #include <sys/types.h> for off_t.
-
-2001-04-26 Dan Winship <danw@ximian.com>
-
- * camel-file-utils.c: New file, with the int, string, time_t, and
- off_t encode/decode routines from camel-folder-summary.c moved
- here and renamed, for the enjoyment of non-CamelFolderSummary
- subclasses.
-
- * Makefile.am (libcamel_la_SOURCES): Add camel-file-utils.c
- (libcamelinclude_HEADERS): and camel-file-utils.h
-
- * camel-folder-summary.c: Remove functions that were moved to
- camel-file-utils.c, update uses of them for the new names.
- (camel_folder_summary_{en,de}code_token are still here.)
-
- * providers/local/camel-mbox-summary.c: Use camel_file_util_*
- names
-
- * providers/imap/camel-imap-summary.c: Use camel_file_util_* names
-
- * providers/imap/camel-imap-store.c (imap_store_setup_online,
- imap_store_setup_offline): Use camel_file_util_* names, which
- makes much more sense since this isn't folder summary stuff.
-
-2001-04-26 Dan Winship <danw@ximian.com>
-
- * Makefile.am (INCLUDES): Remove UNICODE_CFLAGS (and some other
- stuff that's redundant with EXTRA_GNOME_CFLAGS)
- (libcamel_la_LIBADD): Replace UNICODE_LIBS with GAL_LIBS.
-
- * camel-search-private.c:
- * camel-pgp-context.c:
- * camel-mime-utils.c: Use gunicode interfaces rather than
- libunicode.
-
- * camel-charset-map.c: Use gunicode rather than libunicode. (The
- charmap-regen code still depends on libunicode though.)
-
- * camel-mime-filter-charset.h:
- * tests/message/test2.c (convert): Use iconv rather than
- unicode_iconv.
-
- * providers/smtp/Makefile.am (libcamelsmtp_la_LIBADD):
- * providers/pop3/Makefile.am (libcamelpop3_la_LIBADD):
- * providers/local/Makefile.am (libcamellocal_la_LIBADD): Remove
- UNICODE_LIBS.
-
- * camel.c (camel_init): Remove call to unicode_init.
-
- * camel-mime-parser.c: Remove unused unicode.h include.
-
-2001-04-26 Dan Winship <danw@ximian.com>
-
- * camel-service.c (get_host): Use e_gethostbyname_r.
- (camel_service_gethost): Remove unused var.
-
-2001-04-26 Not Zed <NotZed@Ximian.com>
-
- * Applied jacob's patches for e-poolv stuff.
-
-2001-04-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel.h: Add camel-vee-folder.h and camel-digest-folder.h
-
- * camel-digest-folder.[c,h]: New class that can be used to browse
- a multipart/digest message as if it were a CamelFolder.
-
-2001-04-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.c (pgp_verify): Oops, don't use the return
- value of iconv() as a string length, it only tells us the number
- of non-reversable character conversions. This fixes it so we
- actually see the gpg output in the message viewer.
-
-2001-04-23 Mikael Hallendal <micke@codefactory.se>
-
- * providers/nntp/Makefile.am (INCLUDES):
- Changed GTK_INCLUDEDIR to EXTRA_GNOME_CFLAGS.
-
-2001-04-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-smime-context.c (smime_sign): Implemented using the
- secmime.h convenience functions.
- (smime_clearsign): We just error our here, there is no clearsign
- for smime.
- (smime_verify): Copied code over from the pkcs7 verify - same
- state, ugly and unknown :-)
- (smime_encrypt): Implemented using the secmime.h convenience
- functions.
- (smime_decrypt): Same as the code in pkcs7-context.
-
-2001-04-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pkcs7-context.c (pkcs7_sign): Implemented.
- (pkcs7_clearsign): Implemented.
- (get_zero_len_passwd): Convenience function to try a 0-length key
- on the certificate db - if this works then there is no need to
- prompt the user.
- (get_password): Callback to get the password.
- (camel_cipher_hash_to_nss): Convenience function to convert a
- CamelCipherHash to an NSS HASH_HashType.
- (nss_hash_to_sec_oid): Converts a HASH_HashType to a SecOidTag.
- (pkcs7_digest): Digest function for use with pkcs7_sign().
- (sign_encode_cb): Callback to write the signed data to the output
- stream.
- (pkcs7_verify): Hacked on a bit more but am still a bit on the
- confused side. This might work but I wouldn't hold my breath. The
- sign/clearsign should be close if not correct, but this one...god
- only knows.
- (pkcs7_decrypt): Implemented.
- (pkcs7_encrypt): Implemented (mostly, still need to handle when
- 'sign' is TRUE).
-
-2001-04-18 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-store.c (camel_imap_store_finalize):
- Free base_url and storage_path.
-
- * providers/pop3/camel-pop3-store.c (finalize): Free the
- implementation string.
- (camel_pop3_command): Clarify documentation to mention that
- @ex isn't set (and *@ret is) on CAMEL_POP3_ERR.
- (connect_to_server): Set @ex properly on CAMEL_POP3_ERR.
-
- * providers/pop3/camel-pop3-folder.c (pop3_refresh_info,
- pop3_get_message): Set @ex properly on CAMEL_POP3_ERR.
-
-2001-04-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pkcs7-context.[c,h]: New source files to handle Pkcs7
- encryption, decryption, signing, and verifying. Not yet
- complete. I'm sensing this is going to take a while seeing as how
- NSS is just so well documented.
-
-2001-04-17 Dan Winship <danw@ximian.com>
-
- * camel-filter-driver.c (camel_filter_driver_filter_message): Fix
- a memory leak in the error case.
-
-2001-04-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/local/camel-mbox-summary.c (summary_rebuild): Don't we
- want to tell where we are by using the start of the message? I
- think this should be using camel_mime_parser_tell_start_from()
- instead. Also divide by the size *before* multiplying by 100 so
- that we don't overflow the int which was giving us negative values
- for our progress status (oops).
-
-2001-04-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-operation.c: Added a prototype for stamp().
-
- * camel-charset-map.c (camel_charset_locale_name): #include
- string.h so we don't get a warning about strchr being undefined
- and also init charset to NULL.
-
- * camel-pgp-context.c (pgp_verify): Go back to doing the utf8
- conversion by hand so that we don't depend on gal.
-
- * Makefile.am: Remove the EXTRA_GNOME_CFLAGS include.
-
- * camel-store.c (camel_mkdir_hier): Convenience function that it
- seems a number of camel-store implementations used gal for.
-
- * providers/nntp/camel-nntp-store.c (ensure_news_dir_exists): Lets
- not depend on gal for just e_mkdir_hier() - use camel_mkdir_hier()
- instead.
-
- * providers/nntp/camel-imap-store.c: Lets not depend on gal for
- just e_mkdir_hier() - use camel_mkdir_hier() instead.
-
- * camel-session.c (camel_session_get_storage_path): Don't depend
- on e_mkdir_heir() anymore, use the CamelStore version.
-
- * camel-folder-search.h: Removed gal dependency, why was this even
- there in the first place?
-
- * providers/imap/camel-imap-folder.c: Don't need gal/util/e-util.h
- here, so remove it.
-
- * string-utils.c (strstrcase): New function, well more like old
- function brought back to life so we don't have to depend on gal.
-
- * providers/imap/camel-imap-store.c (imap_store_setup_online): Use
- strstrcase rather than e_strstrcase so we don't depend on gal.
- (get_unread_online): Same here.
-
- * providers/smtp/camel-smtp-transport.c (smtp_helo): Use
- strstrcase.
-
-2001-04-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (header_raw_check_mailing_list): regex
- doesn't set errno and regcomp returns 0 on success and any other
- value for an error (so don't *just* check for -1).
-
-2001-04-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-cipher-context.c: Check to make sure the context is a
- valid context in all the user functions.
-
-2001-04-13 Jon Trowbridge <trow@ximian.com>
-
- * providers/imap/camel-imap-store.c (imap_disconnect):
- s/imap_store/store/, fixing a typo that was causing the build to
- fail.
-
- * camel-filter-search.c (get_source): Make the (previously unused)
- get-source command actually do the right thing, properly shrouding
- any passed-in source and falling back to use the source attached
- to the mime message.
-
-2001-04-13 Dan Winship <danw@ximian.com>
-
- * camel-object.c (camel_object_hook_event):
- * camel-uid-cache.c (camel_uid_cache_get_new_uids):
- * camel-url.c (camel_url_new_with_base): Plug leaks.
-
- * camel-remote-store.c (camel_remote_store_init): Don't
- re-initialize the folders hash table.
-
- * providers/imap/camel-imap-store.c (imap_disconnect): Free
- authtypes since they'll be re-read on re-connect.
- (get_folder_info): Free folderinfos that we're discarding from the
- list.
-
-2001-04-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.c (camel_pgp_context_get_type): Oops, lets not
- get into a recursive call here ;-)
-
- * tests/smime/pgp.c: Updated to reflect changes to the PGP code.
-
- * tests/smime/pgp-mime.c: Same.
-
-2001-04-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-mime.c: Updated to reflect the few changes made to the
- CamelPgpContext class.
-
- * camel-pgp-context.c: Updated to subclass of CamelCipherContext.
-
- * camel-cipher-context.[c,h]: New base class for
- CamelPgpContext. Also contains the replacement for
- CamelPgpValidity, CamelCipherValidity.
-
-2001-04-12 Dan Winship <danw@ximian.com>
-
- * camel-mime-filter-crlf.c (filter): Fix a pair of array bounds
- reads noted by purify
-
-2001-04-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel.h: #include the pgp stuff.
-
-2001-04-12 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-message-cache.c
- (camel_imap_message_cache_remove):
- * camel-url.c (camel_url_to_string): Plug memory leaks.
-
-2001-04-11 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-utils.c (imap_parse_string_generic):
- Simplify peterw's imap_is_atom_char fix.
-
-2001-04-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * tests/smime/Makefile.am: Added pgp-mime.c to the tests.
-
- * tests/smime/pgp-mime.c: Test suite for camel-pgp-mime.c functions.
-
- * Makefile.am: Add camel-pgp-mime.[c,h] to the build.
-
- * camel-pgp-mime.c: Made a number of fixes to get it to compile
- and also fixed a few logic errors (mostly forgetting to reset
- streams) so that it worked (thanks to the pgp-mime test program).
-
-2001-04-11 JP Rosevear <jpr@ximian.com>
-
- * providers/imap/Makefile.am: user GNOME_INCLUDEDIR since gnome
- files are included in the top level camel headers and the gtk
- include dir is now versioned and such
-
- * providers/local/Makefile.am: ditto
-
- * providers/pop3/Makefile.am: ditto
-
- * providers/smtp/Makefile.am: ditto
-
- * providers/sendmail/Makefile.am: ditto
-
- * camel-service.c: use five arg version of gethostbyname_r if
- appropriate
- (camel_get_host_byname): check if msg->herr is non-zero instead of
- checking if msg->hp is null since we may not always have msg->hp
-
-2001-04-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-sasl-digest-md5.c (digest_response): Use
- camel_charset_locale_name() to get the locale charset rather than
- checking the CHARSET environment variable. This is a much less
- ugly hack. Also: If we fail to be able to convert to UTF8, then
- disavow all knowledge of the charset parameter.
-
- * camel-charset-map.c (camel_charset_locale_name): New function to
- return the locale charset (or NULL if US-ASCII).
-
-2001-04-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.c (camel_pgp_verify): Use
- e_utf8_from_locale_string() rather than trying to do it manually
- since Lauris's version works much better.
-
-2001-04-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am: Added camel-pgp-context.[c,h] to the build. Also
- added tests/smime/pgp.c and Makefile.am
-
- * tests/smime/pgp.c: New test suite for PGP functions.
-
- * camel-pgp-context.c: Various fixes to get it to build.
-
-2001-04-07 Peter Williams <peterw@ximian.com>
-
- * providers/imap/camel-imap-utils.c (imap_parse_string_generic): It
- would be a good idea to recognize '\0'. Before, this code was running
- off the ends of strings and intermittently coredumping (if it didn't
- hit an imap_atom_char first) -- whoops!
-
-2001-04-05 Not Zed <NotZed@Ximian.com>
-
- * merge from evolution-0-10-branch to evolution-0-10-merge-0
-
-2001-04-03 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am: Added tests/ back in
-
- * camel-mime-utils.c (header_decode_text): Ignore whitespace
- between encoded words (there were a few cases where it didn't
- before).
- (header_encode_string): Preserve whitespace between words that are
- to be encoded by encoding them too.
- (header_encode_phrase): Same here but with phrases.
-
-2001-04-03 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_sync): If we don't
- change any flags or expunge, send a NOOP to give the server a
- chance to send EXISTS, etc, messages.
- (imap_get_message): If the server_level < IMAP4rev1, always fetch
- messages all-at-once, since they don't support the [#.MIME]
- syntax.
- (imap_update_summary): When reading message flags, set the
- server_flags field as well, and don't overwrite any flags set by
- camel_folder_summary_info_new_from_message. Might help with some
- of the flag problems...
-
-2001-04-02 Dan Winship <danw@ximian.com>
-
- * camel-service.h: Remove the "quick_login" member, which is
- unnecessary.
-
- * providers/smtp/camel-smtp-transport.c (smtp_auth): Remove the
- references to quick_login and fix this to use the CamelSasl
- interfaces correctly to do the same thing.
- (connect_to_server): Split this out of smtp_connect
- (smtp_connect): Use connect_to_server. When re-EHLO'ing after
- auth, ignore errors.
- (query_auth_types): Use connect_to_server rather than
- smtp_connect, so it doesn't try to authenticate. Add LOGIN
- authtype to the list of authtypes to check for.
-
- * providers/smtp/camel-smtp-provider.c
- (camel_provider_module_init): Add LOGIN authtype to the authtypes
- list explicitly.
-
- * camel-sasl.c (camel_sasl_authtype_list): Don't list LOGIN here:
- it's not a real SASL authtype and is only used for SMTP.
-
- * camel-sasl-plain.c:
- * camel-sasl-login.c:
- * camel-sasl-kerberos4.c:
- * camel-sasl-cram-md5.c:
- * camel-sasl-anonymous.c:
- * providers/pop3/camel-pop3-provider.c: Remove "quick_login"
- argument from authtypes.
-
-2001-04-02 Gediminas Paulauskas <menesis@delfi.lt>
-
- * camel-filter-driver.c: marked missing report status' for translation.
-
-2001-04-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.c (camel_pgp_sign): mutex lock & unlock the
- context.
- (camel_pgp_clearsign): Same.
- (camel_pgp_verify): Same.
- (camel_pgp_encrypt): Same.
- (camel_pgp_decrypt): And finally here...
-
- * camel-pgp-context.h: Update the function prototypes to match
- those found in camel-pgp-context.c.
-
- * camel-pgp-context.c: Updated.
-
- * camel-pgp-mime.c (camel_pgp_mime_part_sign): Implemented.
- (camel_pgp_mime_part_verify): Implemented.
- (camel_pgp_mime_part_encrypt): Implemented.
- (camel_pgp_mime_part_decrypt): Implemented.
-
-2001-04-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-sasl-login.[c,h]: New files to handle the LOGIN SASL
- mechanism.
-
- * camel-sasl-plain.c: Removed the definition of
- camel_sasl_login_authtype.
-
- * camel-sasl.c (camel_sasl_new): Oops. I thought LOGIN was an
- alias to PLAIN. I was wrong. These two SASL objects have to be
- separate.
-
- * providers/smtp/camel-smtp-transport.c (smtp_auth): Updated to
- check for and use authmech->quick_login when available.
-
-2001-04-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/pop3/camel-pop3-provider.c: Updated the authtypes here
- too.
-
- * camel-sasl-plain.c:
- * camel-sasl-anonymous.c:
- * camel-sasl-digest-md5.c:
- * camel-sasl-cram-md5.c:
- * camel-sasl-kerberos4.c: Updated the authtype values.
-
- * camel-service.h: Added another field to CamelServiceAuthType
- that specifies whether or not the mechanism supports "quick auth"
- which means that the client can send the initial challenge in the
- AUTH request.
-
- * camel-sasl.c (camel_sasl_new): Add support for LOGIN.
- (camel_sasl_authtype_list): Here too.
- (camel_sasl_authtype): And finally here.
-
- * camel-sasl-plain.c: Define camel_sasl_login_authtype.
-
- * providers/smtp/camel-smtp-transport.c (smtp_auth): Only unref
- the SASL object if it exists.
-
-2001-03-30 Dan Winship <danw@ximian.com>
-
- * providers/pop3/camel-pop3-store.c (connect_to_server,
- query_auth_types, pop3_connect): Move things around here to make
- this all work right again (so you don't get prompted for a
- password when checking the supported authtypes.)
-
-2001-03-30 Jon Trowbridge <trow@ximian.com>
-
- * camel-mime-message.c (camel_mime_message_set_source): Shrould
- our source URL before putting it into X-Evolution-Source.
-
-2001-03-29 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (get_folder_info): Don't
- blindly append "/INBOX", construct a CamelURL and set the path
- that way.
- (parse_list_response_as_folder_info): Don't blindly append
- "/<foldername>", construct a CamelURL and set the path that way
- instead.
- (get_folders_offline): And again here.
-
-2001-03-30 Not Zed <NotZed@Ximian.com>
-
- * camel-service.c (camel_get_host_byname): Dont overwrite an
- exception if we got one already. Added camel_operation status to
- it, and comment out some debug.
-
-2001-03-29 Not Zed <NotZed@Ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_connect): Free host
- name info when done ... blah blah.
-
- * camel-sasl-kerberos4.c (krb4_challenge): Free host name info
- after we're done with it.
-
- * camel-sasl-digest-md5.c (digest_md5_challenge): Free host name
- info after we're done with it.
-
- * camel-remote-store.c (remote_connect): Free the host name info
- from get_host after we're finished with it.
-
- * camel-service.c (camel_get_host_byname): New function to
- lookup a name, and still be cancellable.
- (camel_free_host): And a function to free the structure
- returned.
- (camel_service_gethost): Call get_host_byname for this.
-
-2001-03-29 Jon Trowbridge <trow@ximian.com>
-
- * camel-filter-driver.c (camel_filter_driver_filter_message): Save
- the source URL using camel_mime_message_set_source.
-
- * camel-mime-message.c (camel_mime_message_set_source): Renamed
- camel_mime_message_set_identity to this. Sets the X-Evolution-Source
- header.
- (camel_mime_message_get_source): Returns the X-Evolution-Source
- header.
-
-2001-03-29 Kjartan Maraas <kmaraas@gnome.org>
-
- * broken-date-parser.c: #include <stdio.h>, <stdlib.h> and <string.h>
- * broken-date-parser.h: Remove all includes but <glib.h>
- * camel-address.h: Added #include <glib.h>
- * camel-data-wrapper.c: Move system includes to the top.
- * camel-data-wrapper.h: #include <glib.h>
- * camel-exception.c: #ifdef HAVE_CONFIG_H
- * camel-exception.h: Remove #include <glib.h>
- * camel-filter-driver.c: #ifdef HAVE_CONFIG_H and move system
- headers to top. Mark strings in camel_exception_set*() for i18n.
- * camel-filter-driver.h: #include <glib.h>
- * camel-filter-search.c: #ifdef HAVE_CONFIG_H
- * camel-folder-search.c: #include <config.h>
- * camel-folder-search.h: Header shuffling
- * camel-folder-summary.h: Same here
- * camel-folder-thread.c: #ifdef HAVE_CONFIG_H
- * camel-folder.c: Here too.
- * camel-folder.h: #include <glib.h>
- * camel-internet-address.c: Move system headers up
- * camel-lock.c: #ifdef HAVE_CONFIG_H
- * camel-medium.c: Same here
- * camel-mime-filter-bestenc.c: Move system headers up
- * camel-mime-filter-from.c: Same here
- * camel-mime-filter-linewrap.c: And here
- * camel-mime-filter.c: #include <string.h> to fix warnings from new gcc
- * camel-mime-filter.h: System headers moved up
- * camel-mime-message.c: Here too. #ifdef HAVE_CONFIG_H added
- * camel-mime-part-utils.c: #ifdef HAVE_CONFIG_H added
- * camel-mime-part.c: Here too, and shuffle headers
- * camel-mime-utils.c: #ifdef HAVE_CONFIG_H. Remove const from two
- variables to remove warning.
- * camel-mime-utils.h: Shuffle headers
- * camel-movemail.c: #ifdef HAVE_CONFIG_H. Mark string in camel_exception_set
- * camel-multipart.c: #ifdef HAVE_CONFIG_H. Added includes to remove
- warnings from new gcc
- * camel-object.c: #ifdef HAVE_CONFIG_H
- * camel-object.h: Shuffle headers
- * camel-operation.c: #ifdef HAVE_CONFIG_H
- * camel-provider.c: #ifdef HAVE_CONFIG_H. Shuffle headers. Mark a string
- * camel-remote-store.c: #ifdef HAVE_CONFIG_H
- * camel-sasl-anonymous.c: #ifdef HAVE_CONFIG_H. #include <string.h>
- * camel-sasl-cram-md5.c: #ifdef HAVE_CONFIG_H. #include <string.h> and
- <stdio.h> to remove warnings.
- * camel-sasl-digest-md5.c: #ifdef HAVE_CONFIG_H. shuffle headers
- * camel-sasl-digest-md5.h: Shuffle headers.
- * camel-sasl-kerberos4.c: #ifdef HAVE_CONFIG_H. Shuffle headers.
- * camel-sasl-kerberos4.h: Shuffle headers.
- * camel-sasl-plain.c: #ifdef HAVE_CONFIG_H. Shuffle
- * camel-sasl.c: #ifdef HAVE_CONFIG_H. #include <string.h>
- * camel-search-private.c: #include <config.h>
- * camel-seekable-stream.c: #ifdef HAVE_CONFIG_H
- * camel-seekable-stream.h: Shuffle
- * camel-seekable-substream.c: #ifdef HAVE_CONFIG_H
- * camel-service.c: Same
- * camel-service.h: Shuffle
- * camel-session.c: #ifdef HAVE_CONFIG_H
- * camel-store.c: Same
- * camel-stream-buffer.c: Here too
- * camel-stream-buffer.h: Shuffle
- * camel-stream-filter.c: #include <string.h>
- * camel-stream-fs.c: #ifdef HAVE_CONFIG_H
- * camel-stream-fs.h: Shuffle headers
- * camel-stream-mem.c: Same as above
- * camel-stream-mem.h: Here too
- * camel-stream-null.c: #ifdef HAVE_CONFIG_H
- * camel-stream.c: Here too
- * camel-stream.h: Shuffle
- * camel-tcp-stream-openssl.c: #ifdef HAVE_CONFIG_H
- * camel-tcp-stream-raw.c: Same here. and move local includes down
- * camel-tcp-stream-ssl.c: Same as above
- * camel-tcp-stream.c: #ifdef HAVE_CONFIG_H
- * camel-tcp-stream.h: move local include down
- * camel-transport.c: #ifdef HAVE_CONFIG_H
- * camel-transport.h: #include <glib.h>
- * camel-uid-cache.c: #ifdef HAVE_CONFIG_H. Shuffle headers
- * camel-uid-cache.h: Shuffle
- * camel-url.c: #ifdef HAVE_CONFIG_H
- * camel-vee-folder.c: #ifdef HAVE_CONFIG_H. Shuffle headers
- * camel-vee-folder.h: #include <glib.h>
- * camel-vee-store.h: Same here
- * camel.c: #ifdef HAVE_CONFIG_H
- * gstring-util.c: Here too
- * hash-table-utils.c: Remove #include <glib.h>
- * hash-table-utils.h: #include it here instead.
- * string-utils.c: #ifdef HAVE_CONFIG_H
- * providers/cache/camel-cache-map.c: #ifdef HAVE_CONFIG_H, shuffle
- headers and mark strings in camel_exception_set*()
- * providers/cache/camel-cache-provider.c: #ifdef HAVE_CONFIG_H
- * providers/cache/camel-cache-store.c: Same here, and mark a string.
- * providers/imap/camel-imap-command.c: #ifdef HAVE_CONFIG_H
- * providers/imap/camel-imap-command.h: Shuffle header
- * providers/imap/camel-imap-folder.c: #ifdef HAVE_CONFIG_H
- * providers/imap/camel-imap-message-cache.c: #ifdef HAVE_CONFIG_H
- * providers/imap/camel-imap-provider.c: #ifdef HAVE_CONFIG_H and
- #include <string.h>
- * providers/imap/camel-imap-search.c: #ifdef HAVE_CONFIG_H
- * providers/imap/camel-imap-store.c: #ifdef HAVE_CONFIG_H and mark
- a string.
- * providers/imap/camel-imap-summary.c: Shuffle headers
- * providers/imap/camel-imap-wrapper.c: #ifdef HAVE_CONFIG_H. Shuffle
- * providers/local/camel-local-folder.c: #ifdef HAVE_CONFIG_H
- * providers/local/camel-local-provider.c: #ifdef HAVE_CONFIG_H
- * providers/local/camel-local-store.c: Same here
- * providers/local/camel-local-summary.c: Here too, shuffle, mark a string
- * providers/local/camel-maildir-folder.c: #ifdef HAVE_CONFIG_H
- * providers/local/camel-maildir-store.c: Same
- * providers/local/camel-maildir-summary.c: Here too
- * providers/local/camel-mbox-summary.c: And here
- * providers/local/camel-mbox-store.c: And here
- * providers/local/camel-mbox-summary.c: #include <config.h>
- * providers/local/camel-mh-folder.c: #ifdef HAVE_CONFIG_H
- * providers/local/camel-mh-store.c: same
- * providers/local/camel-mh-summary.c: #ifdef HAVE_CONFIG_H, shuffle headers
- and mark a string for translation.
- * providers/nntp/camel-nntp-auth.c: #include <config.h>
- * providers/nntp/camel-nntp-store.c: Remove superfluous arg to
- CAMEL_SERVICE_CLASS to make it compile
- * providers/pop3/camel-pop3-provider.c: #ifdef HAVE_CONFIG_H
- * providers/pop3/camel-pop3-store.c: Same here
- * providers/sendmail/camel-sendmail-provider.c: Here too
- * providers/sendmail/camel-sendmail-transport.c: Here too
- * providers/smtp/camel-smtp-provider.c: Same
- * providers/smtp/camel-smtp-transport.c: #ifdef HAVE_CONFIG_H, mark
- strings for translations.
-
-2001-03-29 Dan Winship <danw@ximian.com>
-
- * camel-url.c (camel_url_to_string): change "gboolean show_passwd"
- to "guint32 flags".
-
- * tests/misc/url.c (main): Update calls to camel_url_to_string
-
- * providers/imap/camel-imap-store.c (construct): Call
- camel_url_to_string with flags to hide password, authtype, and
- params to create the base_url.
- (etc): Update for the fact that the base_url no longer has the "/"
- at the end.
-
- * camel-service.c (construct): Update calls to camel_url_to_string
- (pass CAMEL_URL_HIDE_PASSWORD)
-
-2001-04-03 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (header_decode_text): Ignore whitespace
- between encoded words (there were a few cases where it didn't
- before).
- (header_encode_string): Preserve whitespace between words that are
- to be encoded by encoding them too.
- (header_encode_phrase): Same here but with phrases.
-
-2001-04-04 Kjartan Maraas <kmaraas@gnome.org>
-
- * camel-filter-driver.c: Added #include <config.h>. Marked
- a bunch of strings for translation.
- * camel-folder-search.c: Added #include <config.h>.
- * camel-folder-summary.c: Same here.
- * camel-movemail.c: Marked strings for translation.
- * camel-provider.c: Same here.
- * camel-search-private.c: #include <config.h>
- * camel-vee-folder.c: Mark string for translation.
- * providers/local/camel-mbox-summary.c: #include <config.h>
-
-2001-04-03 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_sync): If we don't
- change any flags or expunge, send a NOOP to give the server a
- chance to send EXISTS, etc, messages.
- (imap_get_message): If the server_level < IMAP4rev1, always fetch
- messages all-at-once, since they don't support the [#.MIME]
- syntax.
-
-2001-04-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (get_folder_info): Don't
- blindly append "/INBOX", construct a CamelURL and set the path
- that way.
- (parse_list_response_as_folder_info): Don't blindly append
- "/<foldername>", construct a CamelURL and set the path that way
- instead.
- (get_folders_offline): And again here.
-
-2001-03-31 Not Zed <NotZed@Ximian.com>
-
- * camel-operation.c (struct _status_stack): change stamp to
- unsigned to avoid overflow.
- (camel_operation_end):
- (camel_operation_progress_count):
- (camel_operation_progress): Double the delay before transient
- events start showing their own progress.
-
-2001-03-30 Not Zed <NotZed@Ximian.com>
-
- * providers/pop3/camel-pop3-folder.c (pop3_get_message): Change
- the pop download into a transient event.
-
- * camel-operation.c (stamp): Get a timestamp that changes 4x a
- second (or rather, arbitrarily more often than 1/second).
- (camel_operation_progress): Use stamp() for time updates.
- (camel_operation_progress_count): "
- (camel_operation_start): Store the status as a struct status_stack
- item.
- (camel_operation_start_transient): New function to start a
- transient event, which is only reported if it runs for too
- long/and is reset afterwards.
- (camel_operation_progress):
- (camel_operation_progress_count): Fix for status_stack changes,
- and account for transient updates.
-
- * camel-filter-driver.c (camel_filter_driver_filter_folder): When
- we remove things (set deleted), always set seen too, to mirror
- interface behaviour when you delete.
- (camel_filter_driver_filter_message): And same here too.
-
-2001-03-30 Dan Winship <danw@ximian.com>
-
- * providers/pop3/camel-pop3-store.c (connect_to_server,
- query_auth_types, pop3_connect): Move things around here to make
- this all work right again (so you don't get prompted for a
- password when checking the supported authtypes.)
-
-2001-03-29 Dan Winship <danw@ximian.com>
-
- * camel-url.c (camel_url_to_string): change "gboolean show_passwd"
- to "guint32 flags".
-
- * tests/misc/url.c (main): Update calls to camel_url_to_string
-
- * providers/imap/camel-imap-store.c (construct): Call
- camel_url_to_string with flags to hide password, authtype, and
- params to create the base_url.
- (etc): Update for the fact that the base_url no longer has the "/"
- at the end.
-
- * camel-service.c (construct): Update calls to camel_url_to_string
- (pass CAMEL_URL_HIDE_PASSWORD)
-
-2001-03-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-pgp-context.[c,h]: New class for PGP encrypting,
- decrypting, signing and verifying. Next I'll be moving the
- contents of mail/mail-crypto into Camel. These files will
- basically replace mail/openpgp-utils.[c,h].
-
-2001-03-29 Not Zed <NotZed@Ximian.com>
-
- * camel-folder-search.c (search_body_contains): Optimise the match
- "" case, just match everything in the folder (if we have it).
-
- * camel-vtrash-folder.c (vtrash_move_messages_to): Access the
- folder directly from the message info.
- (vtrash_move_messages_to): I think we also need to call the real
- move_messages_to, and not try and bypass the lock, since we dont
- have the lock for that folder.
-
- * camel-vee-folder.h: Move CamelVeeMessageInfo to public, so
- subclasses can get to it.
-
- * camel-vee-folder.c (camel_vee_folder_add_folder): Dont let you
- add a vfolder to itself.
- (folder_changed):
- (vee_folder_remove_folder):
- (vee_folder_build_folder): Copy changes before triggering changed
- events, so we can do them outside of locks.
- (camel_vee_folder_get_message_folder): Removed function.
- (camel_vee_folder_hash_folder): Made public (renamed from
- hash_folder), simply for subclasses (probably not needed).
- (vee_expunge): Oops, call the class sync, not superclass sync.
- (vee_sync): Remove some accidental debug.
-
-2001-03-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-service.c (get_path): Add the port (if user defined) to
- the path to fix bug #1996.
-
- Danw: I'm iffy on the "fix" so I'd like you to comment.
-
-2001-03-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/pop3/camel-pop3-folder.c (pop3_sync): If we aren't
- going to even check the resp/free buffer that gets returned from
- camel_pop3_command, don't even bother using it. Send in NULL
- instead.
- (pop3_get_message): Check to make sure that the `result' string is
- non-NULL. It's possible that some POP servers may return with
- "+OK\r\n<message>..." rather than the expected
- "+OK ### octets\r\n<message>..."
-
-2001-03-27 Not Zed <NotZed@Ximian.com>
-
- * camel-folder-summary.c (camel_folder_summary_finalize): Unref
- the html filter when done.
- (summary_build_content_info): Disable using the html parser to
- help index html mails until it gets sorted out.
-
- * camel-vee-folder.c (folder_changed): Fix a cut n paste bug, we
- want uid_removed not uid_changed deref, fixes bug #1999.
-
-2001-03-27 Dan Winship <danw@ximian.com>
-
- * camel-sasl.c (camel_sasl_authtype_list): add an argument to say
- whether or not you want "PLAIN" in the list (so you don't end up
- with "Password" twice in the config dialog).
-
- * providers/imap/camel-imap-provider.c (camel_provider_module_init):
- * providers/imap/camel-imap-store.c (query_auth_types): We don't
- want PLAIN.
-
- * providers/smtp/camel-smtp-provider.c (camel_provider_module_init):
- * providers/smtp/camel-smtp-transport.c (query_auth_types): But we
- do.
-
-2001-03-27 Dan Winship <danw@ximian.com>
-
- * camel-provider.h: Add an "extra_conf" field to CamelProvider
- with structures and defines and stuff, for providers to specify
- additional configuration options that they want. Also add a
- "supports ssl" flag to the provider flags.
-
- * camel-url.c (camel_url_new_with_base): Fix parsing of params.
- (output_param): And unparsing...
-
- * camel-remote-store.c: add a "default_ssl_port" field.
- (remote_construct): If the URL has the "use_ssl" parameter, set
- the store's use_ssl flag.
- (remote_connect): If using SSL and no port specified, use the
- default_ssl_port rather than the default_port.
-
- * providers/smtp/camel-smtp-provider.c (smtp_provider): add
- CAMEL_PROVIDER_SUPPORTS_SSL and CAMEL_URL_ALLOW_USER. (The config
- gui code knows that the ALLOW_USER and ALLOW_AUTH go together.)
- (ssmtp_provider): gone
-
- * providers/smtp/camel-smtp-transport.c (smtp_construct): Set a
- flag if "use_ssl" param is set.
- (smtp_connect): Check the CamelSmtpTransport use_ssl flag rather
- than checking if this is smtp or ssmtp.
-
- * providers/imap/camel-imap-provider.c (imap_conf_entries): Add a
- bunch of IMAP-specific configuration options, like "check for new
- mail in all folders" (default TRUE), "show only subscribed
- folders" (default TRUE), "ignore server-supplied namespace", and
- "apply filters to INBOX" (not yet implemented).
- (imap_provider): We support SSL and we no longer allow a path in
- the URL. (namespace is handled via extra_conf)
- (simap_provider): Gone
-
- * providers/imap/camel-imap-store.c (camel_imap_store_init): Set
- default_ssl_port, don't set CAMEL_STORE_SUBSCRIPTIONS here
- (construct): remove simap stuff, deal with "use_lsub",
- "namespace", "check_all", and "filter" parameters. Set base_url
- to not include params.
- (imap_store_setup_online): Don't ask for the namespace if it was
- set explicitly. Don't get subscribed folders if !use_lsub.
- (imap_concat): Fix a bug.
- (get_folder_info): Support for not checking all folders.
-
- * providers/imap/camel-imap-folder.c (imap_get_full_name): Rewrite
- to use imap_store->namespace, not service->url->path
-
- * providers/pop3/camel-pop3-provider.c (pop3_conf_entries): "keep
- on server" (currently still implemented by the mailer code, not
- here), "delete after N days" (not yet implemented).
- (pop3_provider): we support SSL
- (spop_provider): gone
-
- * providers/pop3/camel-pop3-store.c (camel_pop3_store_init): Set
- default_ssl_port
- (pop3_connect): Remove spop code
-
-2001-03-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-vee-folder.c (vee_folder_construct): Move all of the
- camel_vee_folder_construct() internals here.
- (camel_vee_folder_construct): This function basically becomes a
- wrapper for vee_folder_construct and also checks to make sure that
- the UNMATCHED vfodler is constructed otherwise constructs it.
- (camel_vee_folder_new): Call vee_folder_construct() instead so
- that we don't get into a dead-lock.
-
-2001-03-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-store.c (init_trash): Use camel_vtrash_folder_new() to
- create the vtrash folder now.
-
- * camel-vtrash-folder.[c,h]: New subclass of CamelVeeFolder for
- our vTrash folders.
-
- * camel-folder.c (camel_folder_copy_messages_to): Don't watch for
- vtrash folders anymore.
- (camel_folder_move_messages_to): Same.
-
- * camel-vee-folder.c (camel_vee_folder_class_init): Update.
- (vee_move_messages_to): Rewrite to use the new move API.
-
- * camel-filter-driver.c (do_copy): Updated to reflect
- copy_message_to changes. Create a temporary uid array and use
- that.
- (do_move): Same.
- (camel_filter_driver_filter_message): And again, here...
-
- * providers/imap/camel-imap-folder.c (imap_copy_messages_to):
- Update to the new API.
- (imap_move_messages_to): Same.
- (get_uid_set): New function to create a `set' string based on an
- array of UIDs for use with imap_copy_messages_to.
-
- * camel-folder.c (camel_folder_copy_messages_to): Replaces
- camel_folder_copy_message_to
- (camel_folder_move_message_to): Replaces
- camel_folder_move_message_to.
-
-2001-03-27 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-store.c (vee_get_folder): Added folder_created event
- here.
-
- * camel-vee-folder.c (unmatched_finalise): Removed, moved into
- main finalise code.
- (message_changed): Just create a new change entry and promote it
- to a folder_changed thing.
- (vee_sync): Always rebuild folder on sync, even when not expunge.
- (folder_changed): If not autoupdating, make sure we remove any
- removed entries.
- (vee_folder_build_folder):
- (vee_folder_remove_folder): NOP if we're called on
- folder_unmatched.
- (vee_search_by_expression): Only search each folder once. Should
- we also order the result in summary order?
-
-2001-03-20 Not Zed <NotZed@Ximian.com>
-
- * camel-store.c (init_trash): Fix calling for vee_folder_new().
-
- * camel-folder-summary.c (camel_folder_summary_remove_index):
- Optimise slightly, use ptr_array_remove_index rather than have to
- search for the index by using summary_remove.
-
- * camel-vee-folder.h: Removed local member from VeeFolder, since
- it was never used.
-
- * camel-vee-store.c (camel_vee_store_finalise): Setup finalise
- function.
-
- * camel-vee-folder.c (camel_vee_folder_set_expression): New
- function to set the query of an existing vfolder.
- (camel_vee_folder_construct): New function for
- convenience/subclasses.
- (camel_vee_folder_new): Removed exception parameter, no longer
- needed (since we dont search yet).
- (camel_vee_folder_new): Changed to use folder_construct, and no
- longer raise the folder created signal.
- (vee_folder_build_folder): Make it return error on exception, so
- we can work without exceptions.
- (vee_folder_remove_folder): Use remove index rather than
- remove_uid, this is ok since we have the summary locked for our
- own access.
- (camel_vee_folder_add_folder): Only add the folder to the
- unmatched private if it is not a private folder.
- (camel_vee_folder_remove_folder): Only remove the folder from
- unmatched if it is not private.
- (vee_expunge): Just call sync with expunge set.
- (vee_sync): If expunging, also refresh the search.
- (vee_folder_build_folder): We do our own locking now, removed from
- callers, also trigger changed events here too (within locks),
- fixed callers appropriately.
- (vee_folder_remove_folder): Do our own locking, and trigger
- changed events.
- (vee_folder_add_info): Renamed of vee_folder_add, we now take a
- hash of the folder name, rather than use the folders address.
- (hash_folder): Convert a folder name into an 8 character hash.
- (vee_get_message, vee_search_by_expression, vee_set_message_flags,
- vee_set_message_user_flag, vee_move_message_to): Changed the uid
- to be an 8 byte hash + original uid, with no ':' anymore.
-
-2001-03-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (header_decode_text): When writing the last
- token (if not rfc2047 encoded), don't use g_string_append_len, use
- append_latin1.
-
- * camel-mime-message.c (write_to_stream): Don't spew a warning if
- the message-id wasn't set by the application, not a big deal since
- we create one right here.
-
-2001-03-26 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-command.c (camel_imap_command): keep a
- reference on the store's current_folder.
-
- * providers/imap/camel-imap-store.c (camel_imap_store_finalize):
- (imap_disconnect): unref the current_folder before clearing it.
-
- * camel-url.c (camel_url_get_param): Add missing accessor.
-
- * camel-session.c (camel_session_get_provider): New. Return
- the provider for a URL.
-
-2001-03-25 Dan Winship <danw@ximian.com>
-
- * camel-url.c (camel_url_new_with_base): New URL parser with full
- RFC1808 relative URL support. Yum.
- (camel_url_new): Wrapper around camel_url_new_with_base now.
-
- * tests/Makefile.am: add misc subdir
-
- * tests/misc/url.c: relative URL test cases from RFC 1808
-
-2001-03-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (do_copy): Don't use copy_to if the source
- folder doesn't support summary info's.
- (do_move): Same.
- (camel_filter_driver_filter_message): And again here. I think
- this will fix the problem of "colour" tags not staying with the
- message when it's copied to a folder during the filter process.
-
-2001-03-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-sasl-digest-md5.c (digest_response): Do charset conversion
- on the username param here if needed.
- (parse_server_challenge): Protect against possibly empty-string
- charset values.
-
-2001-03-23 Jon Trowbridge <trow@ximian.com>
-
- * camel-filter-driver.c (camel_filter_driver_filter_message):
- Don't call camel_mime_message_set_identity. (The call is
- commented out, left over from some earlier experimentation that I
- want to be able to remember later...)
-
- * camel-mime-message.c (camel_mime_message_set_identity): Added.
- A function to set the X-Evolution-Identity header.
-
-2001-03-22 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-command.c (imap_read_response): Don't
- look at untagged responses other than "* BYE"...
- (camel_imap_response_free): ...do it here instead...
- (camel_imap_response_free_without_processing): ...but not here.
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_selected):
- Remove the "EXISTS" line from the response so
- camel_imap_response_free won't try to process it.
- (camel_imap_folder_selected): If we get an EXISTS response mixed
- in with the FETCH responses, record the new EXISTS value.
- Use camel_imap_response_free_without_processing so that an EXISTS
- response won't cause a loop.
- (imap_rescan): Use camel_imap_response_free_without_processing.
- (imap_update_summary): Use
- camel_imap_response_free_without_processing. If an EXISTS response
- shows up, call imap_update_summary again to get the new messages.
- (imap_protocol_get_summary_specifier): Use BODY.PEEK[0], not
- RFC822.HEADER for prev IMAP4rev1, since the FETCH parser won't
- deal with RFC822.HEADER responses.
-
- * providers/imap/camel-imap-store.c (get_folder_info): Fix an
- uninitialized variable
-
-2001-03-21 Dan Winship <danw@ximian.com>
-
- * camel-provider.h: (CamelProvider) add a "GList *authtypes", so
- you can get the list of authtypes used by a provider without
- needing to have an actual CamelService object handy. (Will be
- needed by the new config druid.)
- (CAMEL_PROVIDER_ALLOWS, CAMEL_PROVIDER_NEEDS): New macros to test
- the URL part stuff, since the way it works is too complicated and
- everyone always does it wrong.
-
- * camel-service.c (camel_service_query_auth_types): Remove the
- @connected arg again: if you don't want to connect, you can just
- get the list of authtypes off the provider.
- (camel_service_free_auth_types): Remove this. All existing
- implementations do authtypes the same way, so just say the caller
- should "g_list_free" the list. (Oh, look, removing this function
- doesn't actually cause the mailer to not build. How 'bout that.)
- (construct, get_path): Use the new URL part macros.
-
- * camel-remote-store.c (remote_query_auth_types): Update
- (remote_free_auth_types): Nuke
- (camel_remote_store_authtype_list): New function for use by
- subclasses.
-
- * providers/imap/camel-imap-provider.c:
- * providers/pop3/camel-pop3-provider.c:
- * providers/smtp/camel-smtp-provider.c: Update CamelProvider
- structures.
- (camel_provider_module_init): Put all the SSL parts together so
- there's only 1 #ifdef. Set up the provider authtypes field using
- the SASL, CamelRemoteStore, and standard authtypes, as
- appropriate. Copy that from the normal provider to the SSL
- provider.
-
- * providers/local/camel-local-provider.c:
- * providers/sendmail/camel-sendmail-provider.c:
- * camel-session.c: Update CamelProvider structures.
-
- * providers/imap/camel-imap-store.c (query_auth_types):
- * providers/pop3/camel-pop3-store.c (query_auth_types): Update
-
- * providers/smtp/camel-smtp-store.c (query_auth_types): Update.
- Remove the no_authtype, because that's what "ALLOW_AUTH" rather
- than "NEED_AUTH" means.
- (free_auth_types): Nuke.
-
-2001-03-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (camel_filter_driver_filter_message):
- Return -1 on fail.
- (camel_filter_driver_filter_folder): Same.
- (camel_filter_driver_filter_mbox): Same.
- (camel_filter_driver_filter_folder): Return -1 if an exception was
- set as well.
-
-2001-03-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-openssl.c (camel_tcp_stream_openssl_finalize):
- Free the expected host.
- (camel_tcp_stream_openssl_new): Now takes a Service and an
- expected_host. Set them.
-
-2001-03-20 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-store.c
- (camel_imap_store_check_online): Function to check if the store is
- online and set an exception if not. Currently controlled by an
- environment variable, but eventually there will be both a global
- (session-level) setting and a per-store setting.
- (construct): Set up storage_path and base_url here rather than at
- connect-time.
- (imap_auth_loop): Split out from imap_connect.
- (imap_setup_online): Split out from imap_connect. Do the
- post-authentication connection setup, and cache the results to
- disk.
- (imap_setup_offline): Set up a CamelImapStore with information
- saved from a previous imap_setup_online.
- (imap_connect): If online, do connect_to_server(),
- imap_auth_loop(), and imap_setup_online(). Otherwise, do
- imap_setup_offline().
- (get_folder, get_folder_info): Add offline support.
- (create_folder, subscribe_folder, unsubscribe_folder): Disable
- these when offline (for now).
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_new):
- Remove the sync'ing-with-server stuff... it's done by
- camel_imap_folder_selected now, which only gets called if the
- store is online.
- (camel_imap_folder_selected): add the code removed from
- camel_imap_folder_new. Besides simplifying the folder_new and
- summary_new code, this also means now that we'll DTRT if a
- folder's UIDVALIDITY changes while we're connected. Also, when
- that happens, clear the message cache explicitly.
- (imap_refresh_info, imap_sync): These are no-ops when offline.
- (imap_expunge, imap_append_message, imap_copy_message_to,
- imap_search_by_expression): These don't yet work offline.
- (imap_get_message, camel_imap_folder_fetch_data): Return an error
- when trying to fetch a non-cached body part when we're offline.
-
- * providers/imap/camel-imap-summary.c (camel_imap_summary_new):
- Rewrite to not check the validity here. (We'll do it from
- camel_imap_folder_selected instead.)
-
- * providers/imap/camel-imap-command.c (camel_imap_command): Call
- camel_imap_folder_selected even when the selection is all we're
- doing, to match the changes in camel-imap-folder.c.
-
- * providers/imap/camel-imap-message-cache.c
- (camel_imap_message_cache_clear): New function to clear out a
- message cache.
-
-2001-03-19 Christopher James Lahey <clahey@ximian.com>
-
- * Makefile.am (INCLUDES): Added $(EXTRA_GNOME_CFLAGS)
-
-2001-03-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/pop3/camel-pop3-store.c (pop3_connect): Set the errbuf
- to NULL after freeing it? I don't think this should fix bug #1801
- but I guess it can't hurt.
-
-2001-03-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-remote-store.c (remote_recv_line): Protect against a
- possibly NULL exception.
-
- * camel-filter-driver.c (camel_filter_driver_filter_message):
- Document and modify to return a boolean value denoting whether or
- not errors occured during processing.
- (camel_filter_driver_filter_mbox): Same as above and also modified
- to check return codes of filter_message rather than relying only
- on whether or not the exception was set (as it's possible to pass
- in NULL for the exception).
- (camel_filter_driver_filter_folder): Same as above.
-
- * camel-mime-utils.c (header_param_list_format_append): Quote the
- param value if it contains whitespace as well.
-
-2001-03-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am: Don't include system include dir.
-
- * camel.c: Use quotes around the nss.h include so it doesn't try
- to use the systen nss.h file.
-
- * camel-tcp-stream-ssl.c: Same here.
-
-2001-03-17 Not Zed <NotZed@Ximian.com>
-
- * providers/local/camel-maildir-summary.c (maildir_summary_sync):
- Modified patch from Dan Berger <dberger@ix.netcom.com> to re-check
- the maildir directory for new/updated messages at sync time.
-
- * camel-folder.c (camel_folder_ref_message_info): Implemented.
- (ref_message_info): And default implementation.
-
- * camel-folder.h: Added ref_message_info virtual method.
-
-2001-03-16 Not Zed <NotZed@Ximian.com>
-
- * camel-folder-thread.c
- (camel_folder_thread_messages_new_summary): New function to create
- a thread tree from a supplied summary array.
- (camel_folder_thread_messages_destroy): Handle thread trees
- generated by the above function properly.
-
-2001-03-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-private.h: Same.
-
- * camel-remote-store.h: Fixed #include to use <>'s instead of ""'s
-
-2001-03-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (ssl_bad_cert): Print info about the
- issuer of the certificate.
-
- * providers/smtp/camel-smtp-transport.c (smtp_connect): Use
- camel_tcp_stream_get_socket().
-
- * camel-tcp-stream-openssl.c (stream_get_socket): Implemented.
-
- * camel-tcp-stream-ssl.c (stream_get_socket): Implemented.
-
- * camel-tcp-stream-raw.c (stream_get_socket): Implemented.
-
- * camel-tcp-stream.c (camel_tcp_stream_get_socket): New function.
-
-2001-03-16 Kjartan Maraas <kmaraas@gnome.org>
-
- * providers/pop3/camel-pop3-folder.c: Added #include <config.h>
-
-2001-03-16 Dan Winship <danw@ximian.com>
-
- * camel-mime-utils.c (header_msgid_generate): Don't use
- getdomainname: it's NIS crap, not DNS.
-
-2001-03-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel.c (camel_init): Don't use the hardcoded cert db directory,
- use the one passed in.
-
- * camel-tcp-stream-ssl.c (ssl_get_client_auth): Wrote the default
- implementation. Not that we'll use this though, since this is the
- default implementation provided by NSS anyway. This more or less
- serves as a reference in case we want to change anything.
- (ssl_auth_cert): Same.
- (ssl_bad_cert): Changed the prompt string and free it when we're
- done.
-
-2001-03-15 Dan Winship <danw@ximian.com>
-
- First batch of disconnected IMAP-related stuff. This adds local
- caching of message parts, but NOT any actual disconnected support.
- (But it should speed up IMAP use.)
-
- * providers/imap/camel-imap-message-cache.c: New class for caching
- message data to disk, and removing it when it's no longer
- relevant. Will eventually also support merging message parts
- together to save on files. Or maybe using a db instead of files?
-
- * providers/imap/camel-imap-private.h: Add a cache_lock to
- CamelImapFolderPrivate. This lock must be recursive, so make both
- locks EMutexes rather than GMutex.
-
- * providers/imap/camel-imap-folder.c (parse_fetch_response): "The
- only FETCH response parser you need!" Replaces the various
- almost-correct bits of code formerly scattered throughout this
- file with a single fully-correct function that can handle any
- FETCH response at any time, so we don't get confused by seeing a
- flags update when we were only expecting a message body, etc.
- (camel_imap_folder_fetch_data): FETCH a message body part either
- from the cache or the server
- (camel_imap_folder_changed): Remove expunged messages from the
- message cache.
- (camel_imap_folder_new): Change to take a directory instead of a
- summary file name. Create a CamelImapMessageCache for the folder.
- (imap_finalize): Unref the message cache.
- (camel_imap_folder_selected, imap_rescan, get_content,
- get_message, imap_get_message, imap_update_summary): Redone a
- bunch to use parse_fetch_data, CamelImapMessageCache, etc.
-
- * providers/imap/camel-imap-store.c (get_folder): Pass directory
- name to camel_imap_folder_new, not summary filename. Use
- e_path_to_physical to generate a path with /subfolders/ inserted
- between directory components.
-
- * providers/imap/camel-imap-wrapper.c (camel_imap_wrapper_new):
- Call camel_imap_folder_fetch_data (with cache_only TRUE) and if
- the data is cached, return an online datawrapper rather than an
- offline one.
- (write_to_stream): Use camel_imap_folder_fetch_data (with
- cache_only FALSE) here too
-
- * providers/imap/camel-imap-utils.c (imap_skip_list): Renamed from
- skip_list and made non-static.
-
-2001-03-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.h: Uninclude prnetdb.h since it's not
- needed here.
-
- * providers/smtp/camel-smtp-transport.c: #include prnetdb.h here
- instead of making camel-tcp-stream-ssl.h include it. Prevents some
- header bloat.
-
- * providers/smtp/Makefile.am: Include the NSPR_CFLAGS and
- NSS_CFLAGS.
-
-2001-03-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_connect): Update for
- using CamelTcpStreams and also for using SSL.
-
- * providers/smtp/libcamelsmtp.urls: defined "ssmtp"
-
- * providers/smtp/camel-smtp-provider.c: Defined the Secure SMTP
- provider.
- (camel_provider_module_init): Register the Secure SMTP provider.
-
-2001-03-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (imap_connect): Check for
- "simap" instead of "imaps".
-
- * providers/pop3/camel-pop3-store.c (pop3_connect): Change the
- port to be 995 for spop.
-
- * providers/pop3/libcamelpop3.urls: Change to "spop".
-
- * providers/imap/libcamelimap.urls: Change "imaps" to "simap" to
- correspond to /etc/services.
-
-2001-03-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/pop3/camel-pop3-store.c (pop3_connect): Check to see
- if we are using "pops" and then set the appropriate SSL settings.
-
- * providers/pop3/libcamelpop3.urls: Add "pops"
-
- * providers/pop3/camel-pop3-provider.c: Defined the pops provider.
- (camel_provider_module_init): Register the pops provider.
-
-2001-03-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (camel_tcp_stream_ssl_new): Ya know what?
- Lets not ref the service because otherwise we'll start having the
- same problems we had back with vtrash. Besides, since the store
- owns the stream, it's not like the store is going anywhere without
- the stream anyway.
- (camel_tcp_stream_ssl_finalize): No need to unref the service.
-
-2001-03-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-remote-store.c (remote_connect): Pass the service into the
- SSL stream, not the session.
-
- * camel-tcp-stream-ssl.c (camel_tcp_stream_ssl_init): Set the
- service to NULL.
- (camel_tcp_stream_ssl_finalize): Unref the service.
- (camel_tcp_stream_ssl_new): Takes a CamelService arg now rather
- than a CamelSession arg.
-
-2001-03-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel.c (camel_init): So it turns out that NSS_Init *isn't*
- idempotent, so we have to protect against initializing it more
- than once(contrary to what their design specs suggest).
-
- * camel-session.c (camel_session_get_service): Use
- camel_exception_is_set() - Makes no difference but it's more
- consistant with how we normally do it.
-
- * camel-provider.h (CAMEL_URL_ALLOW_SSL): We don't need this.
-
- * providers/imap/camel-imap-provider.c: Define the imaps provider.
- (camel_provider_module_init): Register the imaps provider.
-
- * camel-provider.c (camel_provider_init): Only add the protocol to
- the hash table if it's non empty. Also, g_strdup() the filename
- into the hash table.
-
- * providers/imap/camel-imap-store.c (camel_imap_store_init): Eek!
- So the service's URL isn't set until after this is
- initialized. This means we can't check for SSL here.
- (imap_connect): Set the SSL options here instead.
-
-2001-03-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c: Numerous fixes to get it to build
- correctly with NSS enabled.
-
- * camel-remote-store.c (remote_connect): Pass in the session and
- expected host args, oops.
-
- * camel-provider.h (CAMEL_URL_ALLOW_SSL): Defined.
-
- * providers/imap/camel-imap-store.c (camel_imap_store_init): Check
- to see if we are supposed to use SSL and set the options
- accordingly.
- (imap_connect): Return FALSE here instead of NULL.
-
- * providers/imap/camel-imap-provider.c: Add CAMEL_URL_ALLOW_SSL.
-
- * providers/imap/libcamelimap.urls: Add "imaps" which is the
- protocol for Secure IMAP.
-
-2001-03-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-openssl.[c,h]: Added
-
- * Makefile.am: Added camel-tcp-stream-openssl.[c,h] to the build.
-
- * camel-types.h: Added CamelTcpStreamSSL and CamelTcpStreamOpenSSL
-
-2001-03-14 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-filter-charset.c (filter, complete): re-constify
- inbuf, to remove a warning.
-
- * camel-mime-parser.c (folder_scan_step): When we're out of data,
- run the filter_complete. For some reason the logic that was there
- was never being run, always try it now, i think it was to work
- around a buggy filter, rather than fix it the right way.
-
- * camel-folder-summary.c (summary_build_content_info): If indexing
- html parts, use the html filter to convert it to some indexable
- format.
- (summary_build_content_info): Reset the filters before adding them
- back to the stream, if they get re-used in a given instance
- (likely).
-
- * Makefile.am (libcamelinclude_HEADERS): Added
- camel-mime-filter-html.[ch].
- (INCLUDES): Added xml clags
-
-2001-03-05 Not Zed <NotZed@Ximian.com>
-
- * camel-folder-search.c (camel_folder_search_class_init): Setup a
- new function, "uid" which matches uids.
- (search_uid): Implement the "match uid" command.
-
-2001-03-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c: Check for a new type of mailing list header.
-
-2001-03-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-raw.c (stream_read): Made cancellable.
- (stream_write): Same.
- (stream_connect): Removed checks for DIVINE_INTERVENTION as the
- code worked fine.
-
- * camel-tcp-stream-ssl.c (stream_write): get rid of 'w' as it
- wasn't really needed.
- (set_errno): New function to set errno based on the NSPR error
- code.
- (stream_read): If an error occured, call set_errno().
- (stream_write): Same.
-
-2001-03-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am: Added camel-tcp-stream-ssl to the build.
-
- * camel-remote-store.h: Add a use_ssl member to the
- CamelRemoteStore object.
-
-2001-03-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (camel_tcp_stream_ssl_get_type):
- Oops. Make this a subclass of CamelTcpStream, not CamelStream.
-
- * camel-types.h: Add the defs for CamelTcpStream and
- CamelTcpStreamRaw
-
- * Makefile.am: Add camel-tcp-stream and camel-tcp-stream-raw to
- the build.
-
- * camel-remote-store.c (remote_connect): Update to use
- CamelTcpStreams.
-
- * camel-tcp-stream-raw.c (stream_connect): Made cancellable by
- copying the currently used code in camel-remote-store.c.
- (stream_setsockopt): Oops, flags = fcntl (..., GET_FL);
- (camel_tcp_stream_raw_get_type): Oops. Make this a subclass of
- CamelTcpStream, not CamelStream.
-
-2001-03-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel.c (camel_init): Since all of the Mozilla libs (including
- NSPR and NSS) correctly handle reinitializations, we might as well
- init both NSPR and NSS in camel_init so we can be sure of that
- these libs have been initialized.
- (camel_shutdown): New function to call the NSS cleanup stuff.
-
-2001-03-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder.c (camel_folder_copy_message_to): Don't allow the
- user to copy a message to or from the vtrash folder. Set an
- exception if they try.
- (camel_folder_move_message_to): This one is a bit more
- complicated: 1) If the user tried to move a message from the
- vtrash into the original folder, just undelete the message. 2) If
- the user tries to move the message to the vtrash folder, then just
- mark the message as deleted. 3) If the user tries to move the
- message from the vTrash to a folder other than the original, use
- the original folder as the source. As another optimization, I've
- made it so that if the user tries to move a message to the same
- folder, just no-op.
- (move_message_to): Unset the deleted flag before moving (assuming
- it's there).
- (copy_message_to): Same.
-
- * camel-vee-folder.c (camel_vee_folder_get_message_folder): New
- convenience function to get the folder from which the message uid
- is derived from.
-
-2001-03-13 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-store.c (imap_connect): When trying
- again after a failed password attempt, check if the connection got
- dropped (which Courier will do) and deal accordingly.
-
- * providers/sendmail/camel-sendmail-transport.c (sendmail_send_to,
- sendmail_send): More fixing for exim: It can't deal with "-tif",
- you need to say "-t -i -f".
-
-2001-03-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-store.c (init_trash): Rename the folder to "Trash" and
- i18nify it.
-
-2001-03-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.h: Comment out everything unless HAVE_NSS
- is defined.
-
- * camel-tcp-stream-ssl.c (stream_read): Don't use errno, use
- nspr's error code stuff.
- (stream_write): Same.
-
-2001-03-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-session.c (camel_session_query_authenticator): Created a
- new mode (CAMEL_AUTHENTICATOR_ACCEPT) which is a Yes/No prompt to
- the user. This will be needed by the SSL/TLS code to come. Also
- changed the return value to a gpointer rather than a char* to
- allow the returning of TRUE/FALSE values.
-
- * camel.c: Wrap stuff with HAVE_NSS
-
-2001-03-09 Dan Winship <danw@ximian.com>
-
- * providers/sendmail/camel-sendmail-transport.c (sendmail_send,
- sendmail_send_to): Remove the "-U" for now, because it breaks
- exim's "sendmail" wrapper. (And it doesn't actually do all that
- much to sendmail's behavior, and it was working fine before
- anyway.)
-
- * camel-mime-utils.c (header_fold): Fix a bug that could make this
- walk off the end of a string. (The bug has been there since
- December... maybe this will fix some unreproduceable crashes?)
-
-2001-03-08 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-store.c (camel_store_get_folder): Changes so that the
- folder gets added to the vtrash reguardless of whether or not the
- store is holding it's own folder lookup hash.
- (init_trash): Oops, lets try locking the cache before we go and
- add all the cached folders to the vtrash.
-
-2001-03-08 Jeffrey Stedfast <fejj@ximian.com>
- These fixes make it so that the CamelStore does not actually hold
- a ref on it's vTrash folder. The vTrash folder is now created ONLY
- when it is requested. This solves the problem of not being able to
- unref a Store and have it disconnect/finalize like we expect it to.
-
- * camel-store.c (init_trash): When we create the vtrash, add all
- previously opened folders to it and hook on to the finalize event
- so that we can then set the store->vtrash to NULL.
- (get_trash): If a vtrash folder for the store doesn't exist,
- init_trash() and then try.
- (construct): No longer need this.
- (camel_store_class_init): Don't override the construct method.
- (camel_store_finalize): We no longer hold a ref on the vtrash so
- don't unref it.
-
-2001-03-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/pop3/camel-pop3-store.c (init_trash): Implement.
- (get_trash): Implement.
- (camel_pop3_store_class_init): Override the default init_trash and
- get_trash virtual functions. Hopefully this should fix the problem
- of pop3 sotre's not disconnecting after the send&recv code
- finishes downloading mail.
-
- Wonder if I should override the default implementation for the
- mbox, mh, and maildir too?
-
-2001-03-07 Dan Winship <danw@ximian.com>
-
- * camel-remote-store.c (camel_remote_store_connected): Return the
- return value of camel_service_connect rather than returning
- !camel_exception_is_set(), since that will be wrong if ex==NULL...
- Fixes a crash in the IMAP keepalive code, but this same problem
- probably exists in other places too...
- (remote_recv_line): Fix another problem...
-
- * providers/local/camel-mbox-provider.c:
- * providers/vee/.cvsignore:
- * providers/vee/libcamelvee.urls: Remove some unused stuff
-
-2001-03-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-sasl-digest-md5.c (compute_response): Redone so as to save
- on memory allocations and speed.
-
-2001-03-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-sasl-plain.c (plain_challenge): Don't return NULL if the
- token is non-NULL. This is why:
-
- sending : AUTH PLAIN
- received: 334 ok. go on. <-- this is why
- sending : ZGZPaQpAZ214Lm5ldBBnb29jYXI=
- received: 235 {mp005-rz3} go ahead
-
- * camel-sasl.c (camel_sasl_authtype): Add the PLAIN type here.
- (camel_sasl_authtype_list): And here too.
-
- * camel-sasl-plain.c: Initialize the camel_sasl_plain_authtype.
-
- * camel-sasl-plain.h: extern the camel_sasl_plain_authtype.
-
-2001-03-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (imap_connect): i18n'd some
- strings in here.
-
- * providers/smtp/camel-smtp-transport.c (smtp_connect): Keep
- trying to authenticate until either we succeed or until the user
- cancels.
-
-2001-03-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c: Wrote a new version of header_fold() that
- takes a 'force' option and uses another new function called
- header_fold_next_space() in place of strchr(inptr, ' ') to get the
- next whitespace char. The idea of header_fold_next_space() is to
- not treat spaces between a set of quotes as a space - this way it
- will be possible to fold (for example) the Content-Type MIME
- header without worrying about breaking up a boundary string.
- Note: This code is #if 0'd out until Zucchi approves of the patch.
- Another Note: We will probably still want to use the "don't fold
- this header" hash lookup for headers like the Message-Id and
- possibly a few others.
-
-2001-03-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-internet-address.c
- (camel_internet_address_encode_address): Make sure there is a
- space between the name and the address tokens.
-
- * camel-mime-utils.c (rfc2047_decode_word): encoded string
- segments need to be at least 8 chars (7 doesn't leave room for an
- ecoding value. To be more realistic, even 8 chars isn't enough as
- this assumes there is no charset nor any encoded text. If the
- encoding value is not 'Q' or 'B', then return NULL. This fixes bug
- #1689.
-
-2001-03-03 Not Zed <NotZed@Ximian.com>
-
- * camel-vee-folder.c (vee_folder_remove_folder): New function to
- remove a folder from a vfolder.
- (camel_vee_folder_remove_folder): New public function to remove a
- folder from a vfolder.
-
-2001-03-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-provider.c: Doh! Set the
- CAMEL_URL_ALLOW_AUTH flag.
-
- * providers/smtp/camel-smtp-transport.c (get_smtp_error_string):
- Updated with the extended AUTH return codes.
-
-2001-03-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-store.c (try_auth): Don't forget to
- unref the SASL object.
-
- * providers/smtp/camel-smtp-transport.c (query_auth_types):
- Implemented.
- (smtp_auth): Implemented.
- (smtp_helo): Don't bother parsing the authtypes if we already have
- them.
- (smtp_connect): call smtp_auth() here if we found any authtypes.
- (smtp_disconnect): Updated as I now use a hash table for the
- supported authtypes rather than a linked list.
- (esmtp_get_authtypes): modify to use a hash table instead of a
- linked list and also use isspace() rather than == ' '.
-
-2001-03-02 Dan Winship <danw@ximian.com>
-
- * providers/sendmail/camel-sendmail-transport.c (sendmail_send_to,
- sendmail_send): Use "-f" to set the envelope from address so
- bounces go to the right place. Also, pass "-U" since the man page
- says we're supposed to...
-
-2001-03-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-sasl.c: #include "camel-sasl-digest-md5.h"
- (camel_sasl_authtype_list): add DIGEST-MD5 stuff here.
- (camel_sasl_authtype): And here too.
- (camel_sasl_new): And here...
-
- * camel-sasl-digest-md5.[c,h]: new SASL class for DIGEST-MD5 (has
- been tested and proven to work).
-
-2001-03-01 Dan Winship <danw@ximian.com>
-
- * camel-sasl.c (camel_sasl_challenge): Take a GByteArray as input
- as well. Comment that you can pass %NULL for @token to get the
- initial auth data for mechanisms that are client-initiated.
- (camel_sasl_challenge_base64): Convenience function for protocols
- that use base64-encoded SASL.
- (camel_sasl_authenticated): Implement this... (it was prototyped
- already)
- (camel_sasl_new): Function to take a service name, a mechanism
- name, and a CamelService, and return a CamelSasl for it.
- (camel_sasl_authtype, camel_sasl_authtype_list): Functions to
- return CamelServiceAuthType information about SASL mechanisms, to
- allow providers to deal with them generically.
-
- * camel-sasl-anonymous.c, camel-sasl-plain.c: Update/simplify for
- CamelSasl changes. Both of these are single-round
- (client-initiated) mechanisms, so they don't need to keep state.
- (camel_sasl_plain_new): Removed; use camel_sasl_new instead.
- (Can't get rid of camel_sasl_anonymous_new though...)
-
- * camel-sasl-cram-md5.c: Update/simplify for CamelSasl changes.
- (camel_sasl_cram_md5_new): Removed; use camel_sasl_new instead.
- (cram_md5_challenge): Use md5_get_digest where possible, and
- various other minor simplifications. CRAM-MD5 only has a single
- round, so there's no need to keep track of state. This code is now
- tested (against Cyrus IMAPd) and known to work.
-
- * camel-sasl-kerberos4.h: Update/simplify for CamelSasl changes.
- Make only a single #ifdef HAVE_KRB4. Remove stuff from priv that
- isn't needed between rounds.
- (camel_sasl_kerberos4_new): Removed; use camel_sasl_new instead
- (krb4_challenge): Fix up the logic I broke in my previous "at
- least make it compile" fixes, update to match other changes, and
- remove IMAP-isms that shouldn't be in the generic code. This still
- isn't tested, because we're stuck behind a NAT right now...
-
- * providers/imap/camel-imap-store.c: Add an "authtypes" hash table
- to CamelImapStore recording the supported authtypes.
- (connect_to_server): Record supported authtypes in the authtypes
- hash rather than the capabilities bitmask, since now the IMAP code
- is no longer responsible for keeping track of which authtypes we
- support.
- (query_auth_types): Use camel_sasl_authtype_list to get the
- SASL-supported authtypes.
- (try_auth): New function to try a SASL auth mechanism. Sort of
- formerly imap_try_kerberos_v4_auth.
- (imap_connect): Get rid of the krb4-specific bits and genericize
- them for any SASL authtype.
-
- * providers/imap/Makefile.am: Remove camel-imap-auth.[ch] (moved
- into camel-imap-store.c since it's now constant size) and the
- KRB4_CFLAGS and KRB4_LDFLAGS references.
-
-2001-03-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-sasl-anonymous.c (anon_challenge): Don't base64 encode the
- data, leave that up to the provider to do if it needs to. Also
- save on some memory allocations and stuff.
-
- * camel-sasl-cram-md5.c (cram_md5_challenge): Same here. Also get
- rid of the need for the temp buf as we can just write it to the
- GByteArray.
-
-2001-03-02 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-utils.c (rfc2047_encode_word, rfc2047_decode_word):
- Reconstify variables to match iconv.
-
- * camel-search-private.c (camel_ustrstrcase): Change some
- assertions back into valid returns.
-
-2001-03-01 Dan Winship <danw@ximian.com>
-
- * Makefile.am (libcamel_la_LIBADD, INCLUDES): camel depends on
- krb4 now (where available), for camel-sasl-kerberos4.c
-
- * camel-sasl-kerberos4.[ch]: Make this at least compile. Dunno if
- it works yet.
-
-2001-03-01 Peter Williams <peterw@ximian.com>
-
- * camel-url.c (camel_url_new): Assert url_string != NULL.
-
-2001-02-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am: Added camel-sasl-anonymous.[c,h] to the build.
-
- * camel-sasl-anonymous.[c,h]: new SASL class for ANONYMOUS
-
- * camel-sasl-plain.c (plain_challenge): Oops, have a state for
- setting sasl->authenticated = TRUE;
-
- * camel-sasl-cram-md5.c (cram_md5_challenge): Same here.
-
-2001-02-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (header_decode_date): A fix for broken
- mailers that send 2-digit years (ie "Wed, 28 Feb 01
- 04:59:41"). Fixes bug #1633.
-
- * camel-filter-driver.c (camel_filter_driver_filter_folder): Check
- to make sure message isn't NULL.
-
-2001-02-28 Dan Winship <danw@ximian.com>
-
- * camel-remote-store.c (remote_recv_line): If we get back 0 bytes
- from camel_stream_buffer_gets, that means the socket got
- disconnected, so set an exception. (Noticed because of a message
- that crashes our IMAP server when you try to look at it. :)
-
-2001-02-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am: Added camel-sasl*.[c,h] to the build.
-
- * camel-sasl.[c,h]: new "abstract" SASL class
-
- * camel-sasl-kerberos4.[c,h]: new SASL class for KERBEROS_V4
-
- * camel-sasl-cram-md5.[c,h]: new SASL class for CRAM-MD5
-
- * camel-sasl-plain.[c,h]: new SASL class for PLAIN
-
- * providers/imap/camel-imap-auth.c: Removed the base64 functions.
-
- * camel-mime-utils.c (base64_encode_simple): Moved here from
- camel-imap-auth.c
- (base64_decode_simple): Same.
-
-2001-02-26 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (imap_sync): Group messages
- into sets with the same flags and use the IMAP message set
- notation rather than doing a separate STORE FLAGS for each one.
- This cuts the network traffic down to just a handful of commands
- per sync rather than one per changed message. Removed the progress
- notification stuff since it's no longer meaningful and should
- hopefully be unnecessary.
- (imap_copy_message_to): move the former sync_message function
- into here, since it's no longer shared with imap_sync.
-
-2001-02-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c: Made thread-safe and moved to above the test
- code.
-
- * camel-mime-message.c (camel_mime_message_init): Set the
- message_id to NULL.
- (camel_mime_message_finalize): Free the message_id.
- (camel_mime_message_set_message_id): New function to set the
- Message-Id.
- (camel_mime_message_get_message_id): New function to get the
- Message-Id.
- (process_header): Decode the message-id.
-
-2001-02-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-store.c (construct): init the vTrash folder here instead
- of in store_init.
- (camel_store_class_init): init service_class->construct.
- (camel_store_finalize): We only need to unref the vtrash folder.
- (init_trash): don't create a vstore since we don't need it.
-
-2001-02-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-store.c (camel_store_class_init): init get_trash and
- init_trash.
- (camel_store_init): call the virtual init_trash function.
- (camel_store_finalize): unref the vtrash folder/store if present.
- (camel_store_get_folder): Add the new folder to the vtrash
- vfolder.
- (init_trash): default implementation of init_trash.
- (get_trash): default implementation of get_trash.
-
- * camel-vee-store.c (vee_init_trash): No-op.
- (vee_get_trash): return NULL
-
-2001-02-23 Not Zed <NotZed@Ximian.com>
-
- * camel-folder-summary.c (camel_message_info_new_from_header):
- Doh, cut and paste problem, use mlist not cc.
-
- * camel-folder.c (move_message_to):
- (copy_message_to): If the source folder doesn't support a
- summary, dont try and get the message info from it.
-
- * camel-filter-search.c (check_header): Implement a pseudo-header
- "x-camel-mlist" which just looks up in the message info for a
- match.
-
- * camel-folder-search.c (check_header): Add pseudo-header
- "x-camel-mlist" which can be used to match on mailing list.
-
- * providers/imap/camel-imap-folder.c (imap_sync): Add some
- internal progress reporting.
- (imap_rescan): Do some progress reporting.
-
- * camel-mime-part.c (init_header_name_table): Add the message-id
- to the formatted table, so we dont try and wrap it, and break it.
-
-2001-02-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder.h: Remove the 'FIXME: remove because this isn't
- required...' comment for copy_message_to since we now need and
- cherish its existance in the filter-driver code ;-)
-
- * camel-filter-driver.c (camel_filter_driver_filter_message): Now
- takes a UID and CamelFolder arguments (which can be NULL) to allow
- for possible optimizations when copying messages between folders
- on the same store.
- (camel_filter_driver_filter_mbox): Updated (passes NULL for both
- since this case can't be optimized anyway).
- (camel_filter_driver_filter_folder): Updated to pass in the uid
- and folder of the message.
-
-2001-02-22 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-summary.h (CAMEL_IMAP_SERVER_FLAGS):
- #define this as the set of all IMAP system flags
-
- * providers/imap/camel-imap-folder.c (sync_message): after syncing
- flags, set server_flags to (flags & CAMEL_IMAP_SERVER_FLAGS)
- rather than just "flags", since any other flags won't have been
- synced. Prevents the CAMEL_MESSAGE_ATTACHMENTS flag from getting
- lost.
-
-2001-02-22 Not Zed <NotZed@Ximian.com>
-
- * providers/vee/*: Removed all files.
-
- * camel-private.h: Move camel-vee-private.h stuff into here.
-
- * camel-session.c: Move the vee_provider here, and initialise it
- always as part of a session. The vfolder provider is always
- available.
-
- * providers/Makefile.am: Remove "vee" from the build list, now
- built as part of the main library.
-
- * Makefile.am (libcamelinclude_HEADERS):
- (libcamel_la_SOURCES): Added camel-vee-store.[ch],
- camel-vee-folder.[ch].
-
- * providers/vee/camel-vee-folder.c (vee_folder_build): Removed,
- not used.
- (camel_vee_folder_new): Removed call to build_folder.
- (vee_get_message): Dont try and free the mi if we didn't get it.
-
- * camel-folder.c (camel_folder_change_info_new): Added a hash
- table of what we have in the lists, plus moved private things into
- private pointer.
- (camel_folder_change_info_add_source): Fixed up private accesses.
- (camel_folder_change_info_add_uid): Changed to use a hashtable to
- see if we already have the uid, etc.
- (camel_folder_change_info_remove_uid): Similar.
- (change_info_remove): Likewise.
- (camel_folder_change_info_clear): Fixes for privatisations.
- (camel_folder_change_info_free): "
-
-2001-02-21 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (fetch_medium): Fixes for
- IMAP4-pre-rev1 from Torsten Schulz.
-
-2001-02-20 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-utils.c (mail_list_magic): Take the ^Header: part out
- of the expression, since we look that up ourselves.
- (header_raw_check_mailing_list): When getting the match, get match
- 1, not match 0, we dont want the full string match.
-
- * camel-folder-summary.c (CAMEL_FOLDER_SUMMARY_VERSION): Bumped
- for summary change.
- (message_info_new): Extract the mlist info from the headers.
- (message_info_load): Load mlist from summary.
- (message_info_save): Save mlist to summary.
- (message_info_free): Save the mlist entry.
- (camel_message_info_new_from_header): Extract mailing list header.
- (camel_message_info_dup_to): Copy the mlist entry.
- (camel_message_info_free): Free mlist.
- (message_info_dump): Dump the mlist.
-
- * camel-folder-summary.h: Add an mlist (mailing list) string to
- the summary.
-
-2001-02-19 Not Zed <NotZed@Ximian.com>
-
- * providers/vee/camel-vee-folder.c (camel_vee_folder_new): Added
- flags argument.
- (message_changed): Add support for the auto-update flag, in which
- case we auto-match the content as it changes.
- (camel_vee_folder_init): Remoive "DYNAMIC" optionality
- (camel_vee_folder_finalise): "
- (vee_expunge): As we expunge folders, re-sync their content by
- rerunning the query.
-
- * providers/vee/camel-vee-store.c (vee_get_folder): Pass flags to
- folder new.
-
-2001-02-18 Not Zed <NotZed@Ximian.com>
-
- * providers/vee/Makefile.am (noinst_HEADERS): Added
- camel-vee-private.h.
-
- * providers/vee/camel-vee-private.h: New file to add locking stuff
- for vee folders.
-
- * providers/vee/camel-vee-folder.c (camel_vee_folder_new): Add
- locking around unmatched setup.
- (camel_vee_folder_init): Setup lock.
- (camel_vee_folder_finalise): Free locks.
- (folder_changed): Add locking.
- (unmatched_finalise): "
- (message_changed): "
- (vee_folder_build): "
-
-2001-02-17 Not Zed <NotZed@Ximian.com>
-
- * providers/vee/camel-vee-folder.c (vee_folder_add): Check uid
- doesn't exist before adding it.
-
-2001-02-16 Not Zed <NotZed@Ximian.com>
-
- * providers/vee/camel-vee-folder.c (camel_vee_folder_new): Create
- a new virtual virtual folder UNMATCHED, to store all messages that
- dont match other vfolders.
- (unmatched_folder_changed): When a vfolder issues a changed event,
- use its info to update the unmatched folder info.
- (unmatched_finalise): When a vfolder is finalised, remove any uids
- it has as if we had a removed event for it.
-
-2001-02-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (camel_filter_driver_finalise): Thaw the
- defaultfolder.
- (camel_filter_driver_set_default_folder): Thaw the defaultfolder
- we're about to replace, and freeze the new defaultfolder.
-
-2001-02-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/vee/camel-vee-folder.c (camel_vee_folder_new): Emit
- the folder_created signal here.
-
- * providers/local/camel-local-folder.c
- (camel_local_folder_construct): Emit the folder_created signal.
-
- * providers/local/camel-local-store.c (delete_folder): On error,
- free the 'name' string so we don't leak. Also emit the
- folder_deleted signal.
-
- * providers/imap/camel-imap-store.c (subscribe_folder): Emit the
- folder_created signal.
- (unsubscribe_folder): Emit the folder_deleted signal.
-
- * camel-store.c (camel_store_class_init): Added folder_created and
- folder_deleted signal defs.
-
-2001-02-15 Dan Winship <danw@ximian.com>
-
- * camel-folder-thread.c (container_parent_child): Deal with
- out-of-order References headers so they don't cause messages to
- disappear in threaded view.
-
- * providers/imap/camel-imap-folder.c (fetch_medium): IMAP4
- (pre-rev1) doesn't allow BODY.PEEK[], so use RFC822.PEEK instead
- in that case.
-
-2001-02-14 Christopher James Lahey <clahey@ximian.com>
-
- * camel-mime-filter-charset.c (complete, filter),
- camel-mime-utils.c (rfc2047_decode_word, rfc2047_encode_word):
- Changed this code to match the glibc iconv signature.
-
-2001-02-14 Dan Winship <danw@ximian.com>
-
- * camel-store.c (camel_store_create_folder): New method to create
- a folder when you don't know its full name.
-
- * providers/imap/camel-imap-store.c (create_folder): Implement.
- (create_folder): Oops, and fix bug involving namespaces
-
-2001-02-12 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-part.c (init_header_name_table): Add address headers
- to list that we dont fold when writing. The are properly
- formatted as we build them.
- (write_to_stream): DOH, lookup the header name in the formatted
- hash table, not the value, that would never have worked.
-
- * camel-internet-address.c
- (camel_internet_address_encode_address): Changed to take a
- parameter saying how much we've printed so far. We now fold the
- header as we format it. We dont fold addresses, even if they are
- too long, we simply put them on another line by themselves: this
- should make the result more parsable by mailers that can't handle
- split up addresses (which are legal).
- (internet_encode): Fix for changes to above.
-
-2001-02-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/local/camel-local-provider.c: mbox, mh, and maildir
- camel-url's need absolute paths.
-
- * camel-provider.h (CAMEL_URL_PATH_IS_ABSOLUTE): New flaggy flag.
-
-2001-02-08 Dan Winship <danw@ximian.com>
-
- * camel-store.c: Rewrite a bunch. Replace the existing folder
- cache stuff with much simpler code that still handles all the
- existing cases. Now the folder hash table is always created by the
- base class, using hash and compare functions provided by the class
- implementation. (If they are set to NULL, CamelStore won't cache
- folders.) lookup_folder, cache_folder, and uncache_folder are no
- longer class methods, and get_name is gone completely.
-
- (camel_store_get_inbox): Renamed from
- camel_store_get_default_folder, since that wasn't being used, and
- this is what we actually need.
- (camel_store_get_root_folder): Removed, since it's not needed for
- anything given get_folder_info.
-
- * camel-remote-store.c:
- * providers/local/camel-local-store.c:
- * providers/local/camel-mbox-store.c:
- * providers/local/camel-mh-store.c:
- * providers/local/camel-maildir-store.c:
- * providers/nntp/camel-nntp-store.c:
- * providers/pop3/camel-pop3-store.c:
- * providers/vee/camel-vee-store.c: Minor updates for CamelStore
- changes
-
- * providers/imap/camel-imap-store.c (camel_imap_store_class_init):
- Update for CamelStore changes.
- (hash_folder_name, compare_folder_name): treat INBOX
- case-insensitively, otherwise use g_str_hash and g_str_equal.
-
- * camel-service.c (camel_service_construct): Remove
- camel_service_new and create camel_service_construct (as a class
- method) in its place.
-
- * camel-session.c (camel_session_get_service): Use
- camel_object_new and camel_service_construct to replace
- camel_service_new.
-
- * providers/local/camel-local-store.c (construct): Append a '/' to
- the URL path if it doesn't end with one
-
-2001-01-31 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-tcp-stream-ssl.c: Oops, include the camel-tcp-stream-ssl
- header instead of the raw one.
-
-2001-02-07 Not Zed <NotZed@Ximian.com>
-
- * camel-operation.c (camel_operation_start): Changed to push the
- operation into a status stack.
- (camel_operation_progress): Changed to only accept % complete.
- (camel_operation_reset): Free status stack as well.
-
- * providers/pop3/camel-pop3-folder.c (pop3_get_message): Get the
- octect count from the return line, and pass it to
- get_additional_data().
- (pop3_refresh_info): Added status stuff.
-
- * providers/pop3/camel-pop3-store.c
- (camel_pop3_command_get_additional_data): Added a total bytes
- expected argument for progress reporting & fixed callers.
- (camel_pop3_command_get_additional_data): Added progress
- reporting.
-
- * providers/local/camel-mbox-summary.c (mbox_summary_sync_full):
- (mbox_summary_sync_quick):
- (summary_rebuild): Added progress reporting stuff.
-
-2001-02-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-search-private.c (CAMEL_SEARCH_COMPARE): Macro for making
- comparisons easy.
- (camel_ustrcasecmp): Use CAMEL_SEARCH_COMPARE and check for
- end-of-string before the utf-8 error check.
- (camel_ustrncasecmp): Same.
- (camel_search_header_match): Strip leading spaces before doing
- anything else. Also use vlen and mlen so as to not need to do 500
- strlen()'s.
- (camel_ustrcasecmp): Don't get_utf8() for the 2 strings in the
- comparison part of the loop because of short-circuit expression
- evaluation. (blame JPR if this is the wrong term!)
- (camel_ustrncasecmp): Same.
-
-2001-02-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-search-private.c (utf8_get): Rewrote using unicode_get_utf8().
- (camel_ustrcasecmp): Use unicode_char_t
- (camel_ustrncasecmp): Same.
-
-2001-02-06 Christopher James Lahey <clahey@ximian.com>
-
- * camel-mime-filter-charset.c (complete, filter),
- camel-mime-utils.c (rfc2047_decode_word, rfc2047_encode_word):
- Made these pass char ** as the second parameter to iconv.
-
-2001-02-06 Not Zed <NotZed@Ximian.com>
-
- * camel-session.c: Removed all the camel_cancel stuff.
-
- * camel-stream-fs.c (stream_read): Change to use camel_operation.
- (stream_write): "
-
- * camel-remote-store.c (socket_connect): Change to use
- camel_operation rather than camel_cancel stuff.
- Removed gal include, WTF is that doing there anyway?
-
- * Makefile.am (libcamel_la_SOURCES):
- (libcamelinclude_HEADERS): Added camel-operation.[ch], stuff to
- handle notification and cancellation.
-
- * camel-search-private.c: Removed unwanted header. It was never
- put in for a reason. Stop fixing irrelevant warnings.
-
- (camel_ustrstrcase): Our own strstrcase impl for utf8 strings.
- (camel_ustrcasecmp): Ditto for strcasecmp.
- (camel_ustrncasecmp): And strncasecmp.
- (utf8_get): Simpler interface to utf8 string processing.
- (camel_search_header_match): Use the new things.
-
-2001-02-05 Not Zed <NotZed@Ximian.com>
-
- * camel-folder.c (get_summary): Removed some old variables/a small
- memleak.
- (free_summary): Removed old variables.
-
- * camel-mime-utils.c (header_raw_check_mailing_list): New utility
- function to get the mailing list (if any) that a set of headers
- came from.
-
-2001-02-05 Christopher James Lahey <clahey@helixcode.com>
-
- * camel-stream-fs.c: Added a missing #include.
-
- * camel-search-private.c: Added a missing #include.
-
-2001-02-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-remote-store.c (remote_query_auth_types): Oops. Change
- this too.
-
- * providers/smtp/camel-smtp-transport.c (query_auth_types): Updated.
-
- * providers/nntp/camel-nntp-store.c (nntp_store_query_auth_types):
- Updated.
-
- * providers/pop3/camel-pop3-store.c (query_auth_types): Updated.
-
- * providers/imap/camel-imap-store.c (query_auth_types): Updated.
-
- * camel-service.c (camel_service_query_auth_types): Now takes a
- boolean value to specify whether or not to connect when
- constructing a supported authtype list.
-
-2001-02-05 Not Zed <NotZed@Ximian.com>
-
- * camel-stream-filter.c (do_write): Revert jeff's earlier change,
- the change below is the more-correct fix. All his was doing was
- ignoring the return code & looping actually :)
-
- * camel-stream-fs.c (stream_write): Since we are non-blocking on
- the outgoing fd, keep looping if writing out large blocks, so we
- can keep checking for cancel, etc.
-
-2001-02-02 Not Zed <NotZed@Ximian.com>
-
- * camel-folder-thread.c (camel_folder_thread_messages_new): When
- we drop a fake node, dont skip checking the next in the list.
- (camel_folder_thread_messages_new): Add an assertion check just to
- make sure we dont get any pseudo nodes, and spit a warning if we
- do.
-
-2001-02-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-stream-filter.c (do_write): Make do_write loop until the
- entire buffer is written.
-
-2001-02-02 Not Zed <NotZed@Ximian.com>
-
- * camel-stream-fs.c: Add missing header for cancel check stuff.
-
- * camel-session.c (camel_cancel_cancel): Fix a wrong cast.
-
- * camel-mime-part.c (init_header_name_table): Setup a new table
- header_formatted_table, that lists headers that we dont want to
- fold (they've already been folded).
- (write_to_stream): Check for already formatted headers, and dont
- try and fold them. This is a fix for bug #1097.
-
-2001-02-01 Not Zed <NotZed@Ximian.com>
-
- * camel-mime-utils.c (header_fold): If we are folding, drop the
- space at the end of the line.
-
-2001-01-30 Not Zed <NotZed@Ximian.com>
-
- * camel-remote-store.c (timeout_cb): Remvoe the stream locking
- here. I think this was leading to a deadlock when a keepalive is
- being sent, in imap.
-
-2001-01-29 Not Zed <NotZed@Ximian.com>
-
- * providers/imap/camel-imap-command.c
- (imap_command_strdup_vprintf): Include the terminating NUL in the
- calculated string length. This hit memcheck.
-
-2001-01-25 Not Zed <NotZed@Ximian.com>
-
- * tests/folder/test3.c: Changed the subject search to handle case
- sensitive when it is mixed case.
-
- * Makefile.am (libcamel_la_SOURCES): Added camel-ssearch-private.c
- (noinst_HEADERS): Added camel-search-private.h
-
- * camel-folder-search.c (check_header): New function to do the
- work of the various header checks.
- (search_header_matches):
- (search_header_starts_with):
- (search_header_ends_with):
- (search_header_contains): Use check_header to do the work.
- (build_match_regex): Removed.
-
- * camel-search-private.c (header_soundex): New
- function to match words to phrases using soundex algorithm.
-
- * camel-filter-search.c (soundexcmp): Removed.
- (check_match): Moved to search-private.h
-
-2001-01-24 Not Zed <NotZed@Ximian.com>
-
- * camel-search-private.c (camel_search_build_match_regex): Added
- extra flags, so the same function can be used for
- start/end/whole/partial matches.
- (camel_search_header_match): Convenience function to check a
- single header against all sorts of different matches.
-
- * providers/imap/camel-imap-search.c (imap_body_contains): Fix for
- e_sexp api changes.
-
- * camel-folder-search.c: Fix for e_sexp api changes.
- (search_header_contains): Free args/quit on unknown header.
- (search_header_matches): "
- (search_header_starts_with): "
- (search_header_ends_with): "
- (match_message): Add an exception argument.
- (search_body_contains): Free args/quit on fatal error.
- (message_body_contains): Removed (moved to
- camel-search-private.c), fixed callers.
-
- * camel-filter-search.c: Fix for e_sexp api changes.
- (build_match_regex, message_body_contains): Moved into
- camel-filter-private.c Fixed callers.
- (check_header): moved guts to camel-search-private, and
- changed to use regex's for everything. Just calls that with the
- right args.
- (check_header): GEts the header, decodes it, and checks for
- failure, and whatnot.
- (check_match): Removed.
- (header_soundex): Changed significantly. Now it soundexes each
- word in the header separately, and compares it to the first
- argument.
-
- * tests/folder/test9.c (main): Fix for api changes.
- (main): Added tests to see that invalid match and action
- rules are properly detected.
-
- * camel-filter-driver.c (camel_filter_driver_filter_mbox): Remove
- the 'finished message' bit.
- (camel_filter_driver_filter_message): Remove an accidentally
- checked in debug.
- (camel_filter_driver_filter_message): Fix for e-sexp api changes.
-
-2001-01-23 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-wrapper.c: Add a lock around the
- delayed loading, so two threads won't try to do it at the same
- time.
-
-2001-01-22 Dan Winship <danw@ximian.com>
-
- * providers/vee/camel-vee-folder.c (camel_vee_folder_new): Set the
- CamelFolder::name to just the base part of the vfolder name (the
- non-query part)
-
-2001-01-23 Not Zed <NotZed@Ximian.com>
-
- * camel-filter-search.c (camel_filter_search_match): Perform error
- checking on parsing/execution.
-
- * camel-folder-search.c (camel_folder_search_execute_expression):
- Perform error handling on search expression.
- (CamelFolderSearchPrivate): Add a camelexception for error
- returns.
- (camel_folder_search_execute_expression): Setup exception pointer.
- (search_match_all): Quit on error.
-
- * providers/imap/camel-imap-summary.c (message_info_load): Removed
- some debug 'warnings', as they should now be displayed at the
- toplevel loader, and just made the code match similar code
- elsewhere.
-
- * providers/local/camel-mbox-summary.c (message_info_load): Error
- handling.
- (message_info_save): more error handling.
-
- * camel-folder-summary.c (message_info_load): Add error handling
- and sanity checking.
- (camel_folder_summary_load): Add error checks.
- (perform_content_info_load): Error + sanity checks.
- (content_info_load): error + sanity checks.
-
- * camel-filter-driver.c (close_folder): avoid /0 by updating after
- we've done the sync.
- (close_folders): Setup the first progress report to start it off.
- (camel_filter_driver_filter_message): Fix a fixme, check errors in
- e_sexp parsing, etc.
-
-2001-01-22 Christopher James Lahey <clahey@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_selected):
- Initialize the value of the variable exists here.
-
-2001-01-22 Not Zed <NotZed@Ximian.com>
-
- * .cvsignore */*/.cvsignore: Added profiling temp
- files.
-
- * camel-folder-thread.c (camel_folder_thread_messages_new): When
- removing phantom nodes, check for the end node too.
-
- * camel-filter-driver.[ch]: Changed status vars to be
- CAMEL_FILTER_STATUS_ etc.
-
-2001-01-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-mime-utils.c (header_param_list_format_append): Make the
- output a little prettier. Okay, so I'm anal...
-
-2001-01-21 Not Zed <NotZed@Ximian.com>
-
- * camel-filter-driver.h: Added an exception to
- CamelFilterGetFolderFunc.
-
- * camel-filter-driver.c (camel_filter_driver_filter_message):
- Remove source parameter, as it is determined elsewhere now.
- (camel_filter_driver_filter_folder): Same here.
- (camel_filter_driver_filter_mbox): And here.
- (do_move): If we cannot open a folder, quit, rather than ignoring
- it.
- (do_copy): Here too.
- (open_folder): Pass an exception into get_folder callback.
- (camel_filter_driver_filter_folder): Report that we're syncing,
- when we are.
- (camel_filter_driver_filter_mbox): And here too.
- (close_folder): And here.
-
-2001-01-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-filter-driver.c (camel_filter_driver_filter_message): Set
- the deleted bit *before* copying to the default folder, this way
- if they are importing mail and have a rule to delete it, it
- doesn't get copied to the default folder un-deleted.
-
-2001-01-19 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-store.c
- (get_subscribed_folders_by_hand): If LISTing a subscribed folder
- doesn't return a LIST response, just ignore that folder. Yay
- RFC2060.
- (subscribe_folder): add a missing UNLOCK
-
-2001-01-19 Kjartan Maraas <kmaraas@gnome.org>
-
- * providers/smtp/camel-smtp-provider.c: Mark strings for translation.
-
-2001-01-19 Not Zed <NotZed@Ximian.com>
-
- * camel-filter-driver.c (report_status): Add a percentage complete
- indicator to the status thing.
- (camel_filter_driver_filter_mbox): Add percentage complete to
- reporting.
- (camel_filter_driver_filter_folder): Same.
-
-2001-01-18 Dan Winship <danw@ximian.com>
-
- * camel-store.c (camel_folder_info_build): More tweaking... skip
- separator characters after the namespace character. (Gets rid of
- the shell folder registration warning some people have had with
- IMAP)
-
- * providers/imap/camel-imap-store.c (imap_connect): I'm sure there
- was some clever reason I was storing the flags of the folder in
- the hash table rather than just "1", but I don't remember what it
- was now. Anyway, since we only ever test NULL/non-NULL, store 1,
- since flags is sometimes 0.
-
- * providers/imap/camel-imap-folder.c (imap_update_summary): Oops.
- Somewhere in one of the reorgs, the code to add new messages to
- the CamelFolderChangeInfo structure got removed. Fix that.
-
-2001-01-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/imap/camel-imap-summary.c (message_info_load): Add
- some g_warnings() to help debug later if I ever get the segfaults
- I was getting earlier. Can't seem to reproduce them after my
- previous "fix".
-
- * camel-folder-summary.c (camel_folder_summary_load): Undid my
- change here, NotZed said it was wrong and that if it gets a NULL
- mi then it should abort and not continue.
-
-2001-01-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder-summary.c (camel_folder_summary_load): Make sure
- that the message-info is non-null before we go accessing inner
- parts of it and/or adding it to the summary array. I may not have
- handled the error correctly, but it does seem to work
- correctly. If NotZed could double-check this it'd be great.
-
- * providers/smtp/camel-smtp-transport.c (get_smtp_error_string):
- New smtp error-code to string mapping function.
- (smtp_connect): Use the new error->string function for reporting
- useful errors.
- (smtp_helo): Same. Also use a case-insensitive strstr for 8BITMIME
- as it seems Exchange sends back lowercase for that one single SMTP
- extension. Everything else is uppercase. I'm seeing a lack of love
- for that extension by Microsoft dudes...
- (smtp_mail): Use get_smtp_error_string.
- (smtp_rcpt): Same.
- (smtp_data): Same.
- (smtp_quit): Same.
- (smtp_rset): Same.
-
-2001-01-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-folder-summary.c (camel_folder_summary_array): Add an int
- i so this code will compile. Should I be worried about how well
- this code will work? ;-)
-
-2001-01-17 Not Zed <NotZed@Ximian.com>
-
- * camel-folder.c (free_summary): Call
- camel_folder_summary_array_free() to do the work.
- (get_summary): Use camel_folder_summary_array() to get the array
- atomically. These fixes allow folder/test8 to work again, and fix
- a sort of race where the summary size can change while we were
- making a copy of it.
-
- * camel-folder-summary.c (camel_folder_summary_array): Get the
- summary array atomically, so it can't contain empty records.
- (camel_folder_summary_array_free): And free it.
-
- * tests/lib/camel-test.c (die): If we are verbose & in threads,
- then goto sleep so we can debug.
-
- * tests/folder/test8.c (worker): Add a missing pull() for
- comnparing content.
-
- * camel-filter-search.c: Fix the symbol table, so match-all is an
- immediate function, as it should be.
-
- * tests/folder/test9.c (main): New test, tests some filtering
- things.
-
- * tests/message/test3.c (main): Dont use a boundary string with
- spaces in it. Folding can corrupt it. Maybe the folding isn't
- working entirely right, but anyway.
-
- * camel-session.c: Debug out the debug.
-
- * camel-filter-driver.c (camel_filter_driver_filter_folder): Plug
- a messageinfo leak.
-
-2001-01-16 Dan Winship <danw@ximian.com>
-
- Delayed loading of IMAP message parts.
-
- * camel-types.h: typedef CamelMessageInfo and
- CamelMessageContentInfo here
-
- * camel-folder-summary.h: Add a "size" field to
- CamelMessageContentInfo.
-
- * camel-folder-summary.c (camel_folder_summary_content_info_new,
- camel_folder_summary_content_info_free): Renamed and made
- non-static for providers that construct their own content info.
- (content_info_load, content_info_save): load/save size
-
- * camel-data-wrapper.c (camel_data_wrapper_is_offline): New
- function to return if a data wrapper's contents are "offline". (So
- that, for example, we don't make thumbnails of images that haven't
- been loaded off the IMAP server yet.) Defaults to FALSE.
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_selected):
- Fix a bug in re-selecting a folder when messages have been
- expunged from it by another client in the meantime.
- (imap_get_message): Rewrite. If the message is larger than a
- certain size, just create a skeleton message containing
- CamelImapWrappers that will read parts as needed. This way, large
- attachments only need to be downloaded if the user looks at them,
- and multipart/alternative alternatives that aren't used will never
- be downloaded at all.
- (imap_update_summary): Rewrite this a bunch too to make the
- parsing more robust.
-
- * providers/imap/camel-imap-summary.c
- (CAMEL_IMAP_SUMMARY_VERSION): bump.
- (camel_imap_summary_new): Set build_content to TRUE.
- (content_info_load, content_info_save): Only save/load the content
- for messages that have it. (The content info gets created as a
- side effect of imap_get_message.)
-
- * providers/imap/camel-imap-utils.c (imap_parse_body): New routine
- (and helpers) to parse an IMAP 'body' FETCH response and fill in a
- CamelMessageContentInfo from it.
-
- * providers/imap/Makefile.am (libcamelimap_la_SOURCES,
- libcamelimap_la_HEADERS): add camel-imap-wrapper.
-
-2001-01-16 Dan Winship <danw@ximian.com>
-
- * camel-tcp-stream-raw.c (stream_getsockopt, stream_setsockopt):
- * camel-stream-fs.c (stream_read, stream_write):
- * camel-remote-store.c (socket_connect): fcntl(fd, F_GETFL)
- returns the flags as the return value, not via a passed in
- pointer. And F_SETFL looks for an int, not a long, and you have to
- pass it what it's expecting because it's a va_arg parameter. (Yes,
- the man page lies on Linux. But check the UNIX98 spec or the glibc
- source.) Also, fix another bug in socket_connect: if we manage to
- connect right away, unset O_NONBLOCK so it doesn't mess us up
- later.
-
- Fixes a bunch of problems with non-blocking I/O being done in the
- allegedly-blocking case and then returning EWOULDBLOCK.
-
-2001-01-16 Chris Toshok <toshok@ximian.com>
-
- * providers/Makefile.am (NNTP_DIR): set to nntp if ENABLE_NNTP
- (SUBDIRS): use $(NNTP_DIR)
-
-2001-01-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_rcpt): Don't check
- errno as it's not being set. Fixes bug #1150.
-
-2001-01-16 Jeffrey Stedfast <fejj@ximian.com>
-
- Ugh, this design is ugly like my butt.
-
- * camel-session.c (camel_session_query_cert_authenticator): New
- function which will be useful when we integrate SSL.
-
- * camel-tcp-stream-ssl.c (ssl_auth_cert): Callback to authenticate
- a certificate.
- (ssl_bad_cert): Callback that gets the reason the certificate is
- bad and then calls camel's cert-authenticator callback to notify
- the user and to allow the user to override the check.
- (stream_connect): Set the URL we expect to connect with and setup
- the auth_cert and bad_cert callbacks.
- (camel_tcp_stream_ssl_new): Now takes a CamelSession and a
- expected_host argument that it will use for certificate
- authentication.
- (camel_tcp_stream_ssl_finalize): Unref the session and free the
- expected_host.
-
-2001-01-16 Not Zed <NotZed@Ximian.com>
-
- * camel-filter-search.c (header_exists): Changed to support
- multiple args (or'd together).
- (header_contains): Cleaned up to match the search code. Why did
- fejj change it? I'll never know.
- (header_matches):
- (header_starts_with):
- (header_ends_with): Big cleanup of fejj's "i'm the cut & paste
- king" code. Also properly handle or'ing of additional args to
- match what the folder-search code should do.
- (check_match): New function which does the annoying matching
- stuff (for header matches).
- (check_header): Similarly, handles or'ing of the matches together.
- (header_contains):
- (header_matches):
- (header_starts_with):
- (header_ends_with): Call check_header to do the actual work.
- (header_soundex): And here too.
- (match_all): Yeah like match-all isn't passed expression results,
- its passed expression terms. Fix this so match-all works like it
- should, by executing the contained expression.
- (message_body_contains): Copied directly from
- camel-folder-search.c, a more robust/faster/simpler body search
- code.
- (mime_part_matches): Removed entirely.
- (handle_multipart): Removed entirely.
- (build_match_regex): Copied from camel-folder-search. Builds a
- set of simple strings into a regex pattern that matches any of
- them (for faster & simpler matching). Expanded to accept regex
- patterns itself, so it can merge them together.
- (body_contains): Use build match/match message to match using a
- built regex.
- (body_regex): Likewise, this time we tell it we're building a
- regex though.
- (header_full_regex): Use build_match_regex to take the drudgery
- out of it, and expand it to handle multiple regex's at once.
- (get_full_header): slightly cleaner (well i dunno, the sprintf
- stuff just got to me).
- (header_regex): Cleaned up to use build_match_Regex too, and to
- properly check types.
- (filter_message_search): Just allocate 'fms' on the stack.
-
- * camel-filter-driver.c (camel_filter_driver_finalise):
- (camel_filter_driver_init):
- (camel_filter_driver_class_init):
- (camel_filter_driver_get_type): Changed from gtk object to camel
- object.
- (camel_filter_driver_add_rule): New function to add a rule to be
- processed in sexp form.
- (camel_filter_driver_init): Init the rules list.
- (camel_filter_driver_finalise): Clear the rules/rules list.
- (camel_filter_driver_filter_message): Scan rules list directly
- rather than creating on the fly.
-
- * Makefile.am (libcamelinclude_HEADERS): Added camel-filter-driver.h
- (libcamel_la_SOURCES): Added camel-filter-driver.c, code taken
- from filter-driver, which can drive, uh, filters based on sexp's.
- (libcamelinclude_HEADERS):
- (libcamel_la_SOURCES): Added camel-filter-search.[ch]
-
- * camel-folder-summary.c (camel_folder_summary_decode_string):
- Chganged len back to be unsigned. And do a simple range check on
- the string value to try and detect corrupted summary files.
-
- * providers/imap/camel-imap-command.c (imap_read_untagged): Handle
- cancelled stream reads with an appropriate exception.
-
- * providers/imap/camel-imap-private.h: Fix the include-once
- macro. Doh, confliced with camel-private.h.
-
- * providers/imap/camel-imap-store.c (imap_store_refresh_folders):
- A copy of camel_remote_store_refresh_folders. We avoid locking
- each folder when we call it though. This should be removed when i
- can work out how to remove the folder lock from this function
- easily.
-
- * camel-stream-fs.c (stream_write): Fix n' argument of select.
- (stream_read): Likewise.
-
- * camel-remote-store.c (socket_connect): Bump the connect timeout
- upto 4 minutes.
- (socket_connect): Oops, fix the 'n' argument of select.
-
- * camel-session.c (camel_cancel_cancel): If we are given no
- cancellation node, then do it for all active ones.
-
-2001-01-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-stream-fs.c (stream_close): If the close() is successful,
- set the fd to -1.
-
- * camel-tcp-stream-raw.c: Removed the disconnect() method.
- (stream_close): If the close() is successful, set the sockfd to
- -1.
-
- * camel-tcp-stream-ssl.c: Removed the disconnect() method.
- (stream_close): If the close() is successful, set the sockfd to
- NULL.
-
- * camel-tcp-stream.c (camel_tcp_stream_disconnect): Removed,
- easier to just use the close() method as it did the same thing
- anyway.
-
-2001-01-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-raw.c (stream_getsockopt): Updated to be able
- to get the CAMEL_SOCKOPT_NONBLOCKING socket opt.
- (stream_setsockopt): Updated to be able to set the
- CAMEL_SOCKOPT_NONBLOCKING socket opt.
-
-2001-01-15 Peter Williams <peterw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_new): Lock
- around the imap_rescan, which needs it.
-
-2001-01-15 Not Zed <NotZed@Ximian.com>
-
- * camel-remote-store.c (socket_connect): A cancellable connection
- routine.
- (remote_send_string): Return cancelled exception if we were.
- (remote_send_stream): "
- (remote_recv_line): "
-
- * camel-stream-fs.c (stream_read): First cut at cancellation
- stuff. Its looking a bit ugly.
-
-2001-01-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (stream_connect): Uses an SSL socket now
- although there's still a few things missing (like certificate
- handling and such).
-
- * camel.c (camel_ssl_init): A replacement function for
- camel_init() that also initializes SSL.
-
-2001-01-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream-ssl.c (stream_getsockopt): Implemented.
- (stream_setsockopt): Implemented.
-
- * camel-tcp-stream-raw.c (stream_getsockopt): Implemented.
- (stream_setsockopt): Implemented.
-
- * camel-tcp-stream.c (camel_tcp_stream_getsockopt): New method.
- (camel_tcp_stream_setsockopt): Another new method. I think you get
- the idea of what these are for so I won't explain them.
-
-2001-01-14 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-tcp-stream-ssl.[c,h]: New CamelTcpStream class that
- implements nspr sockets and eventually will use nss for
- SSL/TLS. Currently doesn't do any SSL/TLS but it should still
- work. It's functionally equivalent to CamelTcpStreamRaw at the
- moment only it uses nspr i/o.
-
- * camel-tcp-stream-raw.[c,h]: New CamelTcpStream class that
- implements native sockets. Should be usable but may have some bugs
- yet.
-
-2001-01-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-tcp-stream.[c,h]: New abstract class for TCP streams. The
- next step is to write child classes (CamelTcpStreamBSD and
- CamelTcpStreamSSL). The BSD stream will use normal BSD sockets
- while SSL will use Mozilla's NSPR and NSS libraries to do Secure
- Socket Layers which wille ventually replace CamelStreamSSL which I
- just commit'd. Oh well.
-
-2001-01-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * camel-stream-ssl.[c,h]: New stream for handling SSL/TLS
- connections.
-
-2001-01-12 Not Zed <NotZed@Ximian.com>
-
- * camel-folder-thread.c (camel_folder_thread_messages_new):
- Perform a final pass, removing any pseudo nodes we added earlier.
- Quick patch to test the idea.
- (camel_folder_thread_messages_new): Added casts to rmeove some
- warnings for the analites out there.
-
-2001-01-11 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_selected):
- Fix a bug in previous commit: don't check for deleted messages if
- there are no known messages in the folder (because it would end up
- sending "FETCH 0 ...").
- (imap_copy_message_to): Fix this up: sync flags to the server
- before copying so that they end up correct in the remote folder.
- And poke the destination folder after doing the copy so it notices
- the new message right away.
- (imap_move_message_to): Call imap_copy_message_to for most of the
- work rather than duplicating the code (since it's much more
- complicated now).
-
-2001-01-11 Dan Winship <danw@ximian.com>
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_selected):
- New function to check for added/deleted messages when re-selecting
- a folder.
- (imap_refresh_info, imap_rescan, imap_update_summary): Various
- locking tweaks that turn out to be irrelevant since command_lock
- is recursive, but whatever.
-
- * providers/imap/camel-imap-command.c (camel_imap_command): When
- selecting a new folder, call camel_imap_folder_selected on it.
-
- * camel-folder.c (camel_folder_copy_message_to): Fix a locking
- problem. (One branch of an if statement was returning with the
- lock still locked.) Also remove the deprecation comments, to match
- move_message_to.
-
-2001-01-10 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/local/camel-local-provider.c: Changed the descriptions
- for mh, mbox, and maildir to be more "user-friendly".
-
-2001-01-10 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-types.h: New header to prevent
- recursive #include problems
-
- * providers/imap/*.h: Replace some #includes with #include
- "camel-imap-types.h", remove typedefs that were moved to
- camel-imap-types.h
-
- * providers/imap/*.c: Add #includes to make up for #includes
- removed from .h files
-
- * providers/imap/Makefile.am (libcamelimapinclude_HEADERS): Add
- camel-imap-types.h
-
-2001-01-10 Dan Winship <danw@helixcode.com>
-
- * camel-store.c (camel_store_sync): New class function, parallel
- to camel_folder_sync. (The default implementation just calls
- camel_folder_sync on each cached folder.)
-
- * providers/imap/camel-imap-store.c (get_folder_info): Call
- camel_store_sync before doing anything else so that the IMAP
- server and Camel are working from the same data. Don't ask the
- server for the unread message count of the current folder, since
- UW will return often-incorrect cached data, and we can calculate
- it without talking to the server anyway.
-
-2001-01-09 Dan Winship <danw@helixcode.com>
-
- Mostly IMAP changes. Use the NAMESPACE extension (where
- available). Deal with servers that don't return LIST flags in
- response to LSUB (like UW) to get rid of the "not a selectable
- folder" error messages in the UI. Take advantage of the \Marked
- and \Unmarked flags to try to speed up the folder scan by not
- doing STATUS on unmarked folders. Some further tweaks on the shape
- of the resulting folder tree in various situations...
-
- * camel-store.h: Remove the (read) message_count, since nothing
- uses it, and we can speed up IMAP a bit this way.
-
- * camel-store.c (camel_folder_info_build): Redo this a bit to make
- it more useful for IMAP since that's the only thing that uses it.
-
- * camel-remote-store.c (camel_remote_store_connected): Public
- function to check if the store is connected, and try to connect it
- if it's not.
- (remote_send_string, remote_send_stream, remote_recv_line): Use
- that.
-
- * providers/imap/camel-imap-store.c (camel_imap_store_finalize):
- fix up for changes.
- (camel_imap_store_init): Initialize subscribed_folders to NULL
- rather than an empty hash table.
- (imap_connect): Get the list of subscribed folders here. If the
- server doesn't claim that any of them are either Marked or
- Unmarked, then assume that it doesn't do that for LSUB and
- remember that for later. If the server supports the NAMESPACE
- extension and the user didn't specify a namespace, use the
- server-provided one.
- (imap_disconnect): Free the list of subscribed folders, and the
- namespace.
- (get_folder): check camel_remote_store_connected
- (get_folder_info): check camel_remote_store_connected. Add a bunch
- of new cleverness. If we learned that the server doesn't do LSUB
- usefully, do a bunch of LISTs by hand. Then, if we're getting
- unread counts, only do it for folders that weren't listed as
- Unmarked. Also, deal with namespaces that end with the separator
- character, and update for changes to camel_folder_info_build.
- (folder_subscribed): Add a g_return_val_if_fail.
- (subscribe_folder, unsubscribe_folder): check
- camel_remote_store_connected.
-
- * providers/nntp/camel-nntp-store.c (build_folder_info,
- build_folder_info_from_grouplist, nntp_store_get_folder_info):
- Don't fill in message_count since it doesn't exist any more.
-
-2001-01-09 Dan Winship <danw@helixcode.com>
-
- Kill off a long-hated Camel kludge: "empty" URLs and
- query_auth_types_generic.
-
- * camel-url.c: Remove "empty" from CamelURL.
- (camel_url_new): No longer set it.
- (camel_url_to_string): Treat "" as equivalent to NULL for
- authmech. (Unrelated change, but it simplifies some stuff with the
- new config dialog.)
-
- * camel-service.c (camel_service_new): Remove url->empty check: if
- the URL isn't valid, we don't create the service.
- (camel_service_query_auth_types): No longer need to switch between
- generic and connected variants.
-
- * providers/smtp/camel-smtp-transport.c (query_auth_types):
- * providers/pop3/camel-pop3-store.c (query_auth_types):
- * providers/nntp/camel-nntp-store.c (nntp_store_query_auth_types):
- * providers/imap/camel-imap-store.c (query_auth_types):
- * camel-remote-store.c (remote_query_auth_types): Remove generic
- version, rename connected version.
-
-2001-01-06 Not Zed <NotZed@HelixCode.com>
-
- * providers/vee/camel-vee-folder.c (vee_folder_build_folder): Dont
- try and unref a messageinfo that wasn't there, and use the right
- free function too. Modified patch from Iain.
- (vee_move_message_to): New method, call the real folders'
- move_message_to method.
-
-2001-01-04 JP Rosevear <jpr@helixcode.com>
-
- * tests/lib/Makefile.am: fix includes for compilation
-
- * tests/message/Makefile.am: Build test3 again
-
- * tests/message/test2.c: Kill warnings with header includes
-
- * tests/message/test3.c: ditto
-
- * tests/lib/streams.c: ditto
-
- * tests/lib/camel-test.c: ditto
-
- * tests/lib/messages.c: ditto
-
- * tests/lib/folders.c: ditto
-
-2001-01-04 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_rescan): Fix two
- problems in figuring out server-expunged messages.
-
-2001-01-04 Not Zed <NotZed@HelixCode.com>
-
- * camel-folder.c (thaw): If we have a lot of messages changed,
- promote it to a folder changed event.
-
-2000-01-03 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-folder-search.c (search_header_matches): Implemented.
- (search_header_exists): Implemented.
- (search_header_starts_with): Implemented.
- (search_header_ends_with): Implemented.
-
-2001-01-03 Christopher James Lahey <clahey@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_new):
- Initialize the exists variable so that we don't do random things
- if the imap server misbehaves.
-
-2000-12-29 Not Zed <NotZed@HelixCode.com>
-
- * camel-folder.c (camel_folder_move_message_to): REmove warning,
- this isn't really deprecated, sigh.
-
- * camel-mime-utils.c (header_fold): Comment out some debug.
-
-2001-01-02 Christopher James Lahey <clahey@helixcode.com>
-
- * providers/maildir/, providers/mbox/, providers/mh/: Removed
- these directories since they're unused.
-
-2001-01-02 Dan Winship <danw@helixcode.com>
-
- IMAP randomness.
-
- * providers/imap/camel-imap-stream.[ch]: Remove. To be replaced.
-
- * providers/imap/Makefile.am (libcamelimapinclude_HEADERS): Remove
- camel-imap-stream.h
-
- * providers/imap/camel-imap-utils.c (imap_parse_flag_list): Take a
- char ** instead of char *, to return the position at the end of
- parsing like the string parsing functions.
- (imap_parse_string_generic): New function to parse a string,
- nstring, or astring.
- (imap_parse_nstring, imap_parse_astring): Now macros
- (imap_parse_string): Added
-
- * providers/imap/camel-imap-folder.h: Remove the "exists" field
- from CamelImapFolder.
-
- * providers/imap/camel-imap-folder.c: Remove unused include of
- camel-imap-stream.h.
- (camel_imap_folder_init): Remove no-longer-relevant summary
- initialization.
- (camel_imap_folder_new): Update for imap_parse_flag_list change,
- exists removal, and imap_rescan.
- (imap_rescan): New function that does most of the work of the old
- imap_refresh_info, but taking "exists" as an argument instead of
- getting it from the folder. Also calls camel_imap_folder_changed
- to do the summary updating and signalling, rather than duplicating
- that code.
- (imap_refresh_info): Just call imap_rescan (using the size of the
- folder summary as "exists").
- (imap_update_summary): Update for imap_parse_flag_list change
- (camel_imap_folder_changed): Update for "exists" change.
-
-2001-01-02 Dan Winship <danw@helixcode.com>
-
- * camel-mime-utils.c (header_content_type_simple): New function to
- return just foo/bar with no parameters.
-
- * camel-data-wrapper.c (get_mime_type): Use
- header_content_type_simple rather than header_content_type_format.
-
-2000-12-28 Dan Winship <danw@helixcode.com>
-
- * gmime-content-field.[ch]: Remove this. It was only a thin
- wrapper around struct _header_content_type anyway, and didn't
- match the naming scheme of anything else.
-
- * Makefile.am: Remove gmime-content-field.[ch]
-
- * camel.h: Remove gmime-content-field.h
-
- * camel-types.h: Add CamelContentType as a typedef for struct
- _header_content_type (especially for use outside of camel).
-
- * camel-multipart.c:
- * camel-mime-part.c:
- * camel-mime-message.c:
- * camel-folder-summary.c:
- * camel-folder-search.c:
- * camel-data-wrapper.[ch]: Use CamelContentType and
- header_content_type_* functions rather than the GMime stuff.
-
- * camel-mime-part-utils.c:
- * camel-medium.c: Remove unused gmime-content-field.h include.
-
-2000-12-27 Dan Winship <danw@helixcode.com>
-
- * providers/pop3/camel-pop3-store.c (connect_to_server): Fix the
- APOP check to not crash on servers that don't return any
- information on the +OK greeting line.
-
-2000-12-24 Not Zed <NotZed@HelixCode.com>
-
- * providers/imap/camel-imap-search.c (imap_body_contains): Lock
- the command channel while searching.
- (imap_body_contains): If performing a whole uid search, then add
- references to our own summary items, dont look it up in the
- folder. This way they can't vanish unexpectedly.
-
- * providers/imap/camel-imap-folder.h (CamelImapFolder): Added a
- private field.
- (CamelImapFolder): Removed summary again from here.
-
- * providers/imap/camel-imap-private.h: Added lock for imap
- searches.
-
- * Merge from camel-mt-branch.
-
- * providers/imap/camel-imap-folder.c (imap_update_summary): Merge
- fix, use the folder->summary.
- (imap_get_message_flags, imap_set_message_flags,
- imap_get_message_user_flag, imap_set_message_user_flag): Removed
- again.
- (camel_imap_folder_init): Setup private data/lock.
- (imap_finalize): Free private data/search lock.
- (imap_search_free): Lock the search_lock.
- (imap_search_by_expression): Lock the search lock when using the
- search object. Also copy/ref hte summary, rather than getting it
- directly.
- (imap_refresh_info): Free any info lookups. Use folder->summary
- not imap_folder->summary. And lock around commands.
- (camel_imap_folder_changed): Use folder->summary again.
- (camel_imap_folder_changed): Make sure we unref the summary lookup.
-
-2000-12-22 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-store.c (get_folder_info): When
- getting the top-level folder list, include INBOX even if it's not
- subscribed. Don't show subscribed folders outside of the given
- namespace. Do a better job of pruning the namespace from the
- returned folder tree.
-
-2000-12-21 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-search.c: New CamelFolderSearch
- subclass that just reimplements body_contains (using the IMAP
- SEARCH command). All other kinds of searching are done against the
- local summary.
-
- * providers/imap/camel-imap-folder.c (imap_search_by_expression):
- Use a CamelImapSearch to do searching.
-
- * providers/imap/camel-imap-utils.c (imap_translate_sexp, etc): No
- longer needed.
-
- * camel-folder-search.h: Add missing CAMEL_FOLDER_SEARCH_TYPE
- #define
-
-2000-12-21 Dan Winship <danw@helixcode.com>
-
- * camel-stream-buffer.c (camel_stream_buffer_gets): Update the
- doc comment: since it always NUL-terminates the buffer, it reads
- at most @max-1 bytes, not @max.
-
- * camel-remote-store.c (remote_recv_line): Fix the "did
- camel_stream_buffer_gets fill the whole buffer" check. Fixes a bug
- when reading lines longer than 1024 characters (eg, IMAP SEARCH
- responses in very large folders).
-
-2000-12-19 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_refresh_info): Oops.
- Don't do "FETCH 1:0" when the folder is empty.
- (imap_protocol_get_summary_specifier): Request RFC822.SIZE too.
- (imap_update_summary): Parse RFC822.SIZE and add it to the
- summary.
-
-2000-12-18 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-summary.c: Add "guint32 server_flags"
- to CamelImapMessageInfo to keep track of the last known message
- flag state on the server.
- (message_info_save, message_info_load): Save/load the
- server_flags.
-
- * providers/imap/camel-imap-folder.c: Make this use
- CamelFolderChangeInfo and emit folder_changed notifications as it
- gets them rather than only on refresh_info.
- (imap_refresh_info): Notice flags that get cleared on the server
- as well as flags that get set.
- (imap_update_summary): Remove a comment that never actually
- applied to the committed code.
-
-2000-12-15 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-command.c (camel_imap_command): Change
- the semantics of fmt: Now %S (capital S) means an IMAP "string",
- (which can be sent as either a quoted string or a literal). If
- the server supports LITERAL+, these will be sent as extended
- literals (which don't require any special escaping). Otherwise
- they'll be sent as quoted strings (and it now properly deals with
- " or \ in the string).
- (imap_command_strdup_vprintf): Utility routine that does the real
- work for the functionality mentioned above.
-
- * providers/imap/camel-imap-utils.c (imap_quote_string): Turns a
- string into a proper IMAP "quoted string".
-
- * providers/imap/camel-imap-store.c:
- * providers/imap/camel-imap-folder.c: Use %S instead of "%s" where
- appropriate.
-
-2000-12-22 Not Zed <NotZed@HelixCode.com>
-
- * camel-folder-summary.c (GLOBAL_INFO_UNLOCK): Doh, cut and paste
- victim again, call unlock instead of lock!
- (summary_assign_uid): Unlock around trying to get a new uid, if we
- have a clash.
-
-2000-12-21 Not Zed <NotZed@HelixCode.com>
-
- * tests/folder/Makefile.am (TESTS): reenabled the tests here.
-
- * providers/nntp/camel-nntp-newsrc.c (CamelNNTPNewsrc): Add a
- lock. Made completely mt-safe. Sigh, this is all so i can
- support snooping of the set_flags stuff inside camel-nntp-folder,
- since i've removed the global folder lock from all of the other
- folder summary operations.
- (camel_nntp_newsrc_read_for_server): Setup lock.
- (camel_nntp_newsrc_get_highest_article_read): Lock internal access.
- (camel_nntp_newsrc_get_num_articles_read):
- (camel_nntp_newsrc_mark_article_read):
- (camel_nntp_newsrc_mark_range_read):
- (camel_nntp_newsrc_article_is_read):
- (camel_nntp_newsrc_group_is_subscribed):
- (camel_nntp_newsrc_unsubscribe_group):
- (camel_nntp_newsrc_subscribe_group):
- (camel_nntp_newsrc_get_subscribed_group_names):
- (camel_nntp_newsrc_get_all_group_names): "
- (camel_nntp_newsrc_write_to_file): Lock internal accesses.
- (camel_nntp_newsrc_write): Lock around diry stuff.
-
- * providers/local/camel-maildir-summary.c (maildir_summary_check):
- Lock around our internal poking of the summary hashtable/array.
- (maildir_summary_sync): And the same here too.
-
- * camel-folder-summary.c: Moved the summaryprivate data into
- camel-private.h. Only needed for the locks really.
- (camel_folder_summary_init): Setup locks.
- (camel_folder_summary_set_filename): Lock.
- (camel_folder_summary_index): lock
- (camel_folder_summary_uid): Lock
- (camel_folder_summary_next_uid): "
- (camel_folder_summary_set_uid): "
- (camel_folder_summary_load): Lock around whole load. Hrm,
- probably not required.
- (camel_folder_summary_save): Lock around whole save, this is
- reqwuired, unless we ref/copy the whole list first, and i couldn't
- be bothreed.
- (camel_folder_summary_add): lock
- (summary_assign_uid): Lock around internal accesses.
- (camel_folder_summary_info_new_from_parser): Lock around filtr stuff.
- (camel_folder_summary_info_ref): Add locking. Could probably use
- its own lock?
- (camel_folder_summary_touch): Add locking, likewise.
- (camel_folder_summary_clear): Lock. If the preiovus two are
- changed, then so this will need mroe locking.
- (camel_folder_summary_info_free): Lock around refcounting.
- (camel_folder_summary_remove): Locking.
- (camel_folder_summary_remove_uid): Lock ref, unlock, unref. Also
- fixed a bug that would have made this never work, freeing the key,
- which isn't allocated.
- (camel_folder_summary_remove_index): lock, ref, unlock unref also.
- (camel_message_info_ref): Lock using a separate global lock, since
- we have no context here.
- (camel_message_info_free): Here too.
- (content_info_alloc): Use an alocation lock here. avoids races
- with setting up content_info_chunks, etc.
- (camel_folder_summary_info_new): And here too.
- (camel_folder_summary_load): Changed to use a differnet lock for
- loading/saving.
- (camel_folder_summary_init): Doh, i do need a reflock afterall,
- set one up.
- (camel_folder_summary_finalize): Free it.
- (camel_folder_summary_index): Add a reflock.
- (camel_folder_summary_uid): And here too.
- (camel_folder_summary_info_free): Use reflock instead of
- summary_lock.
- (camel_folder_summary_info_ref): Likewise.
- (camel_folder_summary_remove_uid): Add reflocking.
- (camel_folder_summary_remove_index): And here too.
-
- * providers/vee/camel-vee-folder.c (camel_vee_folder_new): Setup a
- summary object.
- (vee_folder_build): Build each item into the real summary object.
- (vee_folder_add, vee_folder_add_uid, vee_folder_add_change): New
- functions to add a single record to the vfolder summary.
- (vee_folder_build_folder): Use a real summary.
- (vee_get_uids): Removed, use default impl.
- (vee_free_message_info): "
- (vee_get_message_info): "
- (vee_get_summary): "
- (vee_get_unread_message_count): "
- (vee_get_message_count): "
- (vee_sync): Make vee-folder-sync sync all subordinate folders.
- Well i dont think this is right, but enough peopl ehave aksed for
- it.
- (vee_expunge): Same for expunge.
- (vee_set_message_flags): Call parent class, then mirror flags to
- subfolder.
- (vee_get_message_user_flag): Removed, we just use the default
- impl, and our flags should always match.
- (vee_set_message_user_flag): Snoop the set and set on subfolder.
- (vee_get_message_flags): Removed, jsut use parent impl, assume our
- copy matches the real ones.
- (get_real_message): Removed. We sort ofneed to keep the
- summaryitem refed while we use it, so this doesn't make as much
- sense as it did once.
- (camel_vee_folder_finalise): Unhook listening events as we unref
- folders.
- (camel_vee_folder_new): Set the summary messageinfo data size
- properly.
- (vfolder_remove_match): Fixed for summary change.
- (folder_changed): ditto. Also stopped changed items from being
- re-searched and possibly removed. Might have to resort to the old
- whole-search idea again.
- (message_changed): Similarly. Might be easier just not to bother
- with a whole search.
-
- * providers/vee/camel-vee-folder.h: Removes summary
- hashtable/array, and use a real summary object. Sigh, more work.
-
- * providers/nntp/camel-nntp-folder.c (nntp_folder_sync): Move
- summary to folder object.
- (nntp_folder_get_message_count): Removed, use default impl.
- (nntp_folder_set_message_flags): Call parent impl to do the work,
- but snoop for newsrc.
- (nntp_folder_get_uids): Removed, use default impl.
- (nntp_folder_get_summary): "
- (nntp_folder_get_message_info): "
- (nntp_folder_free_message_info): "
- (camel_nntp_folder_new): moved summary to folder class
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_init):
- Move summary to folder object.
- (camel_imap_folder_new): "
- (imap_finalize): No longer unref the summary (or infact, do
- anything else either).
- (imap_refresh_info): move summary to folder object.
- (imap_sync): "
- (imap_get_message_count): Removed, use default impl.
- (imap_get_unread_message_count): "
- (imap_get_uids): "
- (imap_get_summary): "
- (imap_free_summary): "
- (imap_get_message_info): "
- (imap_free_message_info): "
- (imap_get_message_flags): "
- (imap_set_message_flags): "
- (imap_get_message_user_flag): ", this changes functionality, but
- only by providing non-permanent flags.
- (imap_set_message_user_flag): "
- (imap_update_summary): move summary to folder object, and use
- camel_folder_summary_info_new_from_header, instead of calling the
- virtual function directly.
-
- * providers/local/camel-maildir-folder.c (maildir_append_message):
- move summary to folder object, again.
- (maildir_get_message): "
-
- * providers/local/camel-mh-folder.c (mh_append_message): move
- summary to folder object.
- (mh_get_message): "
-
- * providers/local/camel-mbox-folder.c (mbox_append_message): Move
- summary to folder object
- (mbox_get_message): "
- (mbox_set_message_user_flag): We need our own copy of this, sigh,
- so we can track if the xev needs a rewrite (probably, its only a
- guide anyway).
- (mbox_set_message_user_tag): Same same with this one.
- (camel_mbox_folder_class_init): Link in these new virtual functions.
-
- * providers/local/camel-local-folder.h (CamelLocalFolder): removed
- summary.
-
- * providers/local/camel-local-folder.c (local_get_message_count):
- (local_get_unread_message_count):
- (local_get_uids):
- (local_get_summary):
- (local_free_summary):
- (local_get_message_info):
- (local_free_message_info):
- (local_get_message_flags):
- (local_set_message_flags):
- (local_get_message_user_flag):
- (local_set_message_user_flag):
- (local_get_message_user_tag):
- (local_set_message_user_tag): Removed, all now use default
- implementation.
- (camel_local_folder_class_init): Removed overrides.
- (local_init): Clear folder->summary.
- (local_finalize): move summary to folder.
- (camel_local_folder_construct): "
- (local_sync): "
-
- * camel-folder.c (free_summary): Provide a real impl.
- (get_summary): "
- (free_uids): "
- (get_uids): "
- (free_message_info): "
- (get_message_info): "
- (set_message_user_tag): "
- (get_message_user_tag): "
- (set_message_user_flag): "
- (get_message_user_flag): " Sigh, the last so far.
- (get_message_flags): Sigh, 1 more afterall.
- (get_unread_message_count): And and this.
- (get_message_count): and this!
- (set_message_flags): Sigh, and this.
- (camel_folder_finalize): Unref the summary if we have it.
- (camel_folder_free_uids): Remove locking.
- (camel_folder_get_message_flags): Remove locks, since the summary
- is now mt-safe.
- (camel_folder_set_message_flags): "
- (camel_folder_get_message_user_flag): "
- (camel_folder_set_message_user_flag): "
- (camel_folder_get_message_user_tag): "
- (camel_folder_set_message_user_tag): "
- (camel_folder_get_message_info): "
- (camel_folder_free_message_info): "
- (camel_folder_get_uids): "
- (camel_folder_free_summary): "
- (camel_folder_get_unread_message_count): "
- (get_unread_message_count): Check we got info, no big deal, but
- the summary might change while we're counting, and upset the count
- slightly.
- (camel_folder_get_message_count): Remove locks.
-
- * camel-folder.h (struct _CamelFolder): Added CamelFolderSummary
- to the base folder object. Sigh, this is going to be a lot of
- work ...
-
- * camel-service.c (camel_service_init, finalise): changed
- connect_lock to be recursive e_mutex.
-
- * camel-remote-store.c (camel_remote_store_init, finalise): Changed
- stream_lock to recursive e_mutex.
-
- * camel-private.h (RemoteStorePrivate, ServicePrivate): Use
- recursive mutexes for connect_lock & stream_lock. Ick. Because
- of the imap code.
-
- * providers/imap/camel-imap-private.h: Change the command_lock to
- be an EMutex.
-
- * providers/imap/camel-imap-store.c (connect_to_server): Removed
- the command_lock stuff. If we are just connected again, it should
- be safe to assume we have exclusive access at this point without
- it (and yes, removes a deadlock).
- (imap_create): Remove a lock that wasn't even supposed to be
- there.
- (camel_imap_store_finalize, init): g_mutex->e_mutex(E_MUTEX_REC).
- Use a recursive mutex since the imap code is multiply recursivly
- calling some functions (sigh, it would be nice to fix this).
-
-2000-12-20 Not Zed <NotZed@HelixCode.com>
-
- * camel-folder.c (folder_changed): Change the locks to inside the
- if. Stops a deadloc,k and we dont need a lock to read a value.
- (message_changed): Likewise.
-
- * camel.c (camel_init): Blah, comment out g_thread_init, leave it
- to the caller, since it can only ever be done once.
-
- * camel-folder-thread.c (camel_folder_thread_messages_new): Ref
- and save the folder in the thread return. Also get the summary
- once, and access that for the messageinfo's. Added bonus that now
- threads should come out in a similar order. We need to do this so
- that the messageinfo's dont get unref'd under us, and using the
- summary directly simplifies memory management.
- (camel_folder_thread_messages_destroy): Free the summary/unref the
- folder.
-
- * camel-folder-thread.h: Add a folder to CamelFolderThread struct.
-
-2000-12-19 Not Zed <NotZed@HelixCode.com>
-
- * providers/imap/camel-imap-utils.c (imap_translate_sexp): Unref
- using e_sexp_unref, since it is no longer an object.
-
- * tests/lib/camel-test.c: Added a global lock, and made it
- thread-aware.
-
- * camel-exception.c: Add a global lock. Not sure its really
- needed here, but it doesn't really hurt.
- (camel_exception_clear): Lock around access.
- (camel_exception_set): Same.
- (camel_exception_setv): "
- (camel_exception_xfer): "
-
- * providers/local/Makefile.am (noinst_HEADERS): Added, for
- camel-local-private.h
-
- * camel-folder.c (camel_folder_search_by_expression): Removed
- locking here, now upto the implementing class to lock.
- (camel_folder_search_free): Removed the folder lock here too, for
- consistency really, and the locking probably wasn't needed.
-
- * providers/local/camel-local-folder.c (local_get_summary):
- Changed to copy/ref the summary items.
- (local_free_summary): Unref the summary items/free the array.
- (local_get_unread_message_count): Free info lookups.
- (local_search_by_expression): Perform more fine-grained locking,
- and dont lock the whole folder while searching, just the search
- object. Dum de dum, it *would* be possible to not even have to
- lock the search, by using our own copy of the search object each
- time. Could be investigated.
- (local_init): Init priaate data/lock.
- (local_finalize): Free private data/lock.
- (local_search_free): Also lock around the search object, because
- it accesses global data inside.
-
- * README.mt: Some info about the mt code development.
-
- * camel-folder-search.c (match_message): Put in a warning, this
- plain deadlocks so far, but i'm going to bed now.
- (camel_folder_search_finalize): Use e_sexp_unref() since its no
- longer an object.
-
- * camel-session.c (camel_session_init): Init private data/lock.
- (camel_session_finalise): Free private data/lock.
- (camel_session_register_provider): Lock hash insert.
- (service_cache_remove): Lock.
- (camel_session_list_providers): "
- (camel_session_get_service): Lock the whole function.
-
- * camel-session.h (struct _CamelSession): Added private data.
-
- * providers/imap/camel-imap-store.c (camel_imap_store_init): Setup
- private data.
- (camel_imap_store_finalize): Free private data.
- (connect_to_server): Lock around command calls. I dont think its
- needed, but it shouldn't hurt either.
- (imap_connect): Lock around command calls. Again, I don think it
- is needed, but wont hurt.
- (imap_disconnect): ditto for this one.
- (imap_create): Lock around command.
- (get_folder): "
- (get_folder_info): "
- (subscribe_folder): "
- (unsubscribe_folder): "
- (imap_keepalive): "
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_new): Lock
- around calling a command.
- (imap_refresh_info): Likewise.
- (imap_sync): "
- (imap_append_message): "
- (imap_copy_message_to): "
- (imap_move_message_to): "
- (imap_get_message): "
- (imap_update_summary): "
- (imap_search_by_expression): ", also minor logic cleanup.
- (imap_get_summary): Copy/ref the summary items.
- (imap_free_summary): And free it now too.
-
- * providers/imap/camel-imap-auth.c (imap_try_kerberos_v4_auth):
- Lock the command stream for the command session.
-
- * providers/imap/camel-imap-private.h: Private (locking info)
- stuff for imap provider.
- (CAMEL_IMAP_STORE_UNLOCK): Fix to call unlock, rather than lock!
-
- * camel-service.c (camel_service_query_auth_types): Lock also for
- the connection here, incase the service needs to connect.
-
- * camel-remote-store.c (camel_remote_store_init): Init private
- data/lock.
- (camel_remote_store_finalise): Readded, free private data/lock.
- (remote_send_stream): Changed to return the number of bytes
- written, like a good little stream function should.
- (camel_remote_store_send_string): Lock for stream access.
- (camel_remote_store_send_stream): Same here.
- (camel_remote_store_recv_line): And here.
- (camel_remote_store_refresh_folders): Lock the store for cache
- access.
- (timeout_cb): Lock for stream access.
-
-2000-12-18 Not Zed <NotZed@HelixCode.com>
-
- * camel-service.c (camel_service_init): Init private data.
- (camel_service_finalise): Free private data.
- (camel_service_connect): Lock around connection access.
- (camel_service_disconnect): "
-
- * camel-service.h (struct _CamelService): Added private field.
-
- * camel-store.c (camel_store_init): Init private data/lock.
- (camel_store_finalize): Free private data/lock.
- (camel_store_get_folder): Lock internal calls.
- (camel_store_delete_folder): "
- (camel_store_rename_folder): "
- (camel_store_get_root_folder): "
- (camel_store_get_default_folder): "
- (camel_store_get_folder_info): "
- (camel_store_folder_subscribed): "
- (camel_store_subscribe_folder): "
- (camel_store_unsubscribe_folder): "
- (lookup_folder): Lock accesses to the folder cache.
- (cache_folder): "
- (uncache_folder): And here too.
-
- * camel-store.h (struct _CamelStore): Added a private field.
-
- * Makefile.am (noinst_HEADERS): Add camel-private.h. There is a
- comment in that header as to why it ins't installed.
-
- * camel-private.h: New header for private data, that subclasses
- can get to.
-
- * tests/lib/camel-test.c (camel_test_init): If we do have threads
- enabled already, dont call g_thread_init().
-
- * tests/lib/folders.c (test_folder_counts): Add free of info.
- (test_folder_message): And here too.
-
- * providers/local/camel-maildir-summary.c (remove_summary): Free
- info.
- (maildir_summary_check): Free info lookups.
-
- * providers/local/camel-mh-summary.c (message_info_new): Removed,
- didn't add value.
- (remove_summary): free info after being used.
- (mh_summary_check): Free info lookups.
- (mh_summary_sync): and here too.
-
- * providers/local/camel-mbox-summary.c (summary_update): Free info
- lookups.
- (mbox_summary_sync_full): Likewise.
- (mbox_summary_sync_quick): And here.
- (mbox_summary_sync): ... and here.
-
- * providers/local/camel-maildir-folder.c (maildir_get_message):
- Free messageinfo lookups.
-
- * providers/local/camel-mh-folder.c (mh_get_message): Free
- messageinfo lookups.
-
- * providers/local/camel-mbox-folder.c (mbox_get_message): Free
- messageinfo lookups.
-
- * providers/local/camel-local-summary.c
- (message_info_new_from_message): Removed, since it wasn't doing
- anything useful.
- (message_info_new_from_parser): Same. And some other dead code.
-
- * providers/local/camel-local-folder.c (local_get_message_info):
- deconstify.
- (local_free_message_info):new func to free info.
- (local_get_uids):
- (local_get_message_flags):
- (local_set_message_flags):
- (local_get_message_user_flag):
- (local_set_message_user_flag):
- (local_get_message_user_tag):
- (local_set_message_user_tag): Free all info lookups.
- (local_expunge): Dont call camel_folder_* functions, to avoid a deadlock.
-
- * providers/nntp/camel-nntp-folder.c
- (nntp_folder_get_message_info): deconstify.
- (nntp_folder_free_message_info): Free summary item.
- (nntp_folder_get_message_flags): Free summary lookup.
- (nntp_folder_set_message_flags): and here.
- (nntp_folder_get_uids): And here.
-
- * providers/imap/camel-imap-auth.c: Make base64_*_simple optional
- with the HAVE_KRB4 flag.
-
- * providers/imap/camel-imap-folder.c (imap_free_message_info):
- Added a free of the message info.
- (imap_refresh_info):
- (imap_sync):
- (imap_refresh_info):
- (imap_get_unread_message_count):
- (imap_get_uids):
- (imap_get_message_flags):
- (imap_set_message_flags): Free any summary lookups.
- (imap_get_message_flags): Get the message info directly from the
- summary, not via the folder interface.
- (imap_move_message_to): Dont call folder functions directly
- (delete_message), as it will deadlock since we already have the
- lock.
-
- * providers/vee/camel-vee-folder.c (vee_free_message_info): Free/unref
- the messageinfo.
- (vee_get_message_info): First ref the internal copy, then return it.
- (folder_changed): Free all got message info's.
- (message_changed): And here.
- (get_real_message): And here.
- (vee_folder_build): and here.
- (vee_folder_build_folder): ... and here.
-
- * camel-folder-summary.c (camel_folder_summary_info_new):
- Initialise the messageinfo refcount to 1.
- (camel_folder_summary_info_free): Down the refcount till we need
- to free.
- (camel_folder_summary_info_ref): New function to up the refcount.
- (camel_message_info_dup_to): Sewt the refcount of the dest to 1.
- (camel_message_info_new): Set refcount to 1.
- (camel_message_info_new_from_header): Dont allocate the mi
- ourselves.
- (camel_message_info_free): Handle refcounting.
- (camel_message_info_ref): New function.
- (camel_folder_summary_index): Ref the messageinfo before returning
- it.
- (camel_folder_summary_uid): Likewise.
- (camel_folder_summary_save): Access the messageinfo array
- directly, rather than through accessors (saves ref/unref).
- (camel_folder_summary_clear): Likewise.
- (camel_folder_summary_remove_index): Likewise.
- (main): Free lookups.
-
- * camel-folder-summary.h (CamelMessageInfo): Added a refcount
- value.
-
- * camel-folder.c (camel_folder_free_message_info): New function to
- 'free' a message info.
- (camel_folder_get_message_info): Deconstify return.
- (camel_folder_lock): New (internal) function to thread-lock the
- folder.
- (camel_folder_unlock): Likewise for unlocking.
- (freeze):
- (thaw): Lock around access to folder->frozen/changed_frozen.
- (folder_changed): Likewise.
- (message_changed): Likewise.
- (camel_folder_init): Init private data, locks and moved frozen
- info.
- (camel_folder_finalize): Free new private data, locks and moved
- frozen info.
- (copy_message_to): Free the messageinfo after we've used it.
- (move_message_to): And here too.
- (camel_folder_sync): Lock around virtual method invocation. Just
- locking around any virtual method that is known to need it. This
- is the first cut at locking.
- (camel_folder_refresh_info): "
- (camel_folder_expunge): "
- (camel_folder_get_message_count): "
- (camel_folder_get_unread_message_count): "
- (camel_folder_append_message): "
- (camel_folder_set_message_flags): "
- (camel_folder_get_message_flags): "
- (camel_folder_get_message_user_flag): "
- (camel_folder_set_message_user_flag): "
- (camel_folder_get_message_user_tag): "
- (camel_folder_set_message_user_tag): "
- (camel_folder_get_message): "
- (camel_folder_get_uids): "
- (camel_folder_free_uids): "
- (camel_folder_get_summary): "
- (camel_folder_search_by_expression): "
- (camel_folder_free_summary): "
- (camel_folder_search_free): "
- (camel_folder_move_message_to): "
- (camel_folder_copy_message_to): "
- (copy_message_to): Dont call any of our own folder functions
- directly, otherwise we will deadlock.
- (move_message_to): Likewise.
-
- * camel-folder.h (CamelFolder): Added free_message_info() function
- & deconstify get_message_info()'s return.
- (CamelFolder): Add a private field (for locks).
- (struct _CamelFolder): Moved changed_changed/frozen into private
- data, since it really is private and now needs locked access.
-
-2000-12-15 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-mime-utils.c (header_fold): When checking to see if we
- need to fold the header, when we come accross a \n, make sure to
- start at p + 1 the next time through the loop or else we get into
- an infinite loop.
-
-2000-12-13 Dan Winship <danw@helixcode.com>
-
- * Namespace cleanup: change a bunch of IS_CAMEL_* macros to
- CAMEL_IS_*
-
-2000-12-13 Chris Toshok <toshok@helixcode.com>
-
- * providers/imap/camel-imap-auth.c: add #include <sys/types.h> for
- freebsd.
-
-2000-12-12 Christopher James Lahey <clahey@helixcode.com>
-
- * camel-folder-summary.c, camel-folder-summary.h: Added #ifndef
- NO_WARNINGS around a #warning. Added (void) to the prototype and
- declaration of camel_message_info_new.
-
- * camel-mime-message.h: Added an include for
- camel-mime-filter-bestenc.h. Added a prototype for
- camel_mime_message_set_best_encoding. Reformatted prototypes to
- line up.
-
- * camel-mime-parser.c: Added #if d(!)0 around the states string
- lookup table since it's only used in debugging output.
-
- * camel-seekable-substream.c (stream_flush): Added a cast.
-
- * providers/imap/camel-imap-auth.c: Added #include <netinet/in.h>.
-
- * providers/imap/camel-imap-folder.c (imap_refresh_info): Made uid
- and flags const to fix warnings here.
-
- * providers/imap/camel-imap-store.c (get_folder_info): Made p
- const to fix warnings here.
-
-2000-12-12 Dan Winship <danw@helixcode.com>
-
- * tests/lib/Makefile.am: Add missing .h file. (From campd.)
-
-2000-12-11 Not Zed <NotZed@HelixCode.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_data): Remove use of
- linewrap filter. Headers are now wrapped. encode_8bit already
- enforces a 998 octet line limit.
- (smtp_data): Also fixed a memleak, we always have to unref our own
- copy of the filters. We also dont need to remove them manually,
- so dont bother. The type's an int too ...
-
- * camel-internet-address.c (internet_unformat): When scanning past
- quotes, remove them also.
- (camel_internet_address_format_address): If the name contains "'s,
- or ','s then strip and quotes and wrap the whole lot in one set of
- quotes.
-
- * Makefile.am (noinst_HEADERS): We dont want to install
- camel-charset-map-private.h, ever. There are probably other
- similar files ..?
-
- * camel-mime-part.c (write_to_stream): Fold header lines
- appropriately as we're writing them out.
-
- * camel-mime-utils.c (header_fold): Add a new argument, headerlen,
- tells it how long the associated header token is.
- (header_fold): Also,k check to see if we need to fold first, using
- a better algorithm, and also accept already-folded lines, and
- re-process accordingly.
- (rfc2047_decode_word): Add a little buffer space to iconv output
- for shifting overheads?
- (rfc2047_decode_word): finish the iconv with a null call, to flush
- shift state, etc.
- (rfc2047_encode_word): Attempt to break up long words into
- appropriately sized, independent, chunks. See rfc2047, section 2.
- (header_decode_mailbox): Dont add in extra spaces into the output
- if we are decoding adjacent encoded words. We can only guess this
- case, as some broken mailers put encoded words inside quoted
- words.
- (header_encode_phrase): Dont merge words if they are going to end
- up too long. Also change back ot only merge consecutive words of
- the same type. e.g. 'foo. blah fum.' -> "foo." blah "fum." or
- 'iam an. idiot' -> iam "an." idiot
-
- * camel-medium.c (camel_medium_set_header): Hrm, we actually want
- to call set_header, not add_header here, probably explains some
- duplicate X-Evolution headers i was trying to track down. Also
- changed the api to handle a NULL value == remove the header.
-
- * providers/local/camel-maildir-summary.c
- (maildir_summary_decode_x_evolution): Always return error, we dont
- use x-evolution for maildir.
- (maildir_summary_encode_x_evolution): Always return a NULL string,
- likewise.
- (maildir_summary_add): Hook in here, since the _new function
- doesn't have access to any flags from the caller. If we have
- flags, then update the filename again. Not ideal, but should
- work.
-
-2000-12-08 JP Rosevear <jpr@helixcode.com>
-
- * tests/message/Makefile.am: Remove test3 from build until the files
- show up
-
-2000-12-09 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-message.c (camel_mime_message_set_date): Change the
- sign of the default date offset when none is supplied.
- (camel_mime_message_set_date): Also do dst if its dst (forward 1
- hour). Fixes #928 + some.
-
-2000-12-06 Not Zed <NotZed@HelixCode.com>
-
- * tests/lib/camel-test.h (check): Change line no format so that
- emacs can detect it.
-
-2000-12-06 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_refresh_info): We want
- to bitwise-or the server and cached flags here so that we keep the
- flags that we have set locally and set any additional flags that a
- parallel connection may have set.
-
-2000-12-05 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_data): If the data
- wrapper fails to be written to the stream, unref it and the
- filters before returning.
-
-2000-12-05 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_message): use
- BODY.PEEK[] rather than RFC822, so the message doesn't get marked
- as \Seen.
- (imap_refresh_info): Fix a really really really dumb bug.
-
-2000-12-05 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_set_message_flags): Fix
- the check for "flags aren't actually changing".
-
- * providers/local/camel-local-folder.c (local_set_message_flags,
- local_set_message_user_flag, local_set_message_user_tag): Don't
- emit message_changed unless the flags actually changed.
-
- * providers/nntp/camel-nntp-folder.c
- (nntp_folder_set_message_flags): Don't emit message_changed unless
- the flags actually changed. Fix the check for marked as seen.
-
-2000-12-05 Not Zed <NotZed@HelixCode.com>
-
- * camel-seekable-substream.c (stream_flush): stream_flush does
- make sense for a substream afterall (if you have a stream_write).
- (stream_write): Implement this.
- (stream_seek): Change the STREAM_END behaviour to be more sane.
- if bounded go from the end of the bound, if unbounded, go from the
- end of the parent stream.
-
- * camel-stream-mem.c (stream_read): Dont return error if reading
- past the end of data, just return 0.
-
- * camel-stream-fs.c (camel_stream_fs_init): Initialise the stream
- to be unbound.
- (stream_seek): Fix the logic when seeking from the end of an
- unbounded stream.
- (camel_stream_fs_new_with_fd): If the fd is invalid (-1), then
- return NULL immediately.
- (stream_seek): Range check a SEEK_END so it fits within
- bound_start.
-
-2000-12-01 Not Zed <NotZed@HelixCode.com>
-
- * tests/lib/folders.c (test_folder_basic): New test to perform
- basic store operations on folders (taken from folders/test1).
- (test_folder_message_ops): Tkane the guts out of folders/test2.
-
-2000-12-04 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_connect): i18n-ize
- exception strings.
- (get_name): And here.
- (_send_to): Here too.
- (smtp_helo): And here and there...
- (smtp_mail): And around the square...
- (smtp_rcpt): Saying catch me if you can...
- (smtp_data): And here three.
- (smtp_rset): And here.
- (smtp_quit): And finally here.
-
-2000-12-01 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-folder-search.h: Added system_flag to CamelFolderSearchClass
-
- * camel-folder-summary.c (camel_system_flag_get): Convenience
- function to return whether or not a flag is set using a string as
- the flag name.
- (camel_system_flag): Return the integer value of the flag string.
-
- * camel-folder-search.c (search_system_flag): New ESExp callback
- for allowing vfoldering on CamelMessageInfo flags.
-
-2000-12-01 Dan Winship <danw@helixcode.com>
-
- * camel-service.c (camel_service_disconnect): Don't
- g_return_if_fail if the service is already disconnected. Just
- return.
-
- * providers/pop3/camel-pop3-store.c (pop3_try_authenticate):
- Return FALSE (don't try again) if we get CAMEL_POP3_FAIL.
- (pop3_connect): If we don't succeed, disconnect.
-
-2000-11-30 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c
- (parse_list_response_as_folder_info): Fix a possible bug where
- 'name' could be uninitialized.
-
- * camel-folder-summary.c (camel_message_info_new): New convenience
- function, doesn't do much but it sure makes code cleaner to read.
- (camel_message_info_new_from_header): This one makes my life heaven.
-
-2000-11-30 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-summary.c (camel_imap_summary_new):
- Handle the case where the summary failed to load - clear the
- summary and then set the dirty bit so that it is sure to save
- later. Is this the right fix?
-
-2000-11-30 Dan Winship <danw@helixcode.com>
-
- * camel-exception.c (camel_exception_setv): Remove unused
- variable.
-
-2000-11-30 Not Zed <NotZed@HelixCode.com>
-
- * providers/local/camel-mbox-folder.c (mbox_get_message): Remove
- assertion that content is there, when it no longer can be.
-
- * camel-folder-summary.h: Removed pos/bodypos/endpos from
- camelmeessagecontentinfo.
- (CamelMessageFlags): Added an attachments flag.
-
- * providers/local/camel-local-summary.h: Added load virtual
- function.
-
- * tests/lib/folders.c (test_message_info): Accessors.
- (test_folder_message): "
-
- * camel-folder-thread.c (get_root_subject): Fix accessors.
- (dump_tree_rec): "
-
- * camel-folder-search.c (camel_folder_search_execute_expression):
- Accessors for messageinfo.
- (search_match_all): "
- (search_header_contains): "
- (search_header_contains): "
- (search_body_contains): "
- (camel_folder_search_execute_expression): Use mepool_strdup.
-
- * providers/local/camel-mbox-summary.c (summary_update): Accessors
- for messageinfo.
- (mbox_summary_sync_full): "
-
- * providers/local/camel-mh-summary.c (remove_summary): Accessors
- for messageinfo.
- (mh_summary_check): "
- (mh_summary_sync_message): "
- (mh_summary_sync): "
-
- * providers/local/camel-mh-folder.c (mh_append_message): Use
- accessor for uid.
-
- * providers/local/camel-local-summary.c
- (local_summary_decode_x_evolution): Use accessor to uid.
- (local_summary_encode_x_evolution): Likewise.
- (message_info_new): And here.
- (camel_local_summary_load): Call virtual load function.
- (local_summary_load): Default load function, load summary.
- (camel_local_summary_load): Check file exists before trying to
- load.
- (camel_local_summary_construct): Turn off building content info!
- (CAMEL_LOCAL_SUMMARY_VERSION): Bump, since we dont build content
- info anymore.
- (camel_local_summary_load): After a successful load/check, do a
- save too so we dont have to go through it again randomly.
-
- * providers/nntp/camel-nntp-utils.c (get_XOVER_headers): Use
- accessors for messageinfo.
-
- * providers/nntp/camel-nntp-folder.c (nntp_folder_get_uids): Use
- accessors for uid.
-
- * providers/imap/camel-imap-folder.c (imap_refresh_info): Use
- accessor for uid.
- (imap_sync): Likewise.
- (imap_get_uids): Likewise.
- (imap_update_summary): And here.
-
- * providers/vee/camel-vee-folder.c (vfolder_remove_match): Use
- accessor for uid.
- (vfolder_add_match): Handle estrv stuff.
- (vfolder_change_match): Accessor for uid.
- (get_real_message): "
- (vee_get_uids): "
- (vee_folder_build): " + estrv.
- (vee_folder_build_folder): "
-
- * providers/local/camel-maildir-folder.c (maildir_append_message):
- Use acccessors for uid's.
- (maildir_get_message): Here too.
-
- * providers/local/camel-maildir-summary.c
- (camel_maildir_summary_init): Setup the string count for us.
- (message_info_new): Access the string array directly.
- (message_info_free): No need to free string if using array.
- (camel_maildir_summary_info_to_name): Use accessor to get to uid.
- (remove_summary): And here.
- (maildir_summary_check): Likewise.
- (maildir_summary_sync): And here.
- (maildir_summary_load): Load up a cache of uid->filename mappings
- before loading the actual summary file. This saves us having to
- waste the diskspace storing the filenames in the summary itself,
- and also helps us sync the summary better on load.
- (message_info_load): If we have the load_map setup, and the uid
- exists, then set the filename cache from it, and update the flags
- from the name, incase our summary mismatches it.
-
- * camel-folder-summary.c (camel_folder_summary_init): Setup string
- count for compressed info record. An optional compile mode which
- stores all strings for a given messageinfo into a packed array,
- which should save 36-50 bytes/record.
- (camel_folder_summary_info_new): Init the string array.
- (message_info_new): Set the string array items, as required.
- (message_info_load): And here too.
- (message_info_save): Use accessors to get to strings.
- (message_info_free): Free strings as one.
- (camel_message_info_dup_to): Handle packed array case.
- (camel_folder_summary_add): Use accessors. And pack the strv
- before storing it.
- (summary_assign_uid): New function to assign a unique uid to a
- message, if it doesn't have one.
- (camel_folder_summary_add): Call assign_uid instead of doing it
- ourselves.
- (camel_folder_summary_info_new_from_parser): "
- (camel_folder_summary_info_new_from_message): "
- (camel_folder_summary_encode_string): constify.
- (camel_folder_summary_encode_token): "
- (summary_build_content_info_message): Fix accessors to messageinfo.
- (CAMEL_FOLDER_SUMMARY_VERSION): Bumped, for removal of
- contentinfo->pos data.
- (camel_folder_summary_info_new_from_parser): Calculate the size
- based on the parser position, not the removed contentinfo stuff.
- (camel_folder_summary_info_new_from_message): Remove size stuff.
- (camel_folder_summary_offset_content): Removed, no longer means anything.
- (content_info_new):
- (content_info_load):
- (content_info_save):
- (summary_build_content_info): Remove stuff for contentinfo->pos*.
- (summary_build_content_info): Take a msginfo argument, set
- attachments flag if we find any attachments.
- (summary_build_content_info_message): set attachments flag if we
- find any attachments.
- (camel_folder_summary_info_new_from_parser): Always scan the
- content info, even if we dont save it.
- (camel_folder_summary_info_new_from_message): And here too.
- (summary_build_content_info): Only create the contentinfo stuff if
- we have it turned on, otherwise just parse and discard.
- (summary_build_content_info_message): Likewise.
-
-2000-11-29 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-store.c (camel_store_get_folder): Updated the gtk-doc
- comment.
-
-2000-11-29 Dan Winship <danw@helixcode.com>
-
- * camel-mime-utils.c:
- * camel-mime-filter-charset.c: Use iconv instead of unicode_iconv.
-
- * providers/imap/camel-imap-command.c (imap_read_untagged): Fix
- some off-by-one-ness.
-
- * camel-stream-buffer.c (stream_read): Fix another bug found in
- previously-unused code here.
-
-2000-11-29 Ettore Perazzoli <ettore@helixcode.com>
-
- * tests/lib/Makefile.am (INCLUDES): `$(top_srcdir)' for builddir
- != srcdir compilation.
-
-2000-11-29 Not Zed <NotZed@HelixCode.com>
-
- * tests/message/test2.c (main): Add a missed unref.
-
- * camel-stream-mem.c (camel_stream_mem_set_buffer): We must set
- ourselves as the owner of the byte-array.
- Weird, someone has modified this file (its been reindented), but i
- can't see any changelogs ...
-
- * tests/lib/messages.c (content_finalise): Fix memleak in tester,
- free byte array when our content object is deleted.
-
- * camel-folder-search.c (camel_folder_search_finalize): Yeah
- great, so the sexp is a gtk object, not a camel object. Isn't
- that going to be fun to fix?
-
- * camel-session.c (camel_session_finalise): Free the storage path.
-
- * providers/local/camel-local-store.c (camel_local_store_init): If
- store->folders is setup, free it first, then overwrite. Hmm,
- this seems a bit crappy to me.
-
- * camel-store.c (camel_store_init): Dont setup store->folders if
- its already setup.
-
- * camel-exception.c (camel_exception_setv): Removed a memleak. no
- need to strdup after a strdup_printf!!!
-
- * camel-address.c (camel_address_finalize): Free the address
- ptrarray, once finished.
-
- * providers/local/camel-local-folder.c (local_finalize): Make sure
- we dont leave the folder locked on close.
- (local_finalize): Free summary/search.
-
- * providers/local/camel-mh-summary.c (mh_summary_next_uid_string):
- Small memleak, always free name after using it.
-
- * camel-mime-part.c (set_content_object): Free txt after setting
- the header.
-
- * providers/local/camel-maildir-summary.c (maildir_summary_check):
- Fix a memleak, close the dir after scanning new.
- (message_info_free): Added so we can free the filename cached in
- the messageinfo.
- (camel_maildir_summary_finalise): Free the hostname.
-
- * tests/folder/test[12].c (main): Clear out camel-test before
- starting.
-
- * providers/local/camel-mbox-summary.c (mbox_summary_sync_quick):
- Because encode_x_evolution folds the line (sigh, because
- encode_param does, unlike every other function in
- camel-mime-utils), unfold the encoded result before comparing.
- (mbox_summary_sync_quick): Another small memleak, free xevnew once
- finished with it.
-
- * camel-mime-utils.c (header_decode_quoted_string): Removed a
- redundant check for c=0.
- (header_unfold): New function to un-fold headers.
-
- * providers/local/camel-local-summary.c
- (local_summary_encode_x_evolution): some problems with encoding
- tags, using the wrong output strings.
- (local_summary_encode_x_evolution): We dont need to append a ;
- either, param_list_format_append() will do it for us.
-
-2000-11-28 JP Rosevear <jpr@helixcode.com>
-
- * camel-lock.c: No longer hard code the enabled lock types
-
-2000-11-28 Dan Winship <danw@helixcode.com>
-
- * camel-remote-store.c (remote_recv_line): Don't set exception to
- g_strerror (errno) when nread == 0, because it won't have been
- set.
-
- * providers/pop3/camel-pop3-folder.c (pop3_finalize): Don't try to
- free things if they haven't been set yet.
-
-2000-11-28 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_connect): Clear the
- exception if EHLO fails before trying HELO in the cases where the
- SMTP provider doesn't announce its ESMTPness.
-
-2000-11-28 Not Zed <NotZed@HelixCode.com>
-
- * providers/local/camel-maildir-summary.c
- (camel_maildir_summary_init): Set the info size's properly, oops!
-
- * tests/lib/folders.[ch]: Folder testing helpers.
-
- * tests/folder/test2.c: Test basic message ops on folders.
-
- * tests/folder/test1.c (main): Test basic folder ops on (local)
- stores.
-
- * providers/local/camel-local-provider.c
- (camel_provider_module_init): Removed some debug.
-
- * providers/local/camel-maildir-folder.c
- (camel_maildir_folder_class_init): fix parent class.
-
- * providers/local/camel-mh-folder.c (camel_mh_folder_class_init):
- Fix parent class (damn cut & paste).
-
- * providers/local/camel-maildir-store.c (get_folder): Call parent
- impl.
- (camel_maildir_store_class_init): Fix parent class setup.
- (delete_folder): Check the folder exists before trying to delete
- it.
- (delete_folder): Try and make the delete operation atomic/rollback
- failures. e.g. if one directory isn't empty, then create the
- other empty ones back. Also clear the tmp directory fully first.
-
- * providers/local/camel-mbox-store.c (get_folder): Call parent
- impl.
- (camel_mbox_store_class_init): parent class is camel_local_store,
- not camel_folder, oops.
- (delete_folder): Return an error if it doesn't exist, rather than
- covering it up.
-
- * providers/local/camel-mh-store.c (get_folder): Call parent impl.
- (camel_mh_store_class_init): fix parent class setup.
- (delete_folder): Error if it doesn't exist now.
-
- * camel-folder.c (camel_folder_move_message_to):
- (camel_folder_copy_message_to): Added warnings as these functions
- are going to be removed later.
-
- * camel-store.c (camel_store_get_root_folder): Fix for an early
- api change. We want CAMEL_STORE_FOLDER_CREATE, not TRUE, since
- its a flag.
- (camel_store_get_default_folder): And here too.
-
- * providers/local/camel-local-store.c (xrename): Handle renaming
- folders differently to renaming files.
- (get_default_folder_name): local stores dont have a default
- folder, so make it so. Or at least, it doesn't seem to make sense
- to have one.
- (get_root_folder_name): Same for root.
- (get_folder): Added parent implementation, that makes sure the
- service path exists, if we are creating a new folder (but doesn't
- create the folder).
-
-2000-11-27 Not Zed <NotZed@HelixCode.com>
-
- * providers/local/camel-local-store.c (xrename): Fixed races. Use
- link/unlink, rather than rename, to properly detect overwriting
- another file. And allow some files to be missing.
-
-2000-11-28 Radek Doulik <rodo@helixcode.com>
-
- * providers/local/camel-local-summary.c
- (local_summary_decode_x_evolution): add scan = scan->next; to
- avoid infinite loop
-
-2000-11-27 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-command.c (imap_read_untagged): Make
- this gratuitously more complicated. No wait, I mean, fix bugs. Now
- fully handles NULs in the data stream (which "can't happen" but
- do) and also handles responses containing multiple literals. Also
- does less copying than the original code.
-
- * camel-stream-buffer.c (stream_read): Fix a bug that could make
- it lose sync and/or overrun buffers.
-
-2000-11-27 JP Rosevear <jpr@helixcode.com>
-
- * providers/local/.cvsignore: shush
-
-2000-11-27 Not Zed <NotZed@HelixCode.com>
-
- * providers/Makefile.am: Removed mh, mbox, added local, to the default.
-
-2000-11-24 Not Zed <NotZed@HelixCode.com>
-
- * tests/data/getaddr.pl: little util to scan mailboxes for any and
- every address they contain.
-
- * tests/message/test2.c (main): Added a bunch of stuff to test
- decoding/reencoding/etc of internationalised addresses.
-
- * tests/message/lib/address-data.h: Copy of some unicode/other
- testing data. **Beware** of editing this file in emacs, it'll
- probably try and convert all the characters to something
- unusable.
-
- * tests/lib/camel-test.c (camel_test_break): Add a debugger hook
- point.
-
- * camel-mime-utils.c (quoted_encode): Check for space and convert
- to _ separately.
- (header_decode_mailbox): Fixed the 'check comments for realname'
- code, problem was the domain getting code was skipping all
- whitespace/comments before we could get a look-in. This is
- approximate but fairly robust.
- (header_decode_text): Dont use the c-type isspace func here, we
- want a specific whitespace only.
- (header_decode_text): If we have decoded words next to each other,
- do not insert whitespaces between them, which is what rfc2047 requires.
- (header_decode_text): Make c unsigned too.
-
- * tests/README: Added at least some explanation of all this stuff.
-
- * tests/lib/camel-test.h (check_msg): Added a non-gcc version of
- the fail command, we dont get the expression that failed, but no
- matter. Should be (more) portable now.
- (check, check_msg): Put the file/lineno in the default message.
-
- * Makefile.am (SUBDIRS): Add tests.
-
- * camel-mime-filter-basic.c (filter): Well, I'll add the extra
- bytes here too, lathough not strictly needed, might save a
- re-malloc when we get to complete().
-
- * camel-mime-filter-charset.c (filter): Make sure we have room if
- we only convert very short data.
- (complete): and here too.
-
- * tests/Makefile.am: Initial test harness & tests. Requires gcc
- for this.
-
- * camel-internet-address.c (d): Turn off debug.
-
- * camel-charset-map.c (camel_charset_step): Oops, & masks for set
- intersection, not | them. Dunno how this got even close to
- working.
-
-2000-11-23 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-filter-basic.c (filter): For base64 encoding, the
- output size for 0, 1, or 2 bytes of input can exceed input*2, so
- make sure we account for that as well.
- (complete): And here.
- (complete): Similarly for qp encoding, if we have a trailing
- space, we need some extra bytes (not needed for 'filter()', as any
- such bytes are stored in state/save).
-
- * camel-mime-utils.c (quoted_decode_step): Removed fixme not required.
- (quoted_encode_close): Dont append a trailing afterall. Otherwise
- a pass through the encode/decode will grow the message each time.
-
-2000-11-22 Radek Doulik <rodo@helixcode.com>
-
- * camel-mime-utils.c (header_msgid_generate): check for return
- values
-
-2000-11-21 Dan Winship <danw@helixcode.com>
-
- * camel-lock.c:
- * camel-movemail.c: add #ifdef HAVE_ALLOCA_H
-
-2000-11-21 Not Zed <NotZed@HelixCode.com>
-
- * providers/local/camel-mh-summary.c (mh_summary_sync_message):
- Shite, -1 on error, >=0 on success. So i've just been truncating
- all the messages I touched, good one zed.
- (mh_summary_sync_message): Sigh, and write to the right damn fd as
- well.
- (mh_summary_sync_message): Argh, and we need to compare the length
- of the old xev -1 to the new xev, to check if we can optimise it.
-
- * camel-folder.c (camel_folder_change_info_new): Init the pool.
- (camel_folder_change_info_add_source): Allocate string in the
- pool.
- (camel_folder_change_info_add_source_list):
- (camel_folder_change_info_add_update): No longer free the key, as
- it cannot be yet.
- (change_info_add_uid): Add a new arg, copy, telling it whether to
- copy the uid argument or not, and copy using mempool_strdup.
- (change_info_cat): Tell add_uid to copy the string.
- (camel_folder_change_info_add_update): Call add_uid directly.
- (change_info_remove): Call add_uid directly, with no copy, and
- dont free the key.
- (change_info_free_update): No longer required since we dont malloc
- the keys.
- (camel_folder_change_info_add_uid): Fix for add_uid change.
- (camel_folder_change_info_remove_uid):
- (camel_folder_change_info_change_uid):
- (change_info_clear): No longer needed, just set the size to 0 on
- the array directly.
- (camel_folder_change_info_clear): Empty the arrays directly, and
- flush the mempool too, and also clear uid_source, incase anyone
- was silly enough to call us in the wrong order.
- (camel_folder_change_info_free): Dont bother clearing the array's
- contents, just free the pool and throw away all the indexes.
-
- * camel-folder.h: Added a mempool to CamelFolderChangeInfo to
- store the uid's we get.
-
- * camel-folder-search.c (search_match_all): If we are only
- matching a single info, just use that/do the search.
- (camel_folder_search_match_expression): New function. Matches a
- single message info against an expression.
- (camel_folder_search_init): Init a hash table used to map the
- returned gptrarrays' to mempools.
- (camel_folder_search_execute_expression): Store all of the string
- data in a mempool, slightly faster, less wasted space (usually),.
- (camel_folder_search_free_result): Check for the mempool that
- stores the data for the list, and free that if we have it,
- otherwise assume we need to use g_free() (which should only happen
- if the list is empty at the moment).
- : commented out the debugging prints. Got sick of 'executing
- header search' crap.
-
- * providers/vee/camel-vee-folder.c (camel_vee_folder_init): Init
- changes.
- (camel_vee_folder_finalise): Free changes.
- (vfolder_add_match): Simple helper to add a new matching info
- record.
- (camel_vee_folder_add_folder): Only trigger a changed event if we
- have changes.
- (vfolder_change_match): New function, changes our local vfolder
- info to match the source.
- (vfolder_add_match): Add a new info to the vfolder list.
- (vfolder_remove_match): Remove a no-longer matching info from the
- vfolder summary.
- (message_changed): check if the message still matches, and
- remove/etc as required.
- (camel_vee_folder_finalise, init): init/free search object.
- (vee_folder_build_folder): Build the changes to the folder into
- the changes data, as we go.
- (folder_changed): If the folder gave us an explicit list of
- changes, then process each one separately (unless there's a lot
- added/changed).
-
- * providers/vee/camel-vee-folder.h: Added a changes field to the
- folder.
-
- * Makefile.am (libcamel_la_SOURCES): Added
- camel-folder-thread.[ch].
-
- * camel-folder-thread.c: message-threading algorithm, taken from
- evolutions' mail component, as it is generally more useful than
- just for evolution itself. Changed to use e-memchunks as well to
- speed it up a little and use less mem.
-
-2000-11-20 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-remote-store.c (remote_recv_line): Fixed to return the
- correct bytecount in all cases which is the real fix to
- imap_parse_nstring.
-
- * providers/imap/camel-imap-command.c (imap_read_untagged): Again,
- don't use strlen for the post-data, use 'n'.
-
- * providers/imap/camel-imap-utils.c (imap_parse_nstring): Undo my
- previous temp-fix.
-
-2000-11-20 Not Zed <NotZed@HelixCode.com>
-
- * providers/nntp/camel-nntp-utils.c (get_XOVER_headers): Fixes for
- the summary messageid changes. Hash the messageid and store it.
- (get_XOVER_headers): Use camel_folder_summary_info_new() to create
- the summary item before adding it.
-
- * camel-folder-summary.h (CamelMessageInfo): Changed the
- messgae-id to be an 8 byte md5 hash, and the references list to be
- an array of these.
-
- * providers/local/camel-mh-summary.c (mh_summary_sync_message):
- New function, sync out the message info stuff. Only updates the
- X-Ev header if it can get away with it, otherwise writes out a
- whole new message.
- (mh_summary_sync): Added more functionality. All summary info is
- now written to the X-Ev header, etc, and new messages re-written
- if required during the sync process.
-
- * providers/local/camel-local-folder.c
- (local_set_message_user_flag): Set the XEVCHANGE flag.
- (local_set_message_user_tag): And here too.
-
- * providers/local/camel-local-summary.h: New flag
- CAMEL_MESSAGE_FOLDER_XEVCHANGE to indicate the XEV header has
- probably changed size and needs to be rewritten in whole.
-
- * camel-folder-summary.c (next_uid_string): Want this static, not
- const.
- (message_info_new): Store the references and message-id values as
- 64 bit, binary hashes.
- (message_info_load): fix for message-id/references changes.
- (message_info_save): Likewise.
- (camel_message_info_dup_to): And here.
- (camel_message_info_free): And here too. No longer free
- message_id, and simple free for references array.
- (CAMEL_FOLDER_SUMMARY_VERSION): Bumped file revision.
- (camel_folder_summary_init): Init memchunk allocators to empty.
- (camel_folder_summary_finalize): Free memchunk allocators if
- there.
- (message_info_new): Use the chunk allocator to allocate message
- info's.
- (camel_folder_summary_info_new): New helper to allocate the
- message info, and setup the memchunk if required.
- (content_info_alloc): Likewise for content info's.
- (message_info_load): Use summary_info_new_empty.
- (content_info_new): Use content_info_alloc.
- (content_info_load): "
- (content_info_free): Free the content info as a memchunk.
- (message_info_free): Free everything directly and the base as a
- memchunk, rather than calling camel_message_info_free(), which
- assumes a malloc'd array.
-
- * providers/local/camel-local-summary.c: Include ctype.h, kill a
- warning.
- (local_summary_decode_x_evolution): If we get a NULL message info,
- then dont try and set anything, just check for validity.
- (camel_local_summary_write_headers): New function to write a set
- of headers to an fd.
- (camel_local_summary_check): Added some statistic generation
- stuff for memory profiling.
-
- * providers/local/camel-mbox-summary.c (header_write): Changed to
- use stdoi functions to write out the header to a buffered stream,
- instead of using writev, which is apparently slow (and writing
- each line separately is slow anyway).
- (mbox_summary_sync_full): New implementation. Does things
- differently, doesn't use or require the content info stuff.
- (summary_rebuild): Dont return an error if we start scanning at
- the end of file.
- (mbox_summary_sync_full): If we are not writing out new headers,
- make sure we copy the From line as we go, and update frompos
- appropriately.
- (mbox_summary_sync_full): Always copy the From line from the
- existing one, rather than trying to make one up ourselves.
- (mbox_summary_sync): If we can get by with a quick-sync, then try
- it, if that fails, then try a full sync anyway.
- (mbox_summary_sync_quick): Quick sync. Only update system flags,
- etc.
- (mbox_summary_sync_full): Use the proper local summary encode_xev
- function.
- (header_evolution_decode): Removed, no longer needed.
- (header_evolution_encode): Same.
- (copy_block): No longer needed, removed.
- (header_write): Removed, replaced with
- camel_local_summary_write_headers.
- (mbox_summary_sync_full): Fixed for header_write change.
-
- * camel-mime-parser.c (folder_scan_step): Implement the new
- optional parser state HSCAN_PRE_FROM, that returns the (currently
- unfiltered) input data.
- (folder_scan_drop_step): Do the right thing for the PRE_FROM
- state.
- (camel_mime_parser_scan_from): Update the doco.
- (camel_mime_parser_scan_pre_from): Ok, make this behaviour
- optional, it simplifies a lot of loops that dont otherwise need to
- know about it.
- (folder_scan_step): Made the PRE_FROM state optional.
- (struct _header_scan_state): Made the bool vars 1 bit.
- (folder_pull_part): Free the from_line buffer if it is there.
- (folder_scan_skip_line): Added a new arg, can save the skpped data
- to a byte_array, as we go.
- (folder_scan_step): Fixed calls to skip_line approrpiately. Now
- we save the from line as we parse it.
- (camel_mime_parser_read): New function to read from the mime
- parser buffer directly. Useful if you use the parser to read the
- first/some headers, then need to scan the rest of the data,
- without needing to use a seek(), or allocate your own buffers.
-
- * camel-mime-parser.h (struct _header_state): Added a new parser state,
- pre-from which returns any data found before a from line during
- parsing (all other data can be retrieved by the caller except
- this).
-
-2000-11-17 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-utils.c (imap_parse_nstring): When
- extracting a literal string, capture up until the end of the last
- line - this we we don't lose any data if the byte count is off.
-
- * providers/imap/camel-imap-command.c (imap_read_untagged): Use
- the byte-read count to decrement the number of bytes left to read
- rather than using strlen. Not only does this protect against a DoS
- (embedded NUL chars in the literal string would make strlen
- inaccurate) but it also improves performace a little.
-
- * camel-remote-store.c (remote_recv_line): *Sigh* Return the
- number of bytes read on success rather than 0. Also don't use
- camel_stream_buffer_read_line since we can't get an accurate octet
- count.
-
-2000-11-17 Not Zed <NotZed@HelixCode.com>
-
- * providers/local/camel-local-summary.c (local_summary_add): Clear
- the NOXEV/FLAGGED bits, since we do have an xev header. um m,
- maybe this is right, this assumes a write is following. Maybe
- this should be done in folder::append() instead ...
-
- * camel-stream-buffer.c (camel_stream_buffer_gets): We should
- always terminate the string. No need to check outptr is in range,
- its already been checked.
-
- * providers/local/camel-mbox-summary.c (mbox_summary_sync): When
- we update the summary, do it from mbox_summary->folder_size, not
- the content info endpos (which isn't any good anymore anyway).
-
- * providers/local/camel-mbox-folder.c (mbox_append_message): Set
- the frompos from the current folder size, since summary_add wont
- have initialised it to anything useful.
-
-2000-11-16 Not Zed <NotZed@HelixCode.com>
-
- * providers/local/camel-local-summary.c
- (local_summary_encode_x_evolution): Check the uid string is all
- digits before trying to write a 'standard' x-ev header.
-
- * providers/local/camel-maildir-summary.c
- (camel_maildir_summary_info_to_name): Convert an info into a
- maildir name:info filename.
- (camel_maildir_summary_name_to_info): Convert a name:info filename
- into an info, and tell us if it didn't match it.
- (message_info_new): When creating a new filename, gets its info
- from the flags field. Likewise if creating from an existing file,
- extract the flags.
- (maildir_summary_sync): Remove a small memleak. Also, if our
- flags and that requires a filename change, perform that here.
- (message_info_new): Get the received date from the filename.
- Also, dont overwirte the uid if we have one.
- (maildir_summary_check): Sort the summary in received order before
- completion.
- (maildir_summary_next_uid_string): Test the name for collusions
- before we give it out. Retry, and if that fails, well, I guess we
- collide :(
-
- * providers/local/camel-mbox-folder.c (mbox_lock): Implement mbox
- locking.
- (mbox_unlock): And unlocking.
- (mbox_append_message): Lock the folder for write before doing
- anything.
- (mbox_get_message): Lock the folder for read before doing
- anything.
-
- * providers/local/camel-local-folder.c (camel_local_folder_lock):
- Implement something here. We handle the recursive ability but
- pass the locking to the folder itself.
- (camel_local_folder_unlock): Likewise for unlocking.
- (local_lock): Default - do nothing, return success.
- (local_unlock): Same.
- (local_sync): Changed slightly for locking api changes, and also,
- only lock around the sync process itself.
-
- * camel-lock.c: New file - utility functions for locking using
- different strategies and/or for locking folders safely.
-
- * Makefile.am (libcamel_la_SOURCES): Adde camel-lock.[ch]
-
-2000-11-15 Radek Doulik <rodo@helixcode.com>
-
- * camel-mime-utils.c: mime_guess_type_from_file_name moved back to
- composer as it introduced unwanted VFS dependency
- removed #include <libgnomevfs/gnome-vfs.h>
-
-2000-11-15 Not Zed <NotZed@HelixCode.com>
-
- * providers/Makefile.am: Removed local again, not quite ready.
-
-2000-11-14 Not Zed <NotZed@HelixCode.com>
-
- * camel-folder-summary.c (message_info_new_from_message): Use
- message_info_new to create the summary from headers, instead of
- getting directly from the message.
- (format_recipients): No longer required.
-
- * providers/Makefile.am (SUBDIRS): Added local.
-
-2000-11-11 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-parser.c (folder_push_part): Make sure 'atleast' is
- at least 1, always. This is possibly a temporary fix for a
- bad failure mode on bad multipart messages.
- (folder_scan_content): Go until inend, not inend+1. Changed the
- continuation and retry logic to be simpler and more robust. If we
- can't find a marker within
- the atleast we need, just set it to 1, and try again, rather than
- just going to the next smaller limit (boundary check checks the
- length anyway).
- (header_append): streamline the empty line case. And strip
- trailing \r's if there are any (\n's already stripped).
- (folder_scan_header): Reordered and cleaned up a lot. Check for
- continuation only once, and compress lwsp then. Assume the header
- buffer already has end of line's stripped, and simplify some things:
- Only check for end of headers once and easier.
- Dont check to remove end of line character
- Dont bother testing inptr-start if we get a boundary match - it is
- always zero.
- (folder_scan_header): Removed the unused part variable, and a few
- pointless assignments.
- (folder_scan_header): Change the end limit to be 1 higher, to make
- sure we get all content.
- (folder_scan_content): And here too.
- (folder_scan_header): Killed a warning.
- (folder_push_part): Removed a bad comment. Actually
- boundarylenfinal can be zero for a new message not in a
- multipart. So we fix that here.
-
-2000-11-09 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-utils.c (header_decode_param_list): Renamed from
- header_param_list_decode.
- (header_param_list_decode): New external function to decode a
- parameter list.
- (header_param_list_format_append): Made public.
- (header_param_list_format): Another new public helper function for
- formatting just a param list.
-
- * camel-folder-summary.c (next_uid_string): Default implementation
- is the same as before.
- (camel_folder_summary_class_init): And set it up.
-
- * camel-folder-summary.h: Make next_uid_string a virtual function.
-
- * camel-folder.c (camel_folder_change_info_changed): New function
- to return true if the changeset contains any changes.
-
-2000-11-14 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-stream.c (camel_stream_printf): Don't cast an int to a
- ssize_t.
-
-2000-11-10 Dan Winship <danw@helixcode.com>
-
- * providers/mbox/camel-mbox-summary.c
- (camel_mbox_summary_build_from): put a space before a single-digit
- day of the month since it seems some mailers are fantastically
- picky about this. (bugs.gnome.org #27232)
-
-2000-11-10 Radek Doulik <rodo@helixcode.com>
-
- * camel-mime-utils.c (header_msgid_generate): fix ids ending with '.'
-
-2000-11-09 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-auth.c (imap_try_kerberos_v4_auth):
- Fix error handling. (Only send a "*" to bail out of authentication
- if the server hasn't already bailed on us.)
-
-2000-11-08 Radek Doulik <rodo@helixcode.com>
-
- * camel-mime-utils.c (mime_guess_type_from_file_name): new
- function, moved from composer
-
-2000-11-08 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-message.c (find_best_encoding): Keep track of the
- caller bestenc flags that make sense.
-
- * camel-mime-filter-bestenc.c (filter): Added code to detect when
- we have "^From " lines in the sequence of text.
- (camel_mime_filter_bestenc_get_best_encoding): Added a new flag
- CAMEL_BESTENC_NO_FROM: if set, it will not allow any lines
- matching "^From " to appear in the output - currently forcing
- base64 encoding to achieve this.
-
- * camel-mime-parser.c (folder_scan_step): Call
- camel_mime-filter_complete() once we're done, rather than
- filter_filter().
- (folder_scan_content): Some fixes for state changing; so that when
- we do find another boundary it is properly flagged. Since we
- strip the last \n off all data, we must take that into account
- too. Sigh. Fixes a rather nasty set of bugs where multipart
- messages could start including following messages as parts, etc.
- (struct _header_scan_stack): Added new parameter,
- boundarylenfinal, which holds the length of the final boundary, if
- it is different (e.g. for From lines, whihc aren't)
- (folder_scan_step): Setup teh boundarylenfinal value when creating
- a new boundary.
- (folder_scan_content): Hmm, if we hit the end-of-buffer sentinal,
- reset the scanner back to leave 'atleast' chars in the buffer
- still, dump that content, and retry again. Stops us losing a
- check for a boundary on some data we haven't really looked at yet!
- (folder_scan_content): Use boundarylenfinal to calculate
- 'atleast'.
- (folder_scan_header): And here too.
- (folder_boundary_check): Use the atleast value directly, dont
- truncate it. Use the boundarylen/boundarylenfinal values directly
- too.
- (struct _header_scan_stack): Add an atleast parameter to cache the
- atleast info.
- (folder_push_part): Determine/set 'atleast', every time we add a
- new part.
- (folder_scan_header): Get the cached atleast info from the current
- part.
- (folder_scan_content): And here too.
- (folder_scan_header): Fix a problem where a part starting with
- " text" would be interpreted as a followon header wrongly.
-
- * camel-mime-filter-charset.c (complete): Add some assertions to
- find a bug.
-
-2000-11-07 Ettore Perazzoli <ettore@helixcode.com>
-
- * camel-service.c (get_name): Strdup the "???" string you return,
- so that the expected semantics for `::get_name()' is respected.
-
-2000-11-07 Dan Winship <danw@helixcode.com>
-
- * camel-stream-filter.c (d): Kill debugging, as it causes lots of
- evolution-mail spewage.
-
-2000-11-07 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-filter-bestenc.c (complete): Implement a complete()
- function, now we need one.
- (filter): Upgraded to match rfrc2045 properly. Checks also for
- length of line and valid CRLF sequences.
- (camel_mime_filter_bestenc_get_best_encoding): Do the work of
- working out what is the best encoding given what we found about
- the stream.
-
- * camel-mime-part.c (camel_mime_part_encoding_to_string): Use a
- lookup table to get the encoding naem, and add the binary type.
- (camel_mime_part_encoding_from_string): Likewise for the reverse.
-
- * camel-mime-part.h: Added the binary encoding type, see rfc2045.
-
- * camel-mime-utils.c (header_param_list_format_append): Dont put a
- space before ;'s in parameter lists, makes them more
- readable/consistent.
-
- * camel-mime-message.c (multipart_has_8bit_parts): Cleaned up the
- old stuff, well removed it.
- (camel_mime_message_set_best_encoding): Added another argument
- that lets you select what you want to set the best of. i.e. for
- smtp transport we only need 7 bit, and dont need to optimise the
- charset (although of course, we should always).
- (find_best_encoding): Implement this feature, if we are not
- getting the best charset, use the one we have.
- (best_encoding): Set the charset on the part appropriately. Sigh,
- the interfaces for this are nonexistant.
- (find_best_encoding): Tell the bestenc filter that lf should be
- treated as crlf for the purposes of determining encodings.
-
-2000-11-06 Not Zed <NotZed@HelixCode.com>
-
- * camel-charset-map.c (camel_charset_init): Init function for an
- iterative charset determinator.
- (camel_charset_step): Iterate another buffer.
- (camel_charset_mask): Removed, since it couldn't have worked.
- (camel_charset_best): Use the iterative interface to do the work.
- (camel_charset_best_name): Get the best name for a charset so far.
-
- * camel-mime-filter-bestenc.c: New class, a stream
- filter that can be used to memory-efficiently determine the best
- encoding and/or charset to use for a given stream of bytes.
-
- * Makefile.am (libcamelinclude_HEADERS): Added stream-null*.
- (libcamel_la_SOURCES): Added bestenc*
-
- * camel-stream-null.c: New class, a null-stream, that always
- succeeds, and never has any contents.
-
- * camel-stream.c: Minor pointless changes. Was going to do
- something else but changed my mind. Added trivial default
- implementations for all callbacks.
-
- * camel-mime-message.h: Cleaned up some old cruft.
-
- * camel-folder-summary.c (camel_folder_summary_format_address):
- address_list_format() no longer encodes, so we dont need to decode
- it.
-
- * camel-address.c (camel_address_unformat): New function, attempts
- to reverse the formatting process on display addresses.
- (camel_address_length): New function to get the number of
- addresses, without having to peek the structure.
-
- * camel-mime-message.c (camel_mime_message_set_from): Fix a typo.
- (camel_mime_message_finalize): Only unref from/reply_to if we have
- it.
- (camel_mime_message_set_recipients): New function - set the
- recipients as a CamelInternetAddress. This function effectively
- deprecates the older recipient setting functions.
- (camel_mime_message_add_recipient): What the hell, i'll bite the
- bullet. Terminate this function. The old api was ambiguious and
- inefficient and didn't work right anyway.
- (camel_mime_message_remove_recipient_address): And this one.
- (camel_mime_message_remove_recipient_name): And this one too.
- (camel_mime_message_set_recipients): If we set an empty header,
- then remove it from the header list. Allow a null receipient
- object to clear a header.
- (camel_mime_message_set_from): Likewise, if setting an empty from
- address.
- (camel_mime_message_encode_8bit_parts): Eeek!!
- camel_stream_mem_new_with_byte_array owns the byte_array we give
- it, so make sure we dont free any of it!
- (camel_mime_message_encode_8bit_parts): Infact, i'll just rewrite
- the whole lot, its a bit of a mess. Should really rename it and
- make it a little more useful too, lets see ...
- (best_encoding): This has a string interface? Oh boy.
- (camel_mime_message_foreach_part): New experimental function to
- iterate over all message parts. Might not remain.
- (camel_mime_message_has_8bit_parts): New implementation using
- foreach_part. Fixed a couple of problems.
- (find_best_encoding): New function, that finds the best encoding
- for a given part (will probably be moved to camel-mime-part), and
- also the best charset to use if it is a text part. Since one
- affects the other it is a two pass process, but uses streams and
- not memory to achieve this.
- (camel_mime_message_set_best_encoding): Uses the function above to
- configure an entire message for the best encoding possible given
- transport constraints.
- (camel_mime_message_encode_8bit_parts): Reimplemented to use the
- function above to perform the work.
-
- * camel-internet-address.c
- (camel_internet_address_format_address): Dont put <> around a lone
- address with no real name.
- (camel_internet_address_encode_address): Similarly.
- (internet_decode): Actually return the count of decoded addresses.
- (internet_unformat): Implement the unformatting routine.
-
-2000-11-05 Not Zed <NotZed@HelixCode.com>
-
- * providers/smtp/camel-smtp-transport.c (_send_to): Changed to get
- the internetaddress directly, rather than having to parse it
- itself.
-
- * camel-address.c (camel_address_format): Added a new function
- which will format address, suitable for display.
- (camel_address_cat): Concatentate 1 camel address onto another.
- It is upto the caller to ensure the addresses are of compatible
- types.
- (camel_address_new_clone): New function to create a new address by
- copying an existing one of the same type.
- (camel_address_copy): New helper function to copy an address.
-
- * camel-mime-message.h (struct _CamelMimeMessage): Removed cached
- copy of date string.
- (struct _CamelMimeMessage): Added date_received info.
-
- * camel-mime-message.c (camel_mime_message_get_date_string):
- Removed. Nothing uses it anyway, and it is redundant.
- (camel_mime_message_finalize): No more date_str.
- (camel_mime_message_init): No more date_str, initialise
- date_received*
- (write_to_stream): Change the check for a date header.
- (process_header): No longer track the date_str.
- (camel_mime_message_get_received_date): Removed. totally invalid
- anyway.
- (camel_mime_message_get_sent_date): Removed. Redundant. The only
- 'date' is the sent date, the received date is just made up.
- (camel_mime_message_get_date): Args changed to be more consistent
- with utility functions.
- (camel_mime_message_get_date): Dont set the date when we're asked
- for it (if its not set by the time its written, it'll be set
- then).
- (camel_mime_message_get_date_received): Actually do 'the right
- thing' here, if we have a received header, use that to determine
- the received date. And return the data in the same format as
- get_date.
- (camel_mime_message_set_from): Changed the api to better match
- what we should be doing. Pass a camelinternetaddress, etc.
- (camel_mime_message_set_reply_to): Cahnged similarly to take an
- internetaddress.
- (camel_mime_message_get_reply_to): Likewise.
- (camel_mime_message_finalize): Unref the from/reply_to objects.
- (format_address): Removed, no longer needed.
- (process_header): Changed to store the from/reply_to as
- internetaddress's.
- (write_to_stream): Set the from header directly to empty, if we
- dont have one. Maybe we should just abort, and/or create one
- based on the current user.
-
- * camel-mime-utils.c (header_address_list_format): Renamed to
- header_address_list_encode, which is what it is actually doing.
- (header_address_list_format_append): Similarly.
- (encoding_map[]): Removed, no longer used.
- (header_address_list_encode_append): Take another arg, do we
- encode the address (for internet), or not (for display - utf8
- only).
- (header_address_list_format): Re-added this function, but now it
- generates a display version only. Surprise surprise, that is all
- anythign needs to generate anyway. Sigh.
-
- * camel-internet-address.c (camel_internet_address_get): Return
- false if we get an invalid index only.
- (camel_internet_address_encode_address): Helper function to encode
- a single address for mailing.
- (internet_encode): Use the above function to format it.
- (camel_internet_address_format_address): Format a single address
- for display.
- (internet_format): Implement the display version.
- (camel_internet_address_class_init): Init the internet_format
- virtual function.
- (internet_cat): Implement virtual function to concatenate
- addresses.
-
- * camel-folder-summary.c
- (camel_folder_summary_info_new_from_header): new function, only
- build the summary info, dont add it.
- (camel_folder_summary_info_new_from_parser): Likewise, for new
- info from parser.
- (camel_folder_summary_add_from_parser): Cahnged to call function
- above to build info.
- (camel_folder_summary_add_from_header): Changed to call function
- above, to build info.
- (camel_folder_summary_info_free): New function to free the summary
- message info.
- (camel_folder_summary_clear): Changed to clal above to free info.
- (camel_folder_summary_remove): Likewise.
- (camel_folder_summary_add): Cleaned up the clashing uid
- re-assignment logic a little bit.
- (camel_folder_summary_decode_uint32): Fixed a typo, 01 != -1.
- (camel_folder_summary_decode_time_t): Return -1 on error.
- (camel_folder_summary_encode_off_t): New function to encode an
- off_t type.
- (camel_folder_summary_decode_off_t): And likewise for the reverse.
- (CAMEL_FOLDER_SUMMARY_VERSION): Bumped the summary version, since
- we're now encoding time/off_t's right.
- (summary_header_save): Use time_t encoder to save the timestamp.
- (summary_header_load): Likewise for decoding the timestamp.
- (content_info_load): Decode off_t types directly, now we can.
- (content_info_save): And likewise for encoding.
- (camel_folder_summary_add_from_message): New function, create a
- summary item from an existing message and add it.
- (camel_folder_summary_info_new_from_message): New function, create
- a summary item from an existing message.
- (summary_build_content_info_message): New function to do the dirty
- work of building the conent info/indexing, from a message source.
- (format_recipients): Format an internetaddress suitable for the
- summary.
- (message_info_new_from_message): Build a new summary item from a
- mime message.
- (content_info_new_from_message): Build a new conent info from a
- mime part.
- (camel_folder_summary_class_init): Init the new class functions.
- (message_info_new_from_message): Fixed for message api change.
-
- Added documentation to the functions.
-
-2000-11-03 Radek Doulik <rodo@helixcode.com>
-
- * camel-mime-utils.c (header_msgid_generate): new function,
- generates simple message/content id
-
-2000-11-04 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-part-utils.c
- (camel_mime_part_construct_content_from_parser): Set the
- preface/postface from the parser into the multipart object.
-
- * camel-multipart.c (camel_multipart_set_postface): Function to
- set the postface text on a multipart.
- (camel_multipart_set_preface): Similarly for preface text.
-
- * camel-mime-parser.c (folder_scan_content): If we scan until a
- boundary, then we do not include the \n that starts the boundary
- line in the content.
- (struct _header_scan_stack): Added a ByteArray to store the
- multipart pre/post-text as we're scanning.
- (folder_pull_part): Free pre/posttext if they are allocated.
- (folder_scan_step): Build into the pre/posttext arrays as we
- encounter data.
- (camel_mime_parser_preface): REturn the multipart preface text, if
- there is any scanned.
- (camel_mime_parser_postface): Likewise for postface text.
- (byte_array_to_string): helper function for above.
-
- * providers/mbox/camel-mbox-folder.c (mbox_append_message): Change
- the from line to be "\nFrom ..." always, so no need to
- check/append a \n to messages.
- (mbox_append_message): Open the output stream with append mode
- [assuming this is more efficient than seeking to the end]
- And dont prepend \n on the From line if its the first in the
- mbox.
- (mbox_append_message): Pass the offset of the real start of the
- "From " line when we perform the update (which may != 'seek')
-
- * camel-mime-filter-charset.c (complete): Removed the terminating
- NUL 'fix'.
-
- * camel-stream-filter.c (do_read): Added some debug.
- (do_flush): And here.
- (do_write): And here too.
- (do_write): ARGH!!! ARGH! Ok, so the filter stream was writing a
- different number of bytes than the requester was asking it to
- write (because of filtering, of course!). So instead of returning
- the true number of written bytes, we'll return what they asked us
- to write - unless there is an error in which case we return -1.
-
- * camel-mime-utils.c (base64_encode_close): Sigh, forgot to make
- it unsigned. I think this is actually a gcc bug as (48 >> 2)
- somehow ended up negative, when it obviously should not, even if
- the data load was signed.
-
-2000-11-03 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-url.c: Undo my incorrect fix - I misunderstood danw -
- sorry!
-
-2000-11-03 Dan Winship <danw@helixcode.com>
-
- * providers/pop3/camel-pop3-store.c (camel_pop3_store_expunge):
- Unbreak this.
-
-2000-11-03 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-url.c (camel_url_to_string): If show_pass, then base64 the
- password before writing it to the output string.
- (camel_url_new): Assume password has been base64 encoded and
- decode accordingly.
-
-2000-11-03 Dan Winship <danw@helixcode.com>
-
- * camel-provider.h: Add an "url_flags" field to CamelProvider.
- Move the CAMEL_SERVICE_URL_* defines here and remove the SERVICE_
- part of the name.
-
- * camel-service.h: Remove CAMEL_SERVICE_URL_* flags and
- service->url_flags field.
-
- * camel-service.c (check_url, get_path): Get URL flags from
- service->provider, update for changed flag names.
-
- * providers/*/camel-*-provider.c: Add URL flags to provider
- structures.
-
- * providers/*/camel-*-{store,transport}.c, camel-remote-store.c:
- Remove service->url_flags initialization.
-
-2000-11-02 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (get_folder_info): Quote
- foldernames when sending to the IMAP server because the folder
- name might contain spaces.
-
-2000-11-02 Not Zed <NotZed@HelixCode.com>
-
- * Merged in camel-incremental-branch.
-
-2000-11-01 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-store.c (get_folder_info): Remove old
- subbed folders from hash table after freeing them.
-
- * providers/imap/camel-imap-folder.c (imap_get_full_name): Deal
- correctly with namespace == ""
-
-2000-11-01 Gediminas Paulauskas <menesis@delfi.lt>
-
- * camel-charset-map.c, camel-charset-map-private.h: synced all charsets
- with ones found in libunicode. Just include more "iso/*.h" and rebuild
- ...private.h with this.
-
-2000-10-31 Dan Winship <danw@helixcode.com>
-
- * camel-service.c (service_disconnect): Add a new argument, clean,
- that says whether or not to try to disconnect cleanly.
-
- * camel-remote-store.c (remote_send_string, remote_send_stream,
- remote_recv_line): disconnect uncleanly on failure to prevent
- infinite loops when providers would normally send commands from
- disconnect(). Remove some unneeded CamelException goo.
-
- * providers/smtp/camel-smtp-transport.c (smtp_disconnect):
- * providers/pop3/camel-pop3-store.c (pop3_disconnect):
- * providers/nntp/camel-nntp-store.c (nntp_store_disconnect):
- * providers/imap/camel-imap-store.c (imap_disconnect): Don't send
- QUIT/LOGOUT if !clean.
-
-2000-10-30 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-auth.c: New file with code for IMAP
- authentication mechanisms. (Currently just krb4, and without
- integrity/privacy protection).
-
- * providers/imap/Makefile.am: Add camel-imap-auth.[ch] and krb4
- CFLAGS/LDFLAGS
-
- * providers/imap/camel-imap-store.c (connect_to_server): Split out
- from imap_connect. Just does the basic connect and CAPABILITY
- check. Redo the CAPABILITY code more robustly.
- (query_auth_types_connected): Do this right rather than punting to
- query_auth_types_generic. Check for KERBEROS_V4 if compiled with
- krb4 support.
- (query_auth_types_generic): Mention KERBEROS_V4 if compiled with
- krb4 support.
- (imap_connect): Use connect_to_server().
-
- * camel-mime-utils.c (base64_encode_step, base64_encode_close):
- Take an additional argument, "break_lines", saying whether or not
- to add '\n's to the output.
-
- * camel-multipart.c (set_boundary):
- * camel-mime-filter-basic.c (filter, complete): Update for base64
- api change.
-
-2000-10-30 Peter Williams <peterw@helixcode.com>
-
- * providers/imap/camel-imap-store.c (unsubscribe_folder): Correct
- parameters to g_hash_table_lookup_extended.
-
-2000-10-29 Dan Winship <danw@helixcode.com>
-
- Improved IMAP namespace handling: leave the namespace in the
- folder names rather than constantly prepending it and stripping it
- off. Also some subscription fixes.
-
- * camel-store.c (camel_folder_info_build): Fix for the case where
- @top isn't in @folders.
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_new): Add
- a "short_name" argument rather than figuring it out ourselves.
- (imap_get_full_name): Implementation of CamelFolder::get_full_name
- that strips off namespace so the user doesn't have to see it.
- (imap_append_message, imap_copy_message_to, imap_move_message_to):
- Use folder->full_name rather than calling
- camel_imap_store_get_folder_path.
-
- * providers/imap/camel-imap-utils.c (imap_parse_list_response):
- Update this: make @flags a bitmask and @sep a char rather than a
- string. Make all of the out arguments optional. Handle literals in
- the server response.
-
- * providers/imap/camel-imap-store.c (imap_connect): Do a better
- job of getting the correct dir_sep for the namespace we're using.
- Construct a base_url here that will be used by get_folder_info.
- (camel_imap_store_folder_path): Removed
- (imap_folder_exists): Add an argument to return the short name of
- the folder (parsed out of the LIST response). Update for
- imap_parse_list_response change.
- (get_folder): Update for the various other changes.
- (get_folder_info): Update for the various other changes. Be more
- consistent about the returned layout: put everything underneath
- the "namespace" directory, including INBOX, even if it doesn't
- belong there. Don't destroy the list of subscribed folders until
- we've actually gotten the new list.
- (folder_subscribed, subscribe_folder, unsubscribe_folder): Use
- folder_name directly rather than camel_imap_store_folder_Path.
-
- * providers/imap/camel-imap-command.c (camel_imap_command): Update
- for folder name changes.
-
-2000-10-29 Dan Winship <danw@helixcode.com>
-
- * camel.h: Remove md5-utils.h include since it's not part of Camel
- any more.
-
- * camel-charset-map.c: Kill some warnings.
-
- * providers/nntp/camel-nntp-grouplist.c
- (camel_nntp_get_grouplist_from_file, camel_nntp_grouplist_save):
- Clean up warnings about time_t casts.
-
- * providers/smtp/camel-smtp-transport.c: Remove unused md5-utils.h
- include.
-
- * providers/pop3/camel-pop3-store.c: Undefine the "_" macro
- defined by krb4's des.h when compiling with krb support.
- Fix md5-utils.h include.
-
-2000-10-27 Dan Winship <danw@helixcode.com>
-
- * camel-mime-utils.c (header_param_list_format_append): Only quote
- Content-type parameters when the quoting is mandatory, and deal
- with embedded quotes/backslashes when quoting.
-
-2000-10-27 JPR <jpr@helixcode.com>
-
- * providers/pop3/Makefile.am: Tidy up build
-
- * providers/smtp/Makefile.am: ditto
-
- * Makefile.am: Move md5-utils.[hc] to e-util because the
- addressbook is going to use md5 hashes for pilot syncing.
- Maybe the calendar conduits as well because this is a good idea
- Chris had.
-
-2000-10-26 Kjartan Maraas <kmaraas@gnome.org>
-
- * camel-exceptions-list.def: Add newline to kill warnings.
-
-2000-10-25 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-store.c (get_folder_info): Fix folder
- listing code infinite loop.
-
- * camel-store.h: Add a "parent" field to CamelFolderInfo.
-
- * camel-store.c (camel_folder_info_build): Deal with "parent"
- (camel_store_folder_subscribed, camel_store_subscribe_folder,
- camel_store_unsubscribe_folder): Add g_return_if_fails checking
- that the folder supports subscriptions.
-
- * providers/imap/camel-imap-store.c (folder_subscribed,
- subscribe_folder, unsubscribe_folder): Remove "+ 1"s since the
- mail subscribe UI won't prepend / to the folder names now.
- (get_folder_info): Clear the "parent" field of the folderinfos
- when removing an empty top level.
-
- * providers/nntp/camel-nntp-store.c (nntp_store_folder_subscribed,
- nntp_store_subscribe_folder, nntp_store_unsubscribe_folder):
- Remove "+ 1"s since the mail subscribe UI won't prepend / to the
- folder names now.
-
-2000-10-24 Chris Toshok <toshok@helixcode.com>
-
- * providers/imap/camel-imap-store.h: add subscribed_folders.
-
- * providers/imap/camel-imap-store.c (camel_imap_store_class_init):
- fill in vtable entries for subscription functions.
- (camel_imap_store_finalize): new function, so we can free up our
- subscribed_folders hashtable.
- (camel_imap_store_init): set CAMEL_STORE_SUBSCRIPTIONS in the
- CamelStore flags, and create our subscribed_folders hashtable.
- (camel_imap_store_get_type): camel_imap_store_finalize is our
- finalize function.
- (get_folder_info): if we're looking at subscribed_only, clear out
- the subscribed_folders hashtable, use LSUB instead of LIST, and
- insert folder paths (prepended by their namespace if there is one)
- into subscribed_folders. INBOX subscription support needs work,
- since we always show it, regardless of it's subscribed state.
- (folder_subscribed): new function. just look up the folder_path
- in the hashtable.
- (subscribe_folder): new function. use the imap SUBSCRIBE command,
- and if successful add it to the hashtable.
- (unsubscribe_folder): new function. use the imap UNSUBSCRIBE
- command, and if successful remove it from the hashtable.
-
-2000-10-24 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-store.c (get_folder_info): Fill in the
- message_count and unread_message_count flags (if !fast).
-
-2000-10-23 Dan Winship <danw@helixcode.com>
-
- * camel-object.h: #include gnome-i18n.h (and gnome-defs.h since
- the former depends on it.)
-
- * *: Add lots of _() and N_().
-
-2000-10-23 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/Makefile.am (libcamelnntpinclude_HEADERS): add
- camel-nntp-types.h.
-
-2000-10-23 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-command.c (imap_read_untagged): Fix a
- "how could this have been working before" memory overrun bug
- found by Vlad.
-
- * camel-op-queue.[ch], camel-thread-proxy.[ch]: These should have
- gone away a long time ago.
-
-2000-10-20 Chris Toshok <toshok@helixcode.com>
-
- * providers/Makefile.am (SUBDIRS): re-enable the nntp provider.
-
-2000-10-20 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/camel-nntp-store.c (build_folder_info): add
- function to build a tree from the nntp group names (using '.' as a
- heirarchy separator.) #ifdefed INFO_AS_TREE only.
- (build_folder_info_from_grouplist): if INFO_AS_TREE is selected,
- call build_folder_info instead of appending a new CamelFolderInfo
- to our list.
- (ensure_news_dir_exists): use e_mkdir_hier instead of failing if a
- parent directory (~/evolution/news generally) isn't there.
-
-2000-10-19 Chris Toshok <toshok@helixcode.com>
-
- * camel-folder-search.c: #include <sys/types.h> before <regex.h>
-
-2000-10-19 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-utils.c (imap_parse_list_response):
- Fix a bug with "INBOX" (or anything else with NIL hierarchy
- separator) as the namespace.
-
- * providers/imap/camel-imap-folder.c (imap_refresh_info): Emit
- message_changed and folder_changed as appropriate.
-
-2000-10-19 Dan Winship <danw@helixcode.com>
-
- * camel-folder.c (camel_folder_refresh_info): Update comment here
- so refresh_info isn't just for reconnects any more. Make the
- default implementation a no-op rather than an error.
-
- * providers/nntp/camel-nntp-folder.c: Move refresh_info impl into
- camel_nntp_folder_new, since it would have leaked memory and not
- done anything useful if it was called later.
-
- * providers/mbox/camel-mbox-folder.c: Remove no-longer-necessary
- refresh_info impl.
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
- Update imap_folder->exists, but don't actually load the new
- messages. This is a temporary workaround to deal with the IMAP
- provider stealing the message list focus at annoying times.
- (imap_copy_message_to, imap_move_message_to): Emit a
- folder_changed by hand, for now.
-
-2000-10-19 Ettore Perazzoli <ettore@helixcode.com>
-
- * providers/imap/Makefile.am (libcamelimapinclude_HEADERS): Add
- `camel-imap-stream.h'.
-
- * Makefile.am (libcamelinclude_HEADERS): Add `camel-charset-map.h'
- and `camel-charset-map-private.h'.
-
-2000-10-18 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-mime-part.c (camel_mime_part_set_description): The correct
- fix this time - the description should be encoded here and not in
- the camel-medium layer.
-
-2000-10-30 Not Zed <NotZed@HelixCode.com>
-
- * camel-folder.c (camel_folder_change_info_add_update): Fixed the
- changeset logic, which was completely wrong.
-
-2000-10-27 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-utils.c (quoted_encode_step): Removed is_blank() stuff.
- (header_decode_init): When we set the 'space' bit, dont clear all
- the others.
- (quoted_encode): Put back the safemask. Yes we totally need it,
- see rfc 2047 section 5, parts (1) and (3).
- (CHARS_PSPECIAL): Remove '=' and '_' from the list of allowed
- characters (this is an allowed list, not a not-allowed list, like
- the ESPECIAL).
- (camel_mime_special_table): Updated for fixes to definitions.
- (CHARS_ESPECIAL): Added '_' to list of characters that should be
- encoded.
-
-2000-10-26 Not Zed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_update):
- Use the new camel_folder_change_info_* stuff to build the update
- diff, rather than doing it ourselves.
-
- * camel-folder.c (camel_folder_change_info_add_source): Add a
- 'source' list, used to create change lists.
- (camel_folder_change_info_add_source_list): Add a list of uid's,
- convenience function.
- (camel_folder_change_info_add_update): Add a uid to the list of
- uid's in the new updated list.
- (camel_folder_change_info_add_update_list): Add a bunch of uid's
- at once for the same purpose.
- (camel_folder_change_info_build_diff): Take the source list, the
- update list, and find the differences, building on the added or
- removed list as appropriate.
-
-2000-10-20 Not Zed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-summary.c (removed_uids): REnamed from
- add_uid.
- (camel_mbox_summary_update): Oops, fix the reversed logic for
- determining the uid changesets.
-
- * camel-folder.c (message_changed): Oops, we want to change the
- uid, not add it.
-
-2000-10-19 Not Zed <NotZed@HelixCode.com>
-
- * providers/mh/camel-mh-summary.c (camel_mh_summary_sync): Added a
- change list argument, and add expunged uid's to it.
-
- * providers/mh/camel-mh-folder.c (mh_init): Setup the change list.
- (mh_finalize): And free it.
- (mh_sync): Track changes, and send a folder_changed signal as
- appropriate.
- (mh_expunge): Likewise.
- (mh_append_message): Add the new uid to the change list and
- trigger a folder_changed event.
-
- * providers/mbox/camel-mbox-folder.c (camel_mbox_folder_new):
- Setup a mbox list of changes structure.
- (mbox_finalize): And free it.
- (mbox_expunge): Include the change list with the folder_changed
- event, and clear it off.
- (mbox_sync): And the same for when we are just syncing the folder.
- (mbox_append_message): And do the same here, after we've updated
- the folder.
-
- * providers/mbox/camel-mbox-summary.c
- (camel_mbox_summary_build_from): Use gmtime_r to get the time
- thread-safely.
- (camel_mbox_summary_sync): Added a changeinfo argument. Add any
- removed or changed messages to the changelists as appropriate.
- (camel_mbox_summary_update): Added a changeinfo argument.
- Genereate a list of added/removed uid's based on the difference
- before and after rebuilding the summary.
-
- * camel-folder.c (camel_folder_change_info_new):
- (camel_folder_change_info_add_uid):
- (change_info_add_uid):
- (camel_folder_change_info_remove_uid):
- (camel_folder_change_info_change_uid):
- (change_info_clear):
- (camel_folder_change_info_clear):
- (camel_folder_change_info_free):
- (change_info_cat):
- (camel_folder_change_info_cat): Bunch of utility functions for
- working with change info lists.
- (camel_folder_init): Init the change info list.
- (camel_folder_finalize): And free it.
- (thaw): Changed to pass through a list of changes, or to get the
- changed message uids from the camelfolderchangeinfo struct, and
- reset it.
- (folder_changed): Add the changed lists to the frozen change list
- if we are frozen.
- (message_changed): Add the message to the changed list if we are
- in the frozen state.
-
- * camel-folder.h (CamelFolderChangeInfo): New structure to hold
- information for the folder_changed event.
-
-2000-10-18 Ettore Perazzoli <ettore@helixcode.com>
-
- * camel-mime-filter-charset.c (complete): Put a zero at the start
- of the outbuf.
-
-2000-10-18 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-part.c (add_header): No, we must not encode the
- headers here. These interfaces ARE raw interfaces as they are
- defined in camel_medium. Also removed a bogus/meaningless FIXME.
- (set_header): Likewise here, we must not.
- (process_header): Removed another bogus comment.
-
- * camel-object.c (shared_is_of_type): Comment out the spitting of
- a big warning when we're trying to determine types from code.
-
- * providers/mbox/camel-mbox-summary.c
- (message_info_new_from_parser): Only call ibex funcitons if we
- have an index.
-
- * providers/mh/camel-mh-summary.c (camel_mh_summary_add): Only
- call ibex functions if we have an index.
- (remove_summary): Likewise.
- (camel_mh_summary_check): Likewise.
-
- * providers/nntp/camel-nntp-store.c (nntp_store_get_folder):
- get_folder -> flags argument.
-
- * providers/vee/camel-vee-store.c (vee_get_folder): create->flags.
-
- * providers/pop3/camel-pop3-store.c (get_folder): Changed create
- -> flags.
-
- * providers/imap/camel-imap-store.c (get_folder): Added flags
- argument.
-
- * providers/mh/camel-mh-folder.c (camel_mh_folder_new): Added
- flags argument, and fixed code appropriately.
-
- * providers/mh/camel-mh-store.c (get_folder): Added flags argument.
-
- * camel-folder-search.c (message_body_contains): Perform a regex
- match on the contents of messages. This wont quite work yet as
- message contents are encoded when written to a stream.
- (build_match_regex): Converts a number of strings into a regex
- matching pattern, escaping special chars.
- (match_message): match a single message from a folder, by uid.
- Slow.
- (search_body_contains): Changed to support matching where no index
- is supplied. Matches are performed by retrieving message
- contents, etc.
- () WTF? camel should not be including any widget headers.
-
- * providers/mbox/camel-mbox-folder.c (camel_mbox_folder_new):
- Added flags argument.
- (mbox_refresh_info): Changed into a NOP, the refresh info code
- moved into the new function.
- (camel_mbox_folder_new): If we have an index requested, build one,
- otherwise, remove an old one, or just dont do anything.
-
- * providers/mbox/camel-mbox-store.c (get_folder): Changed create
- to flags, changed code to suit.
-
- * camel-store.c (camel_store_get_folder): Changed create to flags.
- (get_folder_internal): And here.
- (get_folder): And here too.
-
- * camel-store.h (camel_store_get_folder): Change the create
- argument to be a flags argument.
-
-2000-10-17 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_refresh_info): Remove
- cached info at the end of the summary when the folder shrinks
- between sessions. Also remove an untrue comment.
- (camel_imap_folder_new): Move the summary creation to after the
- folder selection again, since it depends on the uidvalidity
- having been set.
-
- * providers/imap/camel-imap-store.c (get_folder): Fix up
- summary_file to not include the namespace twice.
-
-2000-10-17 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-mime-part.c (set_header): Encode the header value.
- (add_header): Same.
-
-2000-10-17 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-filter.c: Added some malloc check debugging stuff.
-
- * camel-mime-parser.c
- (struct _header_scan_state): Removed top_part, top_start, and
- pending. I can't even remember why they were there, and they're
- not used anymore.
-
- * camel-mime-filter-basic.c (filter): Forgot to up the space here
- too.
-
-2000-10-14 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-filter-basic.c (complete): Ok, so we hit a fixme, 3x
- just wasn't enough for some sequences.
-
-2000-10-16 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-command.c
- (imap_read_response): Don't imap_next_word(respbuf + 2), instead
- use imap_next_word(respbuf) or else we'll skip over the second
- token.
-
-2000-10-16 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-command.c
- (camel_imap_response_extract): Don't free 'resp' as it doesn't
- point to the beginning of the allocated data, instead free
- response->untagged->pdata[i]. Also, if '*resp' is equal to a space
- character, then set resp = imap_next_word (resp) rather than
- expecting resp++ to work (there's a list broken IMAP daemons that
- like to put extra spaces between tokens).
- (imap_read_response): Don't expect 'respbuf+2' to be where the
- untagged number response to start (see above fix for an
- explanation).
-
-2000-10-16 Chris Toshok <toshok@helixcode.com>
-
- * camel-service.c (get_path): when using the construct (flags &
- CAMEL_SERVICE_URL_NEED_*) make sure to do ((flags &
- CAMEL_SERVICE_URL_NEED_*) == CAMEL_SERVICE_URL_NEED_*)
- (check_url): same.
-
-2000-10-16 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (imap_disconnect): Only send
- the LOGOUT command if the store is connected.
- (imap_connect): Set the 'connected' state to TRUE when we
- successfully connect.
- (get_folder_info): if (!topfi), 'topfi' was allocated but then
- 'fi' was set. I think Dan meant to set topfi since fi is an
- uninitialized value at this point.
-
- * providers/imap/camel-imap-command.c (imap_read_response): Check
- for the untagged BYE response and set the 'connected' state to
- FALSE if we receive the BYE response. Return NULL if we get a BYE
- response.
-
-2000-10-16 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-store.c (get_folder_info): Deal with
- the possibility of not getting a LIST response back for the top
- level.
-
-2000-10-12 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-summary.c: Simple subclass of
- CamelFolderSummary that also keeps a UIDVALIDITY value (and
- doesn't, for the moment, build content info).
-
- * providers/imap/camel-imap-folder.c:
- (various): Use a CamelImapSummary to store/fetch summary info.
- (camel_imap_folder_new): Take a path to a file to use for the
- summary. Set the folder's permanent_flags correctly according to
- the server response. Read in the summary (checking the
- UIDVALIDITY) and update it if it's out of date.
- (imap_refresh_info): Just fetch UIDs and flags. If the UIDs all
- match, update the flags as needed and be done with it. Otherwise,
- delete messages that have been expunged from the server and fetch
- full summary info for any new messages.
- (imap_sync): Save the summary to disk.
- (imap_update_summary): Renamed from imap_get_summary_internal. Can
- now be told to get summary for only a subset of messages. Use
- camel-mime-utils functions rather than rolling our own header
- parsing.
- (imap_get_message_info_internal): Merged into imap_update_summary.
- (imap_set_message_flags): Don't marked the message FOLDER_FLAGGED
- if we're not actually changing the value of any of the flags.
- (camel_imap_folder_changed): Deal with EXISTS rather than RECENT.
-
- * providers/imap/camel-imap-store.c (imap_connect): Call
- camel_session_get_storage_path and save the value.
- (get_folder): Create a local directory to store summary
- information and pass a summary file name to camel_imap_folder_new.
- Don't call camel_folder_refresh_info from here any more since
- camel_imap_folder_new does it again.
-
- * providers/imap/camel-imap-command.c (camel_imap_command): Add a
- special case to this to make it possible to get the repsonses from
- a SELECT and still have store->current_folder be updated
- correctly.
- (imap_read_response): parse EXISTS rather than RECENT
-
- * camel-session.c (camel_session_get_storage_path): Use
- e_mkdir_hier.
-
- * camel-folder-summary.c (camel_folder_summary_remove_index): New
- function.
-
- * camel-mime-utils.c (header_raw_append_parse): fix this.
- (camel-mime-parser.c doesn't use this code because of the MEMPOOL
- optimization, so nothing was ever actually calling it before.)
-
-2000-10-11 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-part.h (struct _CamelMimePart): Removed
- temp_message_buffer, and content_input_stream fields which seem to
- have come from nowhere, and are unused.
-
- * camel-mime-utils.c: Added a note about touching this file.
- Nobody is to touch it without asking me first. That goes for you
- too Jeff.
- (header_decode_text): In what way is this broken?
-
-2000-10-10 Not Zed <NotZed@HelixCode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_summary_internal):
- Fix camel_summary_* function rename
- (imap_get_message_info_internal): Likewise.
-
- * camel-mime-parser.c (camel_mime_parser_finalise): Fixed a spelling mistake.
-
- * camel-folder-summary.c (camel_summary_format_address): Uh, why
- do we encode and then decode here ... sigh. This is not the way
- to fix this.
- (camel_folder_summary_format_address): Renamed to a proper name,
- this was only supposed to be a private function.
- (camel_folder_summary_format_string): Likewise. Oh i see why it
- was made public, code reuse by cut & paste. Joy.
-
-2000-10-11 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/camel-nntp-store.c (nntp_store_unsubscribe_folder): remove the leading '/'.
- (nntp_store_subscribe_folder): same.
- (nntp_store_folder_subscribed): same.
-
-2000-10-11 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_move_message_to): Quote
- the mailbox name as it may contain spaces.
- (imap_copy_message_to): Same.
-
-2000-10-10 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/camel-nntp-store.c
- (build_folder_info_from_grouplist): fill in message_count and
- unread_message_count properly.
-
- * providers/nntp/camel-nntp-newsrc.h: reformat.
-
- * providers/nntp/camel-nntp-grouplist.c
- (camel_nntp_get_grouplist_from_file): remove spew.
-
- * providers/nntp/camel-nntp-newsrc.c
- (camel_nntp_newsrc_group_get_num_articles_read): new function.
- (camel_nntp_newsrc_group_get_highest_article_read): robustification.
-
-2000-10-10 Joe Shaw <joe@helixcode.com>
-
- * providers/imap/camel-imap-store.c
- (parse_list_response_as_folder_info): Check before dereferencing the
- sep pointer.
-
-2000-10-10 Jacob "Ulysses" Berkman <jacob@helixcode.com>
-
- * camel-*.c: teach camel about "its" vs. "it's"
-
-2000-10-09 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/camel-nntp-store.c (finalize): write out the
- newsrc.
- (nntp_store_get_name): if @brief, just return host.
-
- * providers/nntp/camel-nntp-newsrc.c: robustification and bug
- fixes.
-
-2000-10-06 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-folder-summary.c (camel_summary_format_address): Decode
- the resulting string.
-
-2000-10-06 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/camel-nntp-grouplist.c: new file.
-
- * providers/nntp/camel-nntp-grouplist.h: new file.
-
- * providers/nntp/camel-nntp-types.h: new file.
-
-2000-10-06 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-mime-utils.c (quoted_encode): Fix so that we don't encode
- every single char in the word. Also, do we need a safemask? I
- don't see why we would.
- (header_encode_string): Don't strip off the last char!!
-
-2000-10-06 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/Makefile.am (libcamelnntpinclude_HEADERS): add
- camel-nntp-grouplist.h
- (libcamelnntp_la_SOURCES): add camel-nntp-grouplist.c
-
- * providers/nntp/camel-nntp-provider.c: add our own hash functions
- for nntp urls.
-
- * providers/nntp/camel-nntp-newsrc.c
- (camel_nntp_newsrc_group_is_subscribed): new function.
- (camel_nntp_newsrc_subscribe_group): new function.
- (camel_nntp_newsrc_unsubscribe_group): new function.
-
- * providers/nntp/camel-nntp-newsrc.h: add prototypes for
- _group_is_subscribed, _subscribe_group, and _unsubscribe_group.
-
- * providers/nntp/camel-nntp-store.c
- (build_folder_info_from_grouplist): new function.
- (nntp_store_get_folder_info): add subscribed_only_parameter. if
- it's FALSE, load the grouplist and call
- build_folder_info_from_grouplist.
- (nntp_store_folder_subscribed): implement.
- (nntp_store_subscribe_folder): implement.
- (nntp_store_unsubscribe_folder): implement.
- (camel_nntp_store_init): add CAMEL_STORE_SUBSCRIPTIONS to the
- store's flags.
-
- * providers/mh/camel-mh-store.c (get_folder_info): add
- subscribed_only parameter.
-
- * providers/mbox/camel-mbox-store.c (get_folder_info): add
- subscribed_only parameter.
-
- * providers/imap/camel-imap-store.c (get_folder_info): add
- subscribed_only parameter.
-
- * camel-store.c (camel_store_supports_subscriptions): new function.
- (camel_store_folder_subscribed): new function.
- (camel_store_subscribe_folder): new function.
- (camel_store_unsubscribe_folder): new function.
-
- * camel-store.h: add prototypes and virtual functions for the
- subscribe implementation. also, add a subscribed_only argument to
- camel_store_get_folder_info.
-
-2000-10-05 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-mime-utils.c (header_address_list_format_append): Encode
- the name part of the address and don't quote the name.
- (header_decode_text): Rewrote from scratch, the old code was badly
- broken.
-
-2000-10-05 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-mime-message.c (camel_mime_message_set_reply_to): Use the
- camel_address_encode function again.
- (camel_mime_message_set_from): Same.
-
-2000-10-05 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-mime-utils.c (quoted_encode_step): Modified to not encode
- space chars in the middle of a line.
- (isblank): New macro if we're not on a system with the GNU isblank
- extension.
-
- * camel-mime-message.c (camel_mime_message_set_from): Reversed my
- changes, don't header_encode_phrase - it generates broken headers.
- (camel_mime_message_set_reply_to): Same.
-
-2000-10-04 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/camel-nntp-utils.c (camel_nntp_get_headers):
- revert to old method (only use XOVER if OVER is supported.)
-
- * providers/nntp/camel-nntp-store.c
- (camel_nntp_store_get_overview_fmt): handle the case where the
- OVER extension isn't listed but LIST OVERVIEW.FMT works (again,
- INN 2.2). enable the OVER extension in this case.
-
-2000-10-04 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/camel-nntp-utils.c (get_XOVER_headers): return a
- gboolean so we can tell if this command worked. we can't key off
- the OVER extension being present because at least one server (INN
- 2.2) doesn't report the OVER extension but implements the XOVER
- command. This could of course just be because I'm a loser for
- thinking they were related in the first place.
- (camel_nntp_get_headers): always try XOVER first, and if it fails
- revert to the slow method.
-
-2000-10-04 Dan Winship <danw@helixcode.com>
-
- * providers/mbox/camel-mbox-store.c (get_folder): Fix a case where
- a variable was free'd and then possibly used in an error message.
-
-2000-10-04 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/camel-nntp-provider.c
- (camel_provider_module_init): news: -> nntp:.
-
-2000-10-04 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/camel-nntp-store.c (nntp_store_get_folder_info):
- use "nntp:" instead of "news:" since "news:" urls aren't supposed
- to have host/user/port info in them. also, if there's a user
- defined in the url, put it in the urls for our folders.
-
-2000-10-04 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/camel-nntp-auth.c (camel_nntp_auth_authenticate):
- borrow some code from the imap provider to query the user for
- their password, and pass the user/passwd to nntp. be extra
- paranoid and zero out the password before freeing it.
-
- * providers/nntp/camel-nntp-store.c (camel_nntp_store_init): add
- ALLOW_USER/ALLOW_PASSWORD/ALLOW_AUTH to the url flags.
- (nntp_store_query_auth_types_generic): return our list of
- auth_types.
- (nntp_store_query_auth_types_connected): broken, return same as in
- query_auth_types_generic.
-
-2000-10-04 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-store.c (imap_connect): IMAP4
- (pre-rev1) doesn't support the 'LIST "" ""' idiom, so don't use
- it. Just assume the dir_sep is '/'. Shrug.
-
-2000-10-04 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-mime-message.c (camel_mime_message_set_reply_to): Use
- header_encode_phrase instead.
- (camel_mime_message_set_from): Same.
-
-2000-10-04 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-utils.c (header_content_type_is): Handle the case
- where ct != NULL, but type and subtype are, and also match that
- against text/plain.
-
- * camel-folder-summary.c: Bump summary file version.
- (message_info_save): Save the size from the messageinfo.
- (message_info_load): Load the size from the summary file.
- (message_info_load): Fixed up the time_t saving/loading. There
- was a reason the warning was left there ... obviously nobody could
- read the comment "/* warnings, leave them here */", why do i even
- bother.
- (camel_folder_summary_decode_time_t): Decode a time_t value from
- the summary file.
- (camel_folder_summary_encode_time_t): Encode a time_t value to the
- summary file.
-
-2000-10-03 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-command.c (camel_imap_command): Quote
- the mailbox name when sending a SELECT request otherwise mailboxes
- with spaces in their names will cause problems.
-
- * camel-mime-message.c (camel_mime_message_set_reply_to): encode
- before setting.
- (camel_mime_message_set_from): Same.
-
-2000-10-03 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-command.c: New file containing
- camel_imap_command and friends. Major camel_imap_command rewrite
- to remove duplicated code, make the parsing of literals be
- more safe/correct, deal with RECENT/EXPUNGE responses more
- consistently, and make it possible to implement the AUTHENTICATE
- command.
-
- * providers/imap/camel-imap-utils.c (imap_parse_nstring): New
- function, to parse an IMAP "nstring".
-
- * providers/imap/camel-imap-store.c: Move command stuff to
- camel-imap-command.c. Update for camel_imap_command changes.
-
- * providers/imap/camel-imap-folder.c: Update for
- camel_imap_command changes.
- (imap_append_message): CRLF filter the message before sending it.
-
- * providers/imap/Makefile.am: Add camel-imap-command.[ch], remove
- camel-imap-stream.[ch] for now.
-
-2000-10-02 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-mime-message.c (camel_mime_message_has_8bit_parts): New
- convenience function to determine if there are any 8bit mime parts
- in a mime message.
- (camel_mime_message_encode_8bit_parts): New convenience function
- to recursively reencode all 8bit mime parts to either
- quoted-printable or base64 depending on which would be the best
- encoding for that part.
-
- * providers/smtp/camel-smtp-transport.c (smtp_data): If the mime
- message contains 8bit parts and the server doesn't support 8bit
- transfers, reencode those parts before proceding with the send.
- (smtp_mail): If the mime message contains 8bit parts and the
- server supports the 8BITMIME extension to SMTP, notify the server
- that we'll be sending it 8bit mime parts.
- (_send_to): Find out if the message contains 8bit parts.
-
-2000-10-02 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/smtp/camel-smtp-transport.c (_send_to): Use the
- CamelInternetAddress parser.
- (smtp_get_email_addr_from_text): deprecated.
-
-2000-10-02 Dan Winship <danw@helixcode.com>
-
- * camel-provider.h: Remove default_ports.
-
- * camel-remote-store.c (remote_connect): Get default_port from
- CamelRemoteStore rather than CamelProvider.
-
- * providers/{imap,nntp,pop3}/camel-*-store.c: Initialize
- CamelRemoteStore::default_port
-
- * providers/*/camel-*-provider.c: Remove default_ports.
-
-2000-10-02 Dan Winship <danw@helixcode.com>
-
- * camel-folder.[ch]: Remove
- camel_folder_{get,free}_subfolder_info, as we want to be able to
- scan the whole subfolder tree without having to open any folders,
- so this needs to be in CamelStore. Remove can_hold_folders and
- can_hold_messages flags; things that don't hold messages are no
- longer considered CamelFolders.
-
- * camel-folder-summary.[ch]: Remove CamelFolderInfo stuff.
-
- * camel-store.[ch]: Add camel_store_{get,free}_folder_info, as
- well as camel_store_free_folder_info_full and ..._nop for default
- implementations, and camel_folder_info_free and
- camel_folder_info_build as convenience functions. Turn
- CamelFolderInfo into a tree structure and also add an "url"
- member.
-
- * providers/*/camel-*-folder.c: Remove subfolder_info and can_hold
- stuff.
- * providers/*/camel-*-store.c: Add folder_info stuff.
-
- * providers/imap/camel-imap-folder.c (imap_summary_free): Free the
- summary elements with camel_message_info_free, not
- camel_folder_info_free. Oops.
-
- * providers/imap/camel-imap-utils.c: const poison
-
-2000-09-28 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/smtp/camel-smtp-transport.c: Fixed some memory leaks.
- (camel_smtp_transport_init): Initialize supports_8bit to FALSE.
- (smtp_helo): If server supports 8bit, set supports_8bit to TRUE.
-
- * camel-transport.h (struct _CamelTransport): Added variable
- gboolean supports_8bit (we'll need this eventually? - see bugzilla
- bug #53)
-
- * providers/smtp/camel-smtp-transport.c
- (smtp_get_email_addr_from_text): Ugh, no wonder people were
- getting illegal seek warnings *sigh*. I guess I can only blame
- myself for this one though :-(
-
-2000-09-28 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/smtp/camel-smtp-transport.c (_send_to): Don't send the
- recipient data through smtp_get_email_addr_from_text - this is a
- complete waste. In fact, we don't want to have to use that
- function ever.
-
- * camel-internet-address.c, camel-address.c: Added some gtk-doc
- comments.
-
-2000-09-28 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-mime-utils.c (header_encode_string): Make sure to add the
- space char after an encoded word when the encoding is iso-8859-1.
-
-2000-09-28 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_message): When
- getting a literal string response, don't include the \r\n after
- the closing } (as in: "... {798}\r\n...")
-
- * providers/imap/camel-imap-stream.c (stream_read): Same.
-
-2000-09-28 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-utils.c (header_fold): New function to fold headers.
-
-2000-09-27 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-parser.c (folder_scan_header): If we had an empty
- header, then it must be end of the headers too.
- (folder_scan_init): No we dont need to init the outbuf with a nul
- terminator.
-
- * camel-folder-summary.c (camel_folder_summary_set_uid): New
- function to reset the uid to a higher value.
-
- * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_sync):
- "something failed (yo!)" what sort of crap is this? Fixed all the
- indenting again, what wanker keeps running stuff through indent?
- (message_info_new): Check the uid we loaded off the disk, if it
- existed already, assign a new one. If it didn't then make sure
- the nextuid is higher.
-
- * camel-charset-map.c: New file, used to build a large unicode
- decoding mapping table, and use it to determine what is the
- lowest charset a given word can be encoded with. Uses tables from
- libunicode's source.
-
- * camel-internet-address.c (internet_encode): Use
- header_phrase_encode to properly encode the fullname, as required.
- refixed indenting. Who keeps doing that?
- (camel_internet_address_find_address): Changed fatal return/warnings
- into assertions.
-
- * camel-mime-utils.c (header_raw_append_parse): Check : explicitly
- (removed from is_fieldname() macro).
- (camel_mime_special_table): Changed to short, so we can represent
- more bit types.
- (quoted_encode): Take a mask of the safe chars for this encoding.
- (header_address_decode): Removed a #warning that makes no sense
- anymore.
- (header_decode_date): Fixed the 'broken date' parser code, if it
- ever decoded it it just threw away the result.
- (header_encode_string): Use better charset matching for encoding
- strings as well.
-
-2000-08-31 Not Zed <NotZed@HelixCode.com>
-
- * providers/mh/camel-mh-summary.c (camel_mh_summary_sync): Save
- the index if we do a sync.
- (camel_mh_summary_check): Save the index here too. Probably.
-
-2000-09-27 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-store.c (camel_imap_command_extended):
- Return untagged data in a GPtrArray rather than a string, since it
- saves processing time and is much easier to deal with for several
- commands. Update for camel_imap_folder_changed change.
- (camel_imap_fetch_command): Update for camel_imap_folder_changed
- change.
- (imap_connect, imap_folder_exists): Update for
- camel_imap_command_extended change.
-
- * providers/imap/camel-imap-folder.c
- (imap_get_message_count_internal,
- imap_get_subfolder_info_internal, imap_search_by_expression):
- Update for camel_imap_command_extended change.
-
- (imap_get_summary_internal, imap_get_message_info_internal): Use
- camel_imap_fetch_command here now to get around the
- camel_imap_command_extended change.
-
- (camel_imap_folder_changed): turn expunged into a GArray of ints
- rather than a GPtrArray of strings representing ints.
-
-2000-09-26 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c
- (imap_get_message_count_internal): Quote the folder name as it may
- contain spaces.
- (imap_get_subfolder_info_internal): Same.
-
- * providers/imap/camel-imap-utils.c (imap_parse_list_response): Do
- proper unquoting for folder names.
- (func_get_current_date): Implemented.
-
- * providers/imap/camel-imap-store.c
- (imap_folder_exists): Quote the folder name as it may have spaces.
- (imap_create): Same.
- (check_current_folder): Same.
-
-2000-09-22 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-folder.c
- (imap_get_subfolder_info_internal): The root folder's name is "",
- not the namespace.
- (camel_imap_folder_new): constify folder_name.
-
- * providers/imap/camel-imap-store.c (get_folder): Create the
- folder with folder_name, not folder_path.
- (camel_imap_command_preliminary): Don't free cmdid here.
-
-2000-09-21 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-utils.c (imap_create_flag_list): New
- function to convert Camel flags to an IMAP flag_list.
- (imap_parse_flag_list): Contrariwise.
-
- * providers/imap/camel-imap-store.c (camel_imap_command_*): Make
- the @ret arg actually optional, as (mostly) documented.
- (various): Don't pass "&result" to camel_imap_command_* if we're
- just going to immediately free it. Don't record status if we're
- not going to look at it.
-
- * providers/imap/camel-imap-folder.c: Likewise.
- (imap_summary_free): Use camel_folder_info_free.
- (imap_sync): Use imap_create_flag_list. Clear
- CAMEL_MESSAGE_FOLDER_FLAGGED after syncing so we don't keep
- re-syncing.
- (imap_append_message): Use imap_create_flag_list. Don't leak the
- memstream if the append fails.
- (imap_move_message_to): Use camel_folder_delete_message rather
- than doing it by hand.
- (imap_get_summary_internal, imap_get_message_info_internal): Use
- imap_parse_flag_list and header_raw_clear.
- (camel_imap_folder_changed): Use camel_message_info_free.
-
-2000-09-21 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-store.c (get_folder_name): INBOX is
- case-insensitive.
- (get_root_folder_name): Make the root folder "" rather than "/".
- (get_folder): Update for root folder name change.
- (camel_imap_store_get_toplevel_dir): Removed. (Unused, unneeded.)
- (camel_imap_store_folder_path): New function to turn a Camel
- folder name into the corresponding namespaced IMAP path.
- (imap_folder_exists): Make this take a store and a path rather
- than a folder.
- (imap_create): Likewise
- (get_folder): Update for camel_imap_store_folder_path and other
- changes.
- (check_current_folder): Likewise.
-
- * providers/imap/camel-imap-folder.c: Change a bunch of CamelStore
- variables to CamelImapStore (and add a few more) to prevent excess
- gratuitous casting. Use camel_imap_store_folder_path where
- appropriate.
- (camel_imap_folder_new): Update for root folder name change.
-
-2000-09-19 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_data): Use the
- linewrap filter to achieve full RFC0821 compliance.
-
- * camel-mime-filter-linewrap.[c,h]: New mime-filter to word-wrap.
-
-2000-09-19 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-internet-address.c (internet_encode): When encoding the
- internet address, quote the name as the name may have commas or
- any other token which may later confuse our address parser.
-
-2000-09-19 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-folder.c
- (imap_get_subfolder_info_internal): Fix the case where INBOX
- isn't returned in the folder listing.
-
-2000-09-19 Dan Winship <danw@helixcode.com>
-
- * camel-folder.c: (init): Removed
- (camel_folder_init, camel_folder_construct): New object init
- function and public object constructor to replace the old init
- method in a more Gtk-like fashion.
-
- (get_parent_folder, camel_folder_get_parent_folder): Removed. No
- CamelFolder subclass was ever setting the parent_folder member, no
- code has ever needed to look at it, and fixing it would actually
- be pretty hard.
-
- (get_subfolder_info, camel_folder_get_subfolder_info): Renamed
- from ..._names. Deals in CamelFolderInfo now.
- (free_subfolder_info, camel_folder_free_subfolder_info): Likewise.
-
- (get_subfolder, camel_folder_get_subfolder): Removed.
- CamelFolderInfo contains the subfolder's full name, so this is
- unnecessary now, and removing it lets us get rid of the
- CamelFolder separator member, which is needed for the default
- implementation of this function, but not otherwise needed for most
- providers.
-
- Also, lots of code style fixes.
-
- * providers/*: Update CamelFolder subclasses for changes, although
- none of them fill in the message counts in the CamelFolderInfo
- yet.
-
-2000-09-18 Christopher James Lahey <clahey@helixcode.com>
-
- * camel-folder-search.c, camel-folder-search.h,
- camel-remote-store.c, providers/imap/camel-imap-folder.c,
- providers/imap/camel-imap-store.c: Fixed the #include lines to
- deal properly with gal.
-
-2000-09-17 Dan Winship <danw@helixcode.com>
-
- * camel-folder-summary.h: update CamelFolderInfo
- * camel-folder-summary.c (camel_folder_info_free): New function to
- free the contents of a CamelFolderInfo
-
-2000-09-15 Dan Winship <danw@helixcode.com>
-
- * camel.c (camel_init): Set camel_verbose_debug to TRUE if
- CAMEL_VERBOSE_DEBUG is set in the environment.
-
- * camel-remote-store.c (remote_send_line, remote_recv_line): only
- log if camel_verbose_debug is TRUE.
-
-2000-09-14 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (get_folder): Don't use
- dir_sep as top-level directory, use "/".
-
- * providers/imap/camel-imap-folder.c (imap_expunge): Get rid of
- unused variable.
-
-2000-09-13 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_expunge): Don't look at
- the response of the command. camel_imap_command_extended()
- processes EXPUNGE responses itself, so if we do it here too we
- remove twice as many summary items as we should.
-
-2000-09-13 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (imap_folder_exists): Rewrote
- to take a third argument (gboolean *selectable) so that we can
- find out if the folder is selectable or not as we look to see if
- it exists. Also, don't use EXAMINE because that will not work on
- non-selectable folders, so use LIST instead.
- (get_folder): Check to see if the folder exists even vefore
- calling imap_create as this will save time. If the folder does
- exist, find out if it's selectable. Moved the call to refresh_info
- here.
-
- * providers/imap/camel-imap-folder.c (imap_get_uids): Check for a
- NULL summary.
- (camel_imap_folder_new): Don't call refresh_info here - call it in
- get_folder() because we don't know if this folder even exists on
- the server yet! And even if it does, we don't know if it can hold
- messages or not yet.
-
-2000-09-12 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-mime-parser.c (folder_scan_step): Make sure *datalength is
- > 0 before calling camel_mime_filter_filter otherwise we will get
- a segfault if the filter calls iconv().
-
-2000-09-08 Christopher James Lahey <clahey@helixcode.com>
-
- * providers/nntp/camel-nntp-auth.c,
- providers/nntp/camel-nntp-auth.h: Fixed a warning.
-
-2000-09-07 Dan Winship <danw@helixcode.com>
-
- * camel-session.c (camel_session_get_storage_path): Make this not
- leak.
-
-2000-09-07 Dan Winship <danw@helixcode.com>
-
- * camel-session.c (camel_session_new): Make this take a path to a
- directory that Camel can use for its own nefarious purposes.
- (camel_session_get_storage_path): New function to return a path
- that a service can use for its own nefarious sub-purposes.
-
- * camel-service.c (camel_service_get_path): New method (and
- useful default implementation) to get a (relative) pathname
- corresponding to the service.
-
-2000-09-06 Dan Winship <danw@helixcode.com>
-
- * providers/pop3/camel-pop3-store.c (connect_to_server): Make KPOP
- work again.
-
-2000-09-06 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-mime-message.c (camel_mime_message_get_received_date):
- Implemented (someone added these to camel-mime-message.h but never
- implemented them!!) - though it may not be right.
- (camel_mime_message_get_sent_date): Same.
-
-2000-09-05 Dan Winship <danw@helixcode.com>
-
- * camel-mime-part.c (camel_mime_part_get_filename): If a MIME part
- has no Content-Disposition, but does have a "name" on the
- Content-Type, return that as the filename.
- (process_header): strstrip the Content-Description
-
-2000-09-05 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/camel-nntp-utils.c (get_OVER_headers): care about
- response code.
- (get_HEAD_headers): same.
- (camel_nntp_get_headers): same.
-
- * providers/nntp/camel-nntp-store.h: get rid of
- CAMEL_NNTP_OK/ERR/FAIL.
-
- * providers/nntp/camel-nntp-store.c
- (camel_nntp_store_get_extensions): take CamelException arg and
- pass along to camel_nntp_command.
- (camel_nntp_store_get_overview_fmt): same.
- (nntp_store_connect): convert to using constants in
- camel-nntp-resp-codes.h
- (nntp_store_get_folder): make use of camel_nntp_folder_new.
- (camel_nntp_command_send_recv): new function to deal with auth
- challenge.
- (camel_nntp_command): split out most of this function into
- camel_nntp_command_send_recv. also, return the actual response
- code instead of CAMEL_NNTP_OK/ERR/FAIL.
-
- * providers/nntp/camel-nntp-resp-codes.h: new file.
-
- * providers/nntp/camel-nntp-folder.h: prototype for
- camel_nntp_folder_new.
-
- * providers/nntp/camel-nntp-folder.c (camel_nntp_folder_new): new
- convenience function.
- (nntp_folder_get_message): care more about the actual response
- code.
-
- * providers/nntp/Makefile.am (libcamelnntp_la_SOURCES): add
- camel-nntp-auth.c.
- (libcamelnntpinclude_HEADERS): add camel-nntp-auth.h.
-
- * providers/nntp/camel-nntp-auth.h: new file.
-
- * providers/nntp/camel-nntp-auth.c: new file.
-
-2000-09-05 Peter Williams <peterw@helixcode.com>
-
- * providers/imap/camel-imap-store.c (imap_folder_exists): Don't free the
- result on error; the exception will have the relevant info.
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_new): Check for
- exceptions here.
-
- * providers/imap/camel-imap-store.c (imap_connect): Check the exception
- on the refresh_folders call.
-
- * providers/imap/camel-imap-store.h: Clean up some now-unused fields.
-
- * camel.c (camel_init): Call unicode_init again, now that libunicode
- will not initialize itself twice.
-
-2000-09-02 Lauris Kaplinski <lauris@helixcode.com>
-
- * camel-folder-search (search_header_contains): Use e_utf8_strstrcase
-
-2000-09-01 Christopher James Lahey <clahey@helixcode.com>
-
- * providers/imap/camel-imap-utils.c: Removed some unused
- functions.
-
-2000-09-01 Peter Williams <peterw@helixcode.com>
-
- * providers/nntp/camel-nntp-store.c (camel_nntp_command): Initialize
- the statically-allocated CamelException so that it doesn't contain
- junk data that camel_exception_set() may try to free.
- (camel_nntp_store_get_extensions): Same.
- (camel_nntp_store_get_overview_fmt): Same.
-
- * providers/pop3/camel-pop3-store.c (camel_pop3_command): Typo
- fix (if (*ret) -> if (ret)).
-
- * providers/pop3/camel-pop3-store.c (pop3_connect): Set the
- port # back to what was specified ASAP, so that the hash of
- the URL doesn't change (which causes a failure in
- service_cache_remove that leads to a segfault).
-
- * providers/imap/camel-imap-store.c (imap_connect): Clear the
- exception after a failed LOGIN so that it doesn't pass through
- to the upper level and make mail think that the login failed.
-
- * providers/pop3/camel-pop3-store.c (pop3_connect): As above.
-
-2000-08-31 Peter Williams <peterw@helixcode.com>
-
- * providers/pop3/camel-pop3-store.c (camel_pop3_store_get_type):
- Implement POP3 with the CamelRemoteStore now.
- (connect_to_server): Hack this a bit to get KPOP to work. Obey
- the new connection semantics of the remote store (implicitly).
- (query_auth_types_connected): Clear exceptions after attempts
- to connect; the code at the bottom will catch hard errors.
- Use camel_service_connect.
- (camel_pop3_command): Take a CamelException; now, when an error
- occurs, ret is set to NULL and the exception passes back the
- appropriate information.
- (pop3_get_response): Same as above.
- (pop3_try_authenticate): Give camel_pop3_command its exception
- and handle it properly.
- (pop3_connect): Call the parent classfuncs. Don't disconnect
- on error (done for us).
-
- * providers/pop3/camel-pop3-folder.c: Obey the camel_pop3_command
- semantics.
-
- * camel-remote-store.c (remote_query_auth_types_connected): Don't
- warn; just return NULL.
- (remote_query_auth_types_generic): Same.
- (remote_send_string): Filter out passwords in debugging output.
-
- * providers/pop3/camel-pop3-store.c (camel_pop3_store_init): Also
- set the ALLOW_AUTH flag.
-
- * providers/imap/camel-imap-store.c (camel_imap_store_init): Same.
-
-2000-08-31 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/camel-nntp-store.c (camel_nntp_store_class_init):
- remove get_folder_name.
- (nntp_store_get_folder_name): remove.
-
-2000-08-31 Lauris Kaplinski <lauris@helixcode.com>
-
- * camel-mime-part.c (write_to-stream): Use filter only if we have one
-
-2000-08-31 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/camel-nntp-utils.c (get_OVER_headers): use
- camel_remote_store_recv_line.
-
- * providers/nntp/camel-nntp-folder.c (nntp_folder_get_message):
- use camel_remote_store_recv_line to build message. also, free our
- buffer so we don't leak like mad.
-
- * providers/nntp/camel-nntp-store.c:
- (camel_nntp_store_get_additional_data) remove.
- (camel_nntp_store_get_extensions): use
- camel_remote_store_recv_line.
- (camel_nntp_store_get_overview_fmt): same. also, don't rely on
- _get_additional_data anymore since it's easier to parse without.
- (camel_nntp_command): use camel_remote_store_send_string and
- camel_remote_store_recv_line.
-
- * providers/nntp/camel-nntp-store.h: CamelRemoteStore is the
- parent class now. remove istream/ostream since CamelRemoteStore
- takes care of that for us. also remove the prototype for
- camel_nntp_store_get_additional_data.
-
- * providers/nntp/camel-nntp-newsrc.c (camel_nntp_newsrc_write):
- make sure to clear dirty bit.
- (camel_nntp_newsrc_read_for_server): don't worry about continually
- trying to open the file - if it fails we just return an
- unpopulated .newsrc file.
-
-2000-08-31 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/camel-nntp-newsrc.c
- (camel_nntp_newsrc_read_for_server): make this a bit more robust.
- try to create an empty .newsrc file for the server if we can't
- open it for reading. also, don't allocate everything until we've
- opened the file.
-
- * providers/nntp/camel-nntp-utils.c (get_OVER_headers): make use
- of our overview field indices.
- (camel_nntp_get_headers): only call get_OVER_headers if the
- extension is present. warn if it's not - since get_HEAD_headers
- needs work before it works.
-
- * providers/nntp/camel-nntp-store.c
- (camel_nntp_store_get_extensions): new function - query the server
- for it's extensions.
- (camel_nntp_store_get_overview_fmt): new function - query the
- server for the overview format and build our table of the indices
- we care about. support the "full" suffix on fields.
- (nntp_store_connect): call camel_nntp_store_get_extensions and
- camel_nntp_store_get_overview_fmt.
-
- * providers/nntp/camel-nntp-store.h: add codes for extensions
- found on news.mozilla.org. only one that we care about is OVER.
- also, add CamelNNTPOverField and an enum of the overview fields
- that we care about.
-
-2000-08-31 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-utils.c (imap_translate_sexp):
- Reimplemented. It should now work correctly for most possible
- VFolder rules.
-
-2000-08-31 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (camel_imap_command_extended):
- Don't save any exceptions caused by camel_imap_folder_changed
- (camel_imap_fetch_command): Same.
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
- Using a new way of calculating the first recent message that seems
- more accurate. Also added code to make sure we don't accidently
- add a duplicate summary.
-
-2000-08-31 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-part.c (write_to_stream): Use the proper type
- checking function to check for text types.
- (write_to_stream): If we have a charset on a text type that
- isn't us-ascii or utf-8, then we need to reencode it, so add a
- filter to do that too.
- (write_to_stream): Fix some warnings/use the right constructor,
- oops.
- (write_to_stream): Rearrange the logic so it always does charset
- conversion, and not just if we have a qp/base64 block.
-
- * camel-mime-utils.c (append_latin1): New function - even though
- its broken, we'll assume mailers send latin1 headers instead of
- us-ascii. We just have to encode high chars into utf-8.
- (header_decode_text): Call append_latin1 for appending unencoded
- text segments.
- (append_latin1): Do an additional mask for account for c's
- undefined behaviour for sign extension whilst shifting right.
-
-2000-08-30 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (camel_imap_fetch_command):
- Rewrote to ignore strings that look like server responses until it
- is sure that it has finished reading the literal string response.
-
-2000-08-30 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-remote-store.c (remote_send_string): Don't wrap printed
- strings in quotes, makes things messy
-
- * providers/imap/camel-imap-folder.c (imap_get_message): Updated
- to use the camel_imap_fetch_command
-
- * providers/imap/camel-imap-stream.c (stream_read): Updated to use
- camel_imap_fetch_command
-
- * providers/imap/camel-imap-store.c (camel_imap_command_extended):
- No longer handles FETCH requests so no longer needs to be
- concerned with checking to make sure that server responses are
- valid (they have to be).
- (camel_imap_fetch_command): New convenience function that handles
- all FETCH requests
-
-2000-08-30 Peter Williams <peterw@helixcode.com>
-
- * camel-remote-store.c (remote_connect): Unify with remote_post_connect.
- (remote_disconnect): Unify with remote_pre_disconnect.
- (camel_remote_store_class_init): Don't use the post_connect and
- pre_disconnect classfuncs anymore ; they weren't especially useful.
-
- * providers/imap/camel-imap-store.c (imap_connect): Use this again
- instead of implementing post_connect.
- (imap_disconnect): Analogous to above.
-
- * camel-session.c (camel_session_get_service_connected): New function.
- Like camel_session_get_service() but also connects to the service
- if needed. camel_session_get_{store,transport} (defined in the header)
- used this now, preventing annoying when-to-connect problems.
-
- * camel-service.c (camel_service_new): Revert to the old behavior
- of not connecting until told to do so. Otherwise doing auth
- testing correctly is really hard.
- (camel_service_connect): Fix behavior here (set the connected
- flag).
- (camel_service_disconnect): Unset the connected flag.
-
-2000-08-30 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c: General cleanup / moving
- stuff around to make things easier to follow.
-
-2000-08-30 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-remote-store.c: Prevent exceptions from being overwritten
-
- * providers/imap/camel-imap-folder.c (imap_expunge): Beautified
- (imap_get_subfolder_names_internal): Removed old code as the
- replacement code has now been tested and proven to work
-
-2000-08-29 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-utils.c: Removed old code that will
- never be needed again
-
- * providers/imap/camel-imap-store.c: Removed old code for
- try_connect - will never need this code
- (slurp_response): Update to make sure we aren't falsely detecting
- EXPUNGE flags
-
-2000-08-29 Peter Williams <peterw@helixcode.com>
-
- * camel-service.c (camel_service_connect): Uncomment this.
- (camel_service_disconnect): Same.
-
- * camel-remote-store.[ch]: New files. Abstract remote storages
- (IMAP, POP3, NNTP) and hides the lower-level networky stuff.
-
- * camel-service.c (camel_service_new): Take an extra argument, the
- provider that created us, cause it's useful.
- (camel_service_finalize): Unref our new provider member.
-
- * camel-session.c (camel_session_get_service): Pass the proper number of
- arguments to camel_service_new().
-
- * camel-imap-store.c: Massive update: 1) use the CamelRemoteService to
- make our life Very Easy (TM). 2) Change the semantics of all
- camel_imap_command* functions to take exceptions, centralize tons of
- duplicate code, and use the handy RemoteStore utility functions
-
- * camel-imap-folder.c: Use the new semantics of camel_imap_command*
-
- * camel-imap-stream.c: Same.
-
-2000-08-29 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (camel_imap_command_extended):
- Updated to check for EXPUNGE notifications
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
- Updated to account for messages which have been expunged (now
- takes a new arg, a GPtrArray of message id's that have been
- expunged)
- (imap_expunge): Updated (we may want to just use the code in
- folder_changed now instead of doing our own summary
- expunging...but that can be fixed later)
- (imap_append_message): Updated.
- (imap_copy_message_to): Updated.
- (imap_move_message_to): Updated.
-
-2000-08-28 Peter Williams <peterw@helixcode.com>
-
- * camel-folder.c (camel_folder_refresh_info): New member function,
- refresh_info, used for rereading folder state after its state has
- somehow become unknown. Tries to preserve last-known status of
- messages.
-
- * providers/mbox/camel-mbox-folder.c (mbox_refresh_info): Implement
- ::refresh_info (split up ::init)
-
- * providers/mbox/camel-mbox-store.c (get_folder): Call ::refresh_info.
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_new): Call
- ::refresh_info once initialized.
- (imap_refresh_info): New member function; reads the summary from
- the server (used to be in camel_imap_folder_new; split out).
-
- * providers/imap/camel-imap-store.c (imap_connect): Set
- CamelService::connected a little early so that
- camel_imap_command won't try to connect while already
- connnecting.
- (camel_imap_command*): Try to connect if not connected already.
-
- * providers/pop3/camel-pop3-folder.c (pop3_refresh_info): Same as above.
-
- * providers/pop3/camel-pop3-folder.c (camel_pop3_folder_new): Same
- as above.
-
- * providers/pop3/camel-pop3-store.c (pop3_connect): Set
- CamelService::connected a little early so that
- camel_pop3_command won't try to connect while already
- connecting
- (connect_to_server): Same.
-
- * providers/nntp/camel-nntp-folder.c (nntp_folder_refresh_info): Same
- as above.
-
-2000-08-28 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_message): Fixed the
- hack around quoted string responses - should now handle them
- according to the specifications in the RFC
-
- * providers/imap/camel-imap-stream.c (stream_read): Updated to
- match the code currently used in camel-imap-folder.c
-
-2000-08-28 Ettore Perazzoli <ettore@helixcode.com>
-
- * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_sync):
- Never ever free `tmpname' as it comes from `alloca()'!
-
-2000-08-26 Ettore Perazzoli <ettore@helixcode.com>
-
- * camel-mime-utils.c (header_decode_text): Use `g_free()', not
- `free()', to free `decword'.
-
-2000-08-25 Peter Williams <peterw@helixcode.com>
-
- * camel.c (camel_init): Don't call unicode_init; code in e-util
- will do it, and if unicode_init is called twice, you get an
- infinite loop when looking up nonexistant encodings (patch
- has been submitted to libunicode's maintainer).
-
- * camel-provider.h: Add a new field, default_ports, which
- helps the configuration code guess about how to make CamelURL's
- from providers.
-
- * providers/*/camel-*-provider.c: Specify default ports.
-
-2000-08-25 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c
- (imap_get_subfolder_names_internal): If the url path is "/" and
- the folder path is "/", just LIST "" "*" (this should fix some
- cyrus imapd problems). Also, INBOX is case insensitive so use
- g_strcasecmp
-
-2000-08-24 Lauris Kaplinski <lauris@helixcode.com>
-
- * camel-folder-summary.c (summary_build_content_info):
- Use UTF-8 as default
- * camel-mime-part-utils.c (simple_data_wrapper_construct_from_parser):
- Use UTF-8 as default
- * camel-mime-utils.c (rfc2047_decode_word): Use UTF-8
-
-2000-08-17 Not Zed <NotZed@HelixCode.com>
-
- * providers/mh/camel-mh-folder.c (mh_finalize): And here too.
-
- * providers/mbox/camel-mbox-folder.c (mbox_finalize): Close index
- on exit.
-
-2000-08-23 Dan Winship <danw@helixcode.com>
-
- * camel-mime-utils.c (header_address_list_format_append): put
- commas between addresses.
-
-2000-08-22 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-folder.c
- (imap_protocol_get_summary_specifier): use BODY.PEEK, not BODY, so
- we don't set the message \Seen.
-
-2000-08-22 Christopher James Lahey <clahey@helixcode.com>
-
- * providers/pop3/camel-pop3-store.c: Fixed a small warning.
-
-2000-08-22 Peter Williams <peterw@helixcode.com>
-
- * camel-service.c (camel_service_new): Connect automatically if the
- URL is not empty.
- (finalize): Disconnect automatically if connected.
- (camel_service_query_auth_types): Split into two functions; one to
- be called if we're connected to an actual server (_connected), one
- to be called if we're just gauging the general authtypes supported
- (_generic).
- (is_connected): Remove.
-
- * camel-store.c (camel_store_get_folder): Don't connect explicitly to
- the service.
-
- * providers/nntp/camel-nntp-store.c (query_auth_types_generic): Split
- the query_auth_types function. Hook it up in _new.
- (finalize): Don't try to disconnect here.
-
- * providers/pop3/camel-pop3-store.c (query_auth_types_generic): Same.
- (finalize): Don't try to disconnect here.
-
- * providers/imap/camel-imap-store.c (query_auth_types_generic): Same.
- (finalize): Don't try to disconnect here.
-
- * providers/smtp/camel-smtp-transport.c (query_auth_types_generic): Split
- the query_auth_types (dummy, in this case) function. Hook it up in _new.
- (finalize): Don't try to disconnect here.
-
-2000-08-21 JP Rosevear <jpr@helixcode.com>
-
- * providers/nntp/camel-nntp-folder.c (nntp_folder_get_subfolder_names):
- Make sure newsrc is not null
- (nntp_folder_get_subfolder_names): ditto
-
- * providers/nntp/camel-nntp-newsrc.c
- (camel_nntp_newsrc_get_subscribed_group_names): Programming check
- for newsrc == NULL
- (camel_nntp_newsrc_get_all_group_names): ditto
- (camel_nntp_newsrc_write_to_file): ditto
- (camel_nntp_newsrc_write): ditto
-
-2000-08-21 JP Rosevear <jpr@helixcode.com>
-
- * providers/nntp/camel-nntp-store.c (camel_nntp_command):
- Make sure respbuffer is not null before manipulating it.
- If it is null, return CAMEL_NNTP_FAIL and a decent error
- message.
-
-2000-08-18 Peter Williams <peterw@helixcode.com>
-
- * camel-internet-address.c (internet_encode): If the name is "" we
- weren't outputting anything; output the address at least.
-
-2000-08-16 Peter Williams <peterw@helixcode.com>
-
- * camel-internet-address.c (internet_encode): Fix a leak when
- name = "". It's a single-byte leak, but it's the little things
- that count.
-
- * camel-object.c (camel_type_lock_up): Don't leave the type
- system locked when a bad unlock happens.
-
- * providers/mbox/camel-mbox-store.c (get_folder): Fix a leak.
-
-2000-08-15 Peter Williams <peterw@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_copy_message_to): Typo fix.
-
-2000-08-14 Peter Williams <peterw@helixcode.com>
-
- * camel-folder-search.c (search_get_sent_date): New search function;
- returns the time_t when the message was sent.
- (search_get_receive_date): Same for when it was received.
- (search_get_current_date): Gets the current time for use with the
- above two. Is this in the right place?
-
- * camel-folder-search.h: Add the new functions above to the class.
-
-2000-08-13 Dan Winship <danw@helixcode.com>
-
- * providers/nntp/Makefile.am (libcamelnntpinclude_HEADERS): Add
- camel-nntp-utils.h
-
- * providers/imap/camel-imap-folder.c
- (imap_get_subfolder_names_internal): do a strcasecmp rather than
- just a strcmp when checking if a folder is "INBOX", since it is
- a case-insensitive name.
-
-2000-08-12 Dan Winship <danw@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_summary_internal):
- Don't assume the FETCH results will come back in the order they
- were requested.
- (imap_get_subfolder_names_internal): Add "INBOX" to the list as
- g_malloc'ed memory, not a static string.
-
-2000-08-12 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c
- (camel_imap_command_continuation): Now takes a char * parameter
- rather than a stream
- (camel_imap_command_continuation_with_stream): Same function as
- above but takes a stream parameter instead
-
- * providers/imap/camel-imap-folder.c (imap_append_message): Use
- camel_imap_command_continuation_with_stream
-
-2000-08-12 Dan Winship <danw@helixcode.com>
-
- * providers/pop3/camel-pop3-store.c (pop3_try_authenticate): New
- function to do one round of attempted authentication.
- (pop3_connect): Move a bunch of code out into
- pop3_try_authenticate and fix some bugs in the edge cases.
-
-2000-08-12 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (query_auth_types): No longer
- calls try_connect() to get authtypes
-
-2000-08-11 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c
- (camel_imap_command_continuation): Changed param order a bit and
- fixed some logic
-
- * providers/imap/camel-imap-folder.c (imap_append_message): Use
- the new multi-transactional convenience functions
-
-2000-08-11 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c
- (camel_imap_command_preliminary): New convenience function for
- multi-transactional commands (opening request)
- (camel_imap_command_continuation): New convenience function for
- multi-transactional commands (followup data)
-
-2000-08-11 Christopher James Lahey <clahey@helixcode.com>
-
- * providers/mh/camel-mh-folder.c: Fixed a warning.
-
-2000-08-11 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/camel-nntp-folder.c
- (camel_nntp_folder_class_init): remove get_name and get_full_name
- assignments, since the camel-folder.c implementation does what we
- need.
-
-2000-08-11 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/camel-nntp-store.c
- (camel_nntp_store_get_toplevel_dir): use g_get_home_dir, since
- evolution_dir isn't available in the providers.
-
-2000-08-11 Peter Williams <peterw@helixcode.com>
-
- * camel-folder.c (thaw): Fix a bug where the message_changed
- signal wasn't being emitted.
-
-2000-08-11 Not Zed <NotZed@HelixCode.com>
-
- * providers/mh/camel-mh-folder.c (mh_set_message_user_tag):
- Implement.
- (mh_get_message_user_tag): Implement.
-
- * providers/mbox/camel-mbox-folder.c (mbox_get_message_user_tag):
- (mbox_set_message_user_tag): Implement.
-
- * camel-folder.c (move_message_to): Yay so lets fix an already
- fixed fix, again.
- (copy_message_to): and here too ... update for api change to append().
- And removed another warning.
- (camel_folder_set_message_user_tag): Routine to set message tags.
- (camel_folder_get_message_user_tag): And accessor.
-
-2000-08-10 Christopher James Lahey <clahey@helixcode.com>
-
- * camel-folder-search.c, camel-folder-summary.c, camel-medium.c,
- camel-mime-filter-charset.c, camel-mime-filter.c,
- camel-mime-filter.h, camel-mime-message.c, camel-mime-parser.c,
- camel-mime-part-utils.c, camel-mime-part.c, camel-mime-utils.c,
- camel-movemail.c, camel-multipart.c, camel-object.c,
- camel-stream-mem.c, providers/mbox/camel-mbox-folder.c,
- providers/mbox/camel-mbox-summary.c,
- providers/mh/camel-mh-folder.c,
- providers/smtp/camel-smtp-transport.c: Fixed some warnings.
-
-2000-08-11 Not Zed <NotZed@HelixCode.com>
-
- * providers/vee/camel-vee-folder.c (vee_folder_build_folder): Free
- the search properly.
- (vee_folder_build): And here too.
-
-2000-08-10 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
- If we go over the max number of messages, don't keep requesting
- new message summaries, just break.
-
-2000-08-11 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-parser.c (folder_scan_header): A better way to
- compress leading whitespace. The code is probably invalid anyway,
- I dont think it will work across buffer boundaries.
-
- * providers/mbox/camel-mbox-folder.c (mbox_append_message): And
- write out proper format From lines here too.
-
- * providers/mbox/camel-mbox-summary.c
- (camel_mbox_summary_build_from): New function to build a more
- compatible mbox "From " line.
- (camel_mbox_summary_sync): Write From lines in the proper format.
-
-2000-08-10 Not Zed <NotZed@HelixCode.com>
-
- * providers/mh/camel-mh-store.c (get_folder): Remove warnin g.
-
- * providers/mbox/camel-mbox-store.c (xrename): Kill some warnings
- with constification.
-
- * providers/imap/camel-imap-folder.c (imap_append_message): Fixed
- for append api change. Eek this routine seriously wastes memory.
-
- * providers/mh/camel-mh-folder.c (mh_search_free): Impelemnt.
- (mh_append_message): Fix for api change, and include user flags
- and tags in new message.
-
- * providers/vee/camel-vee-folder.c (vee_search_by_expression): Fix
- for search api change.
-
- * camel-folder.c (camel_folder_search_free): New function for
- freeing search results.
- (search_free): Changed my mind, implement a default that actually
- does something. Free as to the old interface.
- (camel_folder_append_message): Changed to accept a
- camelmessageinfo rather than flags, which just doesn't have enough
- info in it.
- (copy_message_to): Change for append_message api change.
- (move_message_to): Likewise.
-
- * providers/mbox/camel-mbox-folder.c (mbox_search_free):
- Implement.
- (mbox_append_message): Fix for api change, and also copy user
- flags/tags across to new summary.
-
- * camel-folder-search.c (search_user_tag): A search expression
- that returns the current use flag by name.
- (camel_folder_search_free_result): New function to free the result
- of a search.
-
- * camel-folder-summary.c: Bump summary version.
- (message_info_new):
- (message_info_load):
- (message_info_save):
- (camel_message_info_dup_to):
- (camel_message_info_free): Added support for arbitrary tag/value
- pairs (CamelTag's).
- (camel_tag_get):
- (camel_tag_set):
- (camel_tag_list_size):
- (camel_tag_list_free): Operations for working with CamelTags.
-
-2000-08-09 Peter Williams <peterw@helixcode.com>
-
- * camel-store.c (camel_store_get_folder): Connect beforehand, if
- necessary.
-
- * providers/imap/camel-imap-store.c (camel_imap_store_init): Default
- the dir_sep to "/" so that certain functions can safely assume that
- dir_sep is valid (at least, nonnull).
-
-2000-08-09 Ettore Perazzoli <ettore@helixcode.com>
-
- * providers/nntp/camel-nntp-folder.c
- (nntp_folder_set_message_flags): Get rid of an unused variable.
-
- * providers/nntp/Makefile.am (INCLUDES): Fix includes so that we
- don't use installed headers anymore. [I copied this over from the
- IMAP provider, that does not seem to have this problem.]
-
-2000-08-09 Not Zed <NotZed@HelixCode.com>
-
- * camel-folder-search.c (camel_folder_search_execute_expression):
- Reorder search result in summary order if we searched with a
- summary.
-
-2000-08-08 Dan Winship <danw@helixcode.com>
-
- * camel-uid-cache.c: New code to keep an on-disk cache of what
- UIDs have been seen in a folder.
-
- * camel-provider.h: Add new flags CAMEL_PROVIDER_IS_SOURCE (mail
- can arrive in it by non-Camel means) and CAMEL_PROVIDER_IS_STORAGE
- (you can work with mail directly without needing to copy it local).
-
- * providers/*/camel-*-provider.c: Add flags as needed: imap and
- mbox are SOURCE and STORAGE. mh and nntp are just STORAGE, pop3 is
- just SOURCE.
-
- * camel-mime-message.c (process_header): Add another subject
- g_strstrip that fejj's earlier commit missed.
-
-2000-08-08 Peter Williams <peterw@helixcode.com>
-
- * camel-provider.h: Remove some GTK stuff that I missed.
-
- * providers/imap/camel-imap-store.c (imap_noop): Turn this
- back on with the new timeout interface in CamelSession.
-
- * camel-session.[ch] (camel_session_register_timeout): New
- interface for Camel to register timeouts. Basically the
- GTK timeout interface is copied. We do this because Camel isn't
- allowed to use GTK anymore.
-
-2000-08-07 Not Zed <NotZed@HelixCode.com>
-
- * providers/mh/camel-mh-folder.c (mh_append_message): Only retry
- another uid if we had a name clash, otherwise fail.
-
-2000-08-07 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c
- (imap_get_subfolder_names_internal): If we are trying to get a
- subfolder listing of the root folder, always make sure INBOX is
- there...
-
- * providers/imap/camel-imap-utils.c (imap_parse_list_response):
- Check for NIL as a directory separator.
-
-2000-08-07 Peter Williams <peterw@helixcode.com>
-
- * providers/nntp/Makefile.am: Reorder the INCLUDES to pull
- in the camel headers from the local source tree before
- the ones in $(includedir). This was causing compile problems
- because the installed, Gtk-based camel-object.h was included
- before the uninstall Camel-based one.
-
-2000-08-07 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-utils.c (imap_translate_sexp): Strip
- all \n's from the expression
-
- * string-utils.c (strip): New convenience function to strip
- occurences of a single char from a string
-
- * camel-mime-message.c (camel_mime_message_set_subject): Do a
- g_strstrip on the subject so we can stop getting those annoying
- leading spaces
-
-2000-08-07 Dan Winship <danw@helixcode.com>
-
- * camel-folder.c (camel_folder_free_deep): Fix this to not require
- NULL-termination of the array.
-
-2000-08-04 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (imap_connect): If we fail to
- get a dir_sep, then supply the default of "/".
- (get_folder): Undo changes by Peter
-
-2000-08-04 Peter Williams <peterw@helixcode.com>
-
- * providers/imap/camel-imap-store.c (get_folder): Prevent a coredump
- when get_folder()ing from a store with dir_sep = NULL.
-
-2000-08-04 Peter Williams <peterw@helixcode.com>
-
- * camel-store.h: Include camel-object.h. Ettore said this wasn't
- compiling.
-
-2000-08-04 Not Zed <NotZed@HelixCode.com>
-
- * camel-url.c (camel_url_set_protocol):
- (camel_url_set_host):
- (camel_url_set_path):
- (camel_url_set_port): Url editing functions.
-
-2000-08-04 Dan Winship <danw@helixcode.com>
-
- * providers/pop3/camel-pop3-folder.c (pop3_set_message_flags):
- (pop3_sync): Indexes into the flags array are message_number minus
- 1, not just message_number.
-
- * providers/pop3/camel-pop3-store.c: add a debugging macro for
- doing protocol tracing.
-
-2000-08-03 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_new): Only
- call imap_get_summary_internal if the folder can hold messages
-
- * providers/nntp/camel-nntp-provider.c (camel_provider_module_init):
- Initialize the service_cache for the news/nntp providers
-
-2000-08-03 Peter Williams <peterw@helixcode.com>
-
- * providers/nntp/Makefile.am (INCLUDES): Add -I$(top_srcdir) to
- pull in libibex/ibex.h
-
-2000-08-02 Not Zed <NotZed@HelixCode.com>
-
- * providers/mh/camel-mh-summary.c (camel_mh_summary_sync): Expunge
- from the end, so the index isn't messed up when you remove a
- message.
-
- * providers/mh/camel-mh-folder.c (mh_append_message): Fix a bug
- where it would never open an output file/uid.
-
- * providers/mbox/camel-mbox-store.c (rename_folder):
- Implementation for mbox as well.
-
- * camel-store.c (camel_store_rename_folder): New method to rename folders.
- (rename_folder): Default implementation.
-
- * providers/mh/camel-mh-store.c (delete_folder): Implement this.
- (rename_folder): Implement a rename operation.
-
-2000-08-02 Dan Winship <danw@helixcode.com>
-
- * providers/MH: Kill this. It doesn't have any code to do anything
- the new mh provider doesn't do better.
-
- * providers/Makefile.am: Remove reference to MH subdir, and
- promote nntp to fully-supported status, since it does compile and
- all.
-
- * camel-mime-message.c (camel_mime_message_set_subject): Trim
- trailing space from the subject. I've now seen replies from two
- different people that tricked the threading code by (a) not having
- References/In-Reply-To, and (b) adding an extra space to the end
- of the subject line so the subject-based threading fails too. Who
- writes these broken mailers anyway?
-
-2000-08-01 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_helo): When forced
- to use the IP, place it in square brackets.
-
- * providers/imap/camel-imap-utils.c (imap_translate_sexp): New and
- improved sexp parser. An honest try at using e-sexp is wrapped in
- a #ifdef at the bottom of the file but is currently not used
-
- * providers/imap/camel-imap-folder.c (imap_search_by_expression):
- We want to do a UID SEARCH so we get UIDs back instead of sequence
- numbers
-
-2000-08-01 Not Zed <NotZed@HelixCode.com>
-
- * providers/mh: New mh provider implementation.
-
- * providers/Makefile.am (SUBDIRS): Added mh provider.
-
-2000-07-31 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_message_info_internal):
- Some IMAP servers don't wrap the UID in ()'s so don't depend on that
- (imap_get_summary_internal): Same
-
- * providers/imap/camel-imap-utils.c (free_sexp_node): Oops, forgot to
- free node->function - not good.
-
-2000-07-31 Peter Williams <peterw@helixcode.com>
-
- * providers/vee/camel-vee-folder.c (vee_search_by_expression): Add
- a NULL to the matches pointer array so that g_strfreev knows where
- the end is.
-
-2000-07-31 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-utils.c (imap_translate_sexp): New
- convenience function to translate a Camel sexp into the equivalent
- IMAP sexp.
-
- * providers/imap/camel-imap-store.c: More places now use
- imap_next_word
-
- * providers/imap/camel-imap-folder.c (imap_search_by_expression):
- Implemented initial version (this may or may not work quite right)
-
-2000-07-28 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_expunge): Make sure
- the third word/token (whatever) is "EXPUNGE" and not something
- else like "EXISTS" or "RECENT". When removing the message from
- the summary also make sure to free that data to avoid leakage.
- Also make sure to subtract 1 from the 'id' since IMAP starts
- at 1 and our summary starts at 0 :-)
-
-2000-07-28 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (camel_imap_status): Cleaned
- up a bit, now uses imap_next_word()
- (camel_imap_command_extended): Now uses imap_next_word(). When
- checking for RECENT, allow the first digit of the recent-count
- be between 0 and 9 inclusive instead of exclusive.
-
- * providers/imap/camel-imap-folder.c (imap_expunge): Optimized.
- No longer will it need to reload the summary as it now instead
- removes the appropriate message summaries from the cache.
- (camel_imap_folder_changed): If recent == 0 then return. If
- recent < 0 then just emit the folder_changed signal, don't reload
- summaries.
-
-2000-07-28 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c
- (imap_get_message_count_internal): Get message count when STATUS
- is not available.
- (imap_init): folder->has_search_capability is required for IMAP so
- should always be set to TRUE (is currently being set to FALSE as
- I've not yet implemented SEARCH support).
- (camel_imap_folder_changed): Seem to have fixed my optimization
- hack
-
-2000-07-28 Jon K Hellan <hellan@acm.org>
-
- * providers/imap/camel-imap-store.h (CamelImapServerLevel): New
- enum.
- (CamelImapStore): Added server_level and has_status_capability
- members.
-
- * providers/imap/camel-imap-store.c (imap_connect): Detect
- IMAP4REV1, IMAP4 and STATUS in capability response.
-
- * providers/imap/camel-imap-folder.c
- (imap_get_message_count_internal): Use STATUS only if server
- supports it. TODO: Get message count when STATUS not supported.
- (imap_get_message, imap_get_summary_internal,
- imap_get_message_info_internal): Handle IMAP4 as well.
- (imap_protocol_get_summary_specifier): New function: Make a data
- item specifier for the header lines we need, appropriate to the
- server level.
-
-2000-07-27 Peter Williams <peterw@helixcode.com>
-
- * camel-mime-utils.c (header_decode_lwsp): More
- checks for end of string.
-
- * providers/imap/camel-imap-store.c:
- (imap_command_extended): Free the elements of our
- array (huge mem leak)
-
- * providers/imap/camel-imap-folder.c:
- (summary_get_internal): Same as above.
-
-2000-07-27 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
- Fixed my routine to only fetch new headers, my IDs were off by 1
- on the high end, so when it would fetch the last newly arrived
- message it would fail and end up fetching all of the summaries
- because of the corruption.
-
-2000-07-27 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-url.c (camel_url_to_string): If the path doesn't begin
- with a / and there is a host, prepend a / to the path.
-
-2000-07-27 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/Makefile.am: Added camel-imap-utils.[c,h]
-
- * providers/imap/camel-imap-utils.[c,h]: Utilities for parsing
- server responses for use in both camel-imap-store.c and
- camel-imap-folder.c
-
- * providers/imap/camel-imap-folder.c (imap_get_summary_internal):
- Free all the pointers in the headers array.
- (imap_get_subfolder_names_internal): Updated to use
- imap_parse_list_response
- (imap_parse_subfolder_list): Removed in favor of
- imap_parse_list_response
-
- * providers/imap/camel-imap-store.c (camel_imap_command_extended):
- Free all the pointers in the data array.
- (imap_connect): Updated to use imap_parse_list_response and fixed
- a leak
- (folder_is_selectable): Updated.
-
-2000-07-27 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_message_info): Now
- uses a hash table for looking up message info rather than a linear
- search :)
-
-2000-07-27 Peter Williams <peterw@helixcode.com>
-
- * providers/*/Makefile.am: Don't specify SUBDIRS =
- [nothing]. Messes up distcheck.
-
-2000-07-26 Peter Williams <peterw@helixcode.com>
-
- * camel-mime-parser.c (folder_scan_init): Initialize
- outbuf to be "" -- it's not guaranteed to be zeroed.
-
- * camel-mime-utils.c (header_references_decode): Return
- if the header is NULL -> or "" <-. Don't do our stupid
- mailer trick if we point to \0.
- (header_decode_quoted_string): Don't rip past end of
- string!
-
-2000-07-26 Dan Winship <danw@helixcode.com>
-
- * camel-movemail.c (movemail_external): routine to call an
- external movemail program.
- (camel_movemail): Nuke return value, use movemail_external when
- available and useful, and don't delete "dest" on errors, since
- it might have started non-empty.
-
-2000-07-26 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-url.c (camel_url_to_string): Should now always prepend a '/'
- before the path if it doesn't already exist.
-
- * providers/imap/camel-imap-folder.c: Fixed a few compiler warnings
-
-2000-07-25 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_summary_free): Fixed the
- real problem that Peter was running into.
-
-2000-07-25 Dan Winship <danw@helixcode.com>
-
- * camel-mime-message.c (write_to_stream): Don't add a Mime-Version
- header to a message that already has one.
-
- * camel-internet-address.c (internet_encode): Don't put <>s around
- addresses with no name part.
-
-2000-07-25 Peter Williams <peterw@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_expunge): Set
- imap_folder->summary to NULL after calling imap_summary_free,
- so we don't get stuck with a junk summary pointer. Should
- we free it at all?
-
-2000-07-25 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
- Optimized to try and get the new message headers without reloading
- the entire summary from scratch.
- (imap_get_summary_internal): Will now sync() before attempting to
- reload the summary so that flags are set in the reloaded summary
- as well.
-
-2000-07-24 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (get_folder): Updated to give
- special attention to the root folder.
-
- * providers/imap/camel-imap-folder.c
- (imap_get_subfolder_names_internal): Updated to handle the root
- folder
- (imap_get_message_count_internal): return 0 if folder can't hold
- messages
- (camel_imap_folder_new): Change so that root folder gets special
- attention and always gets can_hold_messages set to FALSE
-
-2000-07-24 Dan Winship <danw@helixcode.com>
-
- * camel-folder.c: Remove exceptions from a number of methods that
- work on what ought to be static data: get_parent_folder,
- get_parent_store, get_message_count, get_unread_message_count,
- get_permanent_flags, get_message_flags, set_message_flags,
- get_message_user_flag, set_message_user_flag, get_uids,
- get_summary, get_subfolder_names. Turn camel_folder_delete_message
- into a macro. (Mostly a pull-up from the camel-async branch.)
-
- * providers/{imap,mbox,nntp,pop3,vee}: Update for CamelFolder
- changes
-
-2000-07-24 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_message_info): Updated
- to port easily to the new Camel API
- (imap_init): Don't SELECT INBOX, we don't need to do that
-
-2000-07-24 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_new):
- Initialize the summary and subfolder listing.
- (imap_summary_free): Now takes a GPtrArray arg rather than a
- CamelImapFolder as it increases it's usefullness for free()'ing
- temporary summaries.
- (imap_get_message_count_internal): A new convenience function for
- getting the actual message count on a server to be used by
- imap_get_summary_internal)
- (imap_get_message_count): Since the Camel API is on the move again,
- the future version of this function will not be able to make a
- call to the store, it must only access previously fetched data (thus
- the creation of the _internal function)
- (imap_get_subfolder_names_internal): Again, because the future version
- of imap_get_subfolder_names will not take an exception, we must rename
- this function which will be called by camel_imap_folder_new()
- (imap_get_subfolder_names): We now return the previously collected
- subfolder listing that the _internal function fetched previously
- (imap_get_summary_internal): Again, same idea as the previous _internal
- functions...
- (imap_get_summary): Again... now returns a previously aquired summary
-
- * providers/imap/camel-imap-store.c (imap_noop): This will hopefully
- prevent the imap store from disconnecting.
- (imap_connect): Modified to add a gtk timeout event that will call
- imap_noop() every 10 minutes (we may want to change this time value)
- (imap_disconnect): Modified to remove the NOOP timeout event from the
- store.
- (camel_imap_command_extended): Commented out the code that would try
- and detect if the store was disconnected and then reconnect if it was
- needed.
-
-2000-07-24 Dan Winship <danw@helixcode.com>
-
- * camel-folder.[ch]: Remove camel_folder_get_message_uid, which
- was not used, and not implemented by any provider.
-
- * providers/nntp/camel-nntp-folder.c: Remove get_message_uid
- non-implementation.
-
- * camel-folder-pt-proxy.[ch], camel-arg-collector.c,
- camel-marshal-utils.[ch]: Bye bye bye.
-
- * Makefile.am: remove reference to camel-arg-collector.c
-
-2000-07-23 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (imap_disconnect): Made it a
- little more forgiving. Also set current_folder to NULL as there is
- no selected folder after a disconnect.
- (stream_is_alive): Detects whether or not a socket is "alive"
- (camel_imap_command_extended): Use stream_is_alive() to aid in the
- detection of a disconnected state.
-
-2000-07-22 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (get_folder): Clear
- CamelExceptions when appropriate (eg when folder is marked as
- \NoSelect). Still needs some cleanup and perhaps Dan will have a
- better way of doing this as this seems like a messy way of
- handling this.
-
- * providers/imap/camel-imap-folder.c (imap_get_uids): Took out
- some debug statements as they are no longer needed.
-
-2000-07-21 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_subfolder_names):
- Updated to not strip out subfolders that are marked as \NoSelect
- because this will be correctly handled in store->get_folder from
- now on.
-
- * providers/imap/camel-imap-store.c (folder_is_selectable): New
- convenience function for use in get_folder().
- (parse_list_response): Now takes a char **flags argument which is
- needed by folder_is_selectable().
- (imap_connect): Updated to reflect changes to
- parse_list_response().
-
-2000-07-21 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-stream.c (stream_read): Updated with
- some of the same fixes I've made to camel-imap-folder.c like
- recalculating message part lengths.
-
- * providers/imap/camel-imap-store.c (camel_imap_command_extended):
- Rewrote the code to check for "* %d RECENT". Still needs to be
- modified, but should no longer cause an infinite loop by detecting
- mis-detecting RECENT messages.
-
-2000-07-20 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_summary):
- (imap_get_message_info): Oops. Fix UID parser to allow 0 and 9 to
- be in the range of valid UID chars.
-
-2000-07-20 Peter Williams <peterw@helixcode.com>
-
- * camel-object.c (camel_object_unref): Add a new global mutex
- 'refcount' held when refcounting operations occur.
-
-2000-07-19 Peter Williams <peterw@helixcode.com>
-
- * camel-object.c (camel_type_lock_up): Correct the recursiveness;
- the locklevel is stored as a private, so each thread has its own
- idea of the locklevel. Thus one thread can relock, but a different
- one will think that it's a level 0 and try to lock the type_system
- mutex.
-
-2000-07-19 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c: General cleanup working
- towards getting Actions->Expunge working correctly.
-
- * providers/imap/camel-imap-store.c
- (cammel_imap_command_extended): Added code to look for "* %d
- RECENT" and to emit the folder_changed signal if there are any
- recent messages. Note: this is a hack and needs to be rewritten
- badly.
-
-2000-07-19 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_summary): If the
- folder's message count is not the same as the number of summaries,
- free the old summary and create a new summary.
-
-2000-07-18 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c
- (camel_imap_folder_class_init): Added in
- imap_[g,s]et_message_user_flag() methods
- (imap_get_message_info): Rewrote to use the more efficient way of
- downloading summary information and also added a UID comparison so
- that if the UID requested doesn't match the UID received, it
- returns NULL. FIXME: When the mailer gets NULL when it requested
- message info, it seems that it displays a row for that message and
- when you try and select the blank row, it segfaults.
-
- * providers/imap/camel-imap-store.c (get_folder): Oops, this
- should not be checking against "/", it should be checking against
- dir_sep.
-
- * providers/imap/camel-imap-folder.c (imap_parse_subfolder_line):
- Updated to trim out the leading namespace.
- (imap_get_subfolder_names): Let the subfolder parser trim the
- namespace off the folder name.
-
-2000-07-17 Peter Williams <peterw@helixcode.com>
-
- * camel-object.c (camel_type_lock_up): New function; the
- Camel type_system lock is now fakey-recursive, being controlled
- by a semaphore that goes up and down and is protected by another
- lock. Theoretically all we need is the lock on the semaphore,
- but this we catch exceptions "better" (by deadlocking).
- (camel_type_lock_down): Corresponding to above.
- (all functions): s,G_LOCK,camel_type_lock_up, etc.
-
-2000-07-17 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (imap_disconnect): Send a
- "LOGOUT" command.
-
- * providers/imap/camel-imap-folder.c (imap_get_message): Hacks to
- get IMAP code to work with CommunigatePro and MS Exchange (and any
- other servers that send back a UID at the end of each FETCH inside
- of the main body of the message part).
- (imap_sync): Un-#if 0 the code that sets the flags on the IMAP
- server for messages that have changed. Oops, don't mask with
- DELETED to find out if the message has been answered ;-)
- (imap_expunge): sync before expunging.
-
-2000-07-16 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c: All SELECT calls now pass
- a NULL folder argument to camel_imap_command_extended() since it's
- not needed.
- (imap_connect): Moved service_class->connect() to the point right
- after a connection is established with the server rather than
- waiting until the end of the function.
- (camel_imap_command): Updated the documentation comment
- (camel_imap_command_extended): Before sending a command, first
- check to make sure we are connected; if we aren't, then reconnect.
- Don't strncmp() command with "SELECT" as it's redundant.
-
- * providers/imap/camel-imap-folder.c: All SELECT calls now pass
- a NULL folder argument to camel_imap_command_extended() since it's
- not needed. Also s/camel_imap_command/camel_imap_command_extended as
- I will probably be doing away with camel_imap_command() or at least
- only using it for LOGIN and similar commands where the server won't
- notify us of any recent messages.
-
-2000-07-15 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_new):
- One last fix to get rid of hard-coded "/" directory separators
-
-2000-07-14 Peter Williams <peterw@helixcode.com>
-
- * camel-object.c : Implement 'events', which are suspiciously
- like signals except without all the marshalling baggage, and
- with quasi-thread-safety.
- (camel_object_class_declare_event): New func.
- (camel_object_hook_event): Ditto.
- (camel_object_trigger_event): Ditto.
- (obj_class_init): Declare the "finalize" event.
- (obj_class_finalize): Free the hashtable of events->preps
- (obj_finalize): Free the hashtable of events->hooklists
- (camel_object_unref): Trigger the finalize event (ourselves,
- to prevent massively unpleasant looping things.)
-
-2000-07-14 Peter Williams <peterw@helixcode.com>
-
- * camel-object.c (make_global_classfuncs): Change to return
- a CamelObjectClass. Change parents to a GSList and free it
- when done.
- (camel_object_new): Don't allocate a classfuncs for every object;
- merely give it a reference to the global_classfuncs. Convert
- parents to a GSList and free it when done.
- (camel_object_unref): Don't free the classfuncs. Free the parents
- list, which is changed to a GSList.
-
-2000-07-14 Jeffrey Stedfast <fejj@helixcode.com>
-
- * string-utils.c (string_unquote): New convenience function
- to unquote a string if it's encapsulated by "'s
-
- * providers/imap/camel-imap-folder.c:
- * providers/imap/camel-imap-store.c: Made the necessary changes
- to stop using hard coded directory separators.
-
-2000-07-13 Dan Winship <danw@helixcode.com>
-
- * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_load):
- If the summary is for a smaller mbox, and rebuilding from the
- last-known end position fails, try rebuilding from the beginning.
- Deals with the case where the user edits the mbox and makes it
- bigger, without adding new messages.
-
-2000-07-13 Peter Williams <peterw@helixcode.com>
-
- * camel-object.c: Rewritten to not be based on GtkObject,
- but a tiny threadsafe ripoff thereof. Objects still cannot
- be shared across threads, but ref/unref/destroy/new/etc
- will work. Signals are not implemented because doing it
- robustly would be a major pain in the butt, but class
- functions are. There's a small demonstration that it doesn't
- crash in ./temp-test.c: build it with ./make-test.sh.
- * camel-stream.c, camel-seekable-stream.c, camel-stream-mem.c:
- moved over to CamelObject. Proof of concept: two levels of
- subclass and class functions, all working without coredumps.
- To port to CamelObject:
- - s,GTK_,CAMEL_,g in the cast checks
- - s,gtk_type_new,camel_object_new,g
- - s,GtkType,CamelType,g
- - Change get_type function over to camel_type_declare
- - instead of hooking to finalize function, it goes into the
- type declaration.
- - remove signals.
- - instead of GTK_OBJECT(so)->klass, CAMEL_OBJECT_GET_CLASS(so)
- - s,gtk_type_class,camel_type_get_global_classfuncs,g
- - don't chain finalize handlers; it will be done for you
-
-2000-07-13 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c:
- * providers/imap/camel-imap-store.c: If a SELECT fails, set
- imap_store->current_folder to NULL so a SELECT is forced before
- any message/folder operations are requested. Also, because some
- users don't use a namespace, make sure that if the url->path is
- "/" we don't use it when creating the folder_path.
- (camel_imap_command[_extended]): Since we allow the passing of
- a NULL folder which we can use to bypass a forced SELECT, no need
- to check for the individual commands that don't require a folder
- to be selected.
-
-2000-07-13 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c:
- * providers/imap/camel-imap-store.c: Updated to use CAMEL_IMAP_OK,
- CAMEL_IMAP_NO, CAMEL_IMAP_BAD, and CAMEL_IMAP_FAIL rather than the
- ones copied from the POP3 provider.
-
-2000-07-13 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_summary): Oops.
- If the number of messages in the folder is 0, don't fetch
- summaries 1 thru 0, just return an empty summary.
- (imap_copy_message_to): Fixed to use message UID and also send
- the source folder as an arg to camel_imap_command rather than NULL.
- (imap_move_message_to): Same.
- (imap_init): If SELECT is successful, we need to set the current
- folder to the one selected, this was causing problems with move/copy
-
-2000-07-13 Dan Winship <danw@helixcode.com>
-
- * camel-service.h: define a set of CAMEL_SERVICE_URL_ALLOW_* flags
- parallel to the _NEED_* flags, and make the _NEED_* flags imply
- the _ALLOW_* ones.
-
- * providers/imap/camel-imap-store.c (camel_imap_store_init): imap
- urls ALLOW_PATH
-
-2000-07-13 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_summary): New
- and improved approach to fetching an entire folder summary
- that should be much much faster than the old way as it gets
- the entire folder summary in 1 shot rather than requesting
- message by message. As with the last update, this version
- also only fetches the minimum number of header fields.
- (imap_get_summary): Oops, forgot to free the temp
- GPtrArray *headers
-
-2000-07-13 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_summary): Don't
- fetch the entire RFC822 header, just fetch the fields we want.
- (imap_get_message_info): Same.
-
-2000-07-13 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-filter-basic.c (camel_mime_filter_basic_new_type):
- Reset filter on setup.
- (reset): When resetting qp encoding, set the state to -1, instead
- of 0.
-
- * camel-mime-utils.c (quoted_encode_step): Actually count the
- characters output sofar (it never counted any). Bunch of other
- fixes.
- (quoted_encode_close): Also flush out final character, if there's
- one.
-
-2000-07-12 Jeffrey Stedfast <fejj@helixcode.com>
-
- Chris forgot to add #include <e-util/e-util.h> to the source files
-
- * providers/imap/camel-imap-store.c (imap_connect): Fixed Peter's
- fix, we don't want to send a string to a %d.
-
-2000-07-12 Christopher James Lahey <clahey@helixcode.com>
-
- * camel-folder-search.c, providers/imap/camel-imap-store.c:
- Changed from strstrcase to e_strstrcase.
-
- * string-utils.c, string-utils.h: Removed strstrcase (in favor of
- e_strstrcase in e-util/e-util.c.)
-
-2000-07-12 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/camel-nntp-folder.c
- (nntp_folder_set_message_flags): get the article num out of our
- uid and mark it read in the newsrc.
- (nntp_folder_get_message): get the message id out of the uid to
- fetch the article.
-
- * providers/nntp/camel-nntp-utils.c (get_XOVER_headers): the uid
- is now <article-num>,<messageid>
- (get_HEAD_headers): same.
-
- * camel-mime-parser.c (folder_scan_step): go to HSCAN_MESSAGE
- state when ct->subtype is "news" as well as "rfc822". this makes
- attachments of type "message/news" display properly.
-
-2000-07-12 Dan Winship <danw@helixcode.com>
-
- * camel-folder.c (camel_folder_free_deep,
- camel_folder_free_shallow, camel_folder_free_nop): Useful default
- implementations for free_{uids,subfolder_names,summary}.
- (free_subfolder_names, free_uids): Make these g_warning-ing
- default implementations.
-
- * providers/*/camel-*-folder.c: Use the new functions where
- appropriate, remove duplicated code.
-
-2000-07-12 Peter Williams <peterw@helixcode.com>
-
- * providers/imap/camel-imap-store.c (query_auth_types): Check for
- NULL parameters when setting the exception so as to not crash on
- Solaris (can't handle a %s passed NULL).
- (imap_connect): Same.
-
-2000-07-12 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/mbox/camel-mbox-folder.c (mbox_delete_message): Use
- mbox_set_message_flags () instead of setting the flags by hand. This
- fixes the problem of the "message_changed" signal not being emitted
- at the correct time.
-
- * providers/imap/camel-imap-folder.c: "folder_changed" signals should
- pass a third argument (which is ignored).
-
- * camel-folder.c: Undo gtk signal emits done in set_flags and
- expunge.
- (move_message_to):
- (copy_message_to): Create info as a const CamelMessageInfo
-
-2000-07-12 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/Makefile.am: don't add test-newsrc to the build
- since it needs libcamel (which isn't built at the time test-newsrc
- needs linking.)
-
- * providers/nntp/camel-nntp-utils.c (get_HEAD_headers): fill in
- MessageInfo->message_id.
- (get_XOVER_headers): same.
-
- * providers/nntp/camel-nntp-folder.c (nntp_folder_init): move
- summary loading here.
- (nntp_folder_sync): summary/newsrc changes should be stored here.
- put a comment to that effect.
- (nntp_folder_set_message_flags): don't save the newsrc here.
- (nntp_folder_get_uids): use g_ptr_array_index instead of the
- cast/addition.
- (nntp_folder_get_summary): no need to check if we should generate
- the summary here. already done.
- (nntp_folder_get_message_info): implement.
-
- * providers/nntp/camel-nntp-store.c
- (camel_nntp_store_get_toplevel_dir): use evolution_dir instead of
- computing it ourselves.
- (nntp_store_disconnect): call camel_nntp_newsrc_write.
- (ensure_news_dir_exists): new function to create the news/<news
- server> subdir.
- (camel_nntp_store_class_init): hook up connect/disconnect and
- finalize.
- (nntp_store_connect): if ensure_news_dir_exists fails throw an
- exception.
-
-2000-07-12 Peter Williams <peterw@helixcode.com>
-
- * camel-folder.c (camel_folder_set_message_flags): Emit a message_changed
- signal once the flags are set on the message.
- (camel_folder_set_user_flag): Ditto.
- (camel_folder_expunge): Emit a folder_changed if no exception.
-
-2000-07-12 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-stream.c: Use size_t and ssize_t for read/write methods
-
- * providers/imap/camel-imap-folder.c (imap_set_message_flags):
- Updated to emit the message_changed signal.
- (imap_delete_message): Updated to use imap_set_message_flags ().
- (imap_move_message_to): Updated to use imap_set_message_flags ()
- and to emit the folder_changed signal on the destination folder.
- (imap_copy_message_to): Updated to emit the folder_changed signal
- on the destination folder.
- (imap_append_message): Updated to emit the folder_changed signal
- on the destination folder.
-
-2000-07-11 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-folder.c (camel_folder_append_message): Now takes a
- flags argument to specify the flags to be set on the message
- since we might not necessarily want the flags to be wiped clean.
- (move_message_to):
- (copy_message_to): Updated to send a flags argument to
- append_message (); currently sends the original message's flags.
-
- * providers/mbox/camel-mbox-folder.c (mbox_append_message):
- * providers/imap/camel-imap-folder.c (imap_append_message):
- Updated.
-
-2000-07-11 Dan Winship <danw@helixcode.com>
-
- * camel-folder.c: Remove exceptions from a number of methods
- that work on what ought to be static data: get_parent_folder,
- get_parent_store, get_message_count, get_unread_message_count,
- get_permanent_flags, get_message_flags, set_message_flags,
- get_message_user_flag, set_message_user_flag, get_message_uid,
- get_uids, get_summary, get_subfolder_names. Turn
- camel_folder_delete_message into a macro.
-
- * providers/{mbox,pop3,vee}: Update for CamelFolder changes
-
- * providers/Makefile.am: Disable imap and nntp for now
-
-2000-07-11 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_search_by_expression):
- This shouldn't return NULL, it should return g_ptr_array_new ()
- so the mailer gets what it expects.
-
-2000-07-10 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-folder-summary.c (camel_folder_summary_decode_string):
- Oops, an unsigned integer can never be < 0
-
-2000-07-10 Dan Winship <danw@helixcode.com>
-
- * providers/vee/camel-vee-folder.c (vee_search_by_expression):
- Initialize a variable to make this not crash again. And fix a bug
- so it actually does something.
-
-2000-07-10 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-folder-summary.c: Cleaned up a bunch of compile warnings
-
-2000-07-10 Dan Winship <danw@helixcode.com>
-
- * providers/vee: kill more debugging messages
-
-2000-07-10 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/mbox/camel-mbox-folder.c (mbox_get_unread_message_count):
- * providers/vee/camel-vee-folder.c (vee_get_unread_message_count):
- * providers/imap/camel-imap-folder.c (imap_get_unread_message_count):
- Implemented.
-
- * camel-folder.c (camel_folder_get_unread_message_count): New
- convenience function to allow the mailer to query the number
- of unread messages in a folder (for displaying message stats
- in a folder tree?).
-
-2000-07-09 Dan Winship <danw@helixcode.com>
-
- * camel-mime-utils.c (header_references_dup): New function to copy
- a header_references structure.
-
- * camel-folder-summary.c (camel_message_info_dup_to): New function
- to (deep) copy the data from one CamelMessageInfo into another.
- (camel_message_info_free): And free the data.
-
- * providers/vee/camel-vee-folder.c (vee_sync): Implement. (empty).
- (vee_search_by_expression): belatedly update for
- camel_folder_search change.
- (vee_folder_build): belatedly update for camel_folder_search
- change. Use camel_message_info_dup_to and camel_message_info_free
- (in particular, so that we get message_id and references info so
- vfolders can be threaded).
- (vee_folder_build_folder): Ditto.
-
-2000-07-08 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/nntp/camel-nntp-folder.c:
- * providers/nntp/camel-nntp-utils.c:
- * providers/nntp/camel-nntp-store.c: Update to reflect past changes
- in the Camel API. Use gtk macro casts wherever possible and use glib's
- memory functions instead of standard c's (since they are not
- compatable)
-
- * providers/smtp/camel-smtp-transport.c:
- * providers/imap/camel-imap-store.c: Wrap debug print statements
- in a macro
-
- * providers/imap/camel-imap-stream.c (stream_read): Make sure
- that we get up to and including the last \n of the mime part.
-
- * providers/imap/camel-imap-folder.c (imap_get_message): Make sure
- that we get up to and including the last \n of the mime part.
- Wrap debug print statements in a macro.
-
- * providers/imap/camel-imap-stream.c (stream_read): Only cache
- the important data (aka the mime part requested and no extra
- server response stuff)
-
-2000-07-07 Dan Winship <danw@helixcode.com>
-
- * camel-mime-utils.c (header_references_decode): Work around
- In-Reply-To's with unquoted punctuation. So many broken mailers.
-
- * camel-folder.c (camel_folder_search_by_expression): Make this
- return a GPtrArray rather than a GList.
-
- * camel-folder-search.c (camel_folder_search_execute_expression):
- * providers/imap/camel-imap-folder.c (imap_search_by_expression):
- * providers/mbox/camel-mbox-folder.c (mbox_search_by_expression):
- * providers/nntp/camel-nntp-folder.c (nntp_search_by_expression):
- Update to return a GPtrArray rather than a GList.
-
-2000-07-07 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/smtp/camel-smtp-transport.c (esmtp_get_authtypes):
- Fixed the parser to actually work
-
-2000-07-06 Dan Winship <danw@helixcode.com>
-
- * camel-mime-utils.c (header_references_decode): Make this deal
- with the full RFC822 References/In-Reply-To format rather than
- just the more-nicely-behaved RFC1036 version. (Needed to parse
- In-Reply-To headers with extra junk in them.)
-
-2000-07-06 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_summary): Parse for
- more header information to allow message threading in IMAP.
- (imap_get_message_info): Same.
-
- * camel-folder-summary.c: Renamed summary_format_* to
- camel_summary_format_* and moved them into public scope.
-
- * providers/smtp/camel-smtp-transport.c (smtp_connect): Oops. Don't
- pass port # as a string in the error code (if it fails to connect).
-
- * providers/imap/camel-imap-folder.c (imap_append_message): Changed
- over to camel_imap_command_extended as that was the source of the
- problems - apparently appending replies with more than just 1 line.
-
-2000-07-05 Dan Winship <danw@helixcode.com>
-
- * camel-folder-search.c (search_header_contains): make header
- matching case-insensitive
-
- * camel-folder-summary.c:
- * camel-session.c:
- * providers/mbox/camel-mbox-folder.c:
- * providers/mbox/camel-mbox-summary.c: Remove some non-error case
- debugging-type messages.
-
-2000-07-05 Ettore Perazzoli <ettore@helixcode.com>
-
- * providers/mbox/camel-mbox-summary.c (d): Define to empty so that
- we get rid of a ton of debugging messages.
-
-2000-07-05 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-mime-utils.h: Added prototype for uudecode_step
-
- * camel-mime-utils.c (uudecode_step): Cleaned up some junk that
- should have been cleaned up when debugging printf's were taken out.
-
-2000-07-05 Ettore Perazzoli <ettore@helixcode.com>
-
- * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_sync):
- Update the X-Evolution: header even if the in-memory UID and the
- saved UID are not the same. Otherwise mboxes with clashing UIDs
- can never be fixed.
-
- * camel-folder-summary.c
- (camel_folder_summary_add_from_parser): Add the message to the
- summary before doing any ibex stuff. In fact, this might also
- have the side effect of reassigning the UID so it needs to be done
- before we start using the UID.
-
- * providers/mbox/camel-mbox-folder.c (mbox_append_message): Add
- debugging message to keep track of the UIDs we add.
-
-2000-07-05 Dan Winship <danw@helixcode.com>
-
- * camel-folder-summary.c: Add "Cc" to summary and bump summary
- version number.
-
- * camel-folder-search.c (search_header_contains): make "Cc" a
- searchable header.
-
-2000-07-03 Ettore Perazzoli <ettore@helixcode.com>
-
- * camel-folder-summary.c (camel_folder_summary_next_uid_string):
- New.
- (camel_folder_summary_add): Use
- `camel_folder_summary_next_uid_string()' instead of recomputing
- the UID manually here.
- (camel_folder_summary_add_from_parser): Likewise.
-
-2000-07-03 Ettore Perazzoli <ettore@helixcode.com>
-
- * camel-folder-summary.c (camel_folder_summary_set_uid): Removed.
-
-2000-07-03 Dan Winship <danw@helixcode.com>
-
- * camel-folder-summary.c (message_info_new): Parse In-Reply-To
- with header_references_decode, not header_msgid_decode.
-
- * camel-mime-message.c (camel_mime_message_class_init): message
- headers are case-insensitive.
-
- * providers/pop3/camel-pop3-store.c (camel_pop3_command): Fix a
- bug in error-setting code.
- (pop3_connect): Don't re-prompt for password in the KPOP case.
- (pop3_get_response): New function, split out from
- camel_pop3_command.
- (connect_to_server): Use pop3_get_response to parse the greeting
- message, and error out appropriately if it's -ERR.
-
-2000-07-02 Dan Winship <danw@helixcode.com>
-
- * camel-folder.c (camel_folder_freeze, camel_folder_thaw): New
- functions to freeze and thaw a folder (to prevent message/folder
- changed signals in the middle of a long series of operations).
- (camel_folder_class_init): Change signals to GTK_RUN_FIRST.
- (message_changed, folder_changed): Add default implementations
- that stop the emission and record info for later if the folder is
- frozen.
-
- * providers/mbox/camel-mbox-folder.c (mbox_sync): leftover fixes
- from the close->sync change: don't destroy the ibex, summary, and
- search when syncing.
- (append_message): emit "folder_changed" on a successful append.
-
-2000-07-02 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-mime-utils.c (uudecode_step): A rather complex uudecoder
- written in the spirit of Zucchi-ness, is it up to par? Only the
- Z-man can tell us :-)
-
-2000-07-01 Dan Winship <danw@helixcode.com>
-
- * camel-service.c (camel_service_get_name): New method, to return
- an end-user-friendly name corresponding to a service. (eg, "POP
- service for danw on trna.helixcode.com").
-
- * providers/imap/camel-imap-store.c,
- providers/mbox/camel-mbox-store.c,
- providers/nntp/camel-nntp-store.c,
- providers/pop3/camel-pop3-store.c,
- providers/sendmail/camel-sendmail-transport.c,
- providers/smtp/camel-smtp-transport.c: Implement.
-
- * providers/imap/Makefile.am: remove unneeded
- libcamelimap_la_LDADD.
-
- * providers/pop3/camel-pop3-store.c (connect_to_server): fix the
- CAPA-parsing code to not get into an infinite loop.
-
-2000-07-01 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_message): Fixed
- the bug that would sometimes leave part of the server response
- tacked on to the end of the message.
-
- * camel-folder.c: Renamed _by_uid methods. Since we no longer
- have get-by-number methods, no need to have the _by_uid
- extensions.
- (get_message_by_uid): Renamed to get_message
- (delete_message_by_uid): Renamed to delete_message
- (summary_get_by_uid): Renamed to get_message_info
-
- * providers/mbox/camel-mbox-folder.c:
- * providers/pop3/camel-pop3-folder.c:
- * providers/imap/camel-imap-folder.c:
- * providers/vee/camel-vee-folder.c: Updated to reflect
- camel-folder changes.
-
-2000-06-30 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-folder.c (camel_folder_copy_message_to): New function, to
- copy a message from one folder to another. The default
- implementation just uses append_message, but providers can
- implement more efficient versions for use when both folders are on
- the same store.
-
- * broken-date-parser.[c,h]: Utilities for parsing broken
- date strings.
-
- * providers/imap/camel-imap-folder.c (imap_move_message_to):
- (imap_copy_message_to): Implemented.
-
- * camel-mime-utils.c (header_decode_date): Wrote some code to try
- and un-mangle broken date formats and then parse that new string
- instead.
-
-2000-06-30 Dan Winship <danw@helixcode.com>
-
- * camel-folder.c (camel_folder_move_message_to): New function, to
- move a message from one folder to another. The default
- implementation just uses append_message and delete_message, but
- providers can implement more efficient versions for use when both
- folders are on the same store.
-
-2000-06-29 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_expunge): Should now
- print a meaningful error message when it doesn't succeed
-
-2000-06-28 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (imap_connect): Changed to
- keep prompting user for a valid password until it either
- authenticates or until Canceled by the user.
- (camel_imap_command_extended): Improved speed (replaced the
- g_strjoinv call with a faster implementation)
-
- * providers/pop3/camel-pop3-store.c
- (camel_pop3_command_get_additional_data): Fixed.
- (pop3_connect): Changed to keep prompting the user for a
- password until it either works or until Canceled by the user.
-
- * providers/mbox/camel-mbox-summary.c: General cleanup
- (camel_mbox_summary_sync): Fixed a memory leak and added
- CamelException handling.
-
- * providers/mbox/camel-mbox-store.c (delete_folder): Fixed a
- memory leak
-
- * providers/mbox/camel-mbox-folder.c (mbox_append_message):
- Default 'off_t seek' to -1 so as to make sure it's initialized
- before it's used in the case of a bad stat() call.
- (mbox_sync): Updated
- (mbox_expunge): Updated
-
-2000-06-27 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (imap_connect): Move the
- CAPABILITY command here so we don't have to keep checking
- each time we open a folder.
- (camel_imap_command_extended): If we are doing an EXAMINE,
- don't bother doing a SELECT first.
-
- * providers/imap/camel-imap-folder.c (imap_init): Update so
- folder->has_search_capability depends on the parent IMAP store
- (since this is really dependant on the IMAP implementation and
- not the folder)
-
-2000-06-27 Christopher James Lahey <clahey@helixcode.com>
-
- * providers/smtp/camel-smtp-transport.c: Don't close the filter
- stream when done with it (this causes the source stream to close);
- Instead, just flush it when done.
-
-2000-06-27 Michael Zucchi <zucchi@zedzone.mmc.com.au>
-
- * camel-folder-search.c (search_header_contains): Make header
- search 'to' match 'to', and not 'from', small typo, fixes #317.
-
-2000-06-26 Christopher James Lahey <clahey@helixcode.com>
-
- * providers/mbox/camel-mbox-summary.c: Added debugging
- information.
-
-2000-06-23 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c:
- * providers/imap/camel-imap-folder.c: Improved folder parsing.
- Not specifying a namespace should no longer list the entire
- filesystem.
-
-2000-06-22 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/.cvsignore: ignore test-newsrc
-
- * providers/nntp/camel-nntp-store.c,
- providers/nntp/camel-nntp-store.h,
- providers/nntp/camel-nntp-folder.c,
- providers/nntp/camel-nntp-folder.h,
- providers/nntp/camel-nntp-utils.c: Bring the nntp provider up to a
- state where it builds and is usable with the current camel. there
- are still warts (semi-broken .newsrc file handling, and a lack of
- a subscribe ui -- in fact no way to add a new server, really), but
- it'll display news messages.
-
- * providers/nntp/Makefile.am (libcamelnntp_la_SOURCES): add
- camel-nntp-newsrc.c
- (libcamelnntpinclude_HEADERS): add camel-nntp-newsrc.h
- also, add test-newsrc stuff.
-
- * providers/nntp/test-newsrc.c: new file that tests the newsrc
- stuff by parsing and regurgitating a .newsrc file for a particular
- server.
-
- * providers/nntp/camel-nntp-newsrc.c,
- providers/nntp/camel-nntp-newsrc.h: new files, initial support for .newsrc files.
-
-2000-06-22 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_message_count):
- Oops. Now appends the namespace to the folder before querying
- for the number of messages.
-
- * providers/imap/camel-imap-store.c (imap_folder_exists): New
- convenience function for use by imap_create().
- (get_folder): If folder is specified as "/", we really want
- "INBOX".
-
- * providers/sendmail/camel-sendmail-provider.c:
- * providers/vee/camel-vee-provider.c:
- * providers/smtp/camel-smtp-provider.c:
- * providers/mbox/camel-mbox-provider.c:
- * providers/pop3/camel-pop3-provider.c:
- * providers/imap/camel-imap-provider.c: Updated
-
- * camel-session.c: Moved service_cache hash table into the
- providers.
- (service_cache_remove): Updated.
- (camel_session_get_service): Updated.
-
- * camel-url.c (camel_url_hash): Took out the hashing of
- url->passwd. We don't want this anymore.
-
- * providers/imap/camel-imap-folder.c (imap_init): Took out
- references to 'namespace'
- (camel_imap_folder_init): Same
-
- * providers/imap/camel-imap-folder.h: No more namespace. We are
- instead going to use url->path as the namespace.
-
-2000-06-21 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (imap_create): Modified to
- use the "namespace" (url->path) if it exists.
-
- * providers/imap/camel-imap-folder.c (imap_delete_message_by_uid):
- Now just sets the deleted flag on the summary rather than speaking
- directly to the IMAP server. This is both faster and cleaner.
-
-2000-06-21 Dan Winship <danw@helixcode.com>
-
- * providers/pop3/camel-pop3-store.c (query_auth_types): Fix dumb
- bug.
-
-2000-06-21 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_message_by_uid):
- We are getting mail in IMAP now!! whoo-hoo!. Stripped out the
- filtering so messages may have some dot-stuffing, but the
- filtering can always be added back in later when we know it
- works and isn't the problem.
-
-2000-06-21 Peter Williams <peterw@curious-george.helixcode.com>
-
- * providers/mbox/camel-mbox-folder.c (mbox_init): Use the basename
- of the mailbox so we don't get pathnames like ~/evolution/inbox///movemail.ibex
-
-2000-06-21 Dan Winship <danw@helixcode.com>
-
- * camel-folder-summary.c (message_info_new): Set date_received
- based on the first (most recent) "Received" header.
-
-2000-06-20 Dan Winship <danw@helixcode.com>
-
- * camel-mime-part.c (write_to_stream): flush the filter stream
- before unreffing it, so it will camel_mime_filter_complete.
-
- * camel-stream-filter.c (camel_stream_filter_class_init): Fix a
- braino so camel_stream_flush works here.
-
- * camel-stream-mem.c (stream_seek): Fix a bug that resulted in
- large attachments being silently dropped.
-
- * providers/pop3/camel-pop3-store.c
- (camel_pop3_command_get_additional_data): Don't use g_strjoinv
- here, since it is O(n^2) on the length of the output string, and
- we can do O(n).
-
- * camel-mime-part-utils.c
- (simple_data_wrapper_construct_from_parser): add a CRLF decoder
- after the QP/B64 decoder if it's text.
-
-2000-06-20 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_summary): Only
- fetch the summary if the folder summary doesn't already exist.
- When the summary *does* exist, start fetching from 1, not 0.
- (imap_free_summary): Don't do anything here.
- (imap_finalize): Free the summary here instead of in
- imap_free_summary().
- (imap_set_message_flags): Implemented
- (imap_sync): Added code to set flags on messages that have had
- their flags changed (however I #if'd it out until we are more
- confidant in the IMAP code :)
- (imap_summary_get_by_uid): Now parese flags correctly.
- (imap_get_summary): Now parese flags correctly. Also correctly
- parses the UID correctly.
-
- * camel-url.c (check_equal): No need to check s1 if s2 is NULL
- (camel_url_equal): Don't check the passwd component of the url.
-
-2000-06-20 Dan Winship <danw@helixcode.com>
-
- * camel-folder-summary.c (camel_folder_summary_add): mark the
- message info with CAMEL_MESSAGE_FOLDER_FLAGGED if we change the
- uid, so the folder will know that it's dirty.
-
-2000-06-20 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (camel_imap_command_extended):
- Now returns the last line of data that the server sends back as
- well. This is needed for commands like SELECT (like Peter pointed
- out).
- (camel_imap_command): No longer checks for SELECT (no need)
-
- * providers/imap/camel-imap-folder.c: Added namespace stuff
- which we will need later on...
- (imap_parse_subfolder_line): Convenience function for use in
- get_subfolder_names()
- (imap_get_subfolder_names): Updated. Also changed it to use LIST
- instead of LSUB (temporary change).
-
-2000-06-19 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_init): Set
- summary equal to NULL.
- (imap_get_summary): Store the summary in the ImapFolder
- (imap_summary_get_by_uid): If we have a summary cache in the
- ImapFolder, first check to see if that message info is in the
- cached summary first, if not fetch it directly from the IMAP
- server and append it to the summary cache.
- (imap_get_message_flags): Don't free the message info that we get
- back from summary_get_by_uid as we don't want to be corrupting our
- cached summary.
-
-2000-06-19 Peter Williams <peterw@curious-george.helixcode.com>
-
- * providers/imap/camel-imap-store.c (camel_imap_command{,_extended}): When
- SELECT'ing a folder for an IMAP command, use _extended to grab the entire
- response (before we just used camel_imap_command and missed the OK codes)
-
-2000-06-18 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_summary_get_by_uid):
- Now gets the message flags as it should.
- (imap_get_summary): Same as imap_summary_get_by_uid
- (imap_get_permanent_flags): Return the permanent flags stored
- on the folder.
- (imap_get_message_flags): Return message flags associated with
- given uid. Note: we may want to somehow cache summary info so
- that we don't have to keep querying the IMAP provider in
- imap_summary_get_by_uid().
-
-2000-06-17 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_free_summary): We were
- leaking memory - but not anymore!
- (imap_get_summary): We now get the UIDs and the beginnings of the
- code to get the message flags as well.
-
-2000-06-17 Dan Winship <danw@helixcode.com>
-
- * camel-mime-parser.c (folder_scan_header): Don't copy newlines
- into the parsed header text, and turn any number of tabs and
- spaces after a newline into a single space.
-
-2000-06-17 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_init): Should now
- correctly do CAPABILITY.
-
-2000-06-17 Dan Winship <danw@helixcode.com>
-
- * providers/mbox/camel-mbox-summary.c: Add some debugging printfs
- when rebulding summary to help figure out why people's summaries
- are always being rebuilt.
-
-2000-06-17 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_search_by_expression):
- Began to implement, need to get information on how to
- deconstruct @expression into an IMAP search expression and
- parse the results.
- (imap_init): Now queries the IMAP provider for CAPABILITY to
- determine if SEARCH is implemented or not.
-
- * providers/imap/imap.c: Removed - no longer a need to have
- this as an example for anyone interesting to help mecode IMAP
- support.
-
-2000-06-16 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_sync): Added code
- to expunge if called for (still need to finish coding this).
- (imap_get_uids): Implemented.
- (imap_get_summary): Found a way to get the date
- (imap_summary_get_by_uid): Same.
- (imap_free_summary): Implemented.
-
- * string-utils.c (strstrcase): Fixed a compile warning
-
- * providers/imap/camel-imap-summary.c: Removed - we don't
- need a CamelImapSummary structure.
-
-2000-06-16 Dan Winship <danw@helixcode.com>
-
- Move flag handling from CamelMimeMessage to CamelFolder. This
- simplifies several flag-handling pieces of code in the mailer, and
- lets you change a message's flags without having to fetch the
- message body. It also means that fully-constructed
- CamelMimeMessages are now essentially constant, which will help
- simplify locking issues later since it means two threads
- interested in the same message can just work with separate copies
- of it.
-
- * camel-mime-message.h (struct _CamelMimeMessage): Removed flags
- and user_flags (moved to summary). Removed expunged and
- message_number which were unused. Removed message_uid and folder
- which are no longer needed in the new scheme.
- (struct CamelMimeMessageClass): Removed message_changed signal and
- get/set_message_number methods.
-
- * camel-mime-message.c: Updates for CamelMimeMessage changes.
- (camel_mime_message_get/set_flags,
- camel_mime_message_get/set_user_flag): Replaced with methods in
- CamelFolder.
- (camel_flag_get, camel_flag_set, camel_flag_list_size,
- camel_flag_list_free): Moved verbatim to camel-folder-summary.c
-
- * camel-folder.c (camel_folder_get/set_message_flags,
- camel_folder_get/set_message_user_flag): New methods (and
- corresponding useless default implementations)
- (camel_folder_class_init): add a message_changed signal
-
- * camel-folder-summary.c (camel_flag_get, camel_flag_set,
- camel_flag_list_size, camel_flag_list_free): Moved here from
- camel-mime-message.c
-
- * providers/mbox/camel-mbox-folder.c (message_changed): Removed.
- (mbox_get_message_flags, mbox_set_message_flags,
- mbox_get_message_user_flag, mbox_set_message_user_flag): Tweak
- summary bits as appropriate. (Functionality moved here from
- message_changed.)
- (mbox_get_message_by_uid): Update for CamelMimeMessage changes
- (less stuff to initialize).
-
- * providers/imap/camel-imap-folder.c (message_changed): Remove
- this. It was just copied from the mbox provider and doesn't deal
- with the real IMAP flag stuff anyway. (So there's currently no
- flag support in the IMAP provider.)
- (imap_get_message_by_uid): Update for CamelMimeMessage changes.
-
- * providers/vee/camel-vee-folder.c: (message_changed): Remove old
- one. Add a new one to listen for message_changed on each folder
- and re-emit message_changed signals that correspond to messages in
- the vfolder.
- (vee_get/set_message_flags, vee_get/set_message_user_flag): Proxy
- flag setting to the underlying real messages.
- (vee_append_message): Removed for now; there's no way to translate
- this into the new CamelMimeMessage/CamelFolder scheme, but (a)
- there's also no code which would ever call it and (b) we're
- probably going want a better interface than append_message for
- message drag and drop to work anyway. To be revisited.
-
-2000-06-16 Dan Winship <danw@helixcode.com>
-
- * camel-mime-utils.c (rfc2047_decode_word):
- * camel-mime-part-utils.c (simple_data_wrapper_construct_from_parser):
- * camel-folder-summary.c (summary_build_content_info):
- KLUDGE! Since neither ETable nor GtkHTML supports UTF-8 yet,
- output ISO-8859-1 instead, so Ettore can read his Italian mail. :)
- This will be reverted later.
-
-2000-06-15 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_summary): Started to
- implement - may want to use ENVELOPE instead of BODY.PEEK[HEADER]
- (imap_summary_get_by_uid): Started to code, I've got to find a way to
- get the date in time_t format and also get the flags
-
- * string-utils.c (strstrcase): Added this convenience function - I
- know about strcasestr() but it's not portable.
-
-2000-06-15 Dan Winship <danw@helixcode.com>
-
- * camel-service.c: Remove camel_service_connect_with_url. (URLs
- must be specified when the service is requested from the session,
- so that there can only ever be one service for any URL.)
-
- * camel-folder.c: (camel_folder_open, camel_folder_is_open,
- camel_folder_get_mode): Kill. Folders are now always open, and
- handle "closing" sorts of operations at sync or finalize time.
- (camel_folder_sync): renamed from camel_folder_close. Syncs state
- to the store but doesn't necessarily close/disconnect.
-
- * providers/*/camel-*-folder.c: Merge "open" methods into "init"
- methods. Rename close to sync and update appropriately.
-
- * providers/imap/camel-imap-store.c: Remove camel_imap_store_open
- and camel_imap_store_close, which should not have been copied from
- the POP provider (where the exist to work around limitations of
- the POP protocol).
-
- * providers/mbox/camel-mbox-summary.c: fix a bug. (don't expunge
- deleted messages if called with expunge == FALSE)
-
- * providers/pop3/camel-pop3-store.c (connect_to_server): Check
- server for various interesting extensions.
-
- * providers/pop3/camel-pop3-folder.c (get_uids): If the server
- supports UIDL, use real UIDs rather than fake ones.
- (etc): Map uids back to numbers appropriately
-
- * providers/mbox/camel-mbox-folder.c (mbox_append_message): Fix to
- previous change: make sure the "seek" variable ends up with the
- value it should.
-
- * providers/mbox/camel-mbox-summary.c (summary_rebuild): Update
- summary mtime as well as size.
-
-2000-06-14 Dan Winship <danw@helixcode.com>
-
- * providers/mbox/camel-mbox-folder.c (mbox_append_message): if the
- mbox doesn't end with a '\n', write one before appending the new
- message.
-
-2000-06-14 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-mime-filter-crlf.c (filter): Updated the encoder to allocate
- more memory (since we are also now adding dots). Also updated the
- decoder as we have found that it sometimes passes the end of the
- buffer.
-
- * providers/pop3/camel-pop3-folder.c (get_message_by_uid): Took out the
- filter code (we already filter in
- camel_pop3_command_get_additional_data)
-
- * camel-folder.c (init): Updated: a separator is now a char* rather
- than a single char because IMAP can have a string for a directory
- separator. Also, since IMAP does not begin with a directory separator,
- there is a new argument (path_begins_with_sep) which decides if a
- directory should begin with a directory separator.
-
- * providers/imap/camel-imap-store.c (imap_create): Since, on connect,
- Camel tries to create INBOX (which already exists on every IMAP
- provider) we can return TRUE when the folder name is "INBOX".
-
- * providers/vee/camel-vee-folder.c (vee_init): Updated.
-
- * providers/imap/camel-imap-folder.c (camel_imap_folder_new): Updated.
-
- * providers/mbox/camel-mbox-store.c (get_folder): Updated.
-
- * providers/mbox/camel-mbox-folder.c (mbox_init): Updated.
-
- * providers/pop3/camel-pop3-folder.c (camel_pop3_folder_new): Updated.
-
-2000-06-14 Dan Winship <danw@helixcode.com>
-
- * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_sync):
- Renamed from camel_mbox_summary_expunge. Takes a gboolean saying
- whether to expunge or just sync the mbox file. Change some
- g_errors to g_warning so we don't abort. Make the quick
- X-Evolution updating code lseek around correctly. Update the
- mbox mtime in the summary file even in the quick case.
-
- * providers/mbox/camel-mbox-summary.h: make
- CAMEL_MESSAGE_FOLDER_NOXEV not conflict with
- CAMEL_MESSAGE_FOLDER_FLAGGED defined in camel-mime-message.h
-
- * providers/mbox/camel-mbox-folder.c (mbox_close): call
- camel_mbox_summary_sync to save flag state if not expunging.
- (mbox_expunge): Update for camel_mbox_summary_expunge rename.
-
-2000-06-13 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (camel_imap_store_open):
- (camel_imap_store_close): Added.
- (camel_imap_command_extended): Fixed a segfault and updated
- to use camel_imap_status()
- (camel_imap_command): Updated to use camel_imap_status()
- (camel_imap_status): New convenience function for parsing
- the return status of an IMAP command
-
-2000-06-12 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c (imap_get_message_by_uid):
- Works like the POP fetch code, should work temporarily until
- we get around to coding it the way it "Should Be".
-
- * providers/pop3/camel-pop3-folder.c (get_message_by_uid): Now uses
- the camel-mime-filter-crlf decoder when retrieving messages.
-
- * camel-mime-filter-smtp.c: Deprecated.
-
- * providers/smtp/camel-smtp-transport.c (smtp_data): Updated to use
- camel-mime-filter-crlf with my 'dot' extension in place of
- camel-mime-filter-smtp
-
- * camel-mime-part.c (write_to_stream): Updated to reflect changes
- made to camel-mime-filter-crlf.c
-
- * camel-mime-filter-crlf.c (filter): Modified to be able to
- encode/decode dots ("\n.\n"<->"\n..\n"). Also fixed the decoder
- so that it should no longer get caught in an infinite loop.
-
-2000-06-12 Dan Winship <danw@helixcode.com>
-
- * providers/*/Makefile.am: don't pass a second (incorrect) -rpath
- in addition to the (correct) one automatically provided by
- automake.
-
- * camel-mime-filter-crlf.c: New filter to do CRLF<->LF conversion.
- (Currently only tested in the LF->CRLF direction.)
-
- * camel-mime-part.c (write_to_stream): if content-type is text,
- and it's QP or B64 encoded, pass through the CRLF filter before
- the other filter to satisfy the "canonical encoding" rules in the
- MIME spec.
-
-2000-06-09 Dan Winship <danw@helixcode.com>
-
- * camel-session.c (camel_session_query_authenticator): Add another
- argument, "mode", which can be CAMEL_AUTHENTICATOR_ASK or
- CAMEL_AUTHENTICATOR_TELL, so callers can get the app to un-cache
- bad info.
-
- * providers/pop3/camel-pop3-store.c (pop3_connect): uncache the
- password if it doesn't work.
-
-2000-06-09 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-stream.c (stream_read): Updated to reflect
- changes made in camel-imap-store.c
-
- * providers/imap/camel-imap-store.c (imap_create): No longer checks to
- make sure a folder doesn't already exists (as this is no longer needed)
- (camel_imap_command): Now takes a CamelFolder argument so it can detect
- whether or not it needs to SELECT a folder or not
- (camel_imap_command_extended): Same.
-
- * providers/smtp/camel-smtp-transport.c (smtp_connect): Will now always
- send EHLO first, if that fails it will fall back on HELO.
- (esmtp_get_authtypes): Should now correctly parse authtypes.
-
-2000-06-07 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-summary.c: Now builds (not that it's worth
- much yet).
-
- * providers/imap/camel-imap-folder.c (imap_get_uids): Now uses the
- correct cast to a CamelImapMessageInfo structure (should get rid of
- compile warnings).
-
- * providers/imap/Makefile.am: Added rules to build
- camel-imap-stream
-
- * providers/imap/camel-imap-store.c (get_folder): Update.
- Moved imap_create here.
-
- * providers/imap/camel-imap-folder.c (delete_messages): Remove.
- (imap_create): Removed.
- (imap_delete): Removed.
- (imap_exists): Removed.
-
- * providers/imap/camel-imap-stream.h: Added typedef's for the stream
-
- * providers/imap/camel-imap-stream.c: Modified to build cleanly
-
-2000-06-07 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-utils.c (header_msgid_decode_internal): Properly
- dereference warning/debug messages.
- (header_references_decode): Check we actually have msgid stuff
- before trying to decode it ...
-
-2000-06-06 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-imap-stream.[c,h]: Removed
-
- * providers/imap/camel-imap-stream.[c,h]: Relocated to this
- location
-
- * providers/imap/camel-imap-summary.c: Added
-
-2000-06-06 Dan Winship <danw@helixcode.com>
-
- * camel-folder.c: Remove exists, create, delete. A CamelFolder
- now always references an existing folder. Remove delete_messages
- too since it wasn't being used. Add a "create" flag to
- get_subfolder saying whether or not to create the subfolder if it
- doesn't yet exist.
-
- * camel-store.c (camel_store_get_folder): Add a "create" flag to
- say whether or not to create the folder if it doesn't yet exist.
- (camel_store_delete_folder): New method, moved from CamelFolder.
- (cache_folder, uncache_folder): Fix up a bit.
- (get_folder_name): Explain what this is for.
-
- * providers/mbox/camel-mbox-folder.c:
- * providers/mbox/camel-mbox-store.c: Update. Remove support for
- hierarchical folders to simplify this for now, since we're not
- using it, and it's not completely clear how they should work in an
- ELocalStorage world. Needs to be revisited.
-
- * providers/pop3/camel-pop3-folder.c (delete_messages): Remove.
- * providers/pop3/camel-pop3-store.c (get_folder): Update.
-
- * providers/vee/camel-vee-folder.c (exists): Remove.
- * providers/vee/camel-vee-store.c (vee_get_folder): Update.
-
-2000-06-06 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-*.[c,h]: Started on getting
- imap to build cleanly (tho some work has not been completed
- so it still won't build until camel-imap-summary is finished
- along with a few methods in camel-imap-folder)
-
- * camel-stream.[c,h]: Changed the read and write method prototypes
- to return an ssize_t type rather than an int and also changed
- the 'number of bytes' to read or write to a size_t type
-
- * camel-stream-fs.c: same as above
-
- * camel-stream-mem.c: again, same as above
-
- * camel-stream-buffer.c: same
-
- * camel-imap-stream.[c,h]: Added this new stream, cache's previously
- read data so each successive call will instead read from the cache
-
-2000-06-05 Dan Winship <danw@helixcode.com>
-
- * camel-mime-part.c (camel_mime_part_set_disposition): fix
- typo/braino (set "Content-Disposition", not "Content-Description")
- (camel_mime_part_set_filename): const poison
-
-2000-06-02 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-utils.c (base64_encode_step): Ick, damn signs! Fix a
- bug with sign extended bytes.
-
- * camel-mime-filter-smtp.c (filter): Changed layout/logic slightly
- (to match From filter)
-
-2000-06-02 Jeffrey Stedfast <fejj@helixcode.com>
-
- * camel-mime-filter-smtp.c (filter): Fixed the filter so that it
- wouldn't insert garbage under certain conditions.
-
-2000-06-02 Christopher James Lahey <clahey@helixcode.com>
-
- * camel-session.c: Don't ref the services in the cache.
-
-2000-06-02 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/smtp/camel-smtp-transport.c: Rearanged where debug
- fprintf statements we placed so that any data the server sends
- back is printed out before an exception is set and the function
- returns.
-
-2000-06-02 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-utils.c (header_decode_date): If we get a funny
- result, just throw it out. Basically a fix for the one true
- broken TradeClient.
-
-2000-06-01 Not Zed <NotZed@HelixCode.com>
-
- * camel-folder-summary.c (message_info_free): Free
- references/messsage id.
- (message_info_save): Save them.
- (message_info_load): Load them.
- (message_info_new): And get them from the new message.
- (CAMEL_FOLDER_SUMMARY_VERSION): Bumped for new changes.
-
- * camel-folder-summary.h: Added references and messageid to
- summary.
-
-2000-06-02 Christopher James Lahey <clahey@helixcode.com>
-
- * camel-session.c: Ref and unref objects in the service cache
- properly.
-
- * camel-store.c: Ref the folder when returning it using
- lookup_folder. Used the folder's full name for the key for the
- folder cache since that's used to uncache it.
-
-2000-06-02 Dan Winship <danw@helixcode.com>
-
- Fun with purify.
-
- * providers/pop3/camel-pop3-store.c (pop3_connect): free msg on
- success as well as failure.
- (camel_pop3_command_get_additional_data): free buf after reading
- the last line (".").
-
- * providers/pop3/camel-pop3-folder.c (get_message_by_uid): free
- body data after creating the memstream from it (which will copy
- the data).
-
- * providers/mbox/camel-mbox-folder.c (mbox_finalize): free summary
- and index paths.
-
- * camel-data-wrapper.c (finalize): unref the stream, if it exists.
-
-2000-06-01 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-part.c (construct_from_parser): For a message part,
- set the default content-type to message/rfc822. Maybe needs to be
- done for multiparts too?
-
-2000-05-31 Not Zed <NotZed@HelixCode.com>
-
- * camel-mime-message.c (construct_from_parser): Typo in assersion.
-
- * camel-mime-parser.c (folder_scan_step): Use a default type of
- message/rfc822 for multipart/digest. Bug Z192.
- (folder_scan_drop_step): Remove warning.
-
-2000-05-30 Not Zed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-folder.c (mbox_append_message): Init
- filter_from to NULL, for exception case.
- (mbox_get_message_by_uid): Cast off_t to long int for diagnostics.
-
- * camel-url.c (camel_url_hash): Hash funciton for using camel
- url's as hash keys.
- (camel_url_equal): equal function for same.
-
- * camel-session.c (camel_session_finalise): Free cached services.
- (camel_session_init): Init service cache.
- (service_cache_remove): destroy callback to remove a service from
- the cache.
-
- * camel-store.c (get_folder_internal): Remove the extra ref of the
- folder. That seems the right behaviour ...?
- (camel_store_get_type): Doh, actually call store init, so the
- cache works.
- (cache_folder): strdup the folder name! no wonder it never found
- it again.
-
-2000-05-30 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-folder.c: Implemented a few more
- methods like imap_append and 1 or 2 others
-
-2000-05-29 Not Zed <NotZed@HelixCode.com>
-
- * camel-store.c (camel_store_init): Move it to here. If this
- level is going to maintain it, it should set it up. Lets see what
- caching folders breaks :(
-
- * providers/pop3/camel-pop3-store.c (camel_pop3_store_init): Dont
- init folder cache here.
-
- * providers/mbox/camel-mbox-summary.c
- (camel_mbox_summary_expunge): Make sure we copy messages which are
- still intact to the new folder.
- (camel_mbox_summary_expunge): Update the frompos as well when
- moving the content.
- (camel_mbox_summary_expunge): Remove some debug, and dont offset
- frompos?
-
- * providers/vee/camel-vee-folder.c (vee_folder_build): Check the
- searched folder is open before trying to search it.
- (message_changed): Track changes to the source message in the
- summary.
- (folder_changed): Track folder changes, re-query the folder that
- changed, and cascade the changed event as well.
- (camel_vee_folder_finalise): Free subfolder and subfolder summary.
-
-2000-05-29 Dan Winship <danw@helixcode.com>
-
- * camel-service.c (camel_service_new): Fix up some glib
- precondition stuff. Try to set the URL in camel_service_new before
- checking whether or not it's "empty" so that you can successfully
- set "sendmail:" as a URL.
-
-2000-05-28 Dan Winship <danw@helixcode.com>
-
- * camel-provider.h: Add a domain field to CamelProvider, to say
- what kind of data it provides.
-
- * providers/imap/camel-imap-provider.c:
- * providers/mbox/camel-mbox-provider.c:
- * providers/pop3/camel-pop3-provider.c:
- * providers/sendmail/camel-sendmail-provider.c:
- * providers/smtp/camel-smtp-provider.c: Set domain to "mail".
-
- * providers/nntp/camel-nntp-provider.c: Set domain to "news".
-
- * providers/vee/camel-vee-provider.c: Set domain to "vfolder". (So
- it doesn't end up being listed as a potential mail source in the
- mail config wizard.)
-
- * providers/pop3/camel-pop3-store.c: Split apart password and APOP
- auth, since some servers seem to do both, but don't really.
- (connect_to_server): Renamed from try_connect. Now actually does
- the connection up to the point of checking the greeting for APOP
- support.
- (query_auth_types): Return APOP, if appropriate. Call
- pop3_disconnect after connect_to_server since we don't really want
- to be connected.
- (pop3_connect): Use connect_to_server rather than duplicating
- code. Fix a one-byte buffer overrun in the APOP code.
- (pop3_disconnect): Make this able to clean up after a partial
- connect.
- (connect_to_server): Remove port number from error message since
- it's not terribly useful and we were getting it from the wrong
- place anyway.
-
- * camel-mime-utils.c (header_address_list_format_append): Use
- `foo@bar' rather than `"" <foo@bar>' for email addresses with no
- name component.
-
-2000-05-27 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c: Removed
- camel_imap_command_get_additional_data() as it was
- completely useless, replaced with
- camel_imap_command_extended() which may eventually replace
- camel_imap_command() as well.
-
- * providers/imap/camel-imap-store.h: Modified to reflect
- changes made to camel-imap-store.c
-
- * providers/imap/camel-imap-folder.c: Wrote the first of many
- methods: camel_imap_init(), imap_open(), imap_expunge(),
- imap_get_message_count(), and imap_get_subfolder_names()
-
-2000-05-26 Dan Winship <danw@helixcode.com>
-
- * camel-multipart.c (camel_multipart_init): Don't set a default
- boundary. Require the caller to do that.
- (set_boundary): if boundary is NULL, generate a "random" boundary.
-
- * camel-mime-part-utils.c
- (camel_mime_part_construct_content_from_parser): Add a call to
- camel_multipart_set_boundary after creating a new multipart.
-
-2000-05-25 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap/camel-imap-store.c (try_connect): Removed
- Exception code - Pop doesn't seem to set exceptions
-
- * providers/imap/camel-imap-folder.c: Initial code, mostly
- just a template for future code
-
- * providers/imap/imap.[c,h]: Source code from my personal
- mailer - for reference only!
-
-2000-05-25 NotZed <NotZed@HelixCode.com>
-
- * camel-mime-part-utils.c
- (camel_mime_part_construct_content_from_parser): Replace simple
- data wrapper here too, oops.
-
- * Makefile.am (libcamel_la_SOURCES): Removed
- camel-simple-data-wrapper again. Less code to maintain == better
- code.
-
- * camel-data-wrapper.c (construct_from_stream): Fixes for bug
- where text attachments dont work. Made data-wrapper concrete for
- the second time.
-
-2000-05-23 NotZed <NotZed@HelixCode.com>
-
- * providers/vee/camel-vee-folder.c (vee_folder_build_folder):
- Update the vfolder details for a single folder.
-
-2000-05-25 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/smtp/camel-smtp-transport.c (_send_to): Took out code
- that had been there to reconnect to the server if it was not
- already connected - Mailer code was fixed so that this should not
- be needed.
-
- * providers/imap/camel-imap-store.[c,h]: Initial code.
-
-2000-05-24 Dan Winship <danw@helixcode.com>
-
- * camel.h: Re-add camel-simple-data-wrapper.h, which was removed
- for some reason.
-
-2000-05-24 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/smtp/camel-smtp-transport.[c,h]: Moved global
- variables into struct CamelSmtpTransport to make SMTP
- thread-safe
-
- * providers/imap/camel-imap-*.h: Stolen from Mbox. Rough structure
- for Imap.
-
-2000-05-23 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/imap: Added some initial code to the camel tree
- for IMAPv4
-
- * providers/imap/.cvsignore: Added to repository
-
- * providers/smtp/camel-smtp-transport.c: Added debug fprintf's
- so that testers can provide more information. Tested with simple
- messages and a reply to the hello@helixcode.com default message
- but should really be tested more.
- (smtp_data): Fixed to use data_wrapper_write_to_stream.
-
- * camel-mime-filter-smtp.c (filter): Modified to escape all lines
- beginning with a '.' and to place a \r before each \n if one did
- not previously exist. Removed code to escape "From " as it was
- found to not be needed for SMTP.
-
-2000-05-22 Jeffrey Stedfast <fejj@helixcode.com>
-
- * providers/smtp/camel-smtp-transport.c (smtp_data): Fixed the
- filtered stream. Fixes for stream changes, updated to use
- camel-mime-filter-smtp.
-
- * Makefile.am: Added camel-mime-filter-smtp.c
-
- * camel-mime-filter-smtp.[c,h]: Added to camel tree
- Smtp filter used to change \n into \r\n, escape lone dots,
- and escape "From "'s.
-
-2000-05-19 NotZed <NotZed@HelixCode.com>
-
- * camel-simple-data-wrapper.c (construct_from_stream): If we
- already have been constructed, unref our content.
- (write_to_stream): Check we've been constructued, and change for
- stream api changes.
-
- * camel-mime-parser.c: Removed exception stuff.
-
- * md5-utils.c (md5_get_digest_from_stream): repaired.
-
- * camel-mime-message.c: Remove exception from write_to_stream, and
- fix, and fix formatting.
-
- * providers/sendmail/camel-sendmail-transport.c (_send_internal):
- Fix for stream changes.
-
- * providers/pop3/camel-pop3-store.c (camel_pop3_command): Fixes
- for stream changes.
-
- * providers/mbox/camel-mbox-folder.c, and elsewhere, fix all
- stream api changes.
- (mbox_append_message): Use stream_close() now its back.
- (mbox_append_message): unref the from filter.
-
- * camel-stream-mem.c: And here.
-
- * camel-stream-fs.[ch]: Here too.
-
- * camel-stream-filter.c: Likewise. This is getting tedious.
-
- * camel-stream-buffer.c (stream_write): Fix a few little problems.
- (stream_close): Reimplement.
- (camel_stream_buffer_read_line): Slightly more efficient version,
- that also only allocates the right amount of memory for strings.
-
- * camel-seekable-substream.c: Likewise.
-
- * camel-seekable-stream.[ch]: Remove exceptions, fix formatting,
- changes for stream (re)fixes. set_bounds returns an error.
-
- * camel-stream.[ch]: Remove exceptions. Make flush and reset return
- an error code, repair all the screwed up formatting, and put back
- close.
-
- * camel-mime-part-utils.c
- (camel_mime_part_construct_content_from_parser): And here.
-
- * camel-mime-part.c (camel_mime_part_set_content): And this too.
- (write_to_stream): Fixed for stream changes.
-
- * camel.h: Fixed.
-
- * providers/vee/camel-vee-folder.c (vee_search_by_expression):
- Implement. Performs an intersection of the two searches.
- (camel_vee_folder_finalise): Unref search folders.
- (vee_append_message): Implement append.
-
-2000-05-18 Dan Winship <danw@helixcode.com>
-
- * camel-folder.c: remove message_number_capability and require uid
- capatibility.
- (camel_folder_list_subfolders, camel_folder_get_uid_list,
- camel_folder_get_subfolder_info, camel_folder_get_message_info):
- removed
- (camel_folder_get_subfolder_names,
- camel_folder_free_subfolder_names): new subfolder interfaces.
- (camel_folder_get_uids, camel_folder_free_uids): new uid
- interfaces
- (camel_folder_get_summary, camel_folder_free_summary): new summary
- interfaces
-
- * providers/mbox/camel-mbox-folder.c,
- * providers/nntp/camel-nntp-folder.c:
- * providers/vee/camel-vee-folder.c: Update for changes
-
- * providers/pop3/camel-pop3-folder.c: Implement get_uids, update
- for other changes.
-
-2000-05-18 NotZed <NotZed@HelixCode.com>
-
- * providers/vee/camel-vee-folder.c: Guess!
-
- * camel-folder-search.c (search_user_flag): Implement user_flag
- search term.
-
- * camel-folder-search.h: Added user_flag search capability
- (user-flag "blah")
-
- * providers/mbox/camel-mbox-folder.c (mbox_init): Set USER flag in
- permanent flags for the folder.
-
-2000-05-17 Dan Winship <danw@helixcode.com>
-
- * camel-folder.c: Remove unused async open/close and
- copy_message_to functions.
- Rename functions without initial _. Fix glib preconditions and
- gtk-doc comments.
-
-2000-05-17 Dan Winship <danw@helixcode.com>
-
- * camel-data-wrapper.c: remove get/set_output_stream operations.
- They're redundant with write_to_stream, and CamelMimePart and
- CamelMimeMessage only implement the latter, meaning that trying to
- get_output_stream on a CamelMimeMessage that was built from pieces
- rather than being parsed from a stream doesn't work. Anything that
- uses get_output_stream can be rewritten to use write_to_stream, so
- we'll standardize on that.
- (camel_data_wrapper_new): remove this: CamelDataWrapper is
- supposed to be an abstract class.
- (write_to_stream): remove default implementation. (Moved to
- CamelSimpleDataWrapper)
-
- * camel-simple-data-wrapper.c: resurrect, although it's not really
- the same thing it was before. A simple data wrapper, which is
- backed by a CamelStream.
-
- * camel-mime-part-utils.c
- (simple_data_wrapper_construct_from_parser): Use
- construct_from_stream rather than set_output_stream.
- (camel_mime_part_construct_content_from_parser): Change
- camel_data_wrapper_new to camel_simple_data_wrapper_new.
-
- * camel-mime-part.c (camel_mime_part_set_content): Change
- camel_data_wrapper_new to camel_simple_data_wrapper_new.
-
-2000-05-17 Darin Adler <darin@eazel.com>
-
- * camel-folder-summary.c: (message_info_load):
- Quick fix to get it to compile. I hope I don't get into trouble.
-
-2000-05-17 Dan Winship <danw@helixcode.com>
-
- * camel.h: Don't include the no-longer-distributed
- possibly-to-be-removed headers.
-
- * providers/smtp/camel-smtp-transport.c
- (smtp_get_email_addr_from_text): fix an off-by-one error in
- address parsing
- (smtp_data): use camel_data_wrapper_get_output_stream rather than
- data_wrapper->output_stream
-
-2000-05-17 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-folder.c (message_changed): Snoop
- changes to user flags on the message into the summary as well.
-
- * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_init):
- Changed version init to include the parent class version info
- (i.e. add it not overwrite it).
-
- * camel-folder-summary.c (message_info_new): Initialise user_flags
- to empty.
- (message_info_load): And load user flags.
- (message_info_save): And save user flags.
- (message_info_free): And free them.
- (CAMEL_FOLDER_SUMMARY_VERSION): Bumped file revision.
-
- * camel-folder-summary.h: Added user-flags to summary.
-
- * camel-mime-message.c (camel_mime_message_set_user_flag): Dont
- use a hashtable for user flags.
- (camel_mime_message_get_user_flag): And changed here too.
- (camel_flag_get): New interface to get a flag from a flag
- list. Flag lists are easier to work with than hash tables, and
- save memory too.
- (camel_flag_set): And set.
- (camel_flag_list_free): And free.
- (free_key_only): Discard.
- (finalize): Remove the flag list.
-
-2000-05-17 Jeffrey Stedfast <fejj@stampede.org>
-
- * providers/smtp/camel-smtp-transport.c: (smtp_helo): Error
- checking on gethostbyaddr() eliminating a possible segfault.
-
-2000-05-16 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-folder.c (mbox_delete_message_by_uid):
- Implement.
-
-2000-05-12 NotZed <NotZed@HelixCode.com>
-
- * camel-movemail.c (camel_movemail): Open the destination with
- O_APPEND, so we dont blow away a partially transferred mbox.
- (camel_movemail): Loop if we get errno=INTR, and not fail.
-
-2000-05-11 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-summary.c (summary_rebuild): Update
- the summarised file size, if everything went ok.
- (camel_mbox_summary_expunge): Clear header flags after updating.
-
-2000-05-16 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/camel-nntp-folder.c:
- * providers/nntp/camel-nntp-folder.h:
- * providers/nntp/camel-nntp-provider.c:
- * providers/nntp/camel-nntp-store.c:
- * providers/nntp/camel-nntp-utils.c:
- * providers/nntp/camel-nntp-utils.h:
- get things working with new camel summary stuff.
-
- * providers/nntp/camel-nntp-summary.c:
- * providers/nntp/camel-nntp-summary.h:
- removed files since camel-folder-summary does all we need.
-
-2000-05-15 Jeffrey Stedfast <fejj@stampede.org>
-
- * providers/smtp/camel-smtp-transport.c: Added some preliminary
- AUTH support.
-
-2000-05-15 Dan Winship <danw@helixcode.com>
-
- * camel-folder.h: Remove camel_folder_get_summary, which no longer
- exists.
-
-2000-05-11 Dan Winship <danw@helixcode.com>
-
- * Makefile.am: remove some cruft that we're not currently using.
-
- * camel-stream-mem.c (camel_stream_mem_new_with_buffer): Change
- to match prototype (size_t vs unsigned int) so it works on 64-bit
- machines. Noted by msw.
-
-2000-05-11 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-folder.c (message_changed): Indicate
- the summary changed also.
-
-2000-05-11 Jeffrey Stedfast <fejj@stampede.org>
-
- * providers/smtp/camel-smtp-transport.c: (smtp_helo):
- Updated to more closely comply with RFC 821 standards
-
-2000-05-11 NotZed <NotZed@HelixCode.com>
-
- * camel-mime-part.c (write_to_stream): Unref the filter after
- adding it to the filtering stream.
-
- * providers/mbox/camel-mbox-summary.c
- (camel_mbox_summary_finalise): Free the folder path.
- (camel_mbox_summary_update): Also save summary when done.
- (camel_mbox_summary_expunge): Unindex items when deleting them.
- (camel_mbox_summary_expunge): Save the index as well as the
- summary.
-
- * camel-folder-summary.c (camel_folder_summary_finalise): Free the
- summary path.
- (camel_folder_summary_touch): New function, indicate the summary
- info changed.
- (camel_folder_summary_remove): Dirty here.
-
- * camel-internet-address.c (internet_decode): Free multiple entry
- addresses properly.
-
- * camel-mime-utils.c (header_decode_mailbox): Plugged another
- memleak, free text after converting it.
- (header_decode_addrspec): More leaks plugged.
-
- * camel-mime-message.c (finalize): Free message_uid.
- (finalize): Free the recipients hashtable.
-
-2000-05-11 NotZed <notzed@helixcode.com>
-
- * camel-folder-summary.c (camel_folder_summary_finalise): Free
- summary items and charset filters.
-
-2000-05-10 NotZed <notzed@helixcode.com>
-
- * camel-folder-summary.c (camel_folder_summary_finalise): Don't
- free stuff in p, after we've free'd p.
-
- * providers/mbox/camel-mbox-folder.c (mbox_append_message): Unref
- the stream we created for appending.
-
-2000-05-10 Jeffrey Stedfast <fejj@stampede.org>
-
- * providers/smtp/camel-smtp-transport.c: (camel_smtp_transport_class_init):
- Added initialization for service_class
-
-2000-05-10 Dan Winship <danw@helixcode.com>
-
- * camel-multipart.c (write_to_stream): fix a stupid typo. Thank
- you, C.
-
- * camel-mime-part.c (write_to_stream): don't ref the stream before
- wrapper a filter around it, since nothing will ever unref it.
-
-2000-05-10 Christopher James Lahey <clahey@helixcode.com>
-
- * Makefile.am: Added camel-types.h, camel-folder-pt-proxy.h, and
- camel-thread-proxy.h.
-
-2000-05-09 Dan Winship <danw@helixcode.com>
-
- * providers/sendmail/camel-sendmail-transport.c (_send_internal):
- Bleah. Can't fsync a pipe. As a quick kludge, just don't
- stream_flush it. The right fix will require bringing back
- stream_close though.
-
-2000-05-09 Jeffrey Stedfast <fejj@stampede.org>
- * camel-internet-address.[c,h]: Undid my changes (moved
- struct _address back into came-internet-address.c)
- * providers/smtp/camel-smtp-transport.c: (_send): changed
- from using it's own address manipulation (using struct _address)
- to using camel_internet_address_get(). Also some format changes
- to keep consistant with the rest of Camel
-
-2000-05-09 Jeffrey Stedfast <fejj@stampede.org>
-
- * camel-internet-address.[c,h]: Moved struct _address from
- camel-internet-address.c to camel-internet-address.h
- (hopefully this doesn't break anything...)
- * providers/smtp/camel-smtp-transport.c: (_send): now
- populates the recipient list with To, Cc, and Bcc addresses.
- Should now be able to use this module.
-
-2000-05-09 Dan Winship <danw@helixcode.com>
-
- * providers/mbox/camel-mbox-folder.c (mbox_get_message_by_uid):
- one more refcounting fix I missed before.
-
-2000-05-08 Jeffrey Stedfast <fejj@stampede.org>
-
- * providers/smtp/camel-smtp-transport.c: no longer frees memory it
- shouldn't, updated to reflect camel-stream changes involving
- CamelException (perhaps it should use a different CamelException
- variable than is passed to the camel smtp module?)
-
-2000-05-08 Dan Winship <danw@helixcode.com>
-
- * camel-stream.c (camel_stream_read, camel_stream_write,
- camel_stream_flush, camel_stream_reset, camel_stream_printf,
- camel_stream_write_to_stream): Use CamelException to signal
- failure.
- (camel_stream_write_strings): Remove. camel_stream_printf is more
- useful in most of the places that used this.
- (camel_stream_write_string): Change from macro to function to
- prevent problems with double-evaluation.
-
- * camel-seekable-stream.c (camel_seekable_stream_seek,
- camel_seekable_stream_set_bounds): Use CamelException.
- (reset): Update.
-
- * camel-seekable-substream.c, camel-stream-buffer.c,
- camel-stream-filter.c, camel-stream-fs.c, camel-stream-mem.c:
- Update.
-
- * camel-stream-fs.c: Remove the virtual init functions and move
- the code into the creator functions. Add CamelExceptions to
- creation functions that could fail.
-
- * camel-data-wrapper.c (camel_data_wrapper_write_to_stream): Use
- CamelException.
- * camel-mime-message.c, camel-mime-part.c, camel-multipart.c
- (write_to_stream): Update.
-
- * camel-mime-parser.c: add an exception to the mime parser private
- data and pass that to stream functions as needed.
-
- * gmime-content-field.c, md5-utils.c: Update (badly) for stream
- changes.
-
- * camel-exception.h (camel_exception_is_set): convenience macro.
-
- * providers/Makefile.am: disable SMTP for now
-
- * providers/mbox/camel-mbox-folder.c (mbox_append_message): Pass
- CamelException to the functions that now need it. Check the
- exception after calling camel_stream_flush, and fail if it fails.
- (mbox_get_message_by_uid): More updates.
-
- * providers/pop/camel-pop3-folder.c,
- providers/pop/camel-pop3-store.c,
- providers/sendmail/camel-sendmail/transport.c: Update.
-
-
-2000-05-08 NotZed <NotZed@HelixCode.com>
-
- * camel-mime-message.c (process_header): Format From and Reply-To
- to at least a decoded string. Should probably store them as an
- camelinternetaddress.
-
- * Merged NEW_SUMMARY branch back to trunk, and resolved conflicts.
-
- * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_update):
- Return status.
- (camel_mbox_summary_expunge): Force an update of the summary
- before we do anything.
- (camel_mbox_summary_expunge): Build new xev line in xevnew, and
- free that, and consify xev.
- (camel_mbox_summary_load): If we are rebuilding from scratch, make
- sure we clear the summary content.
-
- * camel-stream-filter.c (do_close): We NEED a stream close.
-
-2000-05-07 Dan Winship <danw@helixcode.com>
-
- Make camel not leak like a sieve.
-
- * camel-object.c: New subclass of GtkObject which is now the base
- of the Camel object hierarchy. Currently the only difference
- between CamelObject and GtkObject is that CamelObjects don't start
- out floating.
-
- * *.h: Move a bunch of typedefs to camel-types.h. Standardize on
- using <camel/foo.h> in header files rather than <foo.h>, "foo.h",
- or "camel/foo.h". Remove some unneeded includes.
-
- * camel-address.c, camel-data-wrapper.c, camel-folder-search.c,
- camel-folder-summary.c, camel-folder.c, camel-mime-filter.c,
- camel-mime-parser.c, camel-service.c, camel-session.c,
- camel-stream.c: These are now subclasses of CamelObject.
-
- * camel-data-wrapper.c (set_output_stream):
- * camel-medium.c (set_content_object):
- * camel-seekable-substream.c
- (init_with_seekable_stream_and_bounds):
- * providers/mbox/camel-mbox-folder.c (mbox_get_message_by_uid):
- remove gtk_object_sink calls.
-
- * camel-stream-buffer.c (init_vbuf):
- * camel-stream-filter.c (camel_stream_filter_new_with_stream):
- ref the original stream.
-
- * camel-folder-summary.c (camel_folder_summary_finalise): unref
- the filters when finalizing.
-
- * camel-mime-part-utils.c
- (simple_data_wrapper_construct_from_parser,
- camel_mime_part_construct_content_from_parser):
- * camel-mime-part.c (camel_mime_part_set_content): Unref objects
- that are created only to be handed off to other objects. If
- they're going to be needed later, they will have been additionally
- ref'ed by the object that needs them.
-
- * providers/pop3/camel-pop3-folder.c (get_message_by_number):
- unref the message stream after creating the data from it.
-
- * camel-stream.c, camel-stream-buffer.c, camel-stream-filter.c,
- camel-stream-fs.c, camel-stream-mem.c: Remove camel_stream_close,
- since its semantics are dubious (what happens when you close a
- stream other people still have references on?).
-
- * providers/nntp/camel-nntp-store.c:
- * providers/smtp/camel-smtp-transport.c:
- * providers/pop3/camel-pop3-store.c:
- replace camel_stream_close calls with gtk_object_unref.
-
- * providers/mbox/camel-mbox-folder.c:
- * providers/nntp/camel-nntp-folder.c:
- * providers/sendmail/camel-sendmail-transport.c:
- replace camel_stream_close with camel_stream_flush +
- gtk_object_unref
-
-2000-05-06 Dan Winship <danw@helixcode.com>
-
- * providers/pop3/camel-pop3-store.c (query_auth_types): A machine
- which serves neither POP nor KPOP is not a POP server.
-
- * providers/smtp/camel-smtp-provider.c: Note in the description
- that this provider is not yet tested.
-
-2000-05-08 NotZed <notzed@helixcode.com>
-
- * camel-mime-part.c (write_to_stream): Free the filter stream when
- done.
-
- * camel-mime-parser.c (folder_seek): Make sure we add the \n
- terminal when we seek as well (frob!).
-
- * camel-mime-utils.c (header_decode_addrspec): Plug minor memleak.
-
- * camel-mime-part.c (finalize): Free header tables once finished.
-
- * camel-folder-summary.c (camel_folder_summary_remove): Dont try
- to access info after its free'd.
-
-2000-05-07 NotZed <NotZed@HelixCode.com>
-
- * camel-mime-part.c (write_to_stream): Apply encoding to content
- part, when writing to a stream *sigh*.
-
- * camel-stream-filter.c (do_write): implement write for the
- filtering stream. Writes shouldn't be mixed with reads.
- (do_flush): Implemented flush. Again write/flush shouldn't be
- mixed with reads. Only flushes if the last op was write.
- (do_close): Force flush on close.
-
- * camel-mime-filter.c (filter_run): Oops, make sure we include the
- backlen in the total length before passing onto the filter.
-
- * camel-mime-filter-from.c: New filter, munges 'From ' lines into
- '>From ', for mbox.
-
- * camel-mime-parser.c (camel_mime_parser_header_remove): New
- function to remove the parser's raw header, rather than
- manipulating the header directly (wich doesn't work with
- mempools).
-
- * camel-mime-utils.c (header_address_list_clear): Fixed some
- broken(tm) logic, which would leak entries on multivalued lists.
-
- * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_load):
- Use ibex_save() to save the ibex. Makes a big difference to
- startup times for very large mailboxes.
- (camel_mbox_summary_expunge): Dum de dum, reimplemented. Designed
- to be much more robust, and to stop immediately if anything awry
- happens.
- (copy_block): Utility function to copy n bytes from one fd to
- another.
- (header_write): Utility function to write out raw headers to an
- fd.
- (camel_mbox_summary_update): Incremental summary updater.
-
- * providers/mbox/camel-mbox-folder.c (mbox_get_message_by_uid):
- Dont unref the stream, because of the broken(tm) ref model of gtk
- widget that for some odd reason is being perpetuated in camel.
- (mbox_expunge): Reenable expunge again.
- (mbox_append_message): Removed the optimised mbox append. If its
- an issue, it can go back later. Cleaned up a lot, checks error
- returns, and automagically translates 'From ' into '>From' as
- necessary.
-
-2000-05-07 NotZed <notzed@helixcode.com>
-
- * camel-mime-filter.c (filter_run): Oops, forgot to add the
- backlen to the pre-buffer (*poof*).
-
-2000-05-07 NotZed <NotZed@HelixCode.com>
-
- * camel-mime-message.c (construct_from_parser): Allow
- HSCAN_FROM_END to terminate the processing of a message.
-
- * camel-folder-summary.c (perform_content_info_load): Ick, dont
- try and append a node onto its own list.
- (camel_folder_summary_clear): Actually clear the indexes after
- we've removed the messages.
- (camel_folder_summary_clear): Set dirty if it changes.
- (camel_folder_summary_load): Clear dirty.
- (camel_folder_summary_save): Only save if dirty.
-
- * providers/mbox/camel-mbox-summary.c (summary_header_load): Oops,
- remember to call that parent class first ...
- (summary_header_save): Here too.
- (camel_mbox_summary_load): Do more checking to verify the index
- contents as well as teh summary contents, against the mbox
- contents.
- (camel_mbox_summary_load): Removed some fo that checking, it needs
- more code to work reliably.
-
-2000-05-07 NotZed <notzed@helixcode.com>
-
- * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_load):
- Set the size and mtime of the mbox we indexed once done.
-
- * camel-folder-summary.c (camel_folder_summary_set_index): Dont
- write the index if it changes - let the claler fix it (uh, kind of
- impacts performance).
- (camel_folder_summary_load): close in.
-
- * camel-folder-summary.c (summary_format_string): Check header
- exists before trying to strip its leading spaces.
-
-2000-05-06 NotZed <NotZed@HelixCode.com>
-
- * camel-folder.h: Removed summary info from here, and include
- camel-folder-summary.h as well.
-
- * camel-mime-parser.c (camel_mime_parser_step): Allow it to accept
- a NULL databuffer.
-
- * providers/mbox/camel-mbox-summary.c: Totally new file, now
- subclasses camel-folder-summary.
-
- * camel-folder-summary.c (message_info_load): Load the uid as a
- string.
- (message_info_save): And save too.
- (camel_folder_summary_clear): New function, clears the contents of
- the summary.
-
- * providers/mbox/camel-mbox-folder.c: Fixes for summary changes.
- (mbox_get_message_by_uid): Completely redone. Now cross-checks
- the summary information to make sure we get a real message.
- (mbox_append_message): Disabled the copy version of append for
- now.
- (mbox_expunge): Temporarily disabled the expunge function, until
- it is put back in camel-mbox-summary.c
-
-2000-05-05 NotZed <NotZed@HelixCode.com>
-
- * camel-folder-summary.c: And same here ...
- (camel_folder_summary_encode_fixed_int32): Ugh, fwrite doesn't
- return -1 on error ..
- (camel_folder_summary_decode_fixed_int32): Neither deos fread.
- (camel_folder_summary_encode_token): Fix here too.
- (summary_build_content_info): Use start-headers to get the pos of
- the message, not parser_tell(), which might not be what we
- expected because of parser_unstep().
- (camel_folder_summary_encode_token): Use bserch() to tokenise the
- values, rather than a linear search.
-
- * camel-mime-utils.c: Defined out some memory profiling stuff I
- left there by mistake.
- (header_decode_mailbox): Dont try to append the word part of a
- local address if we ran out of words.
-
- * camel-mime-parser.c (folder_scan_content): Apply the fix from
- the header scanner to here too.
- (folder_scan_header): Only check for end of header if we have
- space for it (didn't end the read with a newline)
- (folder_scan_header): inptr is the only real thing we need
- registerised for performance. Try to help the compiler be smart
- about it ..
- (folder_scan_header): Simplified the save header case a tad.
-
- Commented out some memory profiling stuff.
-
-2000-05-05 NotZed <notzed@helixcode.com>
-
- * camel-mime-utils.c (header_decode_mailbox): Plug a memory leak.
- (header_decode_text): Fixed memory leaks with g_string_append().
- (header_encode_string): And here too, and a few other places. The
- glib api is so awful ...
- (header_content_type_decode): More memory leaks.
-
-2000-05-05 NotZed <notzed@helixcode.com>
-
- * camel-mime-parser.c (folder_scan_init_with_fd): Make sure we
- init the end of buffer sentinal!
- (folder_scan_init_with_stream): And here too ...
-
-2000-05-04 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-folder.c (summary_get_message_info):
- Maxcount is minimum of the max and the requested count, not the
- maximum :)
-
- * camel-mime-parser.c (folder_scan_content): Properly set midline,
- so we dont falsely catch offset boundary markers (i.e. From inside
- content).
- (folder_read): Set a sentinal on the end of the read data (\n) so
- we dont have to check the buffer boundary in the inner loop.
- (mempool_*): New experimental memory management routines, speed
- up simple structure parsing by about 25% ... not compiled in by
- default. Something similar may be needed for camel-mime-utils to
- address performance issues with g_malloc and friends.
-
- * camel-mime-utils.c: Added a macro w(x) used to wrap all warnings
- about mime/rfc violations, so they can be turned off.
-
- * camel-folder-summary.c (summary_build_content_info): Step after
- the end of a message ...
- Turn into a stand-alone program for testing and profiling.
-
-2000-05-04 Dan Winship <danw@helixcode.com>
-
- * providers/pop3/camel-pop3-store.c (pop3_connect): Don't fall
- back to plaintext passwords if APOP fails, since it should also
- fail.
-
-2000-05-04 Dan Winship <danw@helixcode.com>
-
- * camel-session.c (camel_session_list_providers): New function to
- replace camel_provider_scan. Returns a list of either (a) all
- currently-loaded providers, or (b) all available providers.
-
- * camel-url.[ch]: Add an "empty" flag to CamelURL (indicating that
- it contains only a protocol).
-
- * camel-service.c (camel_service_query_auth_types): Make this take
- a CamelException (since it may have to try to connect to the
- server, and it might not able to.)
-
- * providers/pop3/camel-pop3-store.c: add KPOP (Kerberized POP)
- support. This is mostly so I have two kinds of authmech to play
- with instead of just one. (But it does actually work.)
-
- * providers/smtp/camel-smtp-transport.c (query_auth_types): update
- for prototype change, but disable the functionality, since it
- doesn't really support any auth types yet.
- (camel_smtp_transport_get_type): add an object init function to
- set the service url_flags.
-
-2000-05-04 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-summary.c: Yes, and anotherone.
-
- * camel-mime-utils.c: And another one.
-
- * camel-mime-part.c: And another one.
-
- * camel-mime-part-utils.c: And another one.
-
- * camel-folder-search.c: And another one.
-
- * camel-mime-parser.c: Reverted a change wihtout a ChangeLog entry.
-
-2000-05-04 NotZed <NotZed@HelixCode.com>
-
- * camel-folder-summary.[hc]: Yes, CamelFolderSummary is back ...
- ... re-usable class to summarise and index any stream or message
- and to manage/load/save the created summaries.
-
- * camel-folder.c: Include string.h to kill a warning.
-
-2000-05-03 Jason Leach <leach@wam.umd.edu>
-
- * Makefile.am (INCLUDES): add $(UNICODE_CFLAGS) to the INCLUDES,
- people who installed libunicde in non-standard include paths need
- this.
-
-2000-05-03 NotZed <NotZed@HelixCode.com>
-
- * camel-folder.h: Added pos/bodypos/endpos to the basic message
- content info object. Size to be removed? Moved the
- messageconentinfo and messageinfo back to camel-folder-summary.h.
-
- * camel-mime-filter-index.c (camel_mime_filter_index_set_ibex):
- New function to (re)set the index to use on a filter.
-
- * camel-mime-parser.c (camel_mime_parser_scan_from): Whole bunch
- of inline docs.
- (camel_mime_parser_drop_step): New function to drop a state from
- the parser. Needs more testing.
-
- * camel-mime-utils.c (rfc2047_decode_word): If the iconv handle is
- -1, then dont try and convert (crashes unicode_iconv?).
- (rfc2047_decode_word): Use alloca for variables instead of
- g_malloc - by the rfc they should always be short.
- (rfc2047_decode_word): If we can't do the charset conversion, undo
- the quoted-printable/base64 at least? Should probably convert
- unknown characters to the utf-8 unknown character.
-
-2000-05-02 Larry Ewing <lewing@helixcode.com>
-
- * camel-mime-utils.c (header_decode_date): fix typo when
- dereferencing saveoffset.
-
-2000-05-02 NotZed <NotZed@HelixCode.com>
-
- * camel-folder-search.c: Added some header doco.
-
- * camel.h: REmove gmime-utils.h from here.
-
- * providers/mbox/camel-mbox-search.[ch]: Removed. Functionally
- redundant.
-
- * providers/mbox/camel-mbox-folder.c (mbox_search_by_expression):
- Use the new CamelFolderSearch class to do the actual searching,
- just setup the search here.
-
- * camel-folder-search.[ch]: A helper class that providers may
- subclass to provide their own search functionality, or they can
- simply use as is, it supports body searches if an ibex is
- supplied, and header searches if a summary is supplied.
-
-2000-05-02 Matt Loper <matt@helixcode.com>
-
- * Makefile.am: set G_LOG_DOMAIN.
- * providers/MH/Makefile.am: same.
- * providers/maildir/Makefile.am: same.
- * providers/mbox/Makefile.am: same.
- * providers/nntp/Makefile.am: same.
- * providers/pop3/Makefile.am: same.
- * providers/sendmail/Makefile.am: same.
- * providers/smtp/Makefile.am: same.
-
-2000-05-02 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-search.c
- (camel_mbox_folder_search_by_expression): Dont store/remove
- current search from the search list.
-
- * providers/mbox/camel-mbox-folder.h: Removed searches list,
- searches are all sync now.
-
- * gmime-utils.[ch]: What the hell, remove it. This will break the
- nntp provider. The mime parser can be used instead though.
- Removed from all code including it (but none were using it).
-
- * gmime-utils.c (_store_header_pair_from_string): Removed bizarre
- string_dichotomy version of this. This code is somewhat redundant
- now, and is headed for death anyway.
-
- * gstring-util.c (g_string_dichotomy): Same with this one.
- (g_string_clone): Removed a memory leak, g_string_new() allocates
- its own memory.
- (g_string_append_g_string): Allow to append an empty gstring onto
- another gstring, dont abort()!
-
- * string-utils.c (string_dichotomy): Removed this incredibly weird
- function.
-
- * camel-folder.c (_create): Replaced the rather obtuse use of
- "string_dichotomy" function with a simple strrchr(). Still not
- sure it'll work.
-
- * camel-folder-summary.c: cvs removed a long-removed file.
-
- * camel-mime-parser.c (folder_scan_header): Fix the previous
- overflow problem properly (can happen in 2 places).
- (header_append): A new macro to include the code changed above, so
- it only appears in one place.
- (folder_scan_step): Change the content type to text/plain if the
- multipart is broken. Doesn't actually change the header though.
- (header_append): Also move the header-start tracking stuff here.
- Could be a static function to save code.
-
-2000-05-02 NotZed <notzed@helixcode.com>
-
- * camel-mime-part-utils.c
- (simple_data_wrapper_construct_from_parser): Dont use autofill on
- these fucking long function anmes!!!!!!
-
-2000-05-02 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-summary.c
- (camel_mbox_summary_expunge): Fix the offset for the summary when
- an item is expunged to take account of the From line.
-
-2000-05-01 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-folder.h (CamelMboxFolder): Removed
- search_id.
-
- * providers/mbox/camel-mbox-search.c
- (camel_mbox_folder_search_cancel): Remove.d
- (camel_mbox_folder_search_complete): Removed.
- (camel_mbox_folder_search_by_expression): Changed back to sync
- api.
- (struct _searchcontext): Removed cancelled flag.
- (find_context): Removed.
- (func_header_contains): Debug out some search stuff.
-
- * providers/mbox/camel-mbox-search.h
- (camel_mbox_folder_search_by_expression): Moved back to sync api.
-
- * providers/mbox/camel-mbox-summary.c
- (camel_mbox_summary_set_flags_by_uid): New function to update the
- flags in the summary.
- (camel_mbox_summary_expunge): Expunge messages from a folder.
- (offset_content): Re-align offsets of summary when messages
- added/removed to an existing summary.
- (camel_mbox_summary_remove_uid): Remove a message summary entry by
- uid.
- (index_folder): Restore flags from X-Evolution header, if they are set.
- (index_folder): Make sure we index using a decimal uid, since
- thats what everything else indexes off (oops).
- Upped SUMMARY_VERSION as a result.
- (camel_mbox_summary_expunge): Oops, my wrong, use the string uid
- to unindex on.
-
- * providers/mbox/camel-mbox-folder.c (_get_message_by_uid):
- Connect to the message_changed signal.
- (_init): Set permanent flags to something reasonable. No user
- flags yet ...
- (message_changed): If the flags of the message change, update the
- flags in the summary.
- (mbox_expunge): Implement the expunge.
- (camel_mbox_folder_class_init): Renamed all leading _'s to mbox_'s
- (mbox_expunge): Emit a folder_changed signal on expunge (uh, even
- if it didn't ...)
-
- * camel-folder.c (_finalize): Uh, dont free permanent_flags
- anymore (this wouldn't failed anyway, it was a GList !!!)
- (camel_folder_search_complete): Removed.
- (camel_folder_search_cancel): Removed.
- (camel_folder_expunge): Changed to only allow expunge on an open
- folder. It doesn't make sense for mbox, otherwise (?)
- (camel_folder_class_init): Added a folder_changed signal.
-
- * camel-folder.h (struct _CamelFolder): Change permanent_flags to
- a bitfield.
- (list_permanent_flags): Renamed to get_permanent_flags, and
- returns a bitfield.
- (camel_folder_expunge): Changed expunge to a void type. The
- messages would no longer be useful after they have been removed
- ...
- (CamelFolderClass): New function summary_get_by_uid() to get a single
- summary.
- (*search*): Moved back to synchronous search api ... *sigh*
-
- * camel-folder.h: Removed CamelSearchFunc.
-
- * camel-mime-message.c (set_flag): Removed.
- (camel_mime_message_set_flag): Removed.
- (get_flag): Removed.
- (camel_mime_message_get_flag): Removed.
- (add_flag_to_list): Removed.
- (get_flag_list): Removed.
- (camel_mime_message_get_flag_list): Removed.
- (camel_mime_message_get_flags): New interface to get system flags.
- (camel_mime_message_set_flags): " to set ".
- (camel_mime_message_get_user_flag): To get a user flag.
- (camel_mime_message_set_user_flag): To set a user flag.
- (finalize): Hmm, the old one free'd the key and data, not good
- when the data is a boolean ...
-
-2000-04-30 Dan Winship <danw@helixcode.com>
-
- * camel-provider.h: Tweak the definition of CamelProvider. Among
- other things, a provider may now be both a store and a transport.
-
- * camel-provider.c: Remove a lot of code we had no intention of
- using. This now only contains two functions: camel_provider_init
- to read the installed .urls files, and camel_provider_load to
- load and register a new provider.
-
- * camel-session.c: Remove more unused code and simplify some of
- the remaining code. The list of available provider modules is now
- stored in the session, and it handles calling camel_provider_load
- to load them as needed. Provider registration is now done by
- calling back from the module init routine, which allows a single
- module to register providers for multiple URL types.
-
- * providers/*: Update provider structures and init routines for
- the new stuff. Add a .urls file to each provider specifying what
- urls it handles, and install that with the library.
-
- * providers/nntp/camel-nntp-provider.c: Add hints towards
- supporting both news: and nntp: URLs, and using nntp as both a
- store and a transport.
-
-2000-04-29 Dan Winship <danw@helixcode.com>
-
- * camel-internet-address.c (camel_internet_address_get): const
- poison
-
- * camel-mime-part-utils.c
- (simple_data_wrapper_construct_from_parser):
- camel_mime_parser_tell() returns an offset from where it started
- parsing, not necessarily from the start of data. Since we're
- parsing a bounded seekable_stream, we need to add the stream's
- starting bound to camel_mime_parser_tell's return value to
- create the substream in the right place.
-
- * camel-seekable-substream.c
- (camel_seekable_substream_new_with_seekable_stream_and_bounds):
- say CAMEL_STREAM_UNBOUND rather than -1 in doc.
-
- * camel-seekable-stream.c (camel_seekable_stream_seek): Add more
- info to docs.
-
-2000-04-28 Dan Winship <danw@helixcode.com>
-
- * camel-mime-parser.c (folder_scan_header): fix a bug that would
- cause corruption with very long headers.
-
-2000-04-27 Ettore Perazzoli <ettore@helixcode.com>
-
- * providers/pop3/Makefile.am (INCLUDES): Add `-I$(srcdir)/../../..'
- to pick the Camel includes.
- * providers/sendmail/Makefile.am (INCLUDES): Likewise.
-
- * camel.h: Don't #include <camel/data-wrapper-repository.h> anymore.
-
-2000-04-27 NotZed <NotZed@HelixCode.com>
-
- * camel-mime-utils.c (check_header): Dont try and check a NULL
- header.
-
- * camel-recipient.[ch]: Dead. Its not pining.
-
- * camel-mime-message.h: Dont include recipients.h anymore.
-
- * camel-mime-message.c (camel_mime_message_add_recipient): Accept
- name/address separately, and store in an CamelInternetAddress.
- (add_recipient): Removed.
- (remove_recipient): Removed.
- (remove_recipient_address): Renamed from remove_receipient, works
- via address.
- (camel_mime_message_remove_recipient_name): New function to remove
- by name.
- (get_recipients): Removed.
- (camel_mime_message_get_recipients): Return a camel-internet-address.
- (write_to_stream): No longer write receipients directly.
- (write_recipients_to_stream): Removed.
- (write_one_recipient_to_stream): Removed.
- (camel_mime_message_init): Setup recipients hashtable, rather than
- usign the recipients stuff.
- (set_recipient_list_from_string): Killed, a violent and lengthy
- death.
- (process_header): Simplified recipient handling code a lot.
- (received_date_str, sent_date_str, reply_to_str, subject_str,
- from_str): Removed some oddly-defined global statics.
- (camel_mime_message_class_init): Dont initialise above variables
- anymore.
- (init_header_name_table): Removed, use a table to init this, and
- do it in class init (2 lines of code ...).
-
- * camel-news-address.c: Class to represent news addresses -
- currently empty, and not built.
-
- * camel-internet-address.h: Class to represent internet (email)
- addresses.
-
- * camel-address.h: Abstract class to represent (lists of)
- addresses.
-
-2000-04-27 Dan Winship <danw@helixcode.com>
-
- * camel-mime-part.c (write_to_stream): Revert previous change. I
- was confused.
-
- * camel-url.[ch] (camel_url_encode, camel_url_decode): expose
- these routines.
-
-2000-04-26 Dan Winship <danw@helixcode.com>
-
- * camel-mime-part.c (write_to_stream): Only write a newline
- between the headers and the content object if the content object
- is not a CamelMedium. (If the content is a medium, it may have its
- own headers, which then need to go before the blank line.)
-
- * camel-mime-body-part.[ch]: Remove. We weren't using the fields
- that made this different from camel-mime-part, so it basically
- just forced us to do lots of gratuitous typecasting.
-
- * camel-multipart.[ch]: Use CamelMimePart. Remove the multipart
- parent stuff, since we weren't using that either.
-
- * etc: update for CamelMimeBodyPart -> CamelMimePart
-
-2000-04-26 Dan Winship <danw@helixcode.com>
-
- * camel-medium.c (set_content_object): sink the content object
- after referencing it.
-
- * camel-mime-part.c: fix various little things in the handling
- of CamelMedium methods. Change camel_mime_part_set_text to the
- more generic camel_mime_part_set_content.
-
- * camel.h: sync to current reality
-
- * camel-folder-utils.[ch]: removed
-
- * camel-mime-utils.c (header_format_date): fix format specifier
- for time zone. Fix typo in month names array.
-
-2000-04-26 NotZed <NotZed@HelixCode.com>
-
- * camel-seekable-substream.c (stream_seek): Changed to have
- absolute seek semantics, not relative to the bounds.
-
- * camel-seekable-stream.c (reset): When we reset, seek to the
- start of the bound, if there is one.
- (stream_tell): Make tell virtual.
-
- * camel-stream-filter.c (do_available): Removed.
-
- * camel-stream-buffer.c: Remove leading _'s from static functions.
- (stream_read): Renamed from read(). Fancy that conflicting! (my
- boo!) Others too.
-
- * providers/pop3/camel-pop3-folder.c (get_message_by_number):
- Changed to stream_mem interface.
-
- * providers/mbox/camel-mbox-folder.c (_get_message_by_uid): Fixed
- for streamfs interface changes, and implement a failure case.
- (_append_message): Changed for fs stream interface change.
-
- * camel-multipart.c (print_part): Iterate rahter than callback. I
- hate glists's interface (hence, move this to write_to_stream).
- (write_to_stream): Return an error (yuck, this is a royal PITA to
- do with the stream write interface).
-
- * camel-mime-message.c: Removed leading _ from static names.
-
- * camel-mime-part.h: construct_from_parser() now returns an error
- code.
-
- * camel-mime-part-utils.c
- (camel_mime_part_construct_content_from_parser): Changed to use a
- camel-data-wrapper instead of a camel-simple-data-wrapper (no
- change needed elsewhere?).
- (simple_data_wrapper_construct_from_parser): Fixes for stream-mem
- interface changes.
-
- * camel-simple-data-wrapper.[ch],
- camel-simple-data-wrapper-stream.[ch],
- camel-stream-data-wrapper.[ch], removed. Fixed including of these
- files.
-
- * camel-mime-part.c (camel_mime_part_set_text): Remove the use of
- the camel-simple-data-wrapper-stream, just use a mem stream.
- (write_to_stream): Renamed from my_*
- (construct_from_stream): Return an error on error.
-
- * camel-stream-mem.c (camel_stream_mem_new*): Remove mode
- parameter.
-
- * camel-stream-mem.h (enum CamelStreamMemMode): Removed. It
- wasn't used at all.
-
- * camel-data-wrapper.h: Add camel_data_wrapper_new() to create
- these.
- (write_to_stream, construct_from_stream): Return an error
- indicator for success. Fixed all methods to match (ICK).
-
- * Makefile.am (libcamel_la_SOURCES): Remove
- camel-simple-data-wrapper.c, camel-simple-data-wrapper-stream.c,
- camel-stream-data-wrapper.c. Obsoleted by code re-use!
-
- * camel-data-wrapper.c (construct_from_stream): Change the default
- implementation to just set the output stream == construction
- stream. Well, this lets me get rid of both simple-data-wrapper
- and stream-data-wrapper (unused anyway), and
- simple-data-wrapper-stream in one hit. CamelDataWrapper is now
- also a concrete class.
- (write_to_stream): Use camel_stream_write_to_stream() to
- calculate/return values (and save code).
- Include <errno.h> for obvious reasons.
-
- * camel-stream.c (eos): Provide a default implementation of .eos().
- (camel_stream_write_to_stream): Make it return an error code on
- error.
- (camel_stream_printf): Changed to return the number of bytes
- written/error.
- (camel_stream_available): Removed.
-
- * camel-stream-fs.h (enum CamelStreamFsMode): Removed. Changed to
- use unix modes and so forth (wasn't used for anything but new file
- creation and didn't work well either).
-
- * camel-stream-fs.c: Removed leading _'s for names. And removed
- some virtual method 'documentation'.
- (destroy): Dont try and close a closed/error fd. Only report
- error if close returns -1. Moved all the code to finalise(), and
- killed this function.
- (init_with_fd): Properly setup the seek offset, if it is a
- valid and seekable file descriptor.
- (init_with_fd_and_bounds): Use off_t for bounds, set bounds on the
- seekable stream.
- (init_with_name): Return error codes.
- (init_with_name_and_bounds): Ditto.
- (camel_stream_fs_new_with_name): REturn NULL object if it failed.
- (camel_stream_fs_new_with_name_and_bounds): Return NULL object on
- failure. Changed with_name* api's to take unix open style args
- and flags.
- (read): The bounded stream bounds checking seemed off, simplified
- code a bit.
- (write): Implement bounds checking for writing, the comment was
- wrong, it could make sense to bound writing. Cleaned up a little.
- (available): Gone.
- (eos): Removed. Use CamelStream's implementation now.
- (close): Reset the fd to -1, provide a warning for bad usage.
- (seek): Cleaned up. Changed the behaviour a little, the returned
- offset is the absolute position in the file, even in bounded
- streams.
- (seek): Seek from end mirrors lseek() behaviour (reverse seeking).
-
-2000-04-25 NotZed <NotZed@HelixCode.com>
-
- * camel-stream-fs.h (struct _CamelStreamFs): Moved bounds and eof
- indicator to other parent classes.
-
- * camel-stream.c (camel_stream_printf): New utility
- function. Obvious use.
-
- * camel-stream-mem.c: Removed leading _'s from static func's.
- (camel_stream_mem_new_with_byte_array): Fixed for api changes, set
- the owner for the byte array to us.
- : Removed A bunch of gtk doc stuff for static (implementation) functions.
- (available): Removed.
- (write): Fixed the write implementation so that seek() works on a
- seekable memory stream, as expected. Seeking past the end of the
- buffer has unix semantics (filling with 0).
- (available): Removed.
- (write): Implement seekable stream bounded stream.
- (read): Implement seekable stream bounded stream.
- (close): Dont free the stream_mem if we're not the owner.
- (seek): Allow to seek beyond the end of memory area,
- implement bounds checking.
- (seek): Set errno on bad policy.
-
- * camel-stream-mem.h (struct _CamelStreamMem): Changed position to off_t.
- (new_with_buffer): Changed len to be a size_t.
- (set_buffer, set_byte_array): New interface functions.
- (struct _CamelStreamMem): Removed position, it is stored in the
- superclass.
-
- * camel-stream.h: Removed some of the seemingly random
- whitespace. Removed the available method (its not
- impelemented/useful enough).
-
- * camel-seekable-substream.c
- (init_with_seekable_stream_and_bounds): Remove the data_available
- stuff, it hasn't been properly implemented/finished, and may never
- work (unfortunately *sigh).
- (reemit_parent_signal): Removed part of the above change.
- (set_bounds): Removed (moved to seekable-stream).
- : Fixed up some of the generally unreadable indenting (sorry,
- wrapping at 80 characters with
- camels_really_long_function_names()
- just_doesnt_work_very_well_does_it().
- (available): Removed.
- (stream_seek): Fixup for object changes. Make sure we return -1
- if the parent stream can't seek.
-
- * camel-seekable-stream.c (ccamel_seekable_stream_set_bounds): New
- function to bound any seekable stream.
- : Removed _'s.
- (camel_seekable_stream_class_init): Implement an init function, to
- setup the stream bounds to unbound.
-
- * camel-seekable-stream.h (CamelSeekableStreamClass): New virtual
- method set_bounds for seekable streams.
- (CAMEL_STREAM_UNBOUND): New define for no bound.
-
- * camel-seekable-substream.h (struct _CamelSeekableSubstream):
- Removed sup_bound and inf_bound, moved to CamelSeekableStream (and
- renamed, and changed to off_t's).
- (new_with_seekable_stream_and_bounds): Use off_t as the bounds.
- (CamelSeekableSubstreamClass): Uh, why was the intialiser virtual?
- Removed.
-
- * camel-seekable-stream.[ch] (CamelSeekableStreamClass): Changed seek
- to accept an off_t as the offset.
- (struct _CamelSeekableStream): Renamed cur_pos to position and
- changed it to an off_t type.
- (enum CamelStreamSeekPolicy): Set to match the SEEK_* constants
- from lseek().
- (get_current_position): Renamed to tell().
-
- * camel-stream-buffer.h: Commented out set_vbuf - never implemented.
-
-2000-04-25 Dan Winship <danw@helixcode.com>
-
- * camel-stream-buffer.c (_eos): only return TRUE if the parent is
- at eos AND the buffer has been exhausted
-
- * camel-mime-message.c: fix some incorrect macro usage that
- resulted in bogus casts
-
-2000-04-24 Dan Winship <danw@helixcode.com>
-
- * camel-mime-part-utils.c
- (simple_data_wrapper_construct_from_parser): fix a cut-and-pasto.
-
- * providers/mbox/camel-mbox-folder.c (_get_message_by_uid): ref
- (and sink) the message stream if we're going to unref it later.
- Otherwise it could get destroyed while there are still substreams
- attached to it. This needs a cleaner solution.
-
- * camel.h: remove data-wrapper-repository.h include(s)
-
-2000-04-24 NotZed <NotZed@HelixCode.com>
-
- * camel-mime-message.c (construct_from_parser): Allow MESSAGE_END
- _or_ EOF as valid termination conditions.
-
- * providers/mbox/camel-mbox-summary.c (message_struct_new): Decode
- and then re-encode the addresses, so they are consistently
- formatted.
-
- * camel-mime-utils.c (header_decode_mailbox): Store the address in
- a _header_address. And try to get a comment-stored name if there
- is one.
- (header_decode_address): Actually return an address.
- (header_to_decode): Renamed to header_address_decode()
- (header_mailbox_decode): New function to get a single mailbox.
- (header_mime_decode): Return the major/minor value, as
- appropriate.
- (header_address_new, and friends): Whole bunch of utility
- functions for working with the address thingies.
- (header_decode_domain): Free the string header, and dont expand
- '.' into ' . '.
-
- * camel.c (camel_init): No longer call
- data_wrapper_repository_init.
-
- * camel-medium.c (write_to_stream): Moved (back) to
- camel-mime-part.
- (add_header):
- (set_header):
- (remove_header):
- (get_header): Make all these abstract, and spit warnings if
- called. I guess it could manage the list, but well, it doesn't.
-
- * camel-medium.h (struct _CamelMedium): Dont store headers here,
- the implementor is the only one who knows their format.
- (CamelMediumClass): Changed header values to be void *'s. They
- need not be strings?
-
- * camel-simple-data-wrapper.c (construct_from_stream): And we're
- back. Set the output stream.
- (construct_from_parser): Moved to camel-mime-part-utils.
-
- * camel-mime-part-utils.c
- (camel_mime_part_construct_content_from_parser): Create the
- contents of multipart and simple messages.
- (camel_mime_part_construct_content_from_parser): Oops, this was
- totally screwed up, try creating the right cotnent on the right
- object.
-
- * camel-multipart.c (construct_from_parser): Moved to
- camel-mime-part-utils.
- (separate_part): Removed.
-
- * camel-mime-part.c (construct_from_stream): Back again! This now
- switches over to using a mime parser for any mime parts, only.
- (my_write_to_stream): Write our headers and so forth here.
- (add_header): Add header directly, parent class is abstract.
- (remove_header): Ditto.
- (set_header): Ditto.
-
- * camel-data-wrapper.c (camel_data_wrapper_construct_from_stream):
- Remade abstract.
- (camel_data_wrapper_construct_from_parser): Moved to
- camel_mime_part.
-
- * camel-data-wrapper.h: Put back construct_from_stream.
-
- * camel-mime-part.h: Put construct_from_parser in here, the
- data-wrapper shouldn't know about mime. Ok, so now to undo half
- of the last hours changes ... duh.
-
-2000-04-23 Dan Winship <danw@helixcode.com>
-
- * camel-mime-utils.c (header_to_decode, header_mime_decode): fix
- some obvious minor bugs noted by -Wall.
-
-2000-04-23 NotZed <NotZed@HelixCode.com>
-
- * providers/pop3/camel-pop3-folder.c (get_message_by_number): Use
- construct_from_stream instead of set_input_stream().
-
- * camel-simple-data-wrapper-stream.c
- (camel_simple_data_wrapper_stream_construct): REmoved the destroy
- callback code.
- (wrapper_destroy_cb): Removed.
-
- * camel-simple-data-wrapper.h: Add prototype for _construct()
- method.
-
- * camel.c: Include unicode.h to kill a warning.
-
- * camel-data-wrapper.h (CameldataWrapperClass): Removed
- construct_from_stream virtual method.
- Removed get/set input stream.
-
- * data-wrapper-repository.[ch]: Removed&from build. Obsoleted?
- The justification as is follows: It is mixing storage
- protocol/format with message architecture. It really just doesn't
- serve any purpose, as each medium implementor will have to have its
- own type->handler mapping, and the only current implementor,
- mimepart has a very simple structure and no need for this.
-
- * camel-medium.c (write_to_stream): Moved here from most of the
- stuff in camel-mime-part. Well, the MEDIUM is the one that knows
- what the headers are, and the content is, let it write it out.
-
- * camel-mime-part-utils.c (camel_mime_part_construct_content):
- Copied from camel-mime-part.c, removed handling of message
- followon state (moved to camel-mime-message).
- (camel_mime_part_construct_content_from_parser): Renamed from
- construct_content.
- (camel_mime_part_construct_headers_from_stream):
- (camel_mime_part_construct_content_from_stream):
- (camel_mime_part_store_stream_in_buffer): Removed. Replaced by
- the new construct from parser stuff.
-
- * camel-mime-message.c (construct_from_parser): Do
- construct_from_parser for mime-message.
- (_write_to_stream): Set the mime-version header for medium to
- write out, rather than writing it out ourselves.
-
- * camel-data-wrapper.c (set_mime_type_field): Ref the
- content_field when we get it?
- (construct_from_stream): Removed.
- (camel_data_wrapper_construct_from_stream): Changed to a helper
- function, creates a mime_parser, and constructs from that.
- (set_input_stream): Removed.
- (camel_data_wrapper_set_input_stream): Removed.
- (get_input_stream): Removed.
- (camel_data_wrapper_get_input_stream): Removed.
-
- * camel-mime-parser.c (camel_mime_parser_unstep): New function.
- Cause a subsequent call to mime_parser_step() to return the same
- state over again.
-
- * providers/mbox/camel-mbox-folder.c (_get_message_by_uid):
- Initial test code using the mime parser to construct the message.
- (_get_message_by_uid): Use construct_from_stream() instead of
- creating our own parser.
-
- * camel-mime-part.c (construct_from_parser): part constructor.
- (camel_mime_part_construct_content): Basically a simpler
- replacement for the datawrapper repository.
- (camel_mime_part_init): Set the default type to text/plain.
- (camel_mime_part_construct_content): Removed to
- camel-mime-part-utils.c
- (my_get_output_stream): Removed. The streeam is in the
- data-wrapper.
- (my_get_content_object): Removed. The content object is stored in
- the medium. If none is there, the object wasn't created properly.
- (my_write_content_to_stream): Removed. The content object is the
- one that knows how to write itself out!!!!!!!!
- (my_write_to_stream): Remove the base header writing stuff - has
- been moved to camel-medium, where it belongs. This can just be
- used to check for mandatory headers.
- (my_construct_from_stream): Removed.
- (my_set_input_stream): What the hell, i'll remove this too.
- Nobody seems to understand how it differs from create from stream,
- and they both seem to serve the same purpose ...
-
- * camel-simple-data-wrapper.c (construct_from_parser): Initial
- implementation of a content constructor.
- (construct_from_stream): Removed! Job taken over by
- construct_from_parser.
-
- * camel-multipart.c (construct_from_parser): Multipart
- construction routine.
- (camel_multipart_init): Set the default multipart type to
- multipart/mixed. Duh, no subtype is not allowed anyway.
- (set_input_stream): REmoved. Replaced by construct_from_parser.
-
-2000-04-22 Dan Winship <danw@helixcode.com>
-
- * camel-multipart.[ch]: clean, document, etc.
- (camel_multipart_init): pick a prettier default boundary. Still
- need to deal with the larger problem
-
-2000-04-22 NotZed <NotZed@HelixCode.com>
-
- * camel-mime-message.h (struct _CamelMimeMessage): Removed
- send_date, and received_date, and replaced it with a time_t
- 'date' (this is what the header is called), and date_offset to
- store the GMT offset of the date.
-
- * camel-mime-message.c (camel_mime_message_set_from): Update raw
- header as we go.
- (_set_from): Removed.
- (_get_from): Removed.
- (camel_mime_message_get_from): Moved implementation here.
- (camel_mime_message_get_subject): Move implementation here.
- (_get_subject): Nuked.
- (camel_mime_message_set_subject): Handle utf-8 input, and also
- update raw header when changed.
- (_set_subject): Removed.
- (_set_received_date): Removed.
- (camel_mime_message_set_received_date): Removed.
- (_get_received_date): Removed.
- (camel_mime_message_get_received_date): Removed.
- (_get_sent_date): Removed.
- (camel_mime_message_get_sent_date): Removed.
- (camel_mime_message_get_date): New function to get the date as a
- time_t/offset.
- (camel_mime_message_set_date): Set the date as a time_t/offset.
- (camel_mime_message_get_date_string): Get the date as a string.
- (camel_mime_message_init): Initialise the current date as
- 'CMAEL_MESSAGE_DATE_CURRENT'.
- (_set_reply_to): Removed.
- (camel_mime_message_set_reply_to): Moved implementation here.
- This is still broken, reply-to can have multiple addresses.
- (_get_reply_to): Removed.
- (_set_field): Removed, no longer used anywhere.
- (_get_field): Also removed.
- (_init_header_name_table): Add the Date header.
- (process_header): Also handle snooping of Date header here.
-
- * camel-stream-filter.c (finalise): Unref the source stream on
- finalise, and also call the parent class (oops).
-
- * camel-mime-parser.c (camel_mime_parser_state): New function to
- get the current parser state.
- (camel_mime_parser_stream): Allow you to get the stream back from
- the mime_parser.
- (camel_mime_parser_fd): Alternative to allow you to get the fd
- back from the mime_parser.
- (folder_scan_init_with_stream): Properly ref/unref the stream.
- (folder_scan_close): Properly unref the stream/close the fd on
- exit.
- (folder_scan_init_with_fd): Close the old fd if there is one.
-
- * camel-data-wrapper.c (camel_data_wrapper_construct_from_parser):
- New method, construct a data wrapper from an initialised parser.
- (construct_from_parser): Empty implementation.
-
- * providers/mbox/camel-mbox-summary.c (message_struct_new):
- Convert subject line to unicode, before storing in the summary.
- (strdup_trim): Removed, no longer needed.
-
- * providers/mbox/camel-mbox-folder.c (_get_message_by_uid): Ref
- the folder after setting it in the new message.
-
- * camel-mime-part.c (my_set_content_object): Have the headers
- follow the content-type change here too.
- (my_write_to_stream): Dont write content-type here, automatically
- stored in the headers ...
- (my_write_to_stream): Use header_disposition_format() to format
- the content-disposition header.
- (my_write_to_stream): Removed old code, all headers are now stored
- in the camel-medium level, always. Need to do the same with
- camel-mime-message i suppose ...
- (my_write_to_stream): Write the content using the parent class,
- not some weird function.
- (camel_mime_part_class_init): Dont override get_output_stream.
- (camel_mime_part_encoding_from_string): Bleh, make it
- case-insensitive.
-
- * camel-mime-utils.c (header_content_type_is): Handle empty types.
- (header_encode_string): Start of an implementation of the rfc2047
- encoder. It does iso-8859-1, and us-ascii, and utf-8 (others get
- tricky *sigh*)
- (rfc2047_encode_word): Convert a single word/string into rfc2047
- encoding.
- (quoted_encode): Different quoted-printable encoding for rfc2047
- encoding of headers.
-
- * gmime-content-field.c (gmime_content_field_write_to_stream): Use
- header_content_type_format() to format it.
-
-2000-04-21 NotZed <NotZed@HelixCode.com>
-
- * camel-mime-utils.h: Add prototype for header_param_list_free.
-
- * camel-recipient.c: New function to remove all the types of a
- recipient list. I think this whole object needs a major review.
-
- * camel-mime-message.c (camel_mime_message_class_init): Removed
- parse_header_pair override, override add_header instead.
- (_parse_header_pair): Renamed to add_header.
- (remove_header): Add this method, to make sure we keep upto date
- with removed headers too.
- (_set_field): If given a NULL value, clear it out.
- (_set_recipient_list_from_string): Constify.
- (set_header): Override set_header from camel_medium.
- (process_header): Local function to handle set/add/remove of each
- header we know about.
-
- * camel-mime-part.c (camel_mime_part_class_init): Removed
- parse_header_pair setup.
- (my_parse_header_pair): Moved into add_header(), removed.
- (my_set_disposition): Allow a NULL disposition to clear it.
- (my_set_content_id): Allow NULL content id to clear it.
- (remove_header): Track removed headers.
- (my_set_description): Allow NULL description to clear it.
- (my_set_content_MD5): Make sure we copy the md5 value, and allow a
- NULL value to reset it.
- (my_set_filename): Copy the filename.
- (my_set_header_lines): Removed. Nothing uses it, it doesn't
- actually serve any purpose.
- (camel_mime_part_set_header_lines): Ditto.
- (my_get_header_lines): Ditto.
- (camel_mime_part_get_header_lines): Ditto.
- (camel_mime_part_class_init): Remove *_header_lines setup.
- (camel_mime_part_init): Remove header_lines init.
- (my_finalize): Remove header_lines finalise.
- (my_write_to_stream): Write the headers here. This is just WRONG,
- camel_medium should be doing this.
- (my_get_output_stream): Kill a warning.
- (camel_mime_part_encoding_to_string): Ditto.
- (camel_mime_part_set_description): Unvirtualiase, use add_header()
- to do the processing.
- (my_set_description): Removed.
- (set_disposition): Renamed from my_set_disposition.
- (camel_mime_part_get_description): Get the descriptionf rom the
- get_header method.
- (my_get_description): Removed.
- (my_set_filename): Removed.
- (camel_mime_part_get_filename): Get the parameter from the
- disposition.
- (camel_mime_part_encoding_from_string): Handle NULL string.
- (camel_mime_part_init): Remove reference to filename.
- (my_finalize): Dont free filename.
-
- * camel-mime-part.h (CamelMimePartClass): Removed
- parse_header_pair() method, it doesn't add anything that
- add_header() can't be used for.
- (CamelMimePartClass): Remove *_header_lines methods.
- (struct _CamelMimePart): Remove header_lines list.
- (struct _CamelMimePart): Removed filename attribute.
-
- * camel-medium.c (camel_medium_init): Init headers to null, not a
- hashtable.
- (add_header): Append the headers as a list.
- (remove_header): Remove headers as a list.
- (get_header): Likewise for lookup.
- (free_header): Removed, no longer needed.
- (finalize): Free headers using header_raw_clear().
- (camel_medium_set_header): New function, to reset and override all
- values of a header with a new value.
-
- * camel-medium.h (struct _CamelMedium): Changed to use a
- header_raw struct rather than a hash table, to store headers
- (many headers can occur multiple times).
-
- * camel-mime-utils.c (header_raw_find_next): New function, allows
- you to find multi-valued header fields.
- (header_disposition_format): New function to format/create
- content-disposition header string.
- (header_param_list_format_append): Function to format parameter
- lists into a GString.
- (header_content_type_format): Function to format content-type into
- a usable format.
- (header_set_param): allow NULL value to remove the parameter.
- (decode_token): Renamed from header_decode_token.
- (header_decode_token): New interface for external use.
- (quoted_decode): Made static to kill annoying warnings.
- (g_strdup_len): Killed, replaced with calls to g_strndup().
- (rfc2047_decode_word): Made static to kill warnings.
- (decode_coded_string): Terminated.
- (g_string_append_len): Made static to kill warnings.
- (header_decode_text): Made static to kill warnings.
- (header_decode_text): Constify.
- (rfc2047_decode_word): Constify.
- (header_param): Constify.
- (header_content_type_new): Copy the type/subtype strings.
- (header_param_list_decode): Made static.
- (header_param_list_format_append): Made static.
- (quoted_decode): Constify.
- (g_string_append_len): Constify.
- (header_token_decode): New function to decode a single token.
-
- * providers/mbox/camel-mbox-summary.c (header_write): Append a
- trailing \n when writing headers.
- (strdup_trim): Killed a warning.
- (camel_mbox_summary_set_uid): Make sure the next uid is at least 1
- higher than any existing one.
- (header_evolution_decode): Use header_token_decode to get the
- token.
-
- * camel-mime-parser.c (folder_scan_header): Strip the trailing \n
- of the end of all header lines.
-
-2000-04-20 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-utils.[ch]: Removed.
-
- * providers/mbox/camel-mbox-parser.[ch]: Removed. Removed
- references to it.
-
-2000-04-20 Dan Winship <danw@helixcode.com>
-
- * camel-mime-utils.c (rfc2047_decode_word): use libunicode iconv
- functions rather than libc ones (since libc might not have them).
- (header_decode_date): add autoconfiscation on timezone code
-
- * camel.c (camel_init): call unicode_init ()
-
-2000-04-20 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-summary.c (message_struct_new): Trim
- leading/trailing spaces off the raw headers.
-
- * MERGE NEW_PARSER branch into HEAD, fixed conflicts.
-
- * gmime-content-field.c (_print_parameter): Duh, removed again
- (@@#$@ cvs merge).
-
- * camel-mime-utils.c (header_content_type_is): Constify.
- (header_content_type_unref): Killed a couple warnings.
-
- * camel-folder.c (_init): Removed more log crap.
-
- * providers/Makefile.am (SUBDIRS): Removed nntp, pending fixes for
- summary changes.
-
- * providers/mbox/camel-mbox-folder.c (_get_message_by_number):
- Fixed for new summary interface. Added a warning for using this
- broken api.
- (_get_message_by_uid): Fixed for message new with session
- vanishing.
-
-2000-04-19 Dan Winship <danw@helixcode.com>
-
- * camel-simple-data-wrapper-stream.c
- (camel_simple_data_wrapper_stream_get_type): This is a subtype of
- CamelSeekableStream, not CamelStream.
-
- * camel-seekable-substream.c: clean up a lot.
- (eos): When testing for end-of-stream, reset the parent position
- before testing if it is at end-of-stream, since either (a) it may
- have been seek'ed to eos by someone else, or (b) we may have been
- seek'ed away from eos and it hasn't been synced yet.
-
- * camel-medium.[ch] (camel_medium_add_header): const poison.
- (Belatedly goes with my change of 2000-02-23.)
- (camel_medium_init): Use g_strcase_{hash,equal} on the header
- array.
-
-2000-04-18 Dan Winship <danw@helixcode.com>
-
- * camel-mime-part.c (my_set_input_stream):
- * camel-data-wrapper.c (set_input_stream, set_output_stream): do
- better reference counting of streams so they actually go away
- when they should.
-
- * camel-log.[ch], *: Nuke camel log stuff. Replace calls to
- CAMEL_LOG_WARNING with calls to g_warning.
-
- * camel-data-wrapper.[ch]:
- * camel-simple-data-wrapper.[ch]:
- * camel-medium.[ch]: Clean, polish, document. Most of the gtk-doc
- comments added to camel-data-wrapper.c note serious problems that
- need to be fixed.
-
-2000-04-17 Dan Winship <danw@helixcode.com>
-
- * camel-mime-message.[ch]: Remove the "session" field from
- CamelMimeMessage. Nothing uses it, about half of the existing
- calls to camel_mime_message_new_with_session pass NULL, and
- there's no obvious reason for it to be there.
-
- * providers/MH/camel-mh-folder.c:
- * providers/maildir/camel-maildir-folder.c:
- * providers/mbox/camel-mbox-folder.c:
- * providers/mbox/camel-mbox-utils.c:
- * providers/nntp/camel-nntp-folder.c:
- * providers/pop3/camel-pop3-folder.c: Use camel_mime_message_new
- instead of camel_mime_message_new_with_session.
-
- * camel-session.c (get_store_for_protocol_with_url): Set the
- exception if no provider is found.
-
- * camel-url.c: Add code to encode and decode %-escapes in URLs,
- and do some additional correctness-checking on URL syntax. From
- Tiago Antào with modifications by me.
-
-2000-04-14 Chris Toshok <toshok@helixcode.com>
-
- * providers/Makefile.am (SUBDIRS): add nntp
-
-2000-04-14 Christopher James Lahey <clahey@helixcode.com>
-
- * providers/mbox/camel-mbox-folder.c: Fix switch statement.
-
-2000-04-14 Chris Toshok <toshok@helixcode.com>
-
- * providers/nntp/camel-nntp-folder.c (_exists): always return TRUE
- for now. we need to check the server response to make sure the
- group exists.
- (_get_message_by_uid): make sure to account for the \n we add to
- the string after every line.
-
- * providers/nntp/camel-nntp-utils.c (get_XOVER_headers): function
- to get the headers using the XOVER command.
- (get_HEAD_headers): function to get the headers using the HEAD
- command on each message. slooooooow.
- (camel_nntp_get_headers): make this function use either XOVER or HEAD
- versions depending on whether or not the server extension is present.
-
-2000-04-14 Dan Winship <danw@helixcode.com>
-
- * camel-formatter.[ch]: This didn't belong in Camel. Move to mail/
-
- * Makefile.am, camel-types.h: remove references to
- camel-formatter.
-
-2000-04-12 Matt Loper <matt@helixcode.com>
-
- * camel-folder-pt-proxy.c (_folder_open_cb): Print warning message
- for broken function.
- (_folder_close_cb): Same.
-
-2000-04-12 Miguel de Icaza <miguel@gnu.org>
-
- * Makefile.am (pthread_SRC): Use correct names for the pthread
- source variables.
-
-2000-04-10 Dan Winship <danw@helixcode.com>
-
- * providers/pop3/camel-pop3-store.c (pop3_connect): fix various
- bugs in APOP code (still untested) and some of the error cases.
-
- * camel-provider.h: Clarify what provider.protocol, provider.name,
- and provider.description should be.
-
- * providers/mbox/camel-mbox-provider.c:
- * providers/pop3/camel-pop3-provider.c:
- * providers/sendmail/camel-sendmail-provider.c:
- * providers/smtp/camel-smtp-provider.c: update protocols, names,
- and descriptions
-
- * providers/mbox/camel-mbox-folder.c (_get_message_by_number):
- implement get_message_by_number for the mail fetch code.
-
-2000-04-09 Jeffrey Stedfast <fejj@stampede.org>
-
- * providers/smtp/camel-smtp-transport.c: reformatted to fit
- the standard indent format used by helix code
-
-2000-04-09 Dan Winship <danw@helixcode.com>
-
- * camel-movemail.c: New file with new function to dot-lock an mbox
- file and copy it to a safe private directory.
-
-2000-04-08 Christopher James Lahey <clahey@helixcode.com>
-
- * providers/smtp/.cvsignore: Added a .cvsignore file.
-
-2000-04-08 Dan Winship <danw@helixcode.com>
-
- * providers/sendmail/camel-sendmail-transport.c (_send_internal):
- actually record the pid returned by fork(). Noticed by clahey.
-
- * providers/smtp/camel-smtp-transport.c: #include <sys/param.h>
- for MAXHOSTNAMELEN. (This is a stopgap: some of the uses of
- MAXHOSTNAMELEN are wrong anyway...)
-
-2000-04-07 Jeffrey Stedfast <fejj@stampede.org>
-
- * providers/smtp/camel-smtp-transport.c: fixes to numerous bugs;
- should now build fine.
- * providers/Makefile.am: Readded smtp now that smtp builds without
- error.
-
-2000-04-20 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-summary.c
- (camel_mbox_summary_next_uid): Public function to get the next
- uid, makes sure its saved to disk too.
-
- * camel-mime-part.c (my_finalize): Fix disposition crap with a
- real disposition.
- (my_set_disposition): Likewise.
- (my_get_disposition): And here.
- (my_write_to_stream): And here, needs more cleanup.
-
- * providers/mbox/camel-mbox-folder.c (_append_message): Assign a
- new uid at this point.
-
- * gmime-content-field.c (gmime_content_field_write_to_stream):
- Make something up if we have an invalid/missing content type
- (i.e. text/plain).
-
-2000-04-19 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-folder.c (_delete): Fixed completely
- broken switch() syntax, only compiled because errno is a macro on
- some systems.
- (_list_subfolders): Likewise.
-
-2000-04-18 NotZed <NotZed@HelixCode.com>
-
- * camel-mime-parser.c (folder_scan_init): init stream to null.
-
- * providers/mbox/camel-mbox-summary.c
- (CAMEL_MBOX_SUMMARY_VERSION): Moved to .c file, incremented.
- (index_folder): Changed to have index passed via the summary.
- (decode_string): Do a sanity check on the string size, so we dont
- visit g_malloc()'s friendly abort().
-
- * camel-folder-pt-proxy.c (camel_folder_pt_proxy_class_init):
- Removed reference to set_name.
- (_set_name): Removed.
-
- * providers/mbox/camel-mbox-utils.c
- (parsed_information_to_mbox_summary): Removed. Most of this file
- is about to be binned.
-
- * providers/mbox/camel-mbox-search.c (func_header_contains): Fixes
- for changes to summary interface.
- (struct _searchcontext): Remove pointer to message info, get it
- straight from the mboxsummary.
- (camel_mbox_folder_search_by_expression): New summary interface.
- (camel_mbox_folder_search_by_expression): Uh, the summary is not
- an object anymore (well not yet).
-
- * providers/mbox/camel-mbox-folder.c
- (camel_mbox_folder_class_init): Removed set_name init.
- (_set_name): Removed.
- (_open): Call new summary interface.
- (_close): Use new summary interface.
- (_create): Removed a summary object leak.
- (_get_message_count): New summary interface.
- (_get_uid_list): Use new summary interface. FIXME: this is leaky.
- (_get_message_by_uid): Use the new summary interface, some
- cleanup.
- (_append_message): Totally changed, basically just appends the
- message directly, ignores the summary (for now), the summary will
- fix itself up if it needs to.
- (_check_get_or_maybe_generate_summary_file): Bye bye old code.
- (summary_get_message_info): Implement get_message_info again, for
- folder.
-
- * camel-folder.c (camel_folder_class_init): Removed set_name
- setup.
- (_set_name): Moved contents into _init.
- (_init): Perform the old functions of set_name here.
-
- * camel-folder.h: Removed the set_name internal interface.
-
-2000-04-14 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-summary.[ch]: Completely replaced with
- new code.
-
- * Makefile.am (libcamel_la_SOURCES): Removed
- camel-folder-summary.[ch].
-
- * camel-folder.h (struct _CamelFolder): Removed summary.
- (struct _CamelFolder): Changed flags to be 1 bit bitfields.
-
- * camel-folder-summary.[ch]: Class removed entirely.
-
- * camel-folder.c (camel_folder_get_summary): Removed.
- (camel_folder_summary_get_message_info): Moved from
- camel-folder-summary.c
- (camel_folder_summary_get_subfolder_info): Moved from
- camel-folder-summary.c
-
- * camel-mime-parser.c (folder_scan_step): Store the start of
- headers and start of from in the scan state.
- (camel_mime_parser_tell_start_headers): Query the start of the
- headers.
- (camel_mime_parser_tell_start_from): Query the cached start of
- from marker.
-
-2000-04-13 NotZed <NotZed@HelixCode.com>
-
- * gmime-content-field.c (gmime_content_field_free): Removed this
- function. If its too dangerous to use, it shouldn't be here.
- (gmime_content_field_ref): Also ref the embedded content-type.
- (gmime_content_field_unref): Ditto to unref it.
-
- * camel-mime-utils.h: Add a refcount for content-type header.
-
- * camel-mime-utils.c (header_content_type_unref): Implement unref
- for content-type.
- (header_content_type_ref): Implement ref for header content type.
-
-2000-04-12 NotZed <NotZed@HelixCode.com>
-
- * gmime-content-field.h: Changed to use a _header_content_type.
- Added type/subtype back for compatability with clients.
-
- * gmime-content-field.c: Basically a total rewrite, and now just a
- thin wrapper ontop of header_content_type.
- (_free_parameter): Got rid of it.
- (gmime_content_field_new): Use header_content_type_* functions.
- (gmime_content_field_set_parameter): Likewise.
- (_print_parameter): Blow away.
- (gmime_content_field_write_to_stream): Get details from the
- content_type field. Should check if it needs to escape chars in
- the paramter value.
- (gmime_content_field_get_mime_type): Likewise.
- (___debug_print_parameter): Get rid of this rather annoyingly
- named function.
- (gmime_content_field_get_parameter): Simplified function.
- (gmime_content_field_construct_from_string): Fixed this to use a
- real parser.
- (gmime_content_field_is_type): New function to test if a type matches.
- (gmime_content_field_construct_from_string): Track type/subtype
- from subordinate content_type header struct.
-
- * gmime-rfc2047.[ch]: Removed. Unused.
-
- * camel-stream-b64.[ch]: Blown away more duplicated code.
-
- * Makefile.am: Removed camel-stream-b64.[ch], and
- gmime-base64.[ch].
-
- * camel-mime-part.c (my_get_content_object): Replaced
- camel-stream-b64 with camel-stream-filter/camel-mime-filter-basic.
- (my_write_content_to_stream): Replaced camel-stream-b64 with the
- camel-stream-filter with an encoder.
- (my_get_content_object): Also implement quoted-printable decoding.
- (my_write_content_to_stream): Also implement quoted-printable
- encoding.
- (my_get_output_stream): Took out stream-b64 code (nothing's being
- executed yet anyway).
-
- * gmime-base64.[ch]: Blown away. Not used, dont need it.
-
- * camel-mime-utils.h: Added offset for this header. Records where
- it is in the source.
-
- * camel-mime-utils.c (header_raw_append_parse): Add offset
- parameter, to store where the header is stored in the stream.
- (header_raw_append): Added offset param.
- (header_raw_find): Return offset, if a pointer supplied for it.
- (header_raw_replace): Add offset param.
- (header_content_type_new): New function, to create an empty
- content type.
- (header_content_type_set_param): Set a parameter in the
- content-type.
- (header_set_param): Generic header parameter setting function.
- (header_decode_string): Handle NULL input.
-
- * camel-mime-parser.c (camel_mime_parser_headers_raw): New
- function to get access to all the raw headers.
- (folder_scan_header): Keep track of the header start position, and
- store it when saving the header.
-
-2000-04-11 NotZed <NotZed@HelixCode.com>
-
- * camel-mime-utils.c: Moved a bunch of printf's to debug.
-
- * camel-mime-parser.c: Moved a bunch of printf's to debug.
- (folder_scan_header): Detect end of each header line using the
- last scanned char, and not the last scanned position.
-
- * camel-mime-filter-index.[ch]: Indexing filter. Indexes unicode
- sequences into ibex files.
-
-2000-04-09 NotZed <NotZed@HelixCode.com>
-
- * camel-mime-part.c: Dont include gmime-base64.h
-
- * camel-mime-filter-charset.c (complete): Implement the completion
- function.
-
- * camel-mime-parser.c (folder_scan_step): If we get to the end of
- the body data, check any filters for outstanding completion data.
- (camel_mime_parser_scan_from): Set whether we scan for "From "
- headers or not.
-
- * camel-stream-filter.c (do_read): If we get to end of stream on
- the source, then call the filtering completion function to see if
- we have any more data to return.
-
- * camel-mime-filter-basic.c (filter): Implement quoted printable
- encoding and decoding filters.
- (complete): And the complete function as well.
-
- * camel-mime-utils.c (base64_encode_close): Also take an input
- buffer, allow closing of filters.
- (quoted_encode_step): First cut, simple quoted-printable encoder.
- Doesn't handle trailing spaces/tabs on end of line properly yet.
- (quoted_encode_close): Complete a quoted-encoding.
- (is_qpsafe): New type check, for quoted-printable safe characters
- (that do not need encoding). Thats all bits used in the type
- table! Rebuilt the types table.
- (header_content_type_is): Checks a content type against at
- type/subtype match.
- (header_content_type_param): Handle NULL content type pointer.
-
-2000-04-08 NotZed <NotZed@HelixCode.com>
-
- * camel-mime-filter-basic.c (filter): Implement the base64
- encoder. Problem is, there is no way to know when to close it.
- Close/Reset will have to provide the same args as filter, so it can
- flush remaining data *sigh*
-
- * camel-mime-utils.c (base64_encode_step): A rather complex base64
- encoder, fast?
- (base64_step_close): Companion function to finish off the base64
- sequence.
-
- * camel-mime-part.c (my_write_content_to_stream): Changed to use
- camel_stream_write_to_stream().
-
- * camel-stream.[ch] (camel_stream_write_to_stream): From
- camel_stream_b64_write_to_stream(). Fixed some infinite loop
- bugs with error conditions.
-
- * camel-stream-b64.[ch] (camel_stream_b64_write_to_stream): Removed.
- This has nothing to do with stream-b64, so i've moved it to
- CamelStream.
-
- * camel-mime-utils.h: Add a comment about refcounting
- header_content_type struct.
-
- * Makefile.am: Added camel-stream-filter*.[ch].
-
- * camel-stream-filter.[ch]: Class to implement a generic
- (multipass) filter ontop of a stream. Only implements a read-only
- stream.
-
- * camel-mime-parser.c (camel_mime_parser_filter_add): Ref the
- filter we just added.
-
- * Makefile.am: Added camel-mime-filter*.[ch].
-
- * camel-mime-filter-charset.[ch]: A filter to preform character set
- conversion (uses unicode_iconv).
-
- * camel-mime-filter-save.[ch]: A simple filter which will save all
- data directly to a file or file descriptor.
-
- * camel-mime-filter-basic.[ch]: Implements the basic mime filters,
- base64 and quoted-printable decoding (encoding not implemented yet).
-
- * camel-mime-filter.[ch]: A filtering class, which can filter streams
- of data without having to copy them. Simpler than stream classes,
- and can be plugged into a single stream class (when i write it).
-
-2000-04-07 Dan Winship <danw@helixcode.com>
-
- * providers/pop3/camel-pop3-store.c (pop3_connect): Clarify error
- messages.
- (finalize): fix a bug in camel_exception usage
- (pop3_connect): Remember the password after asking for it the
- first time.
-
-2000-04-07 NotZed <NotZed@HelixCode.com>
-
- * Makefile.am: Added camel-mime-parser/camel-mime-utils.
-
- * camel-mime-parser.c: Fast mime parser.
-
- * camel-mime-utils.c: Mime utility functions, and email header
- parsers.
-
-2000-04-07 NotZed <NotZed@HelixCode.com>
-
- * providers/Makefile.am: Removed smtp for now, its a long way from
- building.
- * providers/smtp/Makefile.in: Removed file that shouldn't have been
- checked in.
-
-2000-04-06 Matt Loper <matt@helixcode.com>
-
- * camel-folder-pt-proxy.c (_get_full_name): Remove exception param
- from get_full_name() called, since get_full_name() was changed to
- not have an exception in the last param (see dan's notes below).
- (_get_name): same.
-
-2000-04-06 Dan Winship <danw@helixcode.com>
-
- * camel-store.[ch]: Reorganize the folder-fetching methods and
- implement a folder cache so that multiple requests for the same
- folder will yield the same CamelFolder object (as long as it
- remains active). Includes some code to remove no-longer-active
- folders from the cache, but it doesn't get used since nothing is
- ever unref'ed in Camel right now...
-
- * providers/mbox/camel-mbox-store.c:
- * providers/pop3/camel-pop3-store.c: update for CamelStore
- changes.
-
- * camel-folder.[ch]: Remove the (unused) CamelException argument
- from camel_folder_get_name and camel_folder_get_full_name.
- (camel_folder_set_name): make this go away since changing a
- folder's name after it has been created could result in it
- conflicting with a separately-issued folder.
-
-2000-04-05 Dan Winship <danw@helixcode.com>
-
- * g_url_new really wanted to take a CamelException. So, rename
- Gurl to CamelURL, g_url_* to camel_url_* (with camel_url_new
- taking an exception), and url-util.[ch] to camel-url.[ch]. Also
- force url->port to be numeric and remove camel_service_getport. (I
- was confused before: the URL RFC says the port must be numeric, so
- we don't want to do getportbyname.)
-
-2000-04-01 Dan Winship <danw@helixcode.com>
-
- * providers/mbox/camel-mbox-folder.c
- (_check_get_or_maybe_generate_summary_file): Compare
- mbox_file_size and mbox_modtime to the results of stat()ing the
- mbox file, not the summary file. Duh.
- (_close): Update the summary's mbox_file_size and mbox_modtime
- before writing it to disk.
-
- * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_save,
- camel_mbox_summary_load): Wow. I must have been tired when I wrote
- this code. First, the comparison bug above. Second, it was using
- ntohs and htons instead of ntohl and htonl. Third, I was reading
- the status flag byte in two different places and thus getting out
- of sync. Fourth, it was writing out field_length bytes of each
- header field after having converted field_length to network byte
- order, resulting in lots of random crap being appended, and the
- summary files being huge. (Fortunately, since the size/modtime
- comparison was biffed, the garbage summary read from disk was
- always immediately discarded.)
-
- * providers/mbox/camel-mbox-parser.c (camel_mbox_parse_file): fix
- an off-by-one error that caused the last-used UID to be reused if
- the summary file was regenerated. (That one wasn't my fault. :-)
-
-2000-03-31 Dan Winship <danw@helixcode.com>
-
- * camel-stream-mem.c: implement unimplemented methods
-
- * gmime-content-field.c
- (gmime_content_field_construct_from_string):
- * data-wrapper-repository.c
- (data_wrapper_repository_get_data_wrapper_type):
- * camel-simple-data-wrapper.c (my_write_to_stream):
- * camel-mime-part.c (my_set_input_stream):
- remove debugging printf()s that no longer seem useful.
-
-2000-03-31 Matt Loper <matt@helixcode.com>
-
- * camel-formatter.c (text_to_html): Added "convert_newlines_to_br"
- boolean param, to give the option of not converting '\n's to <br>
- tags. This way, when we stick stuff in a <pre> tag, newlines stay
- newlines.
-
-2000-03-30 Matt Loper <matt@helixcode.com>
-
- * camel-formatter.c (handle_text_plain): Use <pre> tag to force
- the use of monospaced fonts.
-
-2000-03-30 Dan Winship <danw@helixcode.com>
-
- * camel-service.c (camel_service_getport): Add a htons in the
- default_number case, and document the fact that the function
- returns the port in network byte order.
-
- * providers/pop3/camel-pop3-store.c (pop3_connect): Revert
- Miguel's change. The port number bug was actually somewhere
- else, and the IP address copying code was fine already.
-
-2000-03-29 Miguel de Icaza <miguel@gnu.org>
-
- * providers/pop3/camel-pop3-store.c (pop3_connect): Add htons
- (port), and only copy 4 bytes for the IP address to prevent a DNS
- attack.
-
-2000-03-28 Dan Winship <danw@helixcode.com>
-
- * camel-seekable-substream.c
- (camel_seekable_substream_new_with_seekable_stream_and_bounds):
- make this return a CamelStream rather than a
- CamelSeekableSubstream, because that's the way Gtk objects tend to
- work.
-
- * camel-service.c (camel_service_gethost,
- camel_service_getport): convenience functions to canonicalize
- the host and port values of a service's URL.
- * providers/pop3/camel-pop3-store.c: use them
-
- * providers/mbox/camel-mbox-folder.c
- (_check_get_or_maybe_generate_summary_file): Make this work when
- the inbox file doesn't yet exist.
-
-2000-03-27 Dan Winship <danw@helixcode.com>
-
- * providers/mbox/camel-mbox-folder.c (_append_message): uncomment
- the call to unlink the temp file: there's no way to tell
- camel_stream_fs to truncate a file, so reusing the same file was
- resulting in junk at the ends of messages.
-
- * camel-folder.[ch]: add delete_message_by_{number,uid}.
-
- * providers/pop3/camel-pop3-folder.[ch]: implement
- delete_message_by_uid. Add a close method to do expunging
- of deleted messages if requested.
-
- * providers/pop3/camel-pop3-store.[ch]: support for
- CamelPop3Folder::close. (You have to close the connection
- in order to expunge the folder, thus the store may be
- connected in the CamelService::is_connected sense when it
- is not actually connected to the server.) Also some bugfixes.
-
-2000-03-27 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-folder.c (_append_message): Unref the
- output_stream when done, close doesn't do it.
- (_append_message): Clear all uid's from the appending messages, so
- they are reassigned proper unique id's.
-
- * gmime-utils.c (get_header_array_from_stream): Actually free the
- header, it is copied elsewhere.
-
-2000-03-26 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-utils.c (camel_mbox_write_xev): Added
- folder parameter to function. Fixed callers.
- (index_message): Index a message as it is assigned a unique id.
-
- * camel-mime-part.c (my_set_content_id): Make sure we malloc and
- copy the content_id, otherwise *poof*
-
-2000-03-25 NotZed <NotZed@HelixCode.com>
-
- * camel-medium.c (_finalize): Another leak, unref the content if
- finished with it.
-
- * camel-recipient.c (camel_recipient_table_free): Plug another
- memory leak - actually free the recipient table.
-
- * camel-mime-message.c (_finalize): Plugged a memory leak with the
- flags table.
-
- * gmime-utils.c (_store_header_pair_from_string): A simpler, more
- debuggable and functionally identical header extraction function.
-
-2000-03-24 NotZed <NotZed@HelixCode.com>
-
- * gmime-content-field.c (gmime_content_field_set_parameter):
- Remove the hash table entry before freeing its key and data.
-
-2000-03-27 Dan Winship <danw@helixcode.com>
-
- * providers/Makefile.am (SUBDIRS): Add pop3.
-
- * providers/pop3/camel-pop3-store.c: keep separate input and
- output streams so the output doesn't end up being buffered.
-
- * providers/pop3/camel-pop3-folder.c (get_message_by_number):
- finish implementing this.
-
-2000-03-27 Michael Meeks <michael@helixcode.com>
-
- * camel-mime-part.c (my_set_disposition): fix so less broken.
- (my_finalize): remove dodgy disposition free.
-
- * camel-data-wrapper.c (my_set_mime_type_field): unref instead of
- free on mime_type.
-
-2000-03-27 Dan Winship <danw@helixcode.com>
-
- * camel-service.c (camel_service_free_auth_types): new routine to
- free the data allocated by camel_service_query_auth_types.
-
- * providers/pop3/camel-pop3-store.c (free_auth_types): implement
-
- * camel-stream-mem.c (camel_stream_mem_new_with_buffer): rename
- camel_stream_mem_new_with_buffer to ..._with_byte_array and add a
- new ..._with_buffer that takes a char * rather than a GByteArray.
-
- * Remove CamelStreamBufferedFs, since CamelStreamBuffer makes it
- redundant.
-
-2000-03-25 Dan Winship <danw@helixcode.com>
-
- * camel-folder-summary.[ch]: change the CamelFolderSummary
- interfaces to allow partial summary queries (for dealing
- with very large folders). Remove the "extended_fields" from
- CamelFolderInfo and CamelMessageInfo: this is better dealt
- with by subtyping.
-
- * providers/mbox/camel-mbox-summary.[ch]: Make CamelMboxSummary a
- subclass of CamelFolderSummary. Update interfaces for that. Remove
- the internal/external summary distinction. Remove the (unused) md5
- checksum in the folder summary. Change the summary file format
- (primarily to make it no longer byte-order dependent) and add a
- version number to it so it will be easier to change in the future.
-
- * providers/mbox/camel-mbox-folder.[ch]
- * providers/mbox/camel-mbox-search.c
- * providers/mbox/camel-mbox-utils.c: update for summary changes
-
- * camel-exception-list.def: add
- CAMEL_EXCEPTION_FOLDER_SUMMARY_INVALID
-
-2000-03-23 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-provider.c: Added flag to provider
- initialisation, to match changed structure.
-
-2000-03-22 NotZed <NotZed@HelixCode.com>
-
- * camel-folder.[ch]: Added async search api.
-
- * providers/mbox/camel-mbox-search.c
- (camel_mbox_folder_search_by_expression): Changed to use an
- asynchronous interface.
- (camel_mbox_folder_search_cancel): Cancel function for async
- interface.
-
-2000-03-23 Dan Winship <danw@helixcode.com>
-
- * camel-stream-buffer.c (camel_stream_buffer_read_line): Function
- to read one line of any size from a stream and return it in
- allocated memory.
-
-2000-03-22 Dan Winship <danw@helixcode.com>
-
- * camel-service.c (camel_service_query_auth_types): New function
- to query a service for the authentication protocols it supports.
- * providers/pop3/camel-pop3-store.c (query_auth_types): implement
-
- * camel-provider.c (camel_provider_scan): New function to
- scan the provider dir and return a list of all providers.
-
- * providers/pop3/camel-pop3-folder.c: fill this in partially
- * providers/pop3/camel-pop3-store.c: make camel_pop3_command
- return the text after "+OK"/"-ERR" and add a separate
- camel_pop3_get_additional_data to get the message body or
- whatever. Also make them take a CamelPop3Store rather than
- a CamelStreamBuffer.
-
-2000-03-22 Matt Loper <matt@helixcode.com>
-
- * camel-formatter.c (debug): Disabled some useless debug
- messaging.
-
-2000-03-21 Dan Winship <danw@helixcode.com>
-
- * providers/pop3: some initial bits of the POP3 provider, to
- make Matt happy. Incomplete, untested, etc.
-
-2000-03-21 bertrand <bertrand@helixcode.com>
-
- * providers/mbox/camel-mbox-summary.c
- (camel_mbox_summary_append_internal_to_external): copy the size field
-
- * providers/mbox/camel-mbox-folder.c (_get_message_by_uid): initialize
- message_info to NULL
-
- * camel-folder-summary.h: added the size field.
-
- * providers/mbox/camel-mbox-summary.h:
- added the received_date field.
-
- * providers/mbox/camel-mbox-summary.c:
- documented all functions.
-
- * camel-folder-summary.h: name change and
- new fields.
-
- * providers/mbox/camel-mbox-search.c: update to
- conform to name change in the summary fields.
-
-2000-03-10 bertrand <bertrand@helixcode.com>
-
- * camel-service.h: cosmetic changes.
-
-2000-03-09 Dan Winship <danw@helixcode.com>
-
- * s/HelixCode/Helix Code, Inc./ in the copyrights
-
-2000-03-07 bertrand <bertrand@helixcode.com>
-
- * camel-formatter.c (handle_mime_part):
- plug mem leaks due to bad documentation
- of camel_content_field_get_mime_type
- (print_camel_body_part): idem
- (handle_multipart_alternative): idem
-
- * gmime-content-field.c (gmime_content_field_get_mime_type):
- documentation fix.
-
-
- * camel-mime-part.c (my_finalize): unref the
- content_input_stream if any.
-
-2000-03-06 bertrand <bertrand@helixcode.com>
-
- * camel-stream-fs.c (_seek): fix a bogus calculation
- in the return position.
-
-2000-03-05 bertrand <bertrand@helixcode.com>
-
- * camel-session.h: cosmetic fixes.
-
- * camel-stream-fs.c (_read):
- (_seek): fixed the current position so that it refers
- to the current position in the stream, not in its parent.
-
-2000-03-04 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-search.c
- (camel_mbox_folder_search_by_expression): Ref the summary
- after we have got it.
-
-2000-03-04 bertrand <bertrand@helixcode.com>
-
- * camel-mime-part.c (my_write_content_to_stream):
- stream the raw content instead of nothing if the encoding
- is not supported.
-
- * camel-stream-fs.c (_seek): handle eos more
- properly.
-
- * camel-formatter.c (get_bonobo_tag_for_object):
- bonobo-goad-id is the good key to look for.
- (get_bonobo_tag_for_object): close the <object> tag.
- (get_bonobo_tag_for_object): the correct syntax for the
- to set a parameter inside an <object> tag is :
- <object classid="..."> <param name="uid" value="..."> <param ...>
- </object>
-
-2000-03-03 bertrand <bertrand@helixcode.com>
-
- * providers/mbox/camel-mbox-folder.c (_get_message_by_uid):
- use set_input_stream instead of construct_from_stream
- to feed the message object.
-
- * camel-data-wrapper.c (my_write_to_stream): reset output stream.
- (my_set_input_stream): unref the previous input stream.
- use the set_output_stream for default behaviour.
- (my_set_output_stream): unref previous output stream.
-
- * camel-mime-part.c (my_write_content_to_stream): reset content
- object output stream.
-
-2000-03-03 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-utils.c (camel_mbox_write_xev): Make
- sure we open with create with a creation mask.
-
-2000-03-01 NotZed <NotZed@HelixCode.com>
-
- * camel-mime-part-utils.c
- (camel_mime_part_construct_content_from_stream): DO NOT assert on
- content type, we have fallback code 4 lines below it ... *sigh*
-
-2000-02-29 NotZed <NotZed@HelixCode.com>
-
- * Makefile.am (libcamelinclude_HEADERS): Added camel-stream-buffer
- to build.
-
- * camel-stream-buffer.[ch]: Generic buffer which can be applied to
- any stream.
-
-2000-03-03 bertrand <bertrand@helixcode.com>
-
- * camel-formatter.c (handle_image): in the case
- of images, put the content object output stream
- in the url. This allows the message browser
- to show inline images.
-
- * camel-stream-b64.c (my_read_encode): fixed state
- 0 keep value.
-
-2000-03-02 bertrand <bertrand@helixcode.com>
-
- * camel-stream-b64.c (my_read_encode): don't forget to
- set the state to 0 after 3.
- (my_read_encode): don't forget to encode, even in state 3.
-
- * camel-simple-data-wrapper.c: static functions are prefixed
- with my_ instead of _
- * camel-multipart.c: static functions are prefixed
- with my_ instead of _
- (my_write_to_stream): commented.
- (my_write_to_stream): warning in case the boudary is set
- but is a zero length string.
-
- * camel-mime-part.c (camel_mime_part_encoding_from_string):
- remove debug trace.
-
- * camel-mime-part.c: Replaced all static functions
- with name begining with _ by the same name begining
- with "my_" to prevent the possible conflicts
- with system symbols Dan warned us about.
-
- * camel-stream-b64.c (camel_stream_b64_write_to_stream):
- use CamelStreamB64 type for the input stream.
-
- * camel-mime-part.c (_get_content_object): remove
- debugging trace
- (_write_content_to_stream): implement the b64
- encoding the new way (that is using camel_stream_b64)
-
- * camel-data-wrapper.c (my_write_to_stream):
- fix implementation so that it writes properly
- to the output stream even.
-
- * camel-stream-b64.c (camel_stream_b64_write_to_stream):
- fix implementation.
-
-2000-02-29 bertrand <bertrand@helixcode.com>
-
- * camel-stream-b64.c (camel_stream_b64_write_to_stream): new
- utility function.
-
- * camel-data-wrapper.c (_write_to_stream): default
- implementation.
-
- * gmime-utils.c (_store_header_pair_from_string):
- revert strange changes.
-
- * camel-stream-b64.c (my_read_decode): set eos to true when we
- have read the whole input stream.
- (my_reset): set eos to FALSE.
-
-2000-02-28 NotZed <NotZed@HelixCode.com>
-
- * camel-mime-part.c (_parse_header_pair): Dont free this either.
-
- * camel-medium.c (_remove_header): Ugh, dont free the header
- before we actually remove it.
- (_add_header): Ugh, dont free hashtable entries which may be
- duplicated (hash_insert _will_ reference that memory).
-
- * string-utils.c (string_trim): Trimming a 0-length string is not
- an error.
-
- * camel-mime-message.c (_parse_header_pair): Fixed very broken
- memory handling of header_name/value.
-
- * providers/mbox/camel-mbox-utils.c (camel_mbox_write_xev):
- Initialise end_of_last_message always.
- (camel_mbox_copy_file_chunk): Stop trying to read if we run out of
- data, rather than looping forever.
- (camel_mbox_write_xev): Use an open flag when opening with create.
-
- * camel-folder.c (camel_folder_search_by_expression): No, its not
- a fatal error to search on a non-searchable folder, you just dont
- get any matches.
- (_open): Dont open an opened folder (i dont see why this is really
- a bug, but what the hell ...)
-
- * providers/mbox/camel-mbox-folder.c (_init): Set search cap on.
- (_open): Call parent class to perform open. Remove folder-open
- check to parent instead.
- (_create): open takes a creation mask, dont use umask to try and
- set the open mode.
- (_delete): Dont bother checking folder==NULL, its already been
- checked on the external interface (changed to an assertion, this
- would have to be a camel bug).
- (_delete_messages): Likewise.
- (_create): Ditto.
- (_init): Dont go and clear all the paths and shit that the parent
- open just setup for us.
- (_delete_messages): Get rid of more umask stuff.
- (_append_message): Make sure we pass file mode to open with create.
- (_append_message): Cleaned up some indenting to make it readable.
-
- * camel-stream-b64.c (my_read_encode): Fixed a typo.
-
- * providers/mbox/camel-mbox-search.c: Changed to use e-sexp,
- rather than filter-sexp.
-
-2000-02-28 bertrand <bertrand@helixcode.com>
-
- * camel-stream-b64.c (my_read_encode): encoding
- filter.
-
-2000-02-23 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * camel-stream-b64.c: changed the __static
- suffix into a my_ prefix.
- (camel_stream_b64_set_mode): reset the persistent
- status.
- (my_read_decode): remove superfluous %
-
- * providers/mbox/camel-mbox-utils.c (camel_mbox_copy_file_chunk):
- fix exception description message.
-
-2000-02-24 Dan Winship <danw@helixcode.com>
-
- * camel-session.c: Add camel_session_get_transport_for_protocol.
-
- * camel-transport.h:
- * camel-transport.c: Add an abstract CamelTransport class.
-
- * providers/sendmail/*: A CamelTransport that uses sendmail
- to deliver mail.
-
-2000-02-24 Dan Winship <danw@helixcode.com>
-
- * camel-folder.c: use CamelExceptions for run-time errors, not
- incorrect code. Don't bother validating that an object exists from
- inside one of its methods, since you couldn't have gotten there if
- it didn't. Fix some code style bugs.
-
- (_init): Rename init_with_store to init and add parent_folder,
- separator, and name arguments.
- (_set_name): Get separator from self, not parent_store now.
-
- * camel-store.h:
- * camel-store.c: Remove get/set_separator.
-
- * providers/mbox/: Update for above.
-
-2000-02-23 Dan Winship <danw@helixcode.com>
-
- * camel-medium.c (_finalize): Free the data in the headers hash
- table.
- (_add_header): g_strdup the header name and value when adding it.
-
- * camel-mime-part-utils.c
- (camel_mime_part_construct_headers_from_stream): Free the header
- data after calling camel_medium_add_header, since it will have
- g_strdup()ed it itself.
-
-2000-02-22 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-search.c: Dont compile by default.
-
- * providers/mbox/Makefile.am: Fuck off the filter code.
-
-2000-02-22 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * camel-stream-b64.c (read_decode__static):
- don't read the char if we reached the length
- of the output buffer. Hours lost on this
- %$!@# bug : 3.5
-
- * camel-folder.c (camel_folder_get_subfolder):
- (camel_folder_create):
- (camel_folder_delete):
- (camel_folder_delete_messages):
- (camel_folder_list_subfolders):
- (camel_folder_expunge):
- (camel_folder_get_message_by_number):
- (camel_folder_get_message_count):
- (camel_folder_append_message):
- (camel_folder_copy_message_to):
- (camel_folder_get_summary):
- (camel_folder_get_message_uid):
- (camel_folder_get_message_by_uid):
- (camel_folder_get_uid_list):
- Check folder state (open/close) and raise an
- exception if it is not ok.
-
- * providers/mbox/camel-mbox-folder.c (_create):
- create the file and the path with two different
- names.
-
- * camel-folder.c (_create): handle the case
- when the folder name starts with '/'
-
- * camel-exception.c (camel_exception_new): use
- (void) instead of () in decl.
-
- * camel-exception.h: cosmetic fixes.
-
- * camel-exception.c (camel_exception_init): new routine.
- Fix a bug in mail/message-list.c
-
-
- * camel-folder.h: cosmetic changes.
-
- * camel-stream-b64.c (reset__static): added a
- reset method. Thanks message-browser to find
- so much bugs :)
-
- * providers/mbox/Makefile.am (libcamelmbox_la_LIBADD): readd
- Unicode libs.
-
-2000-02-21 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * camel-formatter.c (lookup_unique_id):
- awful hack to test get_output_stream.
- * camel-stream-b64.[ch] :
- b64 encoding/decoding is now implemented as
- a stream.
-
-2000-02-21 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * camel-seekable-substream.c (_reemit_parent_signal):
- emit "data_available" when parent stream emits it.
-
-2000-02-21 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/Makefile.am: Uh, fixed LIBADD again. What was
- there was never ever going to work, wasn't it tested?
-
-2000-02-21 Dan Winship <danw@helixcode.com>
-
- * camel-session.h: (struct _CamelSession): Add authenticator.
-
- * camel-session.c (camel_session_new): Add authenticator.
- (camel_session_query_authenticator): New function to query the
- session authenticator for password, etc, information.
-
-2000-02-21 Dan Winship <danw@helixcode.com>
-
- * camel-session.c: add CamelExceptions to several functions. Use
- camel_session_new to initialize the session and URL fields of
- created CamelStores as appropriate.
-
- * camel-store.h:
- * camel-store.c
- * camel-service.h:
- * camel-service.c: Move the session and url (and associated
- functions) from CamelStore to CamelService. Add url_flags to
- CamelService so subclasses can specify which URL components
- are mandatory for them. Add camel_session_new for
- camel_session_get_store* to use.
-
- * providers/mbox/camel-mbox-folder.c:
- * providers/mbox/camel-mbox-store.c:
- * providers/mbox/camel-mbox-store.h: Update for above changes.
-
- * camel-exception-list.def: Once camel is being used for real,
- exceptions won't be renumberable. So renumber them now to make
- more room to add exceptions to the various categories later, and
- add a big warning message.
-
-2000-02-20 Dan Winship <danw@helixcode.com>
-
- * providers/mbox/Makefile.am: add libibex back to
- libcamelmbox_la_LIBADD
-
-2000-02-18 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/camel-mbox-search.h
- (camel_mbox_folder_search_by_expression): Added exception to call,
- and fixed caller.
-
- * providers/mbox/camel-mbox-search.c
- (camel_mbox_folder_search_by_expression): Major changes, to use
- the sexp evaluator from filter/filter-sexp.c to implement the
- searching.
- (func_body_contains): Changed to support multiple strings in 1
- command (results or'd together)
-
- * url-util.c (g_url_new): Fixed a typo (colon == 0 isn't right),
- and made it so full url's are absolute pathed (Dan, this is how it
- has to work!). Also, always include a path part, even if it is an
- empty string.
-
-2000-02-18 Dan Winship <danw@helixcode.com>
-
- * camel/camel-types.h: New header with the typedefs for all camel
- classes. Now the class headers can just include this and the
- header for the parent type. This makes it possible for
- CamelService to include a CamelSession without creating an
- #include loop.
-
- * camel/*:
- * composer/e-msg-composer-attachment-bar.h:
- * mail/folder-browser.c:
- * mail/message-list.c: frob #includes to match the new reality
-
-2000-02-17 Dan Winship <danw@helixcode.com>
-
- * camel/camel-service.h:
- * camel/camel-service.c: Make camel-service us a Gurl internally.
- Remove the login/password interfaces and instead provide
- camel_service_connect_with_url. Add CamelExceptions
-
-2000-02-17 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * camel/camel-formatter.c (handle_text_plain):
- (handle_text_html): use camel_stream_reset instead
- of seek. The formatter should be able to work
- with all streams, not only seekable streams.
- In the case where some provider implementation
- would not be able to provide a reset method
- to their stream, implementors would have
- to find a workaround.
-
- * camel/camel-session.c (camel_session_new): use
- (void) instean of () in function decl.
-
- * camel/camel-folder.c: ifdef async operation
- related code.
-
- * camel/camel-seekable-stream.c (_seek): added a warning.
- (_reset): default implementation of reset for seekable
- stream.
-
- * camel/camel-mime-message.h: set_received_date declaration fix.
- cosmetic changes.
-
- * camel/providers/mbox/camel-mbox-provider.c (camel_provider_module_init):
- use (void) instead of ().
-
- * camel/camel-stream.c (camel_stream_reset):
- new method for CamelStream.
-
-2000-02-17 Dan Winship <danw@helixcode.com>
-
- * camel/url-util.c (g_url_to_string): New function to convert
- a Gurl back into a char *.
-
-2000-02-17 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * camel/camel-formatter.c (handle_text_plain):
- revamped so that it uses the output stream
- of the data wrapper
- (handle_text_html): ditto.
-
-
- * camel/camel-simple-data-wrapper.h:
- * camel/camel-simple-data-wrapper.c (camel_simple_data_wrapper_new):
- use (void) instead of ().
- (_get_output_stream): simple implementation.
-
-2000-02-16 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * camel/camel-data-wrapper.c (_set_input_stream): ref input stream
- (_set_output_stream): ref output stream
- (_finalize): unref input and output streams
-
- * camel/camel-seekable-substream.c (_set_bounds): don't
- seek the begining of the substream.
- (_eos): fix eos condition testing.
- (_finalize): unref parent stream
- (_init_with_seekable_stream_and_bounds): ref parent stream
-
- * camel/gstring-util.c (g_string_equal_for_hash):
- (g_string_equal_for_glist): return type is int.
-
- * camel/camel.h:
- * camel/camel.c (camel_init): use (void)
- instead of ().
-
-2000-02-16 NotZed <NotZed@HelixCode.com>
-
- * providers/mbox/Makefile.am (libcamelmbox_la_LIBADD): Added
- libfilter to link line (temporarily?). Required for
- filter-sexp.
-
-2000-02-15 bertrand <bertrand@helixcode.com>
-
- * camel/camel-multipart.c (_localize_part):
- this routine replaces the _read_part routine
- and does not store the part in a buffer.
- (_set_input_stream): use the set_input_stream
- instead of the construct_from_stream.
- each bodypart is given an input stream.
-
- * camel/camel-mime-part-utils.c:
- include the data-wrapper-repository header.
- (camel_mime_part_construct_content_from_stream):
- use the set_input_stream instead of the
- construct_from_stream method.
-
- * camel/camel-seekable-substream.c (_set_bounds):
- cur position is set to 0 not to inf_bound.
-
-2000-02-15 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * camel/camel-mime-part.c: include gmime-base64.h
- various compilation and runtime fixes.
- (_set_input_stream): store the input substream
- for the content object.
-
- * camel/camel-data-wrapper.h: declare the
- set/get function on input/output stream.
-
- * camel/camel-mime-part.c (_get_content_object):
- don't use a temporary mem stream.
-
- * camel/camel-seekable-substream.c (_seek):
- (_eos):
- (_read): the substream can be unlimited in length
-
- * camel/camel-data-wrapper.c (camel_data_wrapper_class_init):
- set the get/set_input/output_stream methods.
-
- * camel/camel-multipart.c (_construct_from_stream):
- camel_stream_seek -> camel_seekable_stream_seek
-
-2000-02-14 Miguel de Icaza <miguel@gnu.org>
-
- * camel/providers/mbox/Makefile.am (libcamelmbox_la_LIBADD): Add
- the unicode libraries as well.
-
- * camel/camel-provider.c (camel_provider_register_as_module): Add
- error reporting here. Desire to use Solaris increases. Hair loss
- in the last two hours: 5,400.
-
- * camel/providers/mbox/camel-mbox-provider.c
- (camel_mbox_get_provider): Renamed function.
-
- * camel/camel.h: All include files use camel/ now here.
-
- * camel/providers/mbox/Makefile.am: Drop all the dynamism from
- Camel, and make this a standard library.
-
-2000-02-14 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * camel/gmime-utils.c (get_header_array_from_stream): use the
- eos stream method.
- (gmime_read_line_from_stream): ditto.
-
- * camel/camel-stream-fs.h (struct ): add the eof field
- cosmetics changes.
-
- * camel/camel-stream-fs.c (camel_stream_fs_init): set eof.
- (_read): set eof on end of file.
- (_eos): implemented.
-
- * camel/gmime-utils.c (get_header_array_from_stream):
- make a blocking version of the header parser.
- When the fs stream uses gnome-vfs, this should
- be changed.
- (gmime_read_line_from_stream): ditto.
-
-2000-02-11 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * camel/camel-stream-fs.c:
- everywhere, when using the cur_pos field, do it
- on the CamelSeekableStream object.
- (_seek): small fix.
-
- * camel/camel-seekable-stream.c (camel_seekable_stream_seek):
- s/camel_stream_seek/camel_seekable_stream_seek/g
-
- * camel/camel-seekable-stream.h:
- (struct ): added a field to store the
- current position.
-
- * camel/camel-seekable-stream.c (camel_seekable_stream_get_current_position):
- New function. Allows to get the current position
- of a seekable stream.
-
-
-2000-02-13 NotZed <notzed@zedzone.helixcode.com>
-
- * providers/mbox/camel-mbox-search.c: New file, implements the
- search api for mbox folders.
-
- * providers/mbox/Makefile.am: Link with ibex.
-
- * camel-folder.c (camel_folder_has_search_capability): Api
- additions.
- (camel_folder_search_by_expression): Ditto.
-
-2000-02-12 NotZed <notzed@zedzone.helixcode.com>
-
- * providers/mbox/camel-mbox-folder.c (_set_name): Setup index
- filename as well.
- (_init_with_store): Init index filename. Hmm, none of these
- names ever seem to get free'd (FIXME?)
-
- * providers/mbox/camel-mbox-folder.h: Add index file name.
-
-2000-02-12 NotZed <notzed@helixcode.com>
-
- * camel-folder.h: Add folder search functions.
-
- ** Created ChangeLog just for camel **
- - refer to ../ChangeLog for changes prior to this date.
diff --git a/camel/ChangeLog.pre-1-4 b/camel/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..7ea58c89d4
--- /dev/null
+++ b/camel/ChangeLog.pre-1-4
@@ -0,0 +1,22083 @@
+2003-06-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * broken-date-parser.c (d): Turn off debugging.
+
+ * providers/pop3/camel-pop3-engine.c (get_capabilities): Move the
+ code that prepends the 'password' authtype to the auth list so
+ that we don't add it again when regetting the capabilities.
+
+2003-05-30 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (run_only_once): Turned off a debugging
+ printf.
+
+2003-05-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ This should finish fixing all variations of bug #42854, which,
+ funnily enough specified "copying" as the scenario for reproducing
+ this bug, but somehow I found/fixed it only for expunging for some
+ reason? I can't even guess as to how this happened. Oh well,
+ expunging needed fixing either way.
+
+ * providers/imap/camel-imap-folder.c (imap_transfer_online): Sort
+ the uids here too (just like I had fixed for expunge a week or so
+ ago).
+ (imap_transfer_resyncing): Sort them here too.
+ (imap_search_by_uids): Sort here too, even though I don't think it
+ is necessary. Can't hurt.
+ (imap_expunge_uids_offline): Might as well sort here too.
+
+2003-05-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-object.c (camel_object_bag_destroy): Lets try this
+ again. We don't actually want to free the key here, because
+ camel_object_bag_remove() does that for us. This should fix bug
+ #43406 properly.
+
+2003-05-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-object.c (camel_object_bag_destroy): Create a second
+ GPtrArray for the keys. We don't want to use bag->free_key() on
+ the object. Fixes bug #43406.
+
+2003-05-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder-summary.c (camel_folder_summary_load): Only display
+ a warning if errno != EINVAL (EINVAL means there was a version
+ mismatch, so we don't really need to warn here since we are
+ supposed to be able to handle this situation).
+ (perform_content_info_load): Turn off debugging message.
+ (summary_assign_uid): Turn off uid-clash warning.
+ (camel_folder_summary_decode_token): Turn off debug messages.
+ (summary_header_load): Turn off version-mismatch warning.
+
+2003-05-16 Jeremy Katz <katzj@redhat.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_helo): Ensure cmdbuf
+ is initialized to avoid compiler warning.
+
+ * providers/local/camel-mbox-summary.c (summary_header_load): Cast
+ folder_size to uint32 to fix warning.
+ (camel_mbox_summary_sync_mbox): Update for new API.
+
+ * providers/imap/camel-imap-utils.c (parse_params):
+ imap_parse_nstring expects size_t, not int
+ (imap_body_decode): Likewise.
+
+ * camel-stream-filter.c (do_read): presize needs to be size_t
+ instead of int.
+ (do_write): Likewise.
+
+ * camel-seekable-substream.c (stream_read): Return ssize_t instead
+ of int to match prototypes.
+ (stream_write): Likewise.
+
+ * camel-mime-part.c (construct_from_parser): len needs to be
+ size_t instead of int.
+
+ * camel-mime-parser.c (folder_scan_step): datalength needs to be a
+ size_t* instead of an int* to make dependent APIs safe.
+ (camel_mime_parser_step): Likewise.
+ (folder_scan_content): Likewise.
+ * camel-mime-parser.h: Likewise.
+
+ * camel-mime-message.c (camel_mime_message_class_init): Use glib
+ macro for pointer/int conversions.
+ (construct_from_parser): Update for new API.
+
+ * camel-folder-summary.c
+ (camel_folder_summary_info_new_from_parser): Update len to be
+ size_t for new API.
+ (summary_build_content_info): Likewise.
+ * camel-http-stream.c (http_get_headers): Likewise.
+ * camel-mime-part-utils.c
+ (simple_data_wrapper_construct_from_parser): Likewise.
+ * camel-multipart-signed.c (signed_construct_from_parser): Likewise.
+ * camel-multipart.c (construct_from_parser): Likewise.
+
+ * camel-folder-search.c (match_words_index): Use glib macros for
+ pointer/int conversions.
+ * camel-html-parser.c (tokenise_setup): Likewise.
+ (convert_entity): Likewise.
+ * camel-block-file.c (block_hash_func): Likewise.
+ (camel_block_file_get_block): Likewise.
+ (camel_block_file_get_block): Likewise.
+ (camel_block_file_detach_block): Likewise.
+ * camel-session.c (session_thread_msg_new): Likewise.
+ (session_thread_msg_free): Likewise.
+ (session_thread_wait): Likewise.
+ * camel-text-index.c (text_index_compress_nosync): Likewise.
+ (text_index_compress_nosync): Likewise.
+ (camel_text_index_validate): Likewise.
+ * camel-vee-folder.c (vee_folder_remove_folder): Likewise.
+ (unmatched_check_uid): Likewise.
+ (folder_added_uid): Likewise.
+ (vee_folder_build_folder): Likewise.
+ (folder_changed_add_uid): Likewise.
+ (folder_changed_remove_uid): Likewise.
+ * providers/imap/camel-imap-search.c (imap_body_contains): Likewise.
+ * providers/pop3/camel-pop3-folder.c (cmd_list): Likewise.
+ (cmd_uidl): Likewise.
+
+ * camel-data-cache.c (data_cache_init): Cast to CamelCopyFunc.
+ Fixes a warning.
+
+2003-05-15 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-utils.c (header_decode_word): Simplistic quick-fix
+ for #42710. Add a charset argument. If the data is 8 bit, try to
+ decode into the passed in charset (i.e. the message header?), at
+ worst, fall back to latin1, similarly to header_decode_text.
+ Fixed all callers to pass in a charset if available, or NULL.
+
+2003-05-14 Not Zed <NotZed@Ximian.com>
+
+ ** See bug #42540
+
+ * camel-service.c (camel_gethostbyname): pre-initialise the error
+ return to invalid, so if we cancel, we definetly get a bad result.
+ Also, for a valid return against result, not herr.
+ (camel_gethostbyaddr): Likewise.
+
+2003-05-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/local/camel-local-folder.c (local_delete): Only delete
+ the index if it is non-NULL. Fixes bug #42763.
+
+2003-05-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-utils.c (imap_uid_array_to_set): Added
+ a note to the comment block for this function noting that uids
+ MUST be in sorted order.
+
+ * providers/imap/camel-imap-folder.c (imap_expunge_uids_online):
+ Sort the uids before splitting them into UID set chunks. The code
+ that splits the uid array into sets expects the uids to be in
+ sorted order. Fixes bug #42854.
+
+ * providers/imap/camel-imap-command.c (imap_command_start):
+ Re-enable camel_verbose_debug logging.
+
+2003-05-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_helo): If
+ host->h_name is NULL or an empty string, default back to using the
+ IP address rather than the hostname in the EHLO command.
+
+2003-05-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (d): Disable debugging.
+
+ * providers/imap/camel-imap-command.c (d): Disable debugging.
+
+ * providers/imap/camel-imap-search.c (d): Disable debugging.
+
+2003-05-02 Dan Winship <danw@ximian.com>
+
+ * camel-mime-part-utils.c
+ (simple_data_wrapper_construct_from_parser): Don't call
+ g_utf8_validate on an empty message. Fixes a warning.
+
+2003-05-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ Workaround for POS mailers like the one in bug #42045.
+
+ * camel-mime-utils.c (header_decode_date): Make sure the numeric
+ timezone is between -1200 and 1200, otherwise it is invalid.
+
+ * broken-date-parser.c (get_tzone): Make sure the numeric timezone
+ is between -1200 and 1200, otherwise it is invalid.
+
+2003-04-29 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (camel_lock_helper_SOURCES): Remove camel-lock.c
+ from here because it upsets automake 1.6 for some reason
+ (camel_lock_helper_LDADD): Add camel-lock.o here
+
+2003-04-29 Jeremy Katz <katzj@redhat.com>
+
+ * providers/imap/camel-imap-folder.c (parse_fetch_response):
+ body_len needs to be a size_t instead of int
+
+2003-04-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-utils.c: Disable debugging printfs.
+
+ * providers/imap/camel-imap-store.c (imap_connect_online): #if 0
+ out some code that parsed the namespaces since the results aren't
+ used and they generate debugging output.
+
+2003-04-23 Not Zed <NotZed@Ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_helo): only free the
+ host if it was set. removes a run-time warning.
+
+ * camel-session.c (get_service): oops, the service owns the url
+ after we construct it.
+
+2003-04-22 Not Zed <NotZed@Ximian.com>
+
+ ** Should fix #41629, #41448, et al.
+
+ * tests/folder/test10.c: a new torture test for object bag
+ creation/unreffing.
+
+ * camel-url.c (camel_url_copy): new function to copy a url.
+
+ * camel-object.c (camel_object_bag_new): add arguments for key
+ copy and key free functions. Fixed all callers.
+ (camel_object_bag_destroy): fix a memleak, free the bag key.
+ (camel_object_bag_get, camel_object_bag_reserve)
+ (camel_object_bag_abort, save_bag, save_object): Make the key a
+ void type, rather than char *.
+ (camel_object_bag_add): As above, and also copy the key.
+ (camel_object_bag_remove_unlocked): free the key using
+ bag->free_key.
+
+ * camel-session.c (register_provider)
+ (camel_session_destroy_provider, get_service): Changed to use an
+ object bag instead of a hash table for the service 'cache'.
+ (service_cache_remove): Removed, no longer required.
+
+2003-04-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-gpg-context.c (gpg_ctx_parse_status): Don't set seen_eof1
+ here anymore once we get a trust metric.
+ (gpg_ctx_new): Init seen_eof1 to TRUE here.
+ (gpg_ctx_set_ostream): Change seen_eof1 to FALSE here this way we
+ only ever have to set this if we are expecting output.
+ (gpg_ctx_parse_status): Don't set seen_eof1 for importing either.
+ (gpg_ctx_op_step): Only FD_SET() those fd's that we have not yet
+ finished reading.
+
+2003-04-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-url-scanner.c (camel_url_web_end): Urls are unlikely to
+ end with punctuation or closing braces, so strip any of those off
+ the end of the url. Fixes bug #41461.
+
+ * tests/mime-filter/data/html.1.out: Removed a trailing \n at the
+ end of the file, this is incorrect (since out input file does not
+ contain one).
+
+ * camel-mime-filter-tohtml.c (html_convert): Only output a <br> if
+ we found an eoln in the input. Along the same lines, don't write a
+ '\n' to the output buffer unless we've encountered that eoln in
+ the input. Fixes bug #41407.
+
+2003-04-17 Not Zed <NotZed@Ximian.com>
+
+ ** for #40989
+
+ * camel-text-index.c (text_index_delete): delete the block
+ file/key file directly, not just its files.
+
+ * providers/local/camel-local-folder.c (local_delete): implement,
+ just delete the index file if it exists.
+ camel-store-delete-folder will delete other data (maybe it all
+ should be done here).
+
+ * camel-block-file.c (camel_key_file_finalise): keep lock around
+ decrementing key file use count.
+ (camel_key_file_delete): new function to delete the key file (&
+ close it off).
+ (key_file_use): if we've been deleted, always fail.
+ (camel_block_file_finalise): only close the file if its a valid
+ fd.
+ (block_file_use): if we've been deleted, always fail.
+ (camel_block_file_delete): delete the block file & close.
+ (struct _CamelBlockFilePrivate): fix the !ENABLE_THREADS case to
+ still compile this.
+
+ ** for #41163
+
+ * camel-multipart-signed.c (parse_content): Dont assume adding 1
+ to line length will go to the next line. e.g. for dos lines that
+ end in \r\n. Fix for #41163.
+ (parse_boundary): util function to help above.
+
+2003-04-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-gpg-context.c (gpg_verify): The gpg child process exiting
+ does not necessarily mean that we've ready everything that we can
+ from its pipes, so don't use gpg_ctx_op_exited() as a loop-exit
+ condition. If for some reason the gpg child process does exit (due
+ to an error), gpg_ctx_op_step() will eventually fail (as soon as
+ it has finished reading any data in the pipes) and cause the loop
+ to be terminated anyway. This fixes truncation of the gpg --verify
+ stderr output that Evolution displays as the "validity report"
+ (for lack of a better description).
+ (gpg_ctx_op_step): Removed some debugging printf's
+ (gpg_ctx_get_diagnostics): Use a bitfield to decide if we've
+ already flushed the diagnostics stream, much simpler (plus we have
+ plenty of bits to spare so might as well use them).
+ (gpg_ctx_new): Fixed another logic bug which determined whether or
+ not we should convert the gpg output from the locale charset into
+ UTF-8.
+
+2003-04-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c: Turn off debugging if
+ CAMEL_VERBOSE_DEBUG isn't set.
+
+2003-04-10 Not Zed <NotZed@Ximian.com>
+
+ * tests/mime-filter/data: filter data test cases.
+
+ * tests/mime-filter/test-tohtml.c: New test for html filter.
+
+ ** See bug #40969
+
+ * camel-mime-filter-tohtml.c (html_convert): Change the logic
+ slightly, scan a whole line within the main loop.
+
+2003-04-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-gpg-context.c (gpg_ctx_get_utf8_diagnostics): Removed. I
+ just realised that we ALWAYS want to get gpg's stderr in UTF-8, so
+ the better solution (plus less code duplication) is to just have
+ the diagnostics buffer be a CamelStreamMem with a charset filter.
+ (gpg_ctx_new): Setup a filter stream to convert our gpg stderr
+ diagnostics into UTF-8 if needed.
+ (gpg_ctx_free): Unref the diagnostcis stream.
+ (gpg_ctx_parse_status): Flush the diagnostics stream if we are
+ going to use the data in an exception.
+ (gpg_ctx_op_step): Use camel_stream_write() to append to the
+ diagnostics stream rather than appending the buffer to a
+ GByteArray like we used to do.
+ (gpg_ctx_op_step): Flush the diagnostics stream here too.
+ (gpg_verify): Use a const char *diagnostics string here, forcing a
+ slight rearrangement of calls - use the const char *dignostics
+ before we gpg_ctx_free, otherwise we'll be passing free'd memory
+ off to the cipher_validity.
+ (gpg_ctx_get_diagnostics): Do the work here to flush the
+ diagnostics stream and nul-terminate the buffer. Also return const
+ now, instead of strdupping. No need for that.
+ (gpg_ctx_parse_status): Convert the user hint to UTF-8.
+
+2003-04-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-gpg-context.c (gpg_ctx_get_utf8_diagnostics): Changed my
+ mind a bit on how I wanted this to work. Instead of aborting on an
+ illegal sequence, do like we do with camel-mime-filter-charset and
+ just skip over invalid sequences. Also, in the noop failure case,
+ close the iconv_t so we don't leak it.
+
+2003-04-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-utils.c (imap_body_decode): Save the
+ content size in a temp variable until after we've successfully
+ parsed all of the body_type_1part expr. Also fixed a type-o in the
+ body_type_mpart case that caused the parser to fail.
+ (imap_parse_body): On failure to parse the body, as we iterate
+ through the child nodes, set their children/parent/next nodes to
+ NULL so that content_info_free() won't double-free any of the
+ other nodes we have already free'd (or are about to free).
+
+ * camel-gpg-context.c (gpg_ctx_get_utf8_diagnostics): New function
+ to get the UTF-8 version of the diagnostics (if the locale isn't
+ already UTF-8 safe).
+ (gpg_verify): Use the utf-8 diagnostics here. Also fixed a memleak
+ in the exception case.
+
+ * camel-mime-filter-charset.c
+ (camel_mime_filter_charset_new_convert): NULL-protect the to/from
+ charsets in the g_warning call.
+
+2003-04-08 Jeffrey Stedfast <fejj@ximian.com>
+
+ Fixes for bug #40778. Probably others as well.
+
+ * providers/imap/camel-imap-utils.c (parse_params): Return 0 on
+ success, or -1 on fail. The other small utility functions should
+ probably do the same, but I was too lazy to fix them. Setting
+ inptr to NULL is just lame.
+ (imap_body_decode): New function to correctly parse a BODY
+ response.
+ (imap_parse_body): Rewritten to use the above function.
+
+2003-04-08 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_helo): Make sure
+ host->h_name is not an empty string too? Apparently for one user
+ his resolved hostname is "". Go figure. Probably a broken system,
+ but easy enough to work around.
+
+ * providers/pop3/camel-pop3-store.c (pop3_try_authenticate): If
+ store->engine->line is NULL, use _("Unknown error") as the error
+ string instead.
+
+2003-04-08 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder-summary.c (camel_folder_summary_load): use
+ g_strerror, and use errno directly rather than ferrno().
+ (summary_header_load): set errno when we get a version mismatch.
+
+2003-04-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-gpg-context.c: Disable debug printf's
+
+2003-03-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-sasl-gssapi.c (gssapi_challenge): If we are using the
+ heimdal krb5 implementation, don't free outbuf ever. Seems to
+ segfault if we do.
+
+2003-03-31 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-filter-enriched.c (enriched_to_html): Use strncasecmp
+ for matching the nofill and /nofill tags. Also fixed to handle
+ enriched tags that require <param> tags.
+
+2003-03-28 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-spool-store.c (get_folder): remove unused
+ var.
+
+ * providers/imap/camel-imap-utils.c (imap_parse_list_response):
+ moved an unused var to the #if 0'd out block.
+
+ * providers/imap/camel-imap-store.c
+ (parse_list_response_as_folder_info): remove unused vars.
+
+ * camel-index-control.c (main): deifne camel_init() before using
+ it.
+
+ * camel-vee-store.c (vee_get_folder): removed unused var.
+
+ * camel-stream-mem.c (stream_write): warning -> fixme.
+
+ * camel-stream-filter.c (_CamelStreamFilterPrivate): Add a ; to
+ the end of the struct definition.
+
+ * camel-store.c (camel_store_delete_folder): remove unused var.
+ (camel_store_rename_folder): "
+ (camel_store_unsubscribe_folder): "
+
+ * camel-mime-part.c (write_to_stream): Changed warning into a
+ TODO.
+ (construct_from_parser): removed warning, the code was fixed.
+
+ * camel-mime-message.c (construct_from_parser): Remove the
+ warning, the code was fixed.
+
+ * camel-mime-filter-enriched.c (camel_mime_filter_enriched_new):
+ Remove unused var.
+
+ * camel-medium.c (camel_medium_get_header): Removed warning, and
+ changed docs to reflect it.
+
+ * camel-gpg-context.c (gpg_ctx_parse_status): handle MODE_EXPORT
+ as a noop (warning).
+
+ * camel-folder.c (get_message_user_tag): changed a warning into a
+ fixme (its not that important).
+ (camel_folder_get_message_user_tag): "
+
+ * camel-data-cache.c (data_cache_finalise): removed unused vars.
+ (data_cache_expire): "
+
+2003-03-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-sasl-gssapi.c (gssapi_challenge): Get rid of debug
+ printf's that are no longer needed. In the case of errors, don't
+ release the outbuf gss_buffer_t since it shouldn't be set. Also
+ g_free (str) when we are done with it.
+
+ * camel-mime-utils.c (header_encode_phrase_merge_words): When we
+ remove a node from the list, make sure to g_list_free_1().
+ (header_encode_phrase_merge_words): Don't use
+ CAMEL_FOLD_PREENCODED as the upper-bound for merged-word length if
+ the merged-word will not be an rfc2047 encoded word. Instead, use
+ CAMEL_FOLD_SIZE-8 (which is the value we use in other places for
+ determining upper-bound lengths). Solves bug #38659.
+
+2003-03-27 Dan Winship <danw@ximian.com>
+
+ * camel-url.c (append_url_encoded): Like camel_url_encode, but
+ works directly on an existing GString.
+ (camel_url_to_string, output_param): Use it.
+ (camel_url_encode): Likewise. Remove "escape_unsafe" arg since the
+ "unsafe" chars are the ones that should *always* be escaped, and
+ the places we were passing FALSE were wrong.
+ (camel_url_decode): replace with a new version
+
+ * camel-file-utils.c (camel_file_util_safe_filename): Remove extra
+ arg to camel_url_encode.
+
+ * tests/misc/url.c (main): Add tests of basic URL parsing and
+ unparsing
+
+2003-03-28 Not Zed <NotZed@Ximian.com>
+
+ *
+ camel-mime-part-utils.c (simple_data_wrapper_construct_from_parser):
+ Do a more thorough check for html marked as text/plain. Check
+ that the text starts with <html or <!doctype. More complete fix
+ for #16817.
+
+2003-03-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-sasl-gssapi.c (camel_sasl_gssapi_finalize): Pass in the
+ addresses of the second args to the delete/release functions.
+
+2003-03-27 Not Zed <NotZed@Ximian.com>
+
+ * camel-object.c (camel_object_bag_list): Ignore whether or not
+ the bag is currently reserved. We'll miss the new potential
+ object, but only 1. Should address #40103.
+
+2003-03-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-service.c (camel_gethostbyaddr): Don't use setv when we
+ don't need the stdarg interface.
+ (camel_gethostbyname): Same.
+
+2003-03-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder-search.c (search_user_tag): This expression can
+ never return an array. We must always return a string value.
+
+2003-03-24 Timo Sirainen <tss@iki.fi>
+
+ * camel-imap-command.c (imap_read_untagged) Integer overflow fix.
+ If server sent a huge literal length, only a few bytes of memory
+ was allocated to it, but server could write as much data there as
+ it wanted.
+
+2003-03-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ Camel part of the fix for Lewing's bug #39204. Second half of the
+ patch should also fix it so that text/plain parts that are
+ detected as being text/html are rendered as html (not that I agree
+ with this mind you, but corporate customers want this "feature").
+
+ * camel-mime-part-utils.c
+ (simple_data_wrapper_construct_from_parser): If the part is
+ text/html and doesn't have a charset and we are able to find a
+ charset in the meta tags of the html content, set the charset
+ param on the content-type.
+ (camel_mime_part_construct_content_from_parser): After setting the
+ content object on the mime part, re-set the content-type of the
+ content object back to the one from the parser (as it may contain
+ changes from the original - see changes made to the ct in
+ simple_data_wrapper_construct_from_parser for details).
+
+2003-03-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (camel_certdb_nss_cert_get): continue
+ reading the cert file until we've read it all or get a non-EINTR
+ errno.
+
+2003-03-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-sasl-gssapi.c: #include <com_err.h> instead of
+ #include <et/com_err.h>
+
+2003-03-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-sasl.c: Plug in GSSAPI support.
+
+ * camel-sasl-gssapi.[c,h]: Various fixes to make it compile (fixed
+ type-o's mostly).
+
+2003-03-20 Dan Winship <danw@ximian.com>
+
+ Handle raw 8-bit From data "correctly". (The same way we handle
+ raw 8-bit Subject data.)
+
+ * camel-mime-utils.c (header_decode_mailbox): Take a charset arg
+ and pass it to header_decode_string.
+ (header_decode_address): Take a charset arg and pass it to
+ header_decode_mailbox.
+ (header_mailbox_decode): Likewise.
+ (header_address_decode): Take a charset arg and pass it to
+ header_decode_address.
+
+ * camel-folder-summary.c (summary_format_address): Take a charset
+ arg and pass to header_address_decode.
+ (message_info_new, camel_message_info_new_from_header): Pass
+ charset to summary_format_address
+
+ * camel-internet-address.c (internet_decode): Update for
+ header_address_decode change. (Unfortunately we don't have a
+ charset to pass here.)
+
+ * camel-mime-message.c (camel_mime_message_build_mbox_from): Move
+ this here from camel-mbox-summary since the same functionality is
+ needed by evolution-mail too (and update for header_address_decode
+ change)
+
+ * providers/local/camel-mbox-summary.c
+ (camel_mbox_summary_build_from): Moved to CamelMimeMessage
+
+2003-03-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-part.c (process_header): Removed unused variable left
+ over from my previous fix.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_send_to): Don't pass
+ 'has_8bit_parts' to smtp_data() anymore.
+ (smtp_data): No longer takes 'has_8bit_parts' argument. Ignore
+ whether or not the message has 8bit parts when deciding what the
+ required encoding type we need to enforce. Fixes bug #39744.
+
+2003-03-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-part.c (process_header): Use
+ header_contentid_decode() as this new function should be safer
+ than the hack that we had before.
+
+ * camel-mime-utils.c (header_contentid_decode): New function to
+ try and parse a content-id string in such a way as to work around
+ some of the known bugs in other MIME implementations. Try to be as
+ "safe" as we can - ie. don't allow for more than 1 @ (since the
+ mailer uses "@@@%d" as a fake content-id value for parts without
+ content-ids) and don't allow for invalid content-type chars.
+
+2003-03-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder.c (get_uids): Don't add bogus uids to the uid
+ array. Might fix bug #38868 (it's the only way I can figure that
+ camel_folder_get_message_info() could possibly return NULL for the
+ Outbox folder).
+
+2003-03-12 Not Zed <NotZed@Ximian.com>
+
+ * camel-object.c (remove_bag): removed, it was double-freeing the
+ key.
+ (save_object): Just save the object in an array.
+ (camel_object_bag_destroy): first save the object bag's objects in
+ a list, then remove them one at a time from the bag since we can't
+ remove hash table entries while we're in a foreach (PITA glib
+ shit). For #39486.
+ (camel_object_bag_*): killed some warnings.
+
+2003-03-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-url-scanner.c (camel_url_addrspec_end): Doh! If inptr ==
+ pos + 1, then return FALSE (before it was checking for inptr ==
+ pos, but it will never be pos).
+
+2003-03-07 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-folder.c (vee_search_by_expression): handle a null
+ return from search_by_expression, for bug #33786.
+
+2003-03-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-utils.c (imap_next_word):
+ s/g_strncasecmp/strncasecmp/g
+
+ * camel-iconv.c: Updated to be an exact copy of e-iconv (except
+ names changed). We don't use this yet, but we may in the future.
+
+ * camel-url.c (camel_url_new_with_base): Here too.
+
+ * camel-sasl-kerberos4.c (krb4_challenge): Use camel_strdown()
+ here instead of g_strdown() since the latter has been deprecated.
+
+ * providers/imap/camel-imap-utils.c (imap_parse_body): Use
+ camel_strdown() since g_ascii_strdown() does not do what we
+ thought.
+
+ * providers/imap/camel-imap-store.c:
+ s/strstrcase/camel_strstrcase/g
+
+ * providers/imap/camel-imap-folder.c (do_append):
+ s/strstrcase/camel_strstrcase/
+ (handle_copyuid): Same.
+
+ * string-utils.c (camel_strdown): New function because the
+ g_ascii_strdown interface sucks.
+ (camel_strstrcase): Renamed from strstrcase.
+
+2003-03-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-text-index.c (camel_utf8_next): Same as below.
+
+ * camel-search-private.c (camel_utf8_getc): Updated since not all
+ platforms/compiles support __inline__.
+
+2003-03-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-part.c (camel_mime_part_get_encoding): Get rid of the
+ const return - it mismatches the prototype and we don't need it
+ anyway. Fixes bug #39173.
+
+2003-03-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ Fixes for bug #39170
+
+ * camel-store-summary.c (camel_store_info_set_string): Remove
+ return keyword.
+
+ * camel-session.c (camel_session_thread_msg_free): Remove return
+ keyword.
+ (camel_session_thread_wait): Same.
+
+ * camel-index.c (camel_index_cursor_reset): Remove return keyword.
+
+2003-03-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ Fixes for bug #39168
+
+ * providers/local/camel-spool-summary.c: Get rid of the empty
+ private struct.
+
+ * providers/local/camel-mbox-summary.c: Get rid of the empty
+ private struct.
+
+ * camel-vee-store.c: Get rid of the empty private struct.
+
+ * camel-mime-filter-from.c: Get rid of the empty private struct.
+
+2003-03-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/sendmail/camel-sendmail-transport.c
+ (sendmail_send_to): Add a CRLF filter to the output stream to
+ convert any CRLF sequences into plain old line-feeds to work
+ around a bug in some local transport programs.
+
+2003-03-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-object.h: s/class/klass in one place so that the header is
+ c++-safe.
+
+2003-03-03 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-openssl.c (camel_tcp_stream_ssl_new): Updated
+ to use the new API from a fe commits ago for the NSS stream. This
+ is just to make it compile, but does not update the behaviour to
+ act like the NSS stream. Note that people shouldn't be using
+ OpenSSL anyway.
+ (camel_tcp_stream_ssl_new_raw): Same.
+
+ * camel-process.[c,h]: New source file containing convenience
+ functions for process creation/termination mainly for use with
+ Pipe filters but should be usable for anything we want.
+
+ * camel-io.[c,h]: New source files implementing read/write system
+ calls with proper error checking and cancellation
+ (ie. StreamFs::read/write and CamelTcpStreamRaw::read/write). No
+ sense duplicating the same code over and over. Now I can use this
+ same code easily in other i/o code (such as Pipe filters and gpg
+ code?).
+
+2003-03-03 Not Zed <NotZed@Ximian.com>
+
+ * camel-store.c (camel_store_unsubscribe_folder): Do similar
+ folder != NULL checking as for delete_folder before passing a NULL
+ to object_bag_remove.
+
+2003-02-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-http-stream.c (http_connect): Here too.
+
+ * providers/smtp/camel-smtp-transport.c (connect_to_server): Same
+ as IMAP and POP.
+
+ * providers/imap/camel-imap-store.c (connect_to_server): Same as
+ the POP3 code.
+
+ * providers/pop3/camel-pop3-store.c (connect_to_server): Pass in
+ appropriate flags for camel_tcp_stream_ssl_new*() functions.
+
+ * camel-tcp-stream-ssl.c (enable_ssl): Not all ssl/tls streams
+ will want to allow each of SSLv2, SSLv3 and TLSv1 so use flags to
+ decide which to enable/disable.
+ (camel_tcp_stream_ssl_new): Now takes a flags argument to mask out
+ which SSL/TLS versions the stream should be compatable with.
+ (camel_tcp_stream_ssl_new_raw): Same.
+
+2003-02-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-stream-filter.c: Add a 'flushed' state variable to the
+ private struct.
+ (do_read): Set p->flushed to TRUE after we call
+ camel_mime_filter_complete() on all the filters.
+ (do_reset): Set p->flushed to FALSE.
+ (do_eos): Make sure the filters have been flushed before returning
+ that the stream is at EOS.
+
+ * camel-mime-filter-canon.c (complete): Don't add a eol -
+ otherwise we will fail to verify some mutt signatures that do not
+ have a blank line before the boundary line (and note that the last
+ \n before the boundary really belongs to the boundary anyway) so
+ #if 0 this code out for now.
+
+2003-02-27 Not Zed <NotZed@Ximian.com>
+
+ * camel-multipart-signed.c: Undo jeff's changes.
+
+ * providers/local/camel-spool-store.c (scan_dir): Fix a paste-o in
+ the object_bag_get key.
+
+2003-02-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-multipart-signed.c: Updated to use g_alloca instead of
+ alloca so that we can skip all the #ifdef checks and skip checking
+ for alloca in configure.in and all that foo.
+
+ * camel-store.c (camel_store_delete_folder): Make sure the folder
+ is non-NULL before trying to remove it from the store's
+ object-bag.
+
+2003-02-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-part-utils.c
+ (simple_data_wrapper_construct_from_parser): canonicalise the
+ charset name (if it is an iso charset) so that our strncasecmp to
+ see if it is an iso-8859-# charset will be guarenteed to work on
+ all systems.
+ (canon_charset_name): New function to return the canonical iso
+ charset name.
+ (simple_data_wrapper_construct_from_parser): If the charset is
+ NULL *or* the charset == "us-ascii" then check that it is 7bit
+ clean to decide if it is rawtext (we did not check the case where
+ charset was "us-ascii" before).
+
+2003-02-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-message.c: Same as the ones below.
+
+ * camel-mime-part.c: Reverted back to pre-camel-iconv
+
+ * camel-filter-search.c: Same as below.
+
+ * camel-folder-summary.c: Reverted back to pre-camel-iconv
+
+ * camel.c (camel_init): Reverted to pre-camel-iconv
+
+ * camel-charset-map.c (camel_charset_locale_name): Removed (part
+ of the revert).
+ (camel_charset_canonical_name): Same.
+
+ * camel-mime-filter-charset.c: Revert back to using e_iconv from GAL.
+
+ * camel-mime-part-utils.c: Revert back to using e_iconv from GAL.
+
+ * camel-mime-utils.c: Revert back to using e_iconv from GAL.
+
+ * camel-sasl-digest-md5.c: Revert back to using e-iconv from GAL.
+
+2003-02-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-charset-map.c (camel_charset_canonical_name): g_alloca
+ (strlen (charset) + 1) so we don't overflow the buffer.
+
+ * providers/pop3/camel-pop3-stream.c (stream_write): Don't write
+ the passwd, fixes "bug" #38601.
+
+ * camel-iconv.c: Make bucket->refcount 31 bits and bucket->used 1
+ bit instead of having each use their own 32bit int.
+ (iconv_cache_bucket_expire): Use g_iconv_close() here, missed this
+ before.
+ (camel_iconv): Might as well call g_iconv here even though it just
+ calls iconv directly.
+
+2003-02-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-iconv.c (camel_iconv_charset_name): New function...back
+ from the depths of hell from whence it came originally. Turns out
+ that g_iconv_open() is lame and can't handle all the stuff we used
+ to handle in e_iconv_charset_name().
+ (camel_iconv_open): Use camel_iconv_charset_name() on the to/from
+ charsets rather than camel_charset_canonical_name(). Now maybe
+ g_iconv_open will work for charsets such as "ks_c_5601-1987".
+
+ * providers/pop3/camel-pop3-store.c (pop3_connect): Reget the
+ capabilities after a successful authentication.
+
+ * providers/pop3/camel-pop3-engine.c (get_capabilities): If we are
+ in the TRANSACTION state and CAPA did not list UIDL as a supported
+ command, try checking for it the hard way.
+
+2003-02-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_data): Do it the
+ same way we just made the sendmail code do it.
+
+ * providers/sendmail/camel-sendmail-transport.c
+ (sendmail_send_to): My last change but in a better way.
+
+2003-02-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_data): Remove all
+ Bcc headers before sending to the smtp server.
+
+ * providers/sendmail/camel-sendmail-transport.c
+ (sendmail_send_to): Remove all Bcc headers before sending to
+ sendmail.
+
+2003-02-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel.c (camel_init): Call camel_iconv_init().
+ (camel_shutdown): Call camel_iconv_shutdown().
+
+ * camel-sasl-digest-md5.c (digest_response): Updated to use
+ camel-iconv and the new camel-charset-map functions.
+
+ * camel-mime-utils.c: Updated to use camel-iconv and the new
+ camel-charset-map functions.
+
+ * camel-mime-part-utils.c (check_html_charset): Use
+ camel_charset_canonical_name() instead of e_iconv_charset_name()
+ which is longer available.
+ (convert_buffer): Use camel-iconv.
+ (simple_data_wrapper_construct_from_parser): Since
+ camel_charset_iso_to_windows() returns the charset in it's
+ canonical format, no need to re-canonicalise it.
+
+ * camel-mime-part.c (process_header): Use
+ camel_charset_canonical_name() instead of e_iconv_charset_name()
+ which is longer available.
+
+ * camel-mime-message.c (process_header): Use
+ camel_charset_canonical_name() instead of e_iconv_charset_name()
+ which is longer available.
+
+ * camel-mime-filter-charset.c: Use camel-iconv.
+
+ * camel-folder-summary.c (message_info_new): Use
+ camel_charset_canonical_name() instead of e_iconv_charset_name()
+ which is longer available.
+ (content_info_new): Use camel_charset_locale_name().
+ (camel_message_info_new_from_header): Same as message_info_new().
+
+ * camel-search-private.c: Use g_alloca() instead of alloca().
+
+ * camel-filter-search.c (check_header): Use
+ camel_charset_canonical_name() instead of e_iconv_charset_name()
+ which is longer available.
+
+ * camel-charset-map.c (camel_charset_locale_name): New function,
+ replaces e_iconv_locale_charset().
+ (camel_charset_canonical_name): New function, similar to
+ e_iconv_charset_name() but instead of returning the iconv-friendly
+ name, it returns the canonical name. (g_iconv will do the
+ iconv-friendly name conversions for us).
+
+2003-02-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-search.c (run_command): Redirect program's stdout
+ and stderr to /dev/null
+
+ * camel-filter-driver.c (pipe_to_system): Redirect the program's
+ stderr to /dev/null
+ (pipe_to_system): Write the pipe to a mem stream and use the mem
+ stream in the parser. Also, when setting an exception get the
+ errno from the parser so we can give more info about the error to
+ the user.
+
+2003-02-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (stream_connect): Fixed a type-o in the
+ ENABLE_IPv6 ifdef section.
+
+2003-02-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (pipe_message): New filter action that
+ pipes the message source to the user-program and reads back the
+ modified message and replaces driver->priv->message with the new
+ message object.
+ (do_copy): Check p->modified to make sure the message hasn't been
+ modified by the pipe-message action - if it has been modified,
+ default to the slower camel_folder_append_message() way of
+ copying.
+ (do_move): Same.
+ (pipe_to_system): Set p->modified to TRUE if the user-program gave
+ us back a message stream and we were able to parse it.
+ (camel_filter_driver_filter_message): If the message has been
+ modified, always use camel_folder_append_message() when appending
+ it to the default folder.
+
+2003-02-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder-search.c: Added a (get-size ) function to fix bug
+ #38073.
+ (search_get_size): Implemented.
+
+2003-02-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-url-scanner.c (url_scanner_table_init): Mark chars with
+ the high-bit set as CTRL chars.
+ (camel_url_web_end): If the char before the start of the url is an
+ open-brace, watch out for the matching close-brace.
+ (camel_url_file_end): Same.
+
+2003-02-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-smime-context.c (smime_get_password): Same as the gpg and
+ pkcs7 contexts.
+
+ * camel-sasl-popb4smtp.c (popb4smtp_challenge): Updated for
+ camel_session_get_password().
+
+ * camel-pkcs7-context.c (get_password): Same as the gpg code.
+
+ * camel-gpg-context.c (gpg_ctx_parse_status): Updated for
+ camel_session_get_password().
+
+ * providers/smtp/camel-smtp-transport.c (smtp_connect): No need to
+ set USER_CANCEL exception here as it is done by
+ camel_session_get_password(). Also updated for the new
+ get_password() API change.
+
+ * providers/imap/camel-imap-store.c (imap_auth_loop): Updated for
+ camel_session_get_password() changes. We don't need to play the
+ "bad passwd" game here too, do we? Bah, probably should but I
+ don't feel like it for now. Maybe when we rewrite the IMAP
+ provider.
+
+ * camel-session.c (camel_session_get_password): Now takes a
+ 'reprompt' argument that will force user-input to be given even if
+ we have the passwd cached.
+
+ * providers/pop3/camel-pop3-store.c (pop3_connect): Instead of
+ uncaching the passwd after we receive a -ERR from the POP server,
+ set 'reprompt' to TRUE to force user-input for the next password
+ prompt (ie, make sure the front-end knows not to just return the
+ cached value). The front-end can then decide to fill-in the
+ user-input field with the last passwd that the user supplied.
+ (pop3_try_authenticate): Now takes a reprompt argument which we
+ pass into camel_session_get_password().
+
+2003-02-05 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (libcamelincludedir): Define in terms of
+ privincludedir.
+ (camellibexecdir): Define in terms of privlibexecdir
+ (libcamel_la_LDFLAGS): Remove -rpath. (automake will add that)
+
+ * providers/imap/Makefile.am (libcamelimapincludedir): Define in
+ terms of privincludedir.
+ (INCLUDES): Remove -I$(includedir)
+ * providers/local/Makefile.am: Likewise
+ * providers/nntp/Makefile.am: Likewise
+ * providers/pop3/Makefile.am: Likewise
+ * providers/sendmail/Makefile.am: Likewise
+ * providers/smtp/Makefile.am: Likewise
+
+2003-02-04 Not Zed <NotZed@Ximian.com>
+
+ * camel-object.c (camel_object_bag_new): Init bag->owner to 0.
+
+2003-01-31 Not Zed <NotZed@Ximian.com>
+
+ * camel-object.c (camel_object_bag_*): Changed to use a posix
+ semaphore instead of a condition variable + flag to reserve the
+ object bag because e_mutex_cond is broken.
+
+2003-02-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-utils.c (imap_parse_body): Use
+ g_ascii_strdown() instead of g_strdown, since g_strdown is
+ deprecated.
+ (imap_parse_body): Same.
+
+ * providers/imap/camel-imap-folder.c (decode_internaldate): Use
+ strncasecmp() here too.
+ (parse_fetch_response): And here.
+ (camel_imap_folder_selected): Here too.
+
+ * providers/imap/camel-imap-utils.c (imap_namespace_decode): Use
+ strncasecmp() instead of g_strncasecmp() because the latter is
+ deprecated.
+
+ * providers/imap/camel-imap-store.c (imap_get_capability): Again here.
+ (hash_folder_name): Here too.
+ (compare_folder_name): And here.
+ (get_folder_online): Again.
+ (get_folder_offline): And again.
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_selected):
+ Same as below again.
+
+ * providers/imap/camel-imap-command.c (camel_imap_response_free):
+ Same as below.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_data): Use
+ strcasecmp() because g_strcasecmp() is deprecated.
+
+ * camel-url.c (camel_url_new_with_base): Use g_ascii_strdown()
+ instead of g_strdown, since g_strdown is deprecated.
+
+2003-01-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-sasl-gssapi.c (gssapi_challenge): Pass in some default
+ flags to gss_init_sec_context() (these default flags are defined
+ as a MUST in rfc1964).
+
+2003-01-22 Hans Petter Jansson <hpj@ximan.com>
+
+ * Makefile.am: $(libexec) -> $(libexecdir)
+
+2003-01-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * providers/imap/Makefile.am (libcamelimapincludedir): Update to
+ the new $(BASE_VERSION)-versioned path.
+ * providers/smtp/Makefile.am (libcamelsmtpincludedir): Likewise.
+ * providers/sendmail/Makefile.am (libcamelsendmailincludedir):
+ Likewise.
+ * providers/pop3/Makefile.am (libcamelpop3includedir): Likewise.
+ * providers/nntp/Makefile.am (libcamelnntpincludedir): Likewise.
+ * providers/local/Makefile.am (libcamellocalincludedir): Likewise.
+
+ * camel-lock-client.c (camel_lock_helper_init): Use
+ CAMEL_LIBEXECDIR instead of CAMEL_SBINDIR to find
+ camel-lock-helper.
+
+ * Makefile.am: Install camel-lock-helper and camel-index-control
+ in $(libexec)/evolution/$(BASE_VERSION)/camel. Install
+ libcamel.la in $privlibdir.
+ (install-exec-hook): Update for the new location of
+ camel-lock-helper.
+ (libcamelincludedir): Version using $(BASE_VERSION).
+ (INCLUDES): Define CAMEL_LIBEXECDIR.
+
+2003-01-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-filter-canon.c (complete): Set the backbuflen to 0 so
+ that calling us again won't re-flush the same data.
+
+2003-01-17 Larry Ewing <lewing@ximian.com>
+
+ * camel-mime-filter-enriched.c (enriched_to_html): only grow the
+ buffer when we are out of space.
+
+2003-01-14 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-parser.c (folder_scan_step): If we have no
+ content-type header, set it to text/plain explcitly, rather than
+ NULL, because some code doesn't handle NULL.
+
+2003-01-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-sasl-gssapi.[c,h]: New source files implementing the
+ GSSAPI SASL mechanism.
+
+2003-01-13 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-filter-tohtml.c: fix header include order.
+
+ * camel-object.c (camel_object_bag_reserve): Add an assert to
+ check we're not trying to reserve the bag more than once in a
+ given thread.
+ (camel_object_bag_list): If we have reserved the bag, dont try and
+ cond wait. Fixes a deadlock.
+
+ * camel-mime-filter-tohtml.c (writeln): Read the characters as
+ utf8, rather than as 8 bit bytes. Remove the PRESERVE_8BIT as it
+ has no meaning. Also change the default logic slightly so that 8
+ bit or greater characters are properly converted to entities.
+
+ * camel-utf8.c (camel_utf8_getc_limit): new function, gets a utf8
+ char, bounded by an end pointer.
+
+2003-01-07 Dan Winship <danw@ximian.com>
+
+ * camel-provider.h (CamelProvider): add a "translation_domain"
+ field. (NULL for all providers in the camel source tree itself).
+
+ * camel-session.c (register_provider): Translate provider strings
+ in the correct domain
+
+2003-01-06 Not Zed <NotZed@Ximian.com>
+
+ * camel-store.c (store_sync): init local exception before doing
+ anything. fixes a crash.
+
+2003-01-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_send_to): Instead of
+ checking recipients != NULL, check that camel_address_length
+ (recipients) != 0 since it is illegal for recipients to be NULL
+ (camel_transport_send_to already checks this).
+
+2002-12-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-utils.c: Replace calls to
+ g_string_sprintfa() with g_string_append_printf() since the former
+ seems to have been deprecated.
+
+ * providers/imap/camel-imap-search.c: Same.
+
+ * providers/imap/camel-imap-folder.c: Here too.
+
+ * providers/local/camel-mbox-summary.c: And here.
+
+ * providers/local/camel-local-summary.c: Replace
+ g_string_sprintf() with g_string_printf().
+
+ * camel-data-cache.c (data_cache_expire): Replace
+ g_string_sprintf() with g_string_printf().
+
+ * camel-url.c: Replace calls to g_string_sprintfa() with
+ g_string_append_printf() since the former seems to have been
+ deprecated.
+
+ * camel-service.c: Same.
+
+ * camel-mime-utils.c: Here too.
+
+2002-12-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-part-utils.c
+ (simple_data_wrapper_construct_from_parser): Detect text/html
+ parts that were marked as text/plain and re-tag them as text/html
+ parts. Note: currently just checks if the first non-lwsp char is a
+ '<' - but we might need to be smarter about this? *sigh* Stupid
+ Windows mailers.
+
+ * camel-mime-filter-tohtml.c (camel_text_to_html): New convenience
+ function to replace calls to e_text_to_html() in the
+ mailer/composer etc.
+
+ * camel.h: #include some headers we had forgotten to add
+ previously, also added camel-mime-filter-enriched.h.
+
+ * camel-mime-filter-enriched.[c,h]: New stream filter to convert
+ text/enriched and text/richtext into HTML.
+
+2002-12-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-multipart-signed.c (camel_multipart_signed_verify): Don't
+ apply the CANON_STRIP filter here, since we are verifying whatever
+ raw data we received (all we want to do is convert o the canonical
+ CRLF format).
+
+2002-12-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-filter-tohtml.c (html_convert): Use camel-url-scanner
+ instead of regex.
+
+2002-12-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-url-scanner.c (camel_url_addrspec_end): Fixed to not be
+ fooled in the case where the address is followed immediately by a
+ period.
+ (camel_url_web_end): Made more robust.
+ (camel_url_scanner_scan): Oops. We need to set the match->pattern
+ string pointer to the correct pattern before executing the
+ start/end methods (as some of them rely on this info).
+
+2002-12-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-url-scanner.c: New code to scan for patterns (used only
+ for url pattern matching atm, but we may find other uses for this
+ and thus rename it? I dunno). Uses ETrie.
+
+2002-12-07 Not Zed <NotZed@Ximian.com>
+
+ * camel-data-cache.c (data_cache_init): Use a bag instead of a
+ hashtable to track the cache streams.
+ (data_cache_finalise): Same.
+ (free_busy): No longer needed.
+ (data_cache_expire): use bag instead of hashtable.
+ (stream_finalised): No longer required.
+ (camel_data_cache_add): objectbagise
+ (camel_data_cache_get): "
+ (camel_data_cache_remove): "
+ (data_cache_path): Set the now expired date before running expiry,
+ so it plays better with multiple threads. Still a couple of
+ harmless races.
+
+2002-12-06 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-spool-store.c (scan_dir): folders ->
+ object bag.
+ (get_folder_info_mbox): folders -> object bag.
+
+ * providers/local/camel-mh-store.c (folder_info_new): folders ->
+ object bag.
+
+ * providers/local/camel-maildir-store.c (scan_dir): folders ->
+ object bag.
+
+ * providers/local/camel-local-store.c (rename_folder): folders ->
+ object bag.
+
+ * camel-private.h (CamelStorePrivate): Remove 'cache' lock,
+ handled by the objectbag.
+
+ * providers/imap/camel-imap-store.c (copy_folder): Removed.
+ (imap_store_refresh_folders): folders -> object bag.
+ (get_folder_counts): folders -> object bag.
+
+ * camel-vee-store.c (vee_get_folder): changes for folders
+ objectbag.
+ (vee_get_folder_info): Change to use folders objectbag. Also,
+ dont refresh the base folder if we're in FAST mode.
+ (build_info): Removed, no longer needed.
+ (vee_rename_folder): Fixed for folders objectbag.
+
+ * camel-store.c (camel_store_init): init the folders objectbag.
+ (camel_store_finalize): Destroy the folders object bag.
+ (folder_matches):
+ (folder_finalize): Removed, now handled implicitly by the
+ objectbag.
+ (camel_store_get_folder): object bag changes.
+ (camel_store_delete_folder): "
+ (get_subfolders): Removed, now handled without a callback.
+ (camel_store_rename_folder): Changed to use object bag of folders.
+ (trash_add_folder): Removed.
+ (init_trash): use folders object bag.
+ (copy_folder_cache):
+ (sync_folder): Removed, no longer needed. Weird arsed code anyway.
+ (store_sync): Use folder object bag instead of hashtable.
+ (camel_store_unsubscribe_folder): "
+ (camel_store_init): remove cache_lock init, no longer used.
+ (camel_store_finalize): Same for cleanup.
+
+2002-12-05 Not Zed <NotZed@Ximian.com>
+
+ * camel-store.h (struct _CamelStore): change folders from a
+ hashtable into a CamelObjectBag.
+
+ * camel-object.c (camel_object_ref): Use type_lock instead of
+ class lock for ref counting.
+ (camel_object_unref): Use type_lock instead of class lock for
+ unref.
+ (camel_object_unref): If the object is 'bagged', then also look
+ hooks, and remove it from any bags.
+ (camel_object_bag_new):
+ (camel_object_bag_destroy):
+ (camel_object_bag_add):
+ (camel_object_bag_get):
+ (camel_object_bag_remove_unlocked):
+ (camel_object_bag_list):
+ (camel_object_bag_abort):
+ (camel_object_bag_remove): New functions to implement a utility
+ object which can manage a 'bag' of weakly ref'd children in an
+ atomic & threadsafe way.
+
+2002-12-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store-summary.c
+ (camel_imap_store_summary_add_from_full): Properly handle the case
+ where the namespace is "". Fixes bug #34975
+
+2002-12-03 Jeffrey Stedfast <fejj@ximian.com>
+
+ * broken-date-parser.c (get_tzone): Fixed to not get false
+ positives when the token is shorter than the actual timezone
+ string (but matches the first little bit of it).
+ (datetok): Modified to properly handle when the first char of a
+ token is a special char (such as a '-') that is also used as a
+ token delimiter.
+
+2002-11-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (stream_read): Use the new
+ camel_operation_cancel_prfd() function to get the cancellation fd
+ so we can poll on it for cancellation stuff.
+ (stream_write): Same.
+
+2002-11-22 Not Zed <NotZed@Ximian.com>
+
+ * camel-operation.c (camel_operation_cancel_prfd): Implement, gets
+ a nspr pr filedesc to poll/wait on
+ (struct _CamelOperation): include a pr filedesc.
+
+2002-11-21 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-store-summary.c
+ (camel_imap_store_summary_namespace_find_path): If we have a
+ namespace of "", then always match any path.
+ (camel_imap_store_summary_namespace_find_full): Same, for full
+ names. Should address #33309 & friends.
+
+2002-11-19 Radek Doulik <rodo@ximian.com>
+
+ * camel-mime-filter-tohtml.c (html_convert): added
+ CAMEL_MIME_FILTER_TOHTML_PRESERVE_8BIT flag
+
+2002-11-18 Rodney Dawes <dobey@ximian.com>
+
+ * tests/*/Makefile.am: Removed $(GNOME_LIBDIR) and $(GNOMEUI_LIBS)
+
+2002-11-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (imap_connect_online): If the
+ namespace is at/below INBOX, check for the INBOX explicitly (since
+ it obviously won't show up in a LSUB INBOX.*). If either INBOX is
+ not returned in the response or if the folder flags contain
+ \NoSelect, subscribe to INBOX and then try LSUB again.
+
+2002-11-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-filter-tohtml.c (html_convert): Rewritten. Much much
+ much cleaner implementation now, though uses malloc/free more
+ often than I'd like.
+
+2002-11-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (get_message_simple): Use
+ g_strerror when setting an exception string (we need it to be in
+ UTF-8).
+
+ * providers/pop3/camel-pop3-store.c (pop3_try_authenticate): Use
+ g_strerror when setting an exception string (we need it to be in
+ UTF-8).
+
+ * providers/pop3/camel-pop3-folder.c (pop3_refresh_info): Use
+ g_strerror when setting an exception string (we need it to be in
+ UTF-8).
+ (pop3_get_message): Same.
+
+ * providers/local/camel-spool-summary.c (spool_summary_sync_full):
+ Use g_strerror when setting an exception string (we need it to be
+ in UTF-8).
+ (spool_summary_check): Here too.
+
+ * providers/local/camel-spool-store.c (construct): Use g_strerror
+ when setting an exception string (we need it to be in UTF-8).
+ (get_folder): Same.
+ (scan_dir): Here too.
+
+ * providers/local/camel-spool-folder.c (spool_lock): Use
+ g_strerror when setting an exception string (we need it to be in
+ UTF-8).
+
+ * providers/local/camel-mh-summary.c (mh_summary_check): Use
+ g_strerror when setting an exception string (we need it to be in
+ UTF-8).
+
+ * providers/local/camel-mh-store.c (delete_folder): Use g_strerror
+ when setting an exception string (we need it to be in UTF-8).
+
+ * providers/local/camel-mbox-summary.c (summary_update): Use
+ g_strerror when setting an exception string (we need it to be in
+ UTF-8).
+ (mbox_summary_sync_full): Here too.
+ (mbox_summary_sync_quick): Same.
+ (mbox_summary_sync): Also here.
+ (camel_mbox_summary_sync_mbox): Again here.
+
+ * providers/local/camel-mbox-folder.c (mbox_lock): Use g_strerror
+ when setting an exception string (we need it to be in UTF-8).
+ (mbox_append_message): Same.
+ (mbox_get_message): Here too.
+
+ * providers/local/camel-maildir-summary.c (maildir_summary_load):
+ Use g_strerror when setting an exception string (we need it to be
+ in UTF-8).
+ (maildir_summary_check): Same.
+
+ * providers/local/camel-maildir-store.c (get_folder): Use
+ g_strerror when setting an exception string (we need it to be in
+ UTF-8).
+ (delete_folder): Same.
+ (delete_folder): Here too.
+
+ * providers/local/camel-local-summary.c (local_summary_sync): Use
+ g_strerror when setting an exception string (we need it to be in
+ UTF-8).
+
+ * providers/local/camel-local-store.c (get_folder): Use g_strerror
+ when setting an exception string (we need it to be in UTF-8).
+ (create_folder): Same.
+ (xrename): Here too.
+ (rename_folder): And here.
+ (delete_folder): Also here.
+
+ * camel-provider.c (camel_provider_init): For debugging printfs,
+ we want to use normal strerror (we want locale charset, not
+ UTF-8).
+
+ * camel-movemail.c (camel_movemail): Use g_strerror when setting
+ an exception string (we need it to be in UTF-8).
+ (movemail_external): Same.
+ (camel_movemail_copy_file): Here too.
+ (camel_movemail_solaris): Also here.
+
+ * camel-mime-utils.c (rfc2047_decode_word): For debugging printfs,
+ we want to use normal strerror (we want locale charset, not
+ UTF-8).
+ (header_encode_param): Same.
+
+ * camel-mime-part-utils.c (convert_buffer): For debugging printfs,
+ we want to use normal strerror (we want locale charset, not
+ UTF-8).
+
+ * camel-lock-client.c (camel_lock_helper_init): Use g_strerror
+ when setting an exception string (we need it to be in UTF-8).
+
+ * camel-data-cache.c (camel_data_cache_remove): Use g_strerror
+ when setting an exception string (we need it to be in UTF-8).
+
+ * camel-tcp-stream-raw.c (flaky_tcp_write): For debugging printfs,
+ we want to use normal strerror (we want locale charset, not
+ UTF-8).
+ (flaky_tcp_read): Same.
+
+ * camel-gpg-context.c (gpg_ctx_op_step): For debugging printfs, we
+ want to use normal strerror (we want locale charset, not UTF-8).
+
+ * camel-service.c (camel_gethostbyname): Use g_strerror when
+ setting an exception string (we need it to be in UTF-8).
+
+ * camel-lock.c (camel_lock_dot): Use g_strerror when setting an
+ exception string (we need it to be in UTF-8).
+ (camel_lock_fcntl): Same.
+
+2002-11-07 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-part.c (camel_mime_part_set_content_type): constify
+ the content_type.
+
+2002-11-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-i18n.h: Added.
+
+ * camel-object.h: #include camel-i18n.h instead of gnome-i18n.h
+
+ * camel-lock.c: Same.
+
+2002-11-07 Rodrigo Moya <rodrigo@ximian.com>
+
+ * camel-object.h: removed gnome-defs.h, it does not exist.
+
+2002-11-05 Not Zed <NotZed@Ximian.com>
+
+ * Makefile.am (camel_lock_helper_LDADD): Created temporary link
+ list, we need to link with something for gettext.
+
+ * camel.h: Remove gstring-util.h and hash-table-utils.h.
+
+ * camel-text-index.c:
+ (text_index_normalise): Changed for g_utf8_strdown api change.
+
+ * camel-search-private.c:
+ * camel-mime-utils.c:
+ * camel-mime-part-utils.c:
+ * camel-html-parser.c:
+ * camel-charset-map.c: Include glib/gunicode.h from glib instead
+ of gal.
+
+ * camel-filter-driver.c: Remove include of gtk/gtk.h, should never
+ have been there.
+
+2002-11-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (g_string_append_len): Removed. Glib2 has
+ this function.
+
+ * providers/local/camel-local-store.c (delete_folder): Use
+ g_path_get_basename instead of g_strdup (g_basename (filename)).
+
+ * camel-uid-cache.c (camel_uid_cache_new): Use g_path_get_dirname
+ since g_dirname has been deprecated.
+
+2002-10-31 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-gpg-context.c (camel_gpg_context_class_init): Set the
+ virtual method pointers to the import/export methods.
+ (camel_gpg_context_init): Set the key_protocol string.
+ (gpg_hash_to_id): Handle 2 more hash types.
+ (gpg_id_to_hash): Same.
+ (gpg_ctx_op_step): Slight fixes to support import/export.
+ (gpg_ctx_parse_status): Fix to hack around the fact that importing
+ keys doesn't write to stdout.
+ (gpg_import_keys): Implemented.
+ (gpg_export_keys): Implemented.
+
+ * camel-cipher-context.c (camel_cipher_context_class_init): Hook
+ up default virtual methods for import/export.
+ (camel_cipher_import_keys): Implemented.
+ (camel_cipher_export_keys): Implemented.
+
+2002-10-31 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am: Removed hash-table-utils.[c,h] from the build.
+
+ * hash-table-utils.[c,h]: Removed.
+
+ * string-util.c: Imported g_strcase[hash,equal] into here so we
+ can remove hash-table-utils.[c,h].
+
+ * camel-medium.c: Removed #include "hash-table-utils.h"
+
+ * camel-mime-message.c: Same here.
+
+ * camel-mime-part.c: And here.
+
+ * camel-session.c: Here too.
+
+ * providers/imap/camel-imap-store-summary.c: #include
+ string-utils.h instead of hash-table-utils.h
+
+ * camel-charset-map.c: Same.
+
+ * camel-folder-summary.c: Here too.
+
+ * camel-provider.c: Again here.
+
+ * camel-store-summary.c: And again...
+
+2002-10-31 Jeffrey Stedfast <fejj@ximian.com>
+
+ Remove a ton of useless snot.
+
+ * Makefile.am: Remove gstring-util.[c,h] from the build.
+
+ * gstring-util.[c,h]: Removed.
+
+ * string-utils.c (string_equal_for_glist): Removed.
+ (string_split): Removed.
+ (string_trim): Removed.
+ (string_prefix): Removed.
+ (string_unquote): Removed.
+ (strip): Removed.
+
+ * hash-table-utils.c (g_hash_table_generic_free): Removed.
+
+ g_str[n]casecmp functions are deprecated in glib2.
+
+ * string-utils.c (strstrcase): Use strncasecmp instead of
+ g_strncasecmp.
+
+ * hash-table-utils.c (g_strcase_equal): Use strcasecmp
+ instead of g_strcasecmp.
+
+ * camel-smime-utils.c (camel_smime_is_smime_v3_signed): Same.
+ (camel_smime_is_smime_v3_encrypted): Here too.
+
+ * camel-sasl-digest-md5.c (decode_data_type): And here.
+ (parse_server_challenge): Again here.
+
+ * camel-pgp-mime.c (camel_pgp_mime_is_rfc2015_signed): Same.
+ (camel_pgp_mime_is_rfc2015_encrypted): Same
+
+ * camel-mime-part-utils.c (check_html_charset): Here too.
+
+ * camel-folder-summary.c (camel_system_flag): Same.
+
+2002-10-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-gpg-context.c (gpg_ctx_parse_status): Don't prematurely
+ set gpg->complete to TRUE. Let gpg_ctx_op_step () set it to TRUE
+ when gpg closes the status-fd instead.
+
+2002-10-24 Not Zed <NotZed@Ximian.com>
+
+ ** For bug #31647 and bug #31456.
+
+ * camel-store-summary.c (store_info_string): for STORE_INFO_NAME,
+ skip the leading /.
+
+ * providers/imap/camel-imap-store.c
+ (parse_list_response_as_folder_info): Remove jeff's last patch,
+ and use the store summary to create the name and path of the
+ folderinfo so it manages namespace issues.
+ (get_folder_info_online): Just pass @top directly to
+ build_folder_info always, since namespace is mapped to 1 tree
+ level.
+ (imap_build_folder_info): Remove jeff's last patch, dont strip
+ leading /'s, they shouldn't exist.
+ (imap_connect_online): Remove adding the INBOX here, we add it
+ later.
+ (get_subscribed_folders): Make sure INBOX is always in the list.
+ some imap servers dont seem to let you subscribe to it(?), so
+ always have it act as subscribed.
+
+ * camel-store.c (camel_folder_info_build): back out the last 2
+ patches from Jeff (for #31456) to get the original behaviour.
+ (camel_folder_info_build): When creating a fake
+ parent, dont strip the namespace from the full_name. malloc keys
+ in hash since we dont have them anymore.
+ (free_name): Helper to free names.
+
+ * providers/imap/camel-imap-store-summary.c
+ (camel_imap_store_summary_namespace_new): Canonicalise the
+ namespace (strip trailing dir_sep), and change the path to remove
+ any /'s.
+ (camel_imap_store_summary_namespace_find_path):
+ (camel_imap_store_summary_namespace_find_full): new, find
+ namespace by path/full name.
+ (camel_imap_store_summary_full_from_path): Changed to a simple
+ wrapper around path_to_full, after checking namespace.
+ (camel_imap_store_summary_add_from_full): map the namespace if
+ present.
+ (camel_imap_store_summary_path_to_full): If namespace exists,
+ unmap it.
+
+2002-10-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (camel_filter_driver_filter_folder):
+ Canonicalise the source_uri to not have a path. Fixes bug #32268.
+
+2002-10-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ Possible fix for bug #32270
+
+ * providers/pop3/camel-pop3-store.c (try_sasl): If we get an I/O
+ error, we should not be setting the CANT_AUTH exception but should
+ instead be setting the SYSTEM exception. Also check for EINTR
+ which signifies a USER_CANCEL exception.
+ (pop3_try_authenticate): If the auth mechanism isn't supported,
+ don't set the CANT_AUTH exception since then we will loop and try
+ again with the same data which will just cause an infinite loop.
+ (pop3_connect): Simplified a bit.
+
+2002-10-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (camel_certdb_nss_cert_set): If
+ ~/.camel_certs doesn't exist, create it.
+
+2002-10-15 Not Zed <NotZed@Ximian.com>
+
+ * camel-tcp-stream-ssl.c (cert_fingerprint): helper, build
+ fingerprint.
+ (camel_certdb_nss_cert_get): Helper for nss certs. Lookup cert.
+ As well as fingerprint, the whole raw cert is checked for
+ validity.
+ (camel_certdb_nss_cert_add): Add an nss cert to a certdb, also
+ saves the cert by fingerprint in ~/.camel_certs/.
+ (ssl_bad_cert): Changed to use above functions to simplify logic.
+ (ssl_bad_cert): Also added non-compiled code which mimics what
+ mozilla does, but it doesn't work right :-/
+ (camel_certdb_nss_cert_set): Save the raw cert associated with a
+ cert.
+
+ * camel-certdb.c (certdb_cert_free): Free the raw cert data if
+ set.
+
+2002-10-14 Not Zed <NotZed@Ximian.com>
+
+ * camel-file-utils.c (camel_file_util_encode_string): Encode a
+ length of 0 as 1, not 0, to match the decode code.
+
+2002-10-03 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder.c (filter_filter): Do the filtering ourselves.
+ This is so a problem like a missing uid (which can happen
+ legitemitely) doesn't prematurely abort filtering. Stop on all
+ other errors. See #31667.
+
+2002-10-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-gpg-context.c (camel_gpg_context_new): No longer takes a
+ path argument.
+ (camel_gpg_context_fianlise): No need to free ctx->path.
+ (gpg_ctx_new): No longer takes a path argument either.
+ (gpg_ctx_free): No need to free ctx->path, it's no longer used.
+ (gpg_ctx_op_start): Don't stat the path anymore and change the
+ first arg to execvp to "gpg" so that we use the shell's
+ environment to find gpg.
+ (gpg_sign): Updated.
+ (gpg_verify): Updated.
+ (gpg_encrypt): Updated.
+ (gpg_decrypt): Updated.
+ (gpg_ctx_get_argv): Removed some debug printfs.
+
+2002-10-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-gpg-context.c (gpg_id_to_hash): If the hash id is NULL,
+ return CAMEL_CIPHER_HASH_DEFAULT. Fixes bug #32229.
+
+2002-10-08 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-command.c (imap_read_response): If the
+ response from the IMAP server is "No", don't set the
+ SERVICE_UNAVAILABLE exception, this makes error reporting in the
+ UI for deleting IMAP folders that cannot be deleted inaccurate
+ (ie, it reports "Cannot delete in offline mode" which is not the
+ problem).
+
+2002-10-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ Fixes bug #31752
+
+ * providers/smtp/camel-smtp-transport.c (connect_to_server): Don't
+ forget to send another EHLO command to the server once we toggle
+ into STARTTLS mode.
+ (smtp_helo): Reset any flags set using the EHLO response and also
+ any authtypes.
+
+2002-10-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ Fixes bug #31681
+
+ * camel-mime-utils.c: Fix all mailing list regex patterns to allow
+ any number of spaces *or* tabs as pre-padding for the header
+ values.
+
+2002-10-03 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-part.c (write_to_stream): Use the content-object's
+ rawtext flag to decide if it needs to be filtered through the
+ charset filter instead of using the mime part's rawtext flag since
+ this will never be set. Partial fix for bug #31655.
+
+2002-10-03 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder.c (folder_changed): Dont get the filter driver
+ inside the change_lock. Its not necessary, and can cause deadlock
+ with the way the mailer gets the filter driver via g_mainloop.
+ Should fix #31572.
+
+2002-10-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-charset-map.c (camel_charset_iso_to_windows): Map us-ascii
+ to windows-1252 also.
+
+2002-10-02 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-folder.c (get_matching): Set *set to
+ NULL if we dont get any matches.
+ (imap_sync_online): If we get no matches, skip any work, also
+ reorder some code to make it easier to skip. See #31031.
+
+ * providers/imap/camel-imap-store.c
+ (imap_check_folder_still_extant): Default to "TRUE", if the list
+ command failed, it probably means a server problem, assume the
+ worst. This makes imap_refresh_info not clear the exception and
+ crash. Fixes crash of #31000.
+
+2002-10-01 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_refresh_info): Make
+ sure we pass the exception to imap_folder_selected(), otherwise
+ failures can be lost. See bug #31000.
+
+2002-10-01 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder.c (thaw): Add an assertion that the frozen count>0.
+ (freeze): Same for >= 0.
+
+ * camel-vee-folder.c (camel_vee_folder_remove_folder): Use the
+ unmatched freeze_count when thawing folders removed from
+ unmatched, rather than the folder's freeze_count. Might be
+ related to #27391.
+
+2002-10-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (decode_internaldate): Use
+ strtol when decoding the timezone (since it can be negative) and
+ don't forget to increment inptr to the start of the time (ie,
+ don't leave inptr pointing to the year when decoding the
+ hour:min:sec).
+
+2002-09-30 Jeffrey Stedfast <fejj@ximian.com>
+
+ Fixes bug #31456.
+
+ * providers/imap/camel-imap-store.c (imap_connect_online): Don't
+ LSUB "" "*", instead get both an LSUB containing the subfolders of
+ the namespace and an LSUB of INBOX (assuming namespace was
+ non-empty). This fix really has nothing to do with bug #31456 but
+ is what should have been done in the first place.
+ (parse_list_response_as_folder_info): Simplify a tad and strip
+ extra leading /'s from fi->path.
+ (imap_build_folder_info): Strip extra leading /'s from fi->path.
+
+ * camel-store.c (camel_folder_info_build): Don't strip the
+ namespace from the fi->full_name when hashing or creating fake
+ parent folder-infos. Fixes a bug I found while trying to reproduce
+ bug #31456.
+ (camel_folder_info_build_path): Strip off extra leading dir_sep
+ chars from the path.
+
+2002-09-30 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_message): Remove
+ debug content_info_dump, could cause a crash, and not really
+ needed anymore.
+
+ * camel-folder-summary.c (camel_content_info_dump): Check ci->type
+ != NULL before dereferencing it. Should fix crash #31331.
+
+2002-09-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (decode_internaldate): New
+ function to decode the INTERNALDATE response from an IMAP server
+ so we don't have to use my broken-date-parser routines.
+
+2002-09-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (connect_to_server):
+ NULL-check the streams before unreffing them in the case of a
+ failure during ssl negotiations.
+
+ * camel-tcp-stream-ssl.c (camel_tcp_stream_ssl_enable_ssl): Check
+ SSL_ResetHandshake() for errors. Also force a handshake after
+ we've reset the handshake state on the socket.
+
+2002-09-27 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_update_summary): Use
+ the summary's last uid as the one to fetch from, ignoring the
+ cache. Use strtoul instead of atoi as well.
+
+ * providers/imap/camel-imap-store.c (get_folder_counts): If we
+ have the folder open, and the unread count has changed, refresh
+ it. Should fix #30399 enough. Also in non-check-all mode, if we
+ have the folder open, use it anyway.
+
+2002-09-26 Not Zed <NotZed@Ximian.com>
+
+ * tests/folder/test2.c (main): Treat spool as a local folder, so
+ the ref checks work right.
+
+ * providers/local/camel-spool-store.c (get_folder): Implement
+ FOLDER_CREATE flag.
+ (scan_dir): Dont free name on exception, its alloca'd.
+ (scan_dir): If we start scanning from a file, just add that
+ directly.
+ (scan_dir): Allow empty files to also show up in folder list, as
+ well as files starting with "From ".
+ (get_folder): Use creat() instead of open() to create file.
+
+ * providers/local/camel-spool-folder.c (camel_spool_folder_new):
+ Check folder != NULL before writing to it.
+
+ * providers/local/camel-local-store.c (create_folder): Handle a
+ parent of NULL for creating top-level dirs. Part of #31186.
+
+ * providers/imap/camel-imap-store.c
+ (parse_list_response_as_folder_info): Store the folder flags in
+ the store summary.
+ (get_one_folder_offline): Set the noselect url parameter if this
+ is a noselect folder, from the stored summary flags. #30877.
+
+2002-09-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-filter-charset.c (complete): Handle EILSEQ by eating
+ bytes in the input buffer until conversion is successful. The old
+ behaviour aborted when it got EILSEQ and just dumped the raw data.
+ (filter): Same. Fixes bug #30873.
+
+2002-09-24 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-utils.c (mail_list_magic[]): Changed the Mailing-List
+ rule to get the complete domain (* in wrong spot). #31087.
+
+ * camel-text-index.c (text_index_compress_nosync): If we have no
+ data written to a key, dont add it, or its partition header.
+
+2002-09-23 Not Zed <NotZed@Ximian.com>
+
+ * camel-block-file.c (sync_nolock): Mark root block dirty if we're
+ going to sync it.
+ (camel_key_file_finalise): de-count the active list if we close
+ it.
+
+ * camel-text-index.c (text_index_delete): Implement.
+ (text_index_compress_nosync): Use index_delete when we're finished
+ with the old one, so it is properly deactivated.
+
+ * camel-index.c (camel_index_delete): Remove api call. Mark index
+ deleted in new state variable.
+ (camel_index_*): Wrap all calls in check for deleted state.
+
+2002-09-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder.c (transfer_message_to): If the original message is
+ deleted, reset the deleted flag when we're done. Fixes bug #30876.
+
+ * providers/imap/camel-imap-folder.c (add_message_from_data):
+ Decode the INTERNALDATE if we've got one.
+ (imap_update_summary): Instead of requesting a list of specific
+ headers, request HEADER.FIELDS.NOT (RECEIVED) to reduce bandwidth
+ usage even more.
+ (parse_fetch_response): Change slightly to allow HEADER.FIELDS or
+ HEADER.FIELDS.NOT so that we can make changes in
+ imap_update_summary and not need to keep changing this function to
+ match. Also parse an INTERNALDATE response.
+
+2002-09-22 Dan Winship <danw@ximian.com>
+
+ * camel-mime-parser.c (folder_scan_drop_step): fix non-ANSI switch
+ statement.
+
+ * camel-service.c (service_getv): Likewise.
+
+ * providers/imap/camel-imap-store.c (imap_getv): Likewise.
+
+ * providers/pop3/camel-pop3-folder.c (cmd_builduid): Likewise.
+
+2002-09-20 Not Zed <NotZed@Ximian.com>
+
+ * tests/misc/split.c: New regression test for word
+ splitting/search input parsing code.
+
+ * tests/folder/test9.c (main): Fix for filter_driver api change.
+
+ * camel-search-private.c (camel_search_words_split): Handle "'s
+ and \'s to escape characters. For fat, lazy, slobs who dont like
+ anything changing.
+
+2002-09-19 Not Zed <NotZed@Ximian.com>
+
+ * camel-filter-search.c (camel_filter_search_match): Take new
+ session arg. Update callers.
+ (symbols[]): changed get-source to header-source
+ (header_source): Changed from get_source. Now a boolean, returns
+ true if source matches one of the arguments. Uses the provider
+ url comparison directly for accurate checking. Makes 'filter on
+ source' work.
+
+ * camel-filter-driver.c (camel_filter_driver_new): Take new arg,
+ session.
+ (camel_filter_driver_finalise): Free session.
+
+2002-09-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (parse_fetch_response): Don't
+ increment the response pointer when deciding what type of header
+ response we got, this screws up the string that we strdup into the
+ part_spec string later. Also, instead of using the entire blob of
+ HEADER.FIELDS that we get in the response, shorten it to just
+ HEADER.FIELDS to use as the part_spec key.
+
+2002-09-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (CAMEL_MESSAGE_INFO_HEADERS):
+ Include MIME-VERSION and CONTENT-TYPE.
+
+2002-09-18 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-command.c
+ (camel_imap_command_response): If we get an ALERT, pass it to the
+ user. An rfc2060 MUST, and bug #22496.
+
+2002-09-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (parse_fetch_response):
+ Handle when the response is from a HEADER.FIELDS (if so, we don't
+ want to cache the result).
+ (imap_update_summary): Request specific headers when building the
+ CamelMessageInfo's rather than fetching the full headers.
+
+2002-09-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-part.c (process_header): If header_msgid_decode fails
+ for the content-id field, just grab whatever is between the <>'s
+ (yes, this means that the content-id is invalid - but what can ya
+ do?). Addresses bug #21027.
+
+2002-09-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (header_encode_string): Revert a patch that I
+ had not meant to commit that was aimed at fixing bug #29234.
+
+2002-09-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-store-summary.c (camel_store_summary_load): Same as
+ below. Also save errno before closing the file so our caller can
+ figure out why we failed.
+ (camel_store_summary_save): Same here, but also flush the output
+ stream to disk.
+
+ * camel-folder-summary.c (camel_folder_summary_load): s/fclose(in)
+ == -1/fclose(in) != 0/ since fclose doesn't necessarily return -1
+ on fail, all we really know is that it returns 0 on success and
+ non-zero on fail.
+
+ * camel-certdb.c (camel_certdb_save): fsync() the stream after we
+ fflush it.
+
+ * camel-folder-summary.c (perform_content_info_save): Do proper
+ error checking and return -1 on fail.
+ (camel_folder_summary_save): Check the return of
+ perform_content_info_save and a few other output calls within the
+ message_info_save loop. If any of them fail, save errno, close the
+ file, and return -1. If we finish the loop without fail, fflush
+ the stream and then fsync (fflush only flushes user-space buffers,
+ you still need to fsync afterward to flush the data to disk). If
+ either fail, treat it as an exception by saving errno, closing the
+ stream, and returning -1. I suspect that this also fixes bug
+ #30150 because the old code would fclose if fflush or fclose
+ failed in the check after the loop (man fclose(3) states that any
+ further calls using the stream (even another call to fclose) will
+ have undefined behaviour no matter what the first fclose call
+ returned).
+
+ * providers/local/camel-local-summary.c
+ (camel_local_summary_init): Don't malloc a private struct of 0
+ size.
+
+ * providers/imap/camel-imap-folder.c
+ (camel_imap_folder_fetch_data): Clear the exception even if we
+ failed to get the message (part) from the imap-message-cache if we
+ are online and able to try fetching it from the IMAP server.
+
+2002-09-10 Not Zed <NotZed@Ximian.com>
+
+ * camel-data-cache.c (data_cache_expire): Remove the hash table
+ entry using the right path. Related to #29731.
+ (camel_data_cache_remove): "
+
+2002-09-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ Fixes bug #4224
+
+ * providers/imap/camel-imap-folder.c
+ (camel_imap_folder_fetch_data): Pass ex into
+ camel_imap_message_cache_get().
+
+ * providers/imap/camel-imap-message-cache.c
+ (camel_imap_message_cache_get): Now takes an exception and sets it
+ on fail.
+ (camel_imap_message_cache_copy): Updated to properly handle
+ cache_get error conditions.
+
+2002-09-04 Dan Winship <danw@ximian.com>
+
+ * camel-mime-utils.c (header_decode_date): Use e_mktime_utc.
+
+ * camel-mime-message.c (camel_mime_message_set_date): Use
+ e_localtime_with_offset.
+
+ * broken-date-parser.c (decode_broken_date): Use e_mktime_utc.
+
+2002-09-04 Not Zed <NotZed@Ximian.com>
+
+ * tests/folder/test4.c (main): clear nonfatal stuff.
+
+ * tests/folder/test6.c (main): check inbox and 'another folder'
+ because some servers do different things w/ inbox.
+
+ * providers/imap/camel-imap-message-cache.c
+ (camel_imap_message_cache_get): Dont try to open the directory
+ instead of an empty "" uid.
+
+ * providers/imap/camel-imap-folder.c (imap_get_message): we dont
+ want to g_return_if_fail, we need to set an exception and always
+ handle the case.
+ (get_message_simple): Set an exception if we get a construct
+ failure.
+ (imap_refresh_info): if we're refreshing inbox, force a reselect.
+ this is required for at least cyrus. CHECK doesnt work either :(
+
+ * tests/lib/folders.c (test_folder_basic): for non-local stores,
+ the folder will have an extra ref for selection, take this into
+ account when checking ref leaks.
+ (test_folder_message_ops): Dont try to delete folder with messages
+ in it, it works generally with imap. also, change params so we
+ can test different mailbox types.
+ (test_folder_message_ops): disconnect remote services before
+ finishing off. doesn't need to stricly but makes ref count
+ checking more accurate.
+ (test_folder_message_ops): removed explicit remote sync, imap does
+ it itself now ...
+
+ * providers/imap/camel-imap-store.c:
+ (camel_imap_store_finalize): call service_disconnect, so it isn't
+ called later in the finalise chain, to properly cleanup on exit.
+
+ * camel-mime-parser.c (folder_scan_content): If we fake the from
+ eof file boundary, also make sure we say we matched nothing. Also
+ make the end case a little more robust to make sure we expired all
+ hope of finding a sub-boundary.
+
+ * providers/imap/camel-imap-store.c,
+ providers/imap/camel-imap-folder.c: Lots of changes, too numerous
+ to list. Changed to use camel-imap-store-summary to cache list
+ requests. Changed to use a canonicalised url path with / instead
+ of per-store directory separator. Indirects folder name so
+ invalid folder names can still be accessed. Summary now stored in
+ a new expandable format in .ev-store-summary.
+
+2002-08-29 Not Zed <NotZed@Ximian.com>
+
+ * tests/folder/test3.c: Change the case sensitive search of
+ subject to expect case insensitive results, as the behaviour has
+ changed.
+ (main): Made the search content before sync nonfatal. its
+ something that needs to be fixed but not practical concern in
+ evolution.
+
+ * camel-block-file.c (block_file_validate_root): Only spit out the
+ invalid root warnings if the file isn't empty.
+
+ * camel-text-index.c (text_index_compress_nosync): Swap the path
+ as well when we compress.
+
+ * camel-mime-parser.c (folder_scan_content): Treat the end of file
+ as a boundary if we're scanning From lines, and drop the last \n.
+ (folder_scan_init_with_fd): Dont pre-read from the fd, and init eof.
+ (folder_scan_init_with_stream): Similar.
+ (folder_read): Handle eof, and set eof on 0 read.
+ (folder_seek): Dont pre-read after a seek, and reset eof flag.
+ (camel_mime_parser_init_with_fd): Fix doco, no pre-read occurs
+ anymore.
+ (camel_mime_parser_init_with_stream): Same.
+
+ * providers/local/camel-mbox-summary.c
+ (camel_mbox_summary_sync_mbox): Add a \n to end of content of each
+ message, not at start.
+
+ * providers/local/camel-mbox-folder.c (mbox_append_message):
+ Instead of appending "\nFrom " to a mailbox, start with "From ",
+ and append a \n after the message always. For better mutt/elm
+ compatability. Also, unlock after we've stat'd.
+ (mbox_append_message): Set the message's from_pos exactly as the
+ mbox size.
+
+2002-08-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-openssl.c (stream_setsockopt): Fixed `set' to
+ hold the correct value when setting the flags.
+
+ * camel-tcp-stream-raw.c (stream_setsockopt): Fixed `set' to hold
+ the correct value when setting the flags.
+
+ * camel-mime-filter-tohtml.c (is_protocol): Match file: urls too.
+
+2002-08-28 Not Zed <NotZed@Ximian.com>
+
+ * tests/folder/test8.c (test_add_message): Change message number
+ to use hex, so its properly unique.
+ (worker): Same here.
+
+ * tests/misc/utf7.c: some utf7/utf8 tests.
+
+ * providers/imap/camel-imap-utils.c (imap_mailbox_encode): Changed
+ to use camel_utf8_utf7 code.
+ (imap_mailbox_decode): As above, using camel_utf8_utf7. 'UTF-7'
+ isn't a widely support iconv() codeset, and besides the new code
+ is simpler.
+
+ * camel-utf8.[ch]: robust utilities for working with utf8 and utf7.
+
+2002-08-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder-thread.c (camel_folder_thread_messages_new): Now
+ takes a third argument to specify whether or not to group messages
+ by subject when threading. It seems some people don't want this
+ feature (see bug #22791 for details).
+ (thread_summary): If thread_by_subject is enabled, group
+ un-threaded messages by subject otherwise don't bother.
+
+2002-08-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-command.c
+ (camel_imap_response_free_without_processing): If the response is
+ NULL, just return. (now works the same way as imap_response_free
+ which allowed a NULL response argument). Fixes bug #25491.
+
+2002-08-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c:
+
+ * providers/imap/camel-imap-folder.c:
+
+ * providers/imap/camel-imap-command.c: Lock the
+ CamelService->priv->connect_lock instead of using our own
+ command_lock. This fixes bug #28177.
+
+2002-08-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_helo): If we fail to
+ send the EHLO/HELO command successfully, set transport->connected
+ to FALSE when we close the tcp connection. Also updated to work on
+ an IPv6 network.
+ (smtp_connect): transport->authtypes can be NULL, so NULL-protect
+ the call to g_hash_table_size() - this should fix a warning that
+ was reported on the evolution@ximian.com mailing list.
+ (smtp_set_exception): If the status message is multi-line, add a
+ \n between lines.
+ (connect_to_server): If we are going to ignore the EHLO/HELO error
+ as if it were non-fatal, then we should clear the exception.
+
+2002-08-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (imap_noop): If current_folder
+ is not NULL and the summary for that folder is dirty, sync the
+ flags rather than sending a NOOP.
+
+ * providers/imap/camel-imap-utils.c (imap_parse_list_response):
+ Workaround for Courier imap's brokeness when LSUBing the INBOX
+ folder when it isn't subscribed to. Fixes bug #28929.
+
+2002-08-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (connect_to_server): If
+ imap_get_capability() fails, after unlocking the command_lock,
+ disconnect the service.
+
+2002-08-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-session.c (get_service): Don't register the noop timeout
+ here anymore, we're gonna handle all this in the mailer now.
+ (camel_session_register_timeout): Removed.
+ (camel_session_remove_timeout): Removed.
+
+2002-08-28 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-store.c (construct): Load store
+ summary if it exists.
+ (can_work_offline): Just see if we have any folders to say whether
+ we can work offline or not. Should probably always just return
+ true.
+
+2002-08-27 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-store-summary.[ch]: New files to
+ handle offline definition of folders, etc.
+
+ * camel-url.h: Define CamelURL to be struct _CamelURL rather than
+ anonymous struct.
+
+ * camel-store-summary.[ch]: a few api tweaks. Also, the summary
+ header is versioned separately at each level, so that version
+ upgrades can be handled separately. Renamed FolderInfo ->
+ StoreInfo to avoid namespace with current FolderInfo code. This
+ should be reversed when the FolderInfo code is rationalised to
+ this new base.
+
+2002-08-23 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-command.c (camel_imap_command): domt
+ encode folder name.
+
+ * providers/imap/camel-imap-folder.c (do_copy): dont encode folder
+ name.
+ (do_append): dont encode folder name.
+
+ * providers/imap/camel-imap-store.c (get_folder_status): don
+ encode folder name in imap request.
+ (get_folder_online): here too for creating folder.
+ (rename_folder): Assume the incoming 'new name' is a utf8 path,
+ whereas the 'old name' is as from get folder info (raw).
+ (create_folder): Dont encode parent_name, assume its the raw
+ thing.
+
+2002-08-22 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-store.c (get_folder_online): Select
+ based on unconverted name.
+ (imap_build_folder_info): New function to create a folderinfo
+ properly based on raw name.
+ (subscribe_folder): Use above helper.
+ (imap_folder_effectively_unsubscribed): Same here.
+ (imap_forget_folder): Same here.
+ (get_one_folder_offline): "
+
+2002-08-21 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-store.c
+ (parse_list_response_as_folder_info): Setup path properly, as
+ decoded path with / separator. Setup full_name as non-decoded raw
+ name. Keep url as decoded path but with server separator
+ ... (ick).
+ (create_folder): Dont call build_path anymore, get_folders() does
+ it for us.
+ (subscribe_folder): Build the path ourself.
+ (imap_folder_effectively_unsubscribed): Same here.
+ (get_subscribed_folders): list using %S not %F, we're using the
+ raw server provided name directly.
+ (subscribe_folder): As above, for SUBSCRIBE.
+ (unsubscribe_folder): Same here.
+ (delete_folder): Same.
+ (rename_folder_info): Same here for source name.
+ (rename_folder): And here?
+ (get_folders_online): Amd here.
+
+ * providers/imap/camel-imap-utils.c:
+ (imap_parse_list_response): Dont decode the mailbox.
+
+ * camel-utf8.[ch]: some new utf8 & utf7 utilities.
+
+ * providers/imap/camel-imap-utils.c (imap_mailbox_encode):
+ (imap_mailbox_decode): use camel_utf7/8* functions instead.
+ : Add config.h and alloca.h headers.
+
+2002-08-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (imap_noop): Override the
+ default noop implementation.
+
+ * camel-store.c (camel_store_noop): New virtual method to ping a
+ store.
+
+ * camel-session.c (get_service): Register a timeout that calls
+ camel_store_noop() every 10 minutes.
+
+2002-08-19 Peter Williams <peterw@ximian.com>
+
+ Plug some large leaks in the indexing code.
+
+ * camel-mime-filter-index.c (camel_mime_filter_index_set_index): Unref
+ the old index if necessary.
+
+ * camel-text-index.c (camel_text_index_get_type): Give it the correct
+ parent type so that finalize handlers chain.
+ (camel_text_index_name_get_type): Here too.
+ (camel_text_index_cursor_get_type): Here too.
+ (camel_text_index_key_cursor_get_type): Here too.
+
+2002-08-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (get_folders): Don't let the
+ minimum recursive depth be negative.
+ (get_folders): Pass flags & CAMEL_FOLDER_INFO_SUBSCRIBED as the
+ `lsub' argument to get_folders_online() otherwise we'll end up
+ doing a LIST when we really wanted to do an LSUB.
+
+ * camel-session.c: Set CAMEL_URL_NEED_PATH for the vFolder
+ provider.
+
+2002-08-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c: Changed the STOREINFO_VERSION
+ - should fix bug #28571, but if it doesn't - oh well, I don't
+ care. I'm considering it fixed no matter what.
+
+ * camel-gpg-context.c (gpg_sign): If the diagnostics are empty,
+ just explain that gpg failed to execute.
+ (gpg_encrypt): Same.
+ (gpg_decrypt): And here too.
+
+ * tests/lib/camel-test.c (camel_test_init): Updated to pass the
+ needed arguments to camel_init() and to init gthreads before camel
+ (since camel expectes it to be initialised already).
+
+ * tests/lib/session.c: #include <config.h> needed for
+ ENABLE_THREADS so that sizeof (CamelSessionClass) gives the
+ correct size.
+
+ * tests/*: Updated to work with camel API changes.
+
+2002-08-16 Dan Winship <danw@ximian.com>
+
+ * camel-session.c (get_service): If the passed-in URL contains a
+ path, but the service doesn't allow paths, then the path part must
+ be a folder name, and we should ignore it here. #29010
+
+2002-08-16 Chris Toshok <toshok@ximian.com>
+
+ * camel-arg.h: remove the outer parens from the expansion of
+ camel_argv_{start,end} since at least on freebsd va_end is
+ #defined to be nothing, so (va_end(..)) causes a syntax error.
+
+2002-08-16 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-store.c (get_folders): Fix the logic
+ check for working out if we add inbox or not, we do it if we
+ listed the namespace.
+
+2002-08-15 Not Zed <NotZed@Ximian.com>
+
+ * camel-store.h (CamelFolderInfo): added a flags field, defined
+ some flags, currently only used by imap. This and below is first
+ step to getting incremental folder tree loading.
+
+ * providers/imap/camel-imap-store.c (get_subscribed_folders): If
+ the subscribed list is empty, always add inbox.
+ (imap_connect_offline): If the 'storeinfo' namespace isn't the
+ same as our own (if its set), then ignore it, assume we changed
+ settings. Otherwise you can't change the namespace ...
+ (get_folders): allow the env variable CAMEL_IMAP_MAX_DEPTH to
+ override the default maximum recursion depth if 10 levels.
+ (camel_imap_store_readline): Dont depend the log debug on d(x)
+ being defined.
+ (get_folder_info_online): changed to use new functions/names.
+
+2002-08-14 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-store.c (get_subscribed_folders):
+ Removed the by_hand sillyness. Return an array instead.
+ (get_folders): New method to get folders recursively without
+ having to use '*'. Uses '%', and stops if it gets too deep
+ (current max of 10).
+ (get_folder_counts): New method to fill out unread counts on
+ folderinfo tree.
+ (get_subscribed_folders): Fix some failure logic.
+
+ * providers/imap/camel-imap-utils.[ch]: Changed IMAP_LIST_FLAGS to
+ use the new CamelFolderInfoFlags directly.
+
+2002-08-09 Peter Williams <peterw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (get_temp_uid): New function,
+ generate a UID that has better chances of being unique.
+ (imap_append_offline): Use it here.
+ (imap_transfer_offline): And here.
+
+2002-08-09 Peter Williams <peterw@ximian.com>
+
+ * providers/imap/camel-imap-store.c
+ (get_folder_info_online): Tweak how we build the tree based on whether
+ a full tree or a subtree is being requested. Fixes subscribe dialog
+ on UW servers.
+ (get_one_folder_offline): Don't add folders that we're not subscribed
+ to; fixes UW folders that weren't being marked as NoSelect because
+ the storeinfo doesn't record that information.
+
+2002-08-09 Peter Williams <peterw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_rename): When renaming our
+ cache, add the "/folders" to the path.
+
+2002-08-08 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_init): Set
+ some default permanent_flags. This is the other cause of bug
+ #28038.
+ (imap_refresh_info): After calling camel_imap_command() with a
+ NULL format value (this is a shortcut to change the current_folder
+ by SELECTing it), call camel_imap_folder_selected(). This may have
+ been why permanent_flags never got set on the folder even after
+ going online in bug #28038.
+ (imap_update_summary): Same here. Also NULL-guard
+ camel_imap_response_free().
+
+2002-08-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (header_encode_param): Oops - outbuf pointed
+ to alloca'd memory but we were g_free'ing it after using
+ it. Instead use g_malloc for this outbuf buffer since it may be
+ kinda large. Also don't depend on a single byte to nul-terminate
+ the outbuf buffer so as to be safe with charsets such as UCS2 and
+ UCS4, instead keep a pointer to the end of the buffer.
+
+ * providers/imap/camel-imap-folder.c (parse_fetch_response): Only
+ add the stream to the gdatalist if it is non-NULL.
+
+2002-08-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/sendmail/camel-sendmail-transport.c
+ (sendmail_send_to): If writing to the sendmail pipe fails, wait
+ for the sendmail process to exit before returning. Fixes bug
+ #19636.
+
+2002-08-06 Not Zed <NotZed@Ximian.com>
+
+ * providers/pop3/camel-pop3-folder.c (cmd_list): Add messageinfo
+ to id table, and store array index in messageinfo too.
+ (fi_to_index): Removed, use index member of messageinfo, fixed
+ callers.
+ (cmd_builduid): Parse the headers of the data, and ignore any
+ status or x-status headers.
+ (uid_to_fi): Removed, use the hashtable instead.
+ (id_to_fi): Same.
+ (cmd_uidl): Add messageinfo to uid table.
+ (pop3_refresh_info): Setup hash tables, and fill out uid table for
+ nonuid capable servers.
+ (pop3_finalize): Destroy hash tables. Only free resources if the
+ uids table is not null (if finalised before we ran refresh info).
+ (id_to_fi): Removed. Use id hash table instead, fixed caller.
+
+2002-08-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel.c (camel_init): Always set a g_atexit handler to
+ flush/save the camel-certdb.
+
+ * providers/imap/camel-imap-store.c (get_folder_info_online): If
+ we are asking for the toplevel folders, use the IMAP store's
+ namespace as the toplevel folder rather than an empty
+ string. Fixes bug #28574.
+ (imap_forget_folder): Rearrange the code so that name can never be
+ used uninitialised.
+
+ * providers/imap/camel-imap-utils.c (imap_namespace_concat):
+ Removed.
+
+2002-08-05 Dan Winship <danw@ximian.com>
+
+ * camel-folder-summary.h (CamelMessageFlags): Add
+ CAMEL_MESSAGE_ANSWERED_ALL, for folders that can distinguish a
+ reply-to-sender from a reply-to-all. (eg, Exchange)
+
+ * providers/local/camel-local-folder.c (local_init): Add
+ ANSWERED_ALL to permanent_flags too.
+
+2002-08-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ Fixes bug #26237.
+
+ * providers/imap/camel-imap-command.c
+ (imap_command_strdup_vprintf): Don't prepend any namespace shit in
+ the %F case.
+
+ * providers/imap/camel-imap-utils.c (imap_parse_list_response):
+ Don't strip off the namespace.
+
+2002-08-01 Peter Williams <peterw@ximian.com>
+
+ * providers/imap/camel-imap-store.c (create_folder): If the folder
+ name contains the directory separator, reject it.
+
+2002-08-02 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-mbox-summary.c (mbox_summary_check): Clear
+ the summary after building the 'removed uid' list.
+
+ * camel-folder-summary.c (message_info_load): revert jeff's patch
+ below, and do it slightly differently, and stop the auto-reformatting
+ bullshit.
+
+2002-08-02 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-maildir-summary.c (message_info_new): If
+ we get a duplicate, just re-use the old info.
+ (remove_summary): Add any removed to a change list.
+ (maildir_summary_check): If we find new ones in 'cur' track them
+ in the change list. Removed FIXME about it. For #18348.
+
+2002-08-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder-summary.c (message_info_load): Do more error
+ checking to prevent crashing if we fail to read a string for
+ example.
+
+2002-07-29 Peter Williams <peterw@ximian.com>
+
+ Fix bug #28238
+
+ * providers/imap/camel-imap-store.c (imap_forget_folder): New
+ function, breaking out the code in delete_folder() to handle when
+ a folder is removed.
+ (imap_folder_effectively_unsubscribed): New function, breaking out
+ the code in unsubscribe_folder() to handle when a folder is
+ unsubscribed.
+ (imap_check_folder_still_extant): New function, check whether a
+ folder exists by LIST'ing it.
+ (imap_store_refresh_folders): Add code here to check if the folder
+ still exists if we're unable to refresh its info. If so, pretend
+ that it was unsubscribed (to get the mailer to remove it from
+ the tree) and delete its cache. If somehow this goofs up, the
+ worst that can happen is that we must redownload the headers.
+ (get_folder_status): If we can't get the status, behave as above.
+ (delete_folder): Call imap_forget_folder() where the bulk of this
+ code has gone.
+ (unsubscribe_folder): Call imap_folder_effectively_unsubscribed()
+ where the bulk of this code has gone.
+
+2002-07-31 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (parse_fetch_response):
+ Disable my fix to not cache headers as it means that each time we
+ load the message, we've got to re-fecth the headers.
+
+ * camel-mime-filter-tohtml.c (is_addr_char): Don't use
+ "isprint(c)" to mean "c >= 32 && c < 128" since it doesn't in most
+ locales.
+ (is_url_char): Same.
+ (is_trailing_garbage): Same.
+ (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 <fejj@ximian.com>
+
+ * camel-tcp-stream.c (camel_tcp_address_new): Update the comment.
+
+ * camel-tcp-stream-raw.c (socket_connect): If building with IPv6
+ support and the address is an IPv6 address, connect using a
+ sockaddr_in6 otherwise use the standard IPv4 sockaddr_in
+ structure.
+ (stream_get_local_address): Fix to work with IPv6 addresses.
+ (stream_get_remote_address): Same.
+
+ * camel-tcp-stream-openssl.c (socket_connect): Same as above.
+ (stream_get_local_address): Fix to work with IPv6 addresses.
+ (stream_get_remote_address): Same.
+
+ * camel-tcp-stream-ssl.c (stream_connect): If building with IPv6
+ support and the address is an IPv6 address, initialise the
+ PRNetAddr accordingly.
+ (stream_get_local_address): Fix to work with IPv6 addresses.
+ (stream_get_remote_address): Same.
+
+2002-07-30 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-openssl.c (ssl_verify): X509_digest() needs a
+ pointer to an int len. Also fixed some other compiler errors.
+
+ * camel-certdb.h: #include <stdio.h>
+
+2002-07-30 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-certdb.c: New source file implementing a very basic
+ certificate database. This is mostly just here because the Mozilla
+ NSS certdb seems to not be working for everyone's Evolution
+ install (works fine for me and Ettore but not many other people).
+
+ * camel-tcp-stream-ssl.c (ssl_bad_cert): If we have this
+ certificate in our own CamelCertDB, then get the trust value from
+ that and only prompt the user if the trust is unknown.
+
+ * camel-tcp-stream-openssl.c (ssl_verify): Same.
+
+ * camel.c (camel_init): Create our default certdb.
+
+2002-07-30 Peter Williams <peterw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_transfer_offline): Use
+ the same command-counter mojo that the append code uses in case
+ the use tries to copy the same message to the folder repeatedly.
+
+2002-07-29 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (unset_flag): New filter action to unset a
+ system flag. The exact opposite of set_flag.
+
+2002-07-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/local/camel-local-store.c (get_folder): If the path
+ exists and is a directory, return non-NULL. Missed this before
+ which is how we could return NULL even on success. Oops.
+
+2002-07-26 Peter Williams <peterw@ximian.com>
+
+ * providers/imap/camel-imap-summary.c
+ (camel_imap_summary_add_offline_uncached): The flags'n'tags
+ copy was unnecessary. Removed it.
+
+2002-07-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ If we're gonna do an elite hack, lets do it right.
+
+ * providers/local/camel-local-store.c (get_folder): On success,
+ return non-NULL so that our caller doesn't have to depend on 'ex'
+ being non-NULL in order to work correctly.
+
+ * providers/local/camel-mbox-store.c (get_folder): Don't bother
+ checking if an exception was set, just use the return value of
+ camel-local-store's get_folder.
+
+ * providers/local/camel-maildir-store.c (get_folder): Same as the
+ mbox change.
+
+ * providers/local/camel-mh-store.c (get_folder): Here too.
+
+2002-07-25 Peter Williams <peterw@ximian.com>
+
+ * providers/imap/camel-imap-summary.h
+ (camel_imap_summary_add_offline_uncached): Prototype.
+
+ * providers/imap/camel-imap-summary.c
+ (camel_imap_summary_add_offline_uncached): New function to add an
+ uncached message to the summary while offline.
+
+ * providers/imap/camel-imap-store.c (imap_connect_online): Only
+ refresh the folders if the disco diary is empty (ie, we're not
+ resyncing.)
+
+ * providers/imap/camel-imap-folder.c (imap_transfer_offline): Emit
+ an event for the source if deleting its originals. Also, if we
+ can't load the message, still process it, using the new imap
+ summary function.
+
+2002-07-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c: Remove "possibly
+ non-fatal" exception strings, all exceptions are fatal unless
+ their caller decides otherwise.
+ (connect_to_server): If smtp_helo() fails due to us getting
+ disconnected, treat the exception as fatal.
+ (smtp_connect): Abort if smtp_helo() fails and we got
+ disconnected.
+ (smtp_send_to): If smtp_mail() fails, abort the send operation.
+ (smtp_set_exception): If respbuf was NULL, then we got
+ disconnected and so update our state accordingly.
+ (smtp_disconnect): Only send a QUIT if we are still in the
+ connected state (or, at least think we are).
+
+2002-07-24 Peter Williams <peterw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c
+ (imap_expunge_uids_resyncing): It would help to mark the UIDs as
+ deleted before we try to expunge them
+ (in the case when no other UIDs were marked deleted this didn't
+ happen.) Also fix an FMR.
+ (imap_expunge_uids_offline): Trigger a folder_changed event with
+ our own changeinfo because camel_imap_response_free won't be able
+ to do that for us.
+
+2002-07-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (do_shell): Renamed from
+ shell_exec(). Also, we now want to pass argc/argv on to the
+ CamelFilterDriverShellFunc.
+ (camel_filter_driver_set_shell_func): Renamed a bit.
+
+ * camel-filter-search.c (pipe_message): Renamed from shell_exec().
+
+2002-07-25 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder-summary.c (camel_folder_summary_save): When writing
+ the summary, use TRUNC flag, duh. Also, write to a temp file
+ first, and rename when closed successfully, and check ferror() and
+ fclose() against 0 rather than -1.
+
+ * providers/local/camel-mbox-summary.c (summary_update): Decrement
+ i if we remove the summary item so we dont skip every 2nd one.
+
+ * camel-mime-utils.c (header_decode_mailbox): Use
+ rfc2047_decode_word explicitly incase we just found an encoded
+ word. Stops us re-decoding the string twice, which fixes memory
+ corruption in #26330 when the HUGE string is used later.
+
+2002-07-24 Not Zed <NotZed@Ximian.com>
+
+ * camel-partition-table.c (camel_key_table_next): Didn't unlock if
+ we exited on an empty key list.
+
+ * providers/imap/camel-imap-folder.c (imap_expunge_uids_online):
+ Sync before doing an expunge if we dont have uidplus. See #25766.
+ (imap_expunge_uids_resyncing): Same here.
+
+ * providers/imap/camel-imap-store.c (get_folder_info_online):
+ Duplicated the very much hack in imap_store_refresh_folders() to
+ avoid a deadlock in #27959. A decent fix has to wait for a
+ rewrite.
+ (get_folder_online): Move folders to a subdirectory of
+ storage_path, rather than in it. Bye bye everyones settings. See
+ 24947.
+ (get_folder_offline): And here too.
+ (delete_folder): And here too.
+ (rename_folder): and here too.
+ (get_folder_info_offline): And here too. I love code reuse.
+
+2002-07-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream.c: #include <string.h> for memcpy.
+
+2002-07-22 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-folder.c (vee_set_message_user_tag): Oops, forgot to
+ implement this. Fixes #24604.
+
+2002-07-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-filter-crlf.c (filter): Only add a \r if the
+ character before the \n wasn't already a \r - this covers for when
+ people add DOS files as attachments. Fixes bug #28056.
+
+2002-07-19 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-part-utils.c (convert_buffer): Changed to use a
+ different length calculator.
+
+2002-07-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-lock.c: Add the appropriate #include for the _() macro.
+
+2002-07-17 Not Zed <NotZed@Ximian.com>
+
+ * providers/pop3/camel-pop3-store.c (pop3_try_authenticate): Got
+ rid of the stupid "tryagain" semantics, which didn't work.
+ (pop3_connect): Fixed here to only retry under proper conditions.
+
+2002-07-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-filter-canon.c (filter): When CRLF encoding, "empty"
+ (after stripping trailing whitespace characters) lines need to end
+ in CRLF also, not just lines with data in them.
+
+2002-07-16 Peter Williams <peterw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_sync_online): Clean
+ up some improper usage of CamelExceptions (looking at
+ camel_exception_is_set when ex = NULL).
+
+ * providers/imap/camel-imap-store.c (get_folder_online): Here too.
+
+ * providers/imap/camel-imap-message-cache.c
+ (camel_imap_message_cache_new): Nothing sets the exception so
+ don't bother to check it at the end of this function. Prevents
+ a warning about checking a NULL exception's value.
+
+2002-07-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_helo): Make the
+ standard AUTH format take priority over the AUTH= priority, since
+ sometimes servers only list a subset of the supported authtypes in
+ the AUTH= response while they list all authtypes in the standard
+ AUTH response. Fixes "bug" #27841.
+
+2002-07-15 Peter Williams <peterw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_message): If we're
+ not online and the message isn't in our cache, give up.
+
+2002-07-15 Not Zed <NotZed@Ximian.com>
+
+ * camel-filter-search.c (get_label): Removed.
+ (get_score): Removed. Labels & scores are stored in tags, we
+ already have a function to get tags.
+ (user_tag): Fail if we dont get valid arguments, it must be a
+ string type.
+ (system_flag): Same here.
+
+2002-07-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (header_msgid_generate): Try to get the FQDN
+ from the results of gethostname(). If that fails, then fall back
+ to the results gotten from gethostname() or if that fails just use
+ "localhost.localdomain". Addresses bug #17416.
+ (header_decode_param): Protect against a NULL value.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_data): Get rid of
+ the constant 'required' variable, just use the value when calling
+ set_best_encoding.
+
+ * providers/local/camel-local-provider.c: Changed the mbox and
+ spool provider descriptions to try and be more clear. I'm not sure
+ I like the mention of Evolution in the mbox provider description,
+ but there was no other way to make it clear that it MOVED mail out
+ of the mbox folder into a folder managed by Evolution without
+ mentioning Evolution. *sigh* Anyways, to me "retrieve" means move,
+ but apparently this isn't clear to the weak minded.
+
+2002-07-15 Peter Williams <peterw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_rescan): >= is not
+ appropriate here because the sequences are 1-based; so seq =
+ summary_len is valid. Hopefully addresses 15646, because this
+ caused the last message in a folder to be reloaded, replacing its
+ CamelMessageInfo, and the tree view was using the old
+ CamelMessageInfo.
+
+2002-07-13 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder-summary.c
+ (camel_folder_summary_info_new_from_message): Only assign a uid if
+ indexing is enabled. This stops us always assigning a uid in the
+ imap folder and disco folder?
+
+ * providers/imap/camel-imap-folder.c (imap_update_summary): Also
+ check the uid is set at all, another bit of a fix for #15667.
+
+2002-07-09 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_update_summary): Check
+ for existing messages of the same uid before doing anything. If
+ it exists, do nothing (perhaps it should merge?). A dirty hack for
+ #15667.
+
+2002-07-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-multipart-encrypted.c (camel_multipart_encrypted_decrypt):
+ On error, do not unref the parts gotten using
+ camel_multipart_get_part() since that function does not ref the
+ parts. Also don't forget to reset the decrypted stream before
+ trying to parse it ;-)
+
+2002-07-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-multipart.c (camel_multipart_class_init): Updated to not
+ use camel_type_get_global_classfuncs() since this is just a cast
+ macro now.
+
+ * providers/imap/camel-imap-folder.c (get_content): Handle
+ multipart/encrypted parts too.
+
+ * camel-mime-part-utils.c
+ (camel_mime_part_construct_content_from_parser): Handle
+ multipart/encrypted types too.
+
+2002-07-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_data): Don't let any
+ parts have a binary encoding.
+
+2002-07-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ Fixes bug #27672
+
+ * camel-mime-filter-bestenc.c: Conditionally #include <config.h>
+
+ * camel-mime-filter-linewrap.c: Same here... although we could
+ probably just get rid of this filter? We don't seem to use it
+ anywhere since we try to QP/Base64 encode any text parts with long
+ lines. Besides, we couldn't use this filter for SMTP anyway since
+ we can't risk possibly linewrapping a binary mime part. I dunno,
+ maybe this could be useful in the composer though? *shrug*
+
+ * providers/smtp/camel-smtp-transport.c (smtp_data): Always call
+ camel_mime_message_set_best_encoding() even if the server allows
+ 8BITMIME and even if we don't have any 8bit parts because we may
+ have parts with long lines (>998 octets) which also need to be
+ encoded.
+
+ * camel-mime-message.c (check_8bit): Don't forget to check for the
+ binary encoding here as well.
+
+2002-07-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (parse_fetch_response): If we
+ are fetching HEADERs, don't cache the stream - instead just create
+ a mem-stream and return that. This reduces a significant amount of
+ overhead due to disk i/o.
+
+ * camel-multipart-encrypted.c (camel_multipart_encrypted_decrypt):
+ Don't forget to set an appropriate exception before returning
+ NULL.
+
+2002-07-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (get_message_cb): Make sure message is
+ non-NULL before setting the source on it.
+
+ * camel-gpg-context.c: Renamed stdin to stdin_fd, stdout to
+ stdout_fd, and stderr to stderr_fd in struct _GpgCtx since
+ Solaris' stdin/stdout/etderr variables seem to be macros and are
+ thus breaking the compilation.
+
+2002-07-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/nntp/camel-nntp-provider.c: Set the IS_SOURCE provider
+ flag.
+
+ * providers/pop3/camel-pop3-store.c: Change all exceptions to
+ report which POP server failed (and tried to make a few of the
+ exceptions a bit more clear).
+
+2002-07-03 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-folder.c (vee_sync): If we get an exception from the
+ child sync, update the exception string so we know where it really
+ was.
+
+ * camel-vee-store.c (change_folder): Util to emit created/deleted
+ events.
+ (vee_get_folder): If the folder has path elements, and its parents
+ dont exist, create dummy no-select nodes. This is for bug #4246.
+ (vee_delete_folder): Use change_folder() to save code.
+
+ * providers/local/camel-mbox-folder.c (mbox_set_message_flags):
+ Only set xevchange if we're storing status headers in pine format,
+ so we dont do a full sync every time any flag changes.
+
+2002-06-27 Not Zed <NotZed@Ximian.com>
+
+ * camel-object.c (camel_object_hook_event): Take a void object arg.
+ (camel_object_remove_event): "
+ (camel_object_unhook_event): "
+ (camel_object_trigger_event): ", also, execute events in the same
+ order they were added, i.e. reverse hook-list order.
+
+2002-06-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-gpg-context.c (gpg_ctx_get_argv): Don't use
+ --no-auto-key-retrieve, this option has apparently been deprecated
+ in gpg 1.0.7.
+
+2002-06-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-gpg-context.c (gpg_ctx_op_step): Loop on our reads while
+ errno is EINTR or EAGAIN. Also make sure to completely read stdout
+ and stderr by keeping better state.
+ (gpg_ctx_parse_status): In the case of a NODATA response from gpg,
+ try to use the diagnostics that gpg may have written to its
+ stderr.
+ (gpg_verify): Check that the gpg process has not exited.
+ (gpg_ctx_op_wait): Make sure we haven't already exited (as by
+ gpg_ctx_op_is_exited()) and if we have, retrieve the exit status
+ from the gpg context.
+
+2002-06-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.[c,h]: Removed.
+
+ * camel-pgp-mime.c (pgp_mime_part_sign_restore_part): Removed.
+ (pgp_mime_part_sign_prepare_part): Removed.
+ (camel_pgp_mime_part_sign): Removed.
+ (camel_pgp_mime_part_verify): Removed.
+ (camel_pgp_mime_part_encrypt): Removed.
+ (camel_pgp_mime_part_decrypt): Removed.
+ (camel_pgp_mime_is_rfc2015_signed): Documented.
+ (camel_pgp_mime_is_rfc2015_encrypted): Same.
+
+2002-06-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-multipart-encrypted.c (camel_multipart_encrypted_encrypt):
+ Oops, this needs to take a userid argument.
+
+ * camel-gpg-context.c (gpg_clearsign): Removed (never did anything
+ anyway).
+
+ * camel-pgp-context.c (pgp_clearsign): Removed.
+
+ * camel-cipher-context.c (camel_cipher_clearsign): Removed unused
+ method.
+
+ * camel-multipart-encrypted.[c,h]: New class implementing the
+ multipart/encrypted content type. Contains methods for encrypting
+ and decrypting a multipart/encrypted MIME object.
+
+ * camel-gpg-context.c (gpg_ctx_parse_status): Check for NODATA
+ too.
+
+2002-06-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/local/camel-local-provider.c: Remove the #include for
+ camel-spoold-store.h
+
+2002-06-26 Not Zed <NotZed@Ximian.com>
+
+ * camel-gpg-context.c: Include <sys/time.h> for struct timeval.
+
+ * providers/local/camel-local-provider.c
+ (camel_provider_module_init): Removed spoold provider. The spool
+ provider does it now.
+ (): Spoold doesn't exist anymore, remove its header.
+
+2002-06-25 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-spool-folder.c (camel_spool_folder_new):
+ Support a new xstatus option - folders update/honour the
+ Status/X-Status headers in addition to X-Evolution.
+
+ * providers/local/camel-local-summary.c
+ (camel_local_summary_write_headers): If supplied with an
+ additional status or xstatus arg, write a Status header and/or
+ X-Status. Also fix the case of properly terminating the headers
+ if an xev line isn't supplied.
+
+ * providers/local/Makefile.am (libcamellocalinclude_HEADERS,SOURCES):
+ Removed spoold-store.[ch].
+
+ * providers/local/camel-local-provider.c
+ (camel_provider_module_init): For the spoold type, just use the
+ spool store instead.
+
+ * providers/local/camel-spool-store.h: Added a type field, so the
+ 1 store can implement different types without having to subclass.
+
+ * providers/local/camel-spool-store.c
+ (camel_spool_store_get_toplevel_dir): Removed, inherits from local
+ store now.
+ (construct): If we're pointing to a file, treat it as mbox mode,
+ otherwise treat it as 'elm' mode.
+ (get_folder): Only test for INBOX in mbox mode.
+ (get_folder_info_elm):
+ (get_folder_info_mbox): Two alternatives for getting folder info,
+ depending on the type of folder we're looking at.
+ (get_folder_info_mbox): Make the url include the protocol.
+ (scan_dir): "
+
+ * providers/local/camel-spoold-store.c
+ (camel_spoold_store_get_toplevel_dir): Removed, inherits from
+ local store now.
+
+ * camel-folder.c (get_message_user_tag): Dont use a
+ g_return_if_fail for info==NULL. This is not an error.
+ (set_message_user_tag): And same here.
+ (set_message_user_flag): Sigh, and here.
+ (get_message_user_flag): And here.
+ (set_message_flags): and here ...
+ (get_message_flags): Dum de dum, de done at last.
+
+ * providers/local/camel-mbox-folder.c (mbox_get_message): Check
+ for new messages whenever we retrieve one. In the common
+ no-update case, this is a single stat.
+ (mbox_get_message): If we need to rescan, then force a full rescan
+ to make sure it does the right thing.
+ (mbox_get_message): Cleanup the exception handling a bit, if we do
+ get an error, propagate any folder changes anyway as well.
+ (mbox_set_message_user_flag): Argh more of these stupid g_returns
+ taht shouldn't be.
+ (mbox_set_message_user_tag): Here too.
+ (mbox_set_message_flags): If the read flag is being changed, mark
+ it as an xevchange (i.e. Status line change).
+
+ * providers/local/camel-mbox-summary.c (summary_rebuild): Merged
+ into summary_update.
+ (summary_update): Changed to allow it to update existing lists of
+ messages without clearing out the summary.
+ (mbox_summary_check): Dont clear the summary, just re-scan.
+ (message_info_new): Attempt to support the 'Status: RO' elm/pine
+ thing.
+ (camel_mbox_summary_encode_status):
+ (camel_mbox_summary_decode_status): Util functions for
+ creating/parsing the Status line.
+ (camel_mbox_summary_sync_mbox): Write out the status line if we're
+ going to try support it.
+ (camel_mbox_summary_xstatus): Implement option to control
+ read/write of (x-)status.
+ (message_info_new): Do x-status stuff based on run-time option.
+ (camel_mbox_summary_sync_mbox): "
+ (mbox_summary_add): If x-status enabled, then always add
+ status/x-status headers to message.
+
+ * camel-folder-summary.c (summary_assign_uid): If the messageinfo
+ is already in the summary, AND is the same messageinfo, dont do
+ anything, return a value to indicate this.
+ (camel_folder_summary_add): Do nothing if this info already in the
+ summary, so we can perform updates.
+
+2002-06-24 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-local-summary.c
+ (camel_local_summary_check_force): New method to force the next
+ summary check to be a full check, set if a mismatch occurs.
+
+ * camel-folder-summary.c (camel_folder_summary_load): If we have
+ no summary path set, dont do any i/o, rather than abort.
+ (camel_folder_summary_save): "
+ (camel_folder_summary_header_load): "
+
+ * providers/local/camel-spool-store.h: Inherit from camel mbox
+ store, even if we override almost everything.
+
+ * providers/local/camel-local-folder.c
+ (camel_local_folder_construct): If the base path points to a file,
+ use that as the folder path as well.
+
+ * providers/local/camel-spool-folder.h: Inherit from
+ camel-mbox-folder.
+
+ * providers/local/camel-spool-summary.c (spool_summary_sync_full):
+ Use camel_mbox_summary_sync_mbox to do most of the work.
+
+ * providers/local/camel-spool-summary.[ch]: Make spool-summary
+ inherit from mbox summary rather than foldersummary.
+
+ * providers/local/camel-mbox-summary.c (mbox_summary_sync): Make
+ sync_full/quick virtual methods.
+ (camel_mbox_summary_sync_mbox): The full sync method put into a
+ simple function that sync's from fd to fd.
+ (mbox_summary_sync_full): Use summary_sync_mbox to do the real
+ work.
+ (mbox_summary_check): Create removed events if the folder gets
+ cleared. Also, dont clear the summary before a rebuild, try to
+ merge.
+
+2002-06-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-gpg-context.c: #include <sys/time.h>
+
+2002-06-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-gpg-context.c (gpg_hash_str): Return the option as
+ --digest-algo=<micalg>
+ (gpg_ctx_parse_status): Decode more status information and keep
+ track of trust and such.
+ (gpg_ctx_op_complete): Make sure we aren't waiting for gpg to
+ write data to stdout (such as encrypted/decrypted data or a
+ signature).
+ (gpg_encrypt): Remove the fejj@stampede.org hard-coded value
+ (which had only meant to be for testing).
+
+2002-06-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-gpg-context.c (gpg_ctx_get_argv): Use --command-fd rather
+ than --passphrase-fd since what we really want is an interactive
+ mode (besides, --passphrase-fd requires a passphrase to be sent
+ before --status-fd will send a NEED_PASSPHRASE status message).
+ (gpg_ctx_parse_status): When we encounter a BAD_PASSPHRASE, tell
+ the session to uncache it.
+ (camel_gpg_context_set_always_trust): Implemented.
+
+2002-06-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-gpg-context.c (gpg_ctx_parse_status): Check for ERRSIG
+ also.
+ (gpg_ctx_op_step): Don't try writing a passphrase unless our
+ operation requires it.
+
+2002-06-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-gpg-context.c (gpg_encrypt): Return -1 on error.
+ (gpg_decrypt): Same.
+ (gpg_sign): Again here.
+ (gpg_ctx_op_step): Only attenmpt to read from the status-fd if we
+ are not already 'complete'.
+
+ * camel-pgp-mime.c (camel_pgp_mime_part_encrypt): Flush the
+ filtered stream.
+
+2002-06-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-gpg-context.[c,h]: New source files implementing the
+ CamelCipherContext class for gnupg.
+
+ * camel-pgp-context.c (camel_pgp_context_new): Return a
+ CamelCipherContext.
+
+ * camel-pgp-mime.c (camel_pgp_mime_part_decrypt): Take a
+ CamelCipherContext argument rather than a CamelPgpContext since we
+ now have a CamelGpgContext also.
+ (camel_pgp_mime_part_encrypt): Same.
+ (camel_pgp_mime_part_verify): Same.
+ (camel_pgp_mime_part_sign): Same.
+
+2002-06-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-digest-folder.c: Updated to support searching as well as
+ making it use CamelDigestSummary.
+
+ * camel-digest-summary.[c,h]: New class to handle the summary for
+ CamelDigestFolder.
+
+ * camel-tcp-stream-ssl.c (set_errno): PR_IO_TIMEOUT_ERROR should
+ map to ETIMEDOUT and not EAGAIN.
+ (stream_connect): Reset the PR_Poll() timeout back to 2 minutes as
+ this wasn't the problem afterall.
+
+2002-06-19 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-parser.c (folder_scan_drop_step): Drop back to
+ initial state if we came from eof state.
+
+2002-06-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (stream_connect): Set the poll timeout to
+ be PR_INTERVAL_MIN, this one shouldn't need to be 2 minutes (plus
+ it blocks my connection at home for far too long).
+
+ * providers/imap/camel-imap-folder.c (imap_refresh_info): Make
+ sure we hold the command_lock before accessing current_folder.
+ (imap_append_online): Same.
+ (imap_transfer_online): Same.
+
+ * providers/imap/camel-imap-store.c (delete_folder): We need to
+ hold the command_lock before we can set the current_folder to
+ NULL.
+ (rename_folder): Same.
+ (get_folder_info_online): We need to make sure we hold the
+ command_lock in order to use current_folder.
+ (everywhere): Same.
+
+2002-06-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_connect): Don't
+ bother trying to authenticate (and thus don't throw up an error
+ dialog) unless the server is an ESMTP server and supports
+ authentication.
+
+ * camel-sasl-plain.c: Change the user-friendly name to PLAIN, this
+ is what it should be. Not "Password" because user's immediately
+ think that they need authentication when they see "Password" even
+ if they don't need it at all.
+
+2002-06-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-vee-folder.c (camel_vee_folder_add_folder): Update the
+ freeze state of the new source folder.
+ (camel_vee_folder_remove_folder): Undo any freeze state that we
+ have imposed on this source folder.
+
+2002-06-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-vee-folder.c (vee_freeze): Freeze source folders.
+ (vee_thaw): Thaw all source folders. Fixes bug #24317.
+
+ * providers/imap/camel-imap-folder.c (imap_sync_online): Unlock
+ the command_lock after each UID STORE command so that other
+ (probably more important) threads can send their requests.
+
+ * camel-arg.c:
+ * camel-disco-diary.c:
+ * camel-index-control.c:
+ * camel-mime-part.c:
+ * camel-pgp-mime.c:
+ * camel-store.c:
+ * camel-tcp-stream-ssl.c:
+ * camel-text-index.c: Fixed compiler warnings.
+
+ * camel-multipart-signed.c: Updated to use ctx->sign_protocol
+ rather than ctx->protocol.
+
+ * camel-cipher-context.h: Add an ecnryption protocol member.
+
+ * camel-pgp-context.c (camel_pgp_context_init): Set the encryption
+ protocol.
+
+2002-06-11 Not Zed <NotZed@Ximian.com>
+
+ * camel-vtrash-folder.c (camel_vtrash_folder_class_init): Our
+ parent class is camel_vee_folder, not camel_folder, fix setting of
+ parent folder (unused anyway, but removes a run-time warning).
+
+2002-06-07 Not Zed <NotZed@Ximian.com>
+
+ * camel-pgp-context.c (camel_pgp_context_init): Duh! The protocol
+ is application/pgp-signature. TODO: need to have a signed and an
+ encrypted protocol specified separately.
+
+2002-06-06 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder-thread.c (thread_summary): Do the work here.
+ (camel_folder_thread_messages_remove): Implement. Remove some
+ uid's from the tree. Disalbe from build, for now.
+ (remove_uid_node_rec): Actually do the work.
+ (camel_folder_thread_messages_add): Implement. Add some summary
+ items to the tree. Disable from build though.
+ (camel_folder_thread_messages_apply): Make a thread tree built
+ using camel_folder_thread_new() map to a new set of uids,
+ preserving some order. Meant primarily to manage deleted + added
+ uids in a user-friendly manner.
+
+2002-06-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-multipart-signed.c (camel_multipart_signed_verify): Use
+ CAMEL_EXCEPTION_SYSTEM rather than '1' for clarity.
+
+2002-06-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (stream_connect): Up the timeout on the
+ connect code to 2 minutes.
+
+2002-06-05 Dan Winship <danw@ximian.com>
+
+ * camel-mime-utils.c (header_decode_mailbox): Parse
+ "From: Dan Winship <danw>" (with no domain) in the way the sender
+ meant it, even though it's completely wrong.
+
+2002-06-04 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-local-provider.c: Remove the
+ CONF_DEFAULT_PATH entry, as this is handled by the url config
+ stuff. This made it basically impossible to configure any local
+ folder from the gui.
+
+ * providers/local/camel-local-folder.c (local_refresh_info): Force
+ a refresh. Should work for all local folders to force them to
+ refresh.
+
+ * providers/local/camel-maildir-folder.c (maildir_refresh_info):
+ Removed, moved into camel-local-folder.
+
+ * providers/local/camel-mh-summary.c (mh_summary_next_uid_string):
+ Once we assign or get a uid, tell the summary of this, so the next
+ uid we get will be higher than any previously.
+
+ * camel-object.c (camel_object_ref, camel_object_unref): I got
+ sick of casting, these now take void * like they should, and
+ perform their own run-time type checking.
+
+ * providers/local/camel-mh-store.c (recursive_scan): Changed to
+ use stat, not lstat (*shrug* maybe someone wants to softlink their
+ maildir tree?).
+ (inode_hash):
+ (inode_equal):
+ (inode_free): Copied from camel-maildir store (should put into
+ camel-local-store or utils?).
+ (recursive_scan): Changed to check for re-visiting inodes. Also,
+ it builds the tree itself, rather than using folder_info_build.
+ (add_folder): Changed to folder_info_new.
+ (recursive_scan): Properly honour the recursive flag. Also,
+ lookup unread count from folder.
+ (folder_info_new): Init unread message count to -1, since we dont
+ know yet.
+ (folder_info_new): Take the name as an argument, and perform the
+ merging here.
+ (folders_update): Util func to add/remove folders from .folders
+ file. I'm assuming its sorted.
+ (get_folder): Add the folder to .folders if we created a new one,
+ and if it exists.
+ (delete_folder): Remove from .folders, etc.
+ (folders_scan): If we have a .folders file, read and use that
+ instead.
+ (recursive_scan): Handle scanning from a particular directory
+ properly.
+ (rename_folder): Implement so we can track any changes to the
+ .folders file if its turned on.
+
+ ** Applied patch below from Greg Hudson.
+
+2002-05-10 Greg Hudson <ghudson@mit.edu>
+
+ * camel-mh-store.c (get_inbox, get_folder_info, recursive_scan,
+ add_folder): Implement support for MH stores.
+
+ * camel-mh-summary.c (mh_summary_check, sort_uid_cmp): Sort MH
+ messages by message number (uid), like we sort maildir messages by
+ date.
+
+ * camel-local-provider.c (mh_provider): Turn on source and store
+ flags.
+
+2002-06-03 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-folder.c (camel_vee_folder_add_folder):
+ (folder_changed_change):
+ (folder_changed_remove_uid):
+ (folder_changed_add_uid):
+ (vee_folder_build_folder): Check that any unmatched operation is
+ not concerning any vfolder. Other vfolders should never be part of any
+ unmatched handling. For #24615, and others probably.
+
+2002-06-02 Not Zed <NotZed@Ximian.com>
+
+ * camel-sasl.c (camel_sasl_new):
+ (camel_sasl_finalize): setup/free the mech string.
+
+ * camel-sasl.h: Added 'mech' mechanism string.
+
+2002-06-01 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_getv): Implement. Only
+ the object_description arg.
+ (camel_imap_folder_get_type): Init parent_class holder.
+
+ * providers/local/camel-local-folder.c (local_getv): Implement,
+ object_description arg.
+
+ * camel-folder.c (folder_getv): Implement, add a bunch of args you
+ can get -> camel_folder_get_unread_count etc will be going RSN i
+ hope.
+ (camel_folder_finalize): Free cached description string.
+
+ * camel-object.c (cobject_getv): Implement
+ CAMEL_OBJECT_ARG_DESCRIPTION, just return the classname of the
+ object.
+ (camel_object_getv):
+ (camel_object_get):
+ (camel_object_setv):
+ (camel_object_set): Take object = void *, to simplify usage.
+ (camel_object_setv): Removed unecessary locals.
+ (camel_object_getv): Same.
+ (camel_object_free): New method, free an arg, upto implementations
+ whether args are static/const or not.
+ (cobject_free): Implement a dummy do nothing free.
+
+2002-05-31 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-folder.c (camel_vee_folder_get_location): new function
+ to get the real location (folder) (and uid) of a vfolder object.
+ Using the folderinfo, since we already have it, maybe it should
+ use the uid.
+
+2002-05-31 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (get_content): When the part
+ is a multipart/signed, make sure to free the part_spec before
+ returning (the other types already did this properly).
+
+ * providers/imap/camel-imap-message-cache.c
+ (camel_imap_message_cache_get): Free the path buffer when we're
+ done with it.
+
+ * providers/imap/camel-imap-folder.c (imap_update_summary): Free
+ the final tagged response buffer.
+
+ * providers/imap/camel-imap-command.c (imap_read_untagged): If we
+ fail to read a literal, free the temporary string buffer.
+
+ * providers/imap/camel-imap-folder.c (imap_rescan): Revert my fix
+ from the other day since camel_imap_command_response() doesn't
+ guarentee that resp will be set to NULL on error.
+
+ * camel-data-cache.c (camel_data_cache_get): If we fail to be able
+ to create a stream to insert into the cache, then free the 'real'
+ path.
+
+2002-05-30 Not Zed <NotZed@Ximian.com>
+
+ * camel-cipher-context.h: Added a protocol field for users to use.
+
+ * camel-stream-filter.c (do_read): Sigh, the pre-size is READ_PAD
+ not READ_SIZE. Big difference.
+ (READ_PAD): Bumped upto 128 from 64, so we can fit a typical line
+ in full.
+
+ * providers/imap/camel-imap-folder.c (get_content): Changed to
+ load multipart/signed as an opaque block into the right kind of
+ object.
+
+ * camel-multipart.h (struct _CamelMultipart): Removed the boundary
+ field. It wans't actually used anywhere.
+
+ * camel-seekable-substream.c
+ (camel_seekable_substream_new_with_seekable_stream_and_bounds):
+ Shortened this stupidly long name to just :new(), its the only way
+ its ever used. Fixed all callers.
+
+ * camel-multipart-signed.[ch]: new wrapper for multipart/signed
+ types. We need to treat the entire content as a blob of data for
+ transport purposes. This also cleans up a lot of the sign/verify
+ handling.
+
+ * camel-mime-part-utils.c
+ (camel_mime_part_construct_content_from_parser): Just call
+ camel_multipart_construct_from_parser for multipart parts, also
+ use a multipart_signed for multipart/signed types.
+
+ * camel-multipart.c (camel_multipart_construct_from_parser): New
+ virtual function for multiparts to buld themselves.
+ (construct_from_parser): Implement for normal multiparts.
+ (toplevel): Got rid of a warning, it'll never be an abstract
+ class.
+
+ * camel-pgp-context.c (pgp_hash_to_id):
+ (pgp_id_to_hash): Implement.
+ (camel_pgp_context_init): Init the pgp protocol specifier.
+
+ * camel-cipher-context.c (camel_cipher_id_to_hash):
+ (camel_cipher_hash_to_id): Util virtual methods to handle the
+ cipher id string.
+
+ * camel-mime-filter-canon.[ch]: A new filter, end/start of line
+ canonicalisation filter. Can escape "From " and strip trailing
+ whitespace, and canonicalise the end of line to crlf or to lf.
+
+2002-05-29 Not Zed <NotZed@Ximian.com>
+
+ * camel-multipart.h (struct _CamelMultipart): Removed the
+ 'parent', nothing used it, anywhere. Cleaned up some formatting
+ slightly.
+
+2002-05-30 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (camel_imap_store_readline):
+ On error, don't leak the GByteArray buffer.
+
+ * providers/imap/camel-imap-folder.c (imap_rescan): Free the
+ response before checking for errors. I'm not sure this'll actually
+ fix the memory leak here, but it might? Certainly can't hurt.
+
+ * camel-block-file.c (camel_block_file_finalise): Destroy the
+ blocks hash table.
+
+2002-05-29 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (connect_to_server): Only free
+ the LOGOUT response if it is non-NULL.
+
+2002-05-28 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-maildir-folder.c (maildir_refresh_info):
+ Implement. Run a summary check to update for any newly arrived
+ messages.
+
+ * providers/local/camel-maildir-store.c (scan_dir): If we have a
+ folder, execute a refresh_info on it, to suck in any new stuff.
+
+2002-05-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (camel_filter_driver_log): Use the
+ CamelMessageInfo rather than the CamelMimeMessage because the
+ message may not have been loaded (thus NULL).
+
+2002-05-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (connect_to_server): On
+ connection failure, unref the tcp stream.
+
+ * providers/pop3/camel-pop3-store.c (connect_to_server): On
+ connection failure, unref the tcp stream.
+
+ * providers/imap/camel-imap-store.c (connect_to_server): On
+ connection failure, unref the tcp stream.
+
+ * providers/nntp/camel-nntp-store.c (nntp_store_query_auth_types):
+ Our parent class is no longer CamelRemoteStore.
+ (nntp_store_init): Same.
+ (camel_nntp_store_get_type): Here too.
+ (nntp_connect): Rewritten to try to connect via SSL. Also remove
+ code using CamelRemoteStore.
+ (camel_nntp_command): Don't call camel_remote_store_connected().
+
+2002-05-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (content_info_get_part_spec):
+ Helps if we allocate enough space here. Also, start smoking the
+ same purple flavoured IMAP crack when counting parts (parts don't
+ count if their parent part is a message/* part with a parent
+ part). Fixes bug #25260.
+
+2002-05-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-command.c (imap_read_untagged): Use
+ the new readline function.
+
+ * providers/imap/camel-imap-store.c (connect_to_server): Use the
+ new camel_imap_store_readline() function which doesn't suck quite
+ as bad as the original camel_remote_store_recv_line() function.
+ (camel_imap_store_readline): New function to replace
+ camel_remote_store_recv_line(). This function is at least safe
+ with embedded nul chars. Not that any of our callers use it
+ *sigh*.
+
+2002-05-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (connect_to_server): Added
+ some NULL protection fixes.
+
+2002-05-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-remote-store.c: Removed from the build. Glory glory
+ hallelujah.
+
+ * camel-disco-store.c: Updated to inherit from
+ CamelStore rather than CamelRemoteStore.
+
+ * providers/imap/camel-imap-command.c (imap_command_start): Don't
+ use the camel-remote-store shit to send a string. Just use
+ camel_stream_printf for chrissakes.
+
+ * providers/imap/camel-imap-store.c: Updated to not depend on
+ CamelRemoteStore and to handle STARTTLS.
+ (imap_disconnect_online): Unref the streams.
+ (imap_keepalive): Removed.
+ (camel_imap_store_connected): New function to replace
+ camel_remote_store_connected().
+ (camel_imap_store_finalize): Unref the streams.
+ (camel_imap_store_recv_line): New function to replace
+ camel_remote_store_recv_line().
+ (imap_get_capability): Renamed from connect_to_server
+ (connect_to_server): New function to try and connect to the
+ server.
+ (connect_to_server_wrapper): New wrapper function around
+ connect_to_server that takes the ssl modes into consideration.
+ (query_auth_types): Don't bother calling our parent's
+ implementation of query_auth_types() since CamelDiscoStore doesn't
+ have any anyway.
+ (imap_get_name): New method to implement CamelService::get_name
+
+2002-05-18 Not Zed <NotZed@Ximian.com>
+
+ * camel-search-private.c (camel_utf8_getc): If we get an invalid
+ start char, just ignore it and goto the next character.
+
+2002-05-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (get_folder_offline): Don't
+ call some retarded function to simply set an exception.
+
+ * camel-filter-search.c (get_label): New e-sexp callback function
+ to get a user_tag label value.
+
+2002-05-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-utils.c
+ (imap_parse_namespace_response): New function to parse a NAMESPACE
+ response properly.
+ (imap_namespaces_destroy): New function to destroy the returned
+ structure from the above function.
+
+2002-05-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-service.c (service_setv): Only reconnect if we are already
+ connected, if we are in a disconnected state then no need to
+ reconnect.
+
+ * providers/imap/camel-imap-folder.c (get_content): If the
+ part_spec is an empty string for a leaft part, use "1" since we
+ don't actually want to get the raw message headers too.
+
+2002-05-15 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-store.c (refresh_folder_info): removed.
+ (imap_store_refresh_folders): Copy the folders first, then refresh
+ them, outside of the cache_lock, which could cause deadlocks
+ because of a workaround for crappo exchange.
+ (imap_disconnect_online): Dont pass an exception to LOGOUT
+ command. The required response 'BYE' always sets an exception
+ when we call LOGOUT. This also interfered with a lot of other
+ processing causing partial failures and messed up offline/online
+ state.
+
+ * camel-disco-folder.c (disco_prepare_for_offline): Do progress
+ reporting.
+
+2002-05-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ Fixes bug #24136.
+
+ * providers/imap/camel-imap-folder.c (content_info_get_part_spec):
+ New function to take a CamelMessageContentInfo and generate a
+ part-specification string.
+ (get_content): Stop passing around part_spec strings and use
+ content_info_get_part_spec instead.
+
+ * camel-folder-summary.c (camel_content_info_dump): Made this into
+ a public debugging function.
+
+ * providers/imap/camel-imap-utils.c (imap_parse_body): Make sure
+ to set the parent of any message/rfc822 subparts.
+
+2002-05-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_message): Previous
+ fix reverted.
+
+2002-05-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (camel_imap_store_class_init):
+ Overload the setv/getv CamelObject virtual methods.
+ (imap_setv): Implemented.
+ (imap_getv): Implemented.
+
+2002-05-13 Dan Winship <danw@ximian.com>
+
+ * camel-folder.c (camel_folder_append_message): Add a "char
+ **appended_uid" argument, for the caller to optionally pass in a
+ variable to receive the UID of the appended message (if the
+ provider knows it).
+ (camel_folder_transfer_messages_to): Likewise, add "GPtrArray
+ **transferred_uids"
+ (transfer_messages_to): Update default implementation to handle
+ transferred_uids.
+
+ * camel-disco-folder.c (disco_append_message,
+ disco_transfer_messages_to): Update for API changes.
+
+ * camel-disco-diary.c (camel_disco_diary_replay): Update the
+ diary's temporary uid->real uid map when replaying appends and
+ transfers.
+
+ * providers/imap/camel-imap-folder.c (imap_append_offline,
+ imap_append_online, imap_transfer_offline): Pass back the new
+ UIDs, when requested and available.
+ (imap_append_resyncing): Pass back the new UIDs when requested and
+ available. Remove the diary uidmap managing code since
+ CamelDiscoDiary can handle that itself now.
+ (imap_transfer_online, imap_transfer_resyncing): Update for new
+ APIs, but don't actually pass back the new UIDs yet. (It's tricky
+ since the COPYUID response may not be in the same order as the
+ input uids.)
+
+ * providers/local/camel-maildir-folder.c (maildir_append_message):
+ Pass back the new UID if requested.
+
+ * providers/local/camel-mbox-folder.c (mbox_append_message):
+ Likewise.
+
+ * providers/local/camel-mh-folder.c (mh_append_message): Likewise.
+
+ * providers/local/camel-spool-folder.c (spool_append_message):
+ Likewise.
+
+ * camel-digest-folder.c (digest_append_message,
+ digest_transfer_messages_to): Update for API changes.
+
+ * camel-filter-driver.c (camel_filter_driver_filter_message,
+ do_copy, do_move): Update for API changes.
+
+ * camel-vee-folder.c (vee_append_message,
+ vee_transfer_messages_to): Likewise.
+
+ * camel-vtrash-folder.c (vtrash_append_message,
+ vtrash_transfer_messages_to): Likewise.
+
+2002-05-13 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder-thread.c
+ (camel_folder_thread_messages_new_summary):
+ (camel_folder_thread_messages_new): Since the fix for #3357 uses
+ 'order=0' to indicate tree structure nodes, make sure we dont
+ actually set order=0 for valid messages, otherwise we silently
+ lose duplicates of the first message (i==0). Fixes #19920.
+
+2002-05-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_message): Fetch the
+ BODYSTRUCTURE rather than BODY since BODY seems to be lacking some
+ of the data we need. This fixes bug #24136.
+
+ * camel-transport.c (camel_transport_get_type): Might help if we
+ called camel_transport_class_init.
+
+2002-05-10 Dan Winship <danw@ximian.com>
+
+ * camel-folder.c (camel_folder_transfer_messages_to): Replace
+ copy_messages_to and move_messages_to with a single function that
+ just takes a "delete_originals" flag. Also, use the vtrash
+ implementation if *either* folder is a vtrash.
+ (transfer_messages_to): Make this use camel_operation_progress
+ (previously move_messages_to did but copy_messages_to didn't), and
+ freeze/thaw the folder(s) if doing multiple messages.
+
+ * camel-vtrash-folder.c (vtrash_transfer_messages_to): Update for
+ move/copy merge. Move the "move messages into vtrash" code here
+ from mail-ops.c. Now all of the vtrash move/copy special casing is
+ in camel instead of half of it being here and half in mail/. (This
+ should also make it so that "Move to Trash" will work in filter
+ rules.)
+
+ * camel-vee-folder.c (vee_transfer_messages_to): Make this just
+ return an exception, since it will only be called when trying to
+ move/copy messages from one vfolder to another.
+ (vee_append_message): Add this too so we get a nicer error message
+ than the default "unimplemented" one in camel-folder.c.
+
+ * camel-digest-folder.c: Replace copy_messages_to and
+ move_messages_to with transfer_messages_to.
+
+ * camel-disco-folder.c: Likewise
+
+ * camel-disco-diary.c (camel_disco_diary_log,
+ camel_disco_diary_replay): replace MOVE/COPY with TRANSFER.
+
+ * providers/imap/camel-imap-folder.c (imap_transfer_offline,
+ imap_transfer_online, imap_transfer_resyncing): Update for
+ changes. (This ends up being a bit more complicated than it was
+ before for now, but later disconnected operation changes should
+ resimplify it.)
+
+ * camel-filter-driver.c (camel_filter_driver_filter_message,
+ do_copy, do_move): Use transfer_messages_to instead of copy.
+
+2002-05-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-search.c (shell_exec): New filter function to pipe
+ a message to another program.
+ (run_command): Fixed some bugs to make this work.
+
+2002-05-09 Not Zed <NotZed@Ximian.com>
+
+ * camel-service.c (camel_service_disconnect): Instead of testing
+ for SERVICE_CONNECTED, we need to also handle SERVICE_CONNECTING
+ too, as it will often have setup some details before it failed.
+ Make it !DISCONNECTED (and !DISCONNECTING for recursive calls,
+ which happen). Fixes #23782, and maybe also #21604 and many other
+ random crashes.
+
+2002-05-08 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-digest-store.c (digest_setv): Implemented.
+ (digest_getv): Implemented.
+
+ * camel-disco-store.c (disco_setv): Implemented.
+ (disco_getv): Implemented.
+
+ * camel-remote-store.c (remote_store_setv): Implemented.
+ (remote_store_getv): Implemented.
+
+ * camel-transport.c (camel_transport_class_init): Implemented.
+ (transport_setv): Implemented.
+ (transport_getv): Implemented.
+
+ * camel-store.c (store_setv): Implemented.
+ (store_getv): Implemented.
+
+ * camel-service.c (service_setv): Implemented.
+ (service_getv): Implemented.
+
+ * providers/pop3/camel-pop3-store.c (pop3_try_authenticate):
+ camel_pop3_engine_iterate doesn't return the state, it returns -1
+ on fail, 0 when finished processing request or >0 if more ops are
+ in the queue, so don't check status against CAMEL_POP3_STATE_OK,
+ instead check pcp->state against that.
+
+2002-05-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-object.h: s/class/klass for arguments so that c++
+ developers don't complain later.
+
+2002-05-07 Dan Winship <danw@ximian.com>
+
+ * camel-object.c (camel_object_class_cast): Fix a crash in a
+ g_warning.
+
+2002-05-07 Not Zed <NotZed@Ximian.com>
+
+ * camel-remote-store.c (remote_send_string): Check for LOGIN xxxx
+ as well if debug is on, so we dont print passwords to evolution
+ logs.
+
+ * providers/imap/camel-imap-utils.c (imap_is_atom_char): This was
+ really broken. 1. isprint() is locale dependent, and 2. it looked
+ up an 8 bit value in a 7 bit table without truncating it. I've
+ removed the isprint() stuff and just put it directly into the
+ special table, which i've expanded to the right size too.
+
+ * providers/imap/*: Applied patch from Preston Elder
+ <prez@magick.tm> to make camel only use literals if it needs to
+ for simple strings. Changed slightly to use imap_is_atom() and
+ more consistent formatting.
+ * providers/imap/camel-imap-utils.c (imap_is_atom): Changed from
+ imap_needs_quoting().
+
+ ** Merged in camel-object2 branch. Simpler camelobject
+ implementation + object args interface.
+
+ * camel.c (camel_init): Call camel_object_get_type() to make sure
+ camel_object_type is initialised.
+
+ * camel-object.h (CAMEL_OBJECT_TYPE): Changed to return global
+ camel_object_type pointer, not call camel_object_get_type.
+
+2002-05-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/pop3/camel-pop3-store.c (pop3_try_authenticate): If
+ the pop3 command status is -1, then we probably have a TCP error
+ (?) so set a SYSTEM exception so our caller can distinguish
+ between a "bad password" and a "tcp error".
+ (pop3_connect): Only uncache the password on "bad password"
+ errors.
+
+ * camel-pgp-mime.c (pgp_mime_part_sign_prepare_part): Use
+ CamelMimeFilterBestenc to get a more appropriate encoding rather
+ than just blindling assigning QP.
+
+ * providers/imap/camel-imap-folder.c (do_append): Call
+ camel_mime_message_encode_8bit_parts() which fixes bug #10885.
+
+ * camel-tcp-stream-raw.c (socket_connect): Don't bother with
+ counting down the timeout.
+
+2002-05-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-stream-fs.c (stream_read): Same fix as the tcp stream.
+ (stream_write): Again here. Just like tcp stream's stream_write(),
+ also make sure to save errno before calling fcntl to restore the
+ fd flags.
+
+ * camel-tcp-stream-raw.c (stream_read): Handle EINTR errors for
+ select().
+ (stream_write): Same and also preserve errno when setting the fd
+ flags back. If w == -1, return -1.
+
+2002-05-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (header_decode_mailbox): Fixed the fix for
+ stupidly-broken-mailer bug #5 to work when multiple unescaped
+ characters were in a row. Fixes bug #24140.
+
+ * camel-tcp-stream-raw.c (socket_connect): Check select() for
+ EINTR errors.
+
+ * camel-pgp-context.c (crypto_exec_with_passwd): Change the order
+ of some code so that we check if the select() failed before we
+ check for user-cancellation.
+
+ * camel-service.c (camel_gethostbyname): Check for EINTR when
+ select()ing.
+ (camel_gethostbyaddr): Same.
+
+2002-04-29 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-provider.c (camel_provider_auto_detect): Now takes a
+ CamelURL argument rather than a GHashTable *settings argument.
+
+2002-04-29 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-spool-store.c (get_folder_info): We want
+ to set unread_count to get_unread_message_count, not
+ get_message_count(). Might fix #17174. Also removed FIXME: as it
+ was fixed.
+
+2002-04-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/local/Makefile.am: Don't link to libibex.a anymore.
+
+ * providers/nntp/Makefile.am: Same.
+
+ * providers/imap/Makefile.am: And again here.
+
+ * camel-store-summary.h: No longer want to #include
+ <libibex/ibex.h>
+
+ * camel-provider.c (camel_provider_auto_detect): New function to
+ auto-detect configuration settings.
+
+2002-04-26 Not Zed <NotZed@Ximian.com>
+
+ * camel-block-file.c (block_file_validate_root): Remove the
+ excessive \n's, after printfs.
+
+ * camel-text-index.c (text_index_compress_nosync): @!#$@#$!@$#!.
+ Since the rename op was fixed, this broke compression's rename,
+ resulting in the index 'vanishing' after every compress
+ (i.e. after every reindex). Fix this code to account for the
+ fixed rename operation.
+
+2002-04-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_rcpt): Don't put a
+ space between the "RCPT TO:" and the "<recipient>" strings -
+ rfc0821 was not clear on this but it seems rfc2821 defines a
+ grammar excluding that SP.
+ (smtp_mail): Same.
+
+2002-04-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/local/camel-local-provider.c
+ (camel_provider_module_init): Configure the default paths for mh,
+ mbox, maildir, spools, etc.
+
+ * camel-provider.h: Add a CAMEL_PROVIDER_CONF_LABEL enum and
+ define some default CamelProviderConfEntry macros.
+
+2002-04-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/pop3/camel-pop3-folder.c (pop3_refresh_info): Free the
+ LIST pop3 command.
+
+ * camel-data-cache.c (data_cache_finalise): Free the cdc->path.
+
+ * camel-multipart.c (write_to_stream): Don't g_return_val_if_fail
+ here if the boundary is an empty string. See bug #23676 for
+ details. The way I see it, we have 2 options: 1) leave this fix
+ the way it is, thus allowing multipart boundaries to be
+ empty-strings; or 2) make camel_multipart_get_boundary() change
+ the boundary to something legal if the boundary is an
+ empty-string. Since the parser should be able to handle an
+ empty-string boundary *and* more importantly because we want to
+ keep the same boundaries as the original raw message so as to be
+ able to verify multipart/signed parts, I vote for solution #1.
+
+2002-04-19 Not Zed <NotZed@Ximian.com>
+
+ * devel-docs/camel-index.txt: Start of a white-paperish document
+ describing camel-index and older libibex.
+
+2002-04-18 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-local-store.c (rename_folder): If we get a
+ failure, make sure we set an exception.
+
+ * camel-text-index.c (camel_text_index_rename): If the file
+ doesn't exist, just assume it never did, dont return failure.
+ (text_index_rename): Add '.index' to the path name we're using,
+ since we dont get it passed in.
+
+ * camel-folder-search.c (check_header): When doing a contains
+ match, split the words and perform an and on it.
+ (match_words_messages): If we have an index, but were forced to do
+ a full search, first lookup a subset of messages using
+ the index and a simplified word set. Only do a manual search of
+ this subset.
+
+2002-04-17 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder-search.c (match_message_index): Changed to take a
+ utf8 string not a regex pattern.
+ (match_words_index): Matches against a camel_search_words list.
+ (match_words_1message): Matches a single message against a
+ camel_search_words list.
+ (match_words_message): Same, but gets the message from the folder
+ for you.
+ (match_words_messages): Matches a list of messages against a words
+ list.
+ (search_body_contains): Rewritten to handle multiple word
+ searches. For #23371.
+
+ * providers/imap/camel-imap-search.c (sync_match): Split words
+ when searching, to support multiple search words. Also, try
+ searching specifying charset of utf8 if we can, if that fails,
+ fall back to not specifying charset. TODO: It should translate
+ the strings into the locale default charset?
+
+ * providers/imap/camel-imap-store.c (connect_to_server): Added new
+ cap - utf8_search, if set, we tell the server we're searching
+ using utf8, otherwise we dont (incorrectly, since we always use
+ utf8 to search).
+
+ * camel-search-private.c (camel_ustrstrcase): Make this class public.
+ (camel_search_words_split): Split a word into multiple words based
+ on whitespace, and keep track of whether the word is simple
+ (indexable directly), or not.
+ (camel_search_words_free): Free 'em.
+
+2002-04-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-vee-folder.c (vee_search_by_expression): If the vee-folder
+ is the unmatched, we don't have our own expression so we cannot
+ merge them. Instead, just use the expression passed in. This fixes
+ a Null-Pointer-Read crash on Solaris systems at least.
+
+2002-04-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (camel_filter_driver_filter_folder): Get
+ rid of an unused variable.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_helo): Use
+ camel_gethostbyaddr since gethostbyaddr is not reentrant.
+
+ * camel-http-stream.c (http_connect): Updated after the rename of
+ camel_get_host_byname.
+
+ * camel-service.c (camel_gethostbyname): Renamed.
+ (camel_gethostbyaddr): New cancellable/reentrant version of
+ gethostbyaddr.
+
+2002-04-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/local/camel-spoold-store.c: Added #include
+ <sys/types.h> for dirent.h which needs it on MacOS X.
+
+ * providers/local/camel-maildir-store.c: Same.
+
+ * providers/nntp/camel-nntp-store.c: Same.
+
+ * providers/imap/camel-imap-message-cache.c: Same.
+
+ * camel-provider.c: Same.
+
+ * camel-data-cache.c: Same.
+
+2002-04-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * broken-date-parser.c (datetok): Treat commas as token
+ delimeters.
+ (WEEKDAY_CHARS): Use full weekday names in case the broken mailer
+ used the full names.
+ (MONTH_CHARS): Same as above but for months.
+
+2002-04-15 Not Zed <NotZed@Ximian.com>
+
+ * *.c: Fix callers for api changes to camel-object, mainly
+ declare_event->add_event, and classfuncs->klass, and a couple
+ of missing #include <config.h>'s
+
+ * camel-arg.[ch], Makefile.am: New support code for
+ camel_object_get/set arg.
+
+ * *.h: Fixed all uses of get_type to return a CamelType rather
+ than a guint (now a pointer).
+
+ * camel-object.[ch]: Major cleanup of object implementation. Also
+ added a get/set interface, and some debugging options.
+
+2002-04-11 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-spool-summary.c (spool_summary_sync_full):
+ If the last message(s) were deleted, and we had any messages
+ output, account for the lost \n of the following From line by
+ adding an extra \n. fix for #8214.
+
+2002-04-10 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-part-utils.c (convert_buffer): If we get a 0 length
+ input, return a 0 lenght output as valid - fixes bugs with some
+ iconv impl and its simpler anyway.
+
+2002-04-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c: Set the UID_SET_LIMIT value
+ to 4096. I ran into an issue tonight where apparently the IMAP
+ server changed the UIDVALIDITY and so Evo needed to re-fetch all
+ headers and it was trying to send a uid set of some 25k (yes, I
+ have a very large INBOX). Anyways, it was set to unlimited
+ before. Courier IMAPd can safely handle up to ~16k per token, but
+ UW IMAPd can only handle 8k per command-line, so I set it to 4k
+ just to be safe.
+
+2002-04-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-part-utils.c (convert_buffer): Fixed a bug that would
+ miscalculate how much data to copy into the GByteArray (negative
+ value) thus causing a segfault. Also optimized it while I was at
+ it.
+
+2002-04-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-store.c (camel_store_init): Make the folder_lock
+ recursive. See bug #22363 for details. Basically,
+ get_folder_info() is requesting a diary folder which in turn
+ connects which requests then calls get_folder() but deadlocks
+ because get_folder_info already holds the lock.
+
+ * camel-mime-message.c (camel_mime_message_set_date): Don't adjust
+ the timezone offset if we used tm.tm_gmtoff because it is already
+ adjusted.
+
+2002-04-09 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-part.c (construct_from_parser): If we get multiple
+ Content-Type header values, change subsequent headers to
+ X-Invalid-Content-Type so it doesn't wreck processing. This fixes
+ the reported case in #18929, but i dont know if it fixes the
+ original posters problems.
+
+2002-04-08 Not Zed <NotZed@Ximian.com>
+
+ * camel-vtrash-folder.c (vtrash_move_messages_to): If we find
+ we're moving from the vtrash to another folder, we need to convert
+ the uid from a vfolder uid to the source uid (+8). Fix for
+ #20886. Also changed to batch multiple moves to different folders
+ so they are done as efficiently as possible rather than one at a
+ time.
+
+ * camel-mime-utils.c (base64_decode_step): If we only get passed
+ '=', we back track only if we actually output any data. Fix for
+ #21716.
+ (quoted_decode): Pass out size_t instead of int, and use 0 instead
+ of -1 for error since its not signed. This will fix similar bug
+ to above in different circumstances since the result is taken as
+ unsigned. This is only an internal func.
+ (quoted_encode): Return size_t just for consistency.
+
+ * camel-block-file.c (block_file_validate_root): Comment out the
+ debug and move it into a warning when the validation fails.
+
+2002-04-08 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (uuencode_close): Don't count our filler when
+ encoding our line-length octet.
+
+2002-04-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-http-stream.c (http_get_headers): Don't get the statuscode
+ here anymore.
+ (http_method_invoke): Use a User-Agent header and do basic proxy
+ authentication.
+ (stream_read): Handle redirects.
+ (camel_http_stream_set_user_agent): New function to allow client
+ to set the User-Agent string.
+ (camel_http_stream_set_proxy): New function for setting the proxy
+ server.
+ (camel_http_stream_set_proxy_authrealm): New function for setting
+ the proxy auth realm.
+ (camel_http_stream_set_proxy_authpass): New function for setting
+ the proxy auth password.
+
+2002-04-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder-summary.c (message_info_new): Simplified since we
+ can now decode in-reply-to without getting extra cruft. Get rid of
+ the FIXME about having to check scan->id because of the
+ possibility of it being NULL, this can no longer happen.
+
+ * camel-mime-utils.c (header_references_inreplyto_decode): New
+ function to decode in-reply-to headers. Only grabs the first thing
+ that looks like a message-id and then returns.
+ (header_references_decode): Loop calling
+ header_references_decode_single (a new internal function).
+
+2002-04-04 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-search.c (imap_body_contains): If
+ (body-contains) is not passed any arguments, return empty/false.
+ Fixes a crash exposed by #15001.
+
+ * camel-remote-store.c (remote_connect): Reset the keepalive
+ timeout to 10 minutes rather than the 30 seconds I was using for
+ testing.
+
+2002-04-03 Dan Winship <danw@ximian.com>
+
+ * camel-provider.h (CamelProvider): make service_cache be an array
+ of CAMEL_NUM_PROVIDER_TYPES elements so you can have a single
+ provider offer both stores and transports. (Eg, Exchange, NNTP)
+
+ * providers/imap/camel-imap-provider.c: Don't initialize
+ service_cache here. (The session code can do it itself since the
+ url_hash and url_equal functions are stored as part of the
+ provider.)
+
+ * providers/nntp/camel-nntp-provider.c: Likewise.
+
+ * providers/local/camel-local-provider.c: Likewise.
+
+ * providers/pop3/camel-pop3-provider.c: Likewise.
+
+ * providers/sendmail/camel-sendmail-provider.c: Likewise.
+
+ * providers/smtp/camel-smtp-provider.c: Likewise.
+
+ * camel-session.c (register_provider): Initialize the provider's
+ service cache(s) here.
+ (camel_session_class_init): Don't initialize.
+ vee_provider.service_cache here.
+ (camel_session_destroy_provider): Update to destroy multiple
+ service_caches.
+ (service_cache_remove, get_service): Tweak these a bit to deal
+ with multiple service_caches.
+
+2002-04-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (set_errno): Handle a ton more nspr i/o
+ errno's.
+ (stream_connect): Act as if we are doing a non-blocking
+ connect. This is to try and work around bug #15120 where users get
+ an EINPROGRESS error. Maybe importing a PRFileDesc into SSL mode
+ automagically makes it non-blocking? I dunno.
+
+2002-04-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder-summary.c (message_info_new): Updated the
+ construction of the references to match JWZ's updated algorithm
+ initialization (ie, append any In-Reply-To reference onto any
+ References header and never take more than a single message-id
+ from the In-Reply-To header since anything after the first will
+ probably just be email addresses). Fixes bug #1336.
+
+2002-04-03 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-local-folder.c
+ (camel_local_folder_construct): Turn indexing back on, fingers
+ crossed ...
+
+ * camel-block-file.c (sync_nolock): #!@$@$#@~#$
+ DF@#$!Q@$#!@$#!#%. Well it helps if we're iterating a list to
+ iterate the node pointer ...
+
+ * camel-text-index.c (text_index_sync): Sync the key tables
+ explcitly.
+ (text_index_sync): Debug out frag info.
+ (camel_text_index_dump): Added a (rather large, but optional) raw
+ dumping mode for debugging purposes.
+
+ * camel-partition-table.c (camel_key_table_finalise): Sync root
+ block when done.
+ (camel_key_table_sync): New function, sync key table (root) explicitly.
+ (camel_partition_table_sync): Method to explicitly sync the
+ partition table.
+
+2002-04-02 Not Zed <NotZed@Ximian.com>
+
+ * camel-block-file.c (camel_block_file_free_block): Mark root
+ block dirty when we change it (this function isn't used yet
+ anyway).
+
+ * camel-text-index.c (text_index_add_name_to_word): Touch the root
+ block when we modify the counts. Also, abort processing on any
+ errors.
+ (text_index_sync): Fix typo in comments. Sync the block file
+ inside the lock.
+ (text_index_compress_nosync): Lock the old index while we're
+ compressing.
+ (text_index_compress_nosync): Remove the bogus while() at the end
+ of the while() loops! Also plug a memleak - records weren't
+ freed.
+ (text_index_rename): Lock around rename op.
+ (text_index_add_name): More typos.
+ (text_index_sync): Touch root when changing it.
+ (text_index_add_name): "
+ (text_index_delete_name): "
+ (camel_text_index_new): Touch root if we change it.
+ (text_index_cursor_reset): Make sure we NULL pointers after we
+ free them (nothing uses this yet).
+
+ * camel-partition-table.c (hash_key): Remove some debug
+ accidentally left in.
+ (camel_partition_table_add): When linking in the next block list,
+ set the right previous pointer.
+ (camel_key_table_add): Simplify the 'left' calculation (it was
+ already ok though).
+ (camel_key_table_next): Initialise returns before processing.
+ Broaden the lock slightly, and simplify validity calculations.
+
+ * providers/imap/camel-imap-store.c (imap_keepalive): Put back in
+ the exception setup stuff i disabled for debugging.
+
+ * providers/local/camel-local-folder.c
+ (camel_local_folder_construct): Temporarily disable indexing.
+
+2002-03-28 Not Zed <NotZed@Ximian.com>
+
+ * camel-partition-table.c (camel_key_table_lookup): Change range
+ checking assert to a warning.
+
+ * providers/pop3/camel-pop3-folder.c (pop3_finalize): Make sure we
+ flush out all outstanding commands before finalising, stops being
+ finalised while outsanding requests are processed by the store
+ finalise.
+ (pop3_get_message): Instead of pre-fetching all messages, just
+ pre-fetch a maxiumum number at any one time, stops us running out
+ of cache fd's.
+
+ * providers/nntp/camel-nntp-folder.c (nntp_folder_init/finalise):
+ Setup priv data + locks, & free.
+
+ * providers/imap/camel-imap-folder.c (imap_rescan): Batch all
+ message_chagned events into a single folder_changed event
+ (otherwise updates can be >>> expensive, like >5 hours for 80K
+ messages changing!). Alternately it could use folder
+ freeze/unfreeze perhaps.
+
+2002-03-27 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-store.c (imap_keepalive): Pass an
+ exception to called code so it behaves properly since it uses the
+ passed exception to check returns.
+
+2002-04-01 Dan Winship <danw@ximian.com>
+
+ * providers/imap/Makefile.am (libcamelimap_la_LDFLAGS): Use
+ -avoid-version instead of -version-info 0:0:0, and specify
+ -module. (From Max Horn <max@quendi.de>).
+
+ * providers/local/Makefile.am (libcamellocal_la_LDFLAGS): Likewise.
+
+ * providers/nntp/Makefile.am (libcamelnntp_la_LDFLAGS): Likewise.
+
+ * providers/sendmail/Makefile.am (libcamelsendmail_la_LDFLAGS):
+ Likewise.
+
+ * providers/smtp/Makefile.am (libcamelsmtp_la_LDFLAGS): Likewise.
+
+ * providers/pop3/Makefile.am (libcamelpop3_la_LDFLAGS): Likewise.
+ Also remove $(KRB4_LDFLAGS) since KPOP is gone.
+ (INCLUDES): and $(KRB4_CFLAGS)
+
+2002-03-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (do_copy): We now have to check to make
+ sure that p->message is non-NULL because we only load the message
+ when we have to.
+ (do_move): Same here.
+
+2002-03-28 Dan Winship <danw@ximian.com>
+
+ * camel-transport.c (camel_transport_send_to): Change the message
+ arg to a CamelMimeMessage instead of a CamelMedium. Even the NNTP
+ provider returns CamelMimeMessages, and we're never going to
+ support anything more exotic than that. Also do a few more
+ g_return_if_fails here instead of in the providers.
+ (camel_transport_can_send): No longer needed.
+ (camel_transport_send): Remove this too. It wasn't being used any
+ more, and it doesn't behave exactly the same in sendmail and smtp.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_send,
+ smtp_can_send): Gone.
+ (smtp_send_to): Update for arg change.
+ (smtp_data): Make this take a CamelMimeMessage too.
+
+ * providers/sendmail/camel-sendmail-transport.c (sendmail_send,
+ sendmail_can_send): Gone.
+ (sendmail_send_to): Update for arg change, and merge in the part
+ that used to be shared with sendmail_send.
+
+2002-03-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (camel_filter_driver_filter_folder):
+ Construct the source_url the right way. The previous way was
+ generating urls like pop://fejj@ximian.com;keep_on_server/inbox
+ which is wrong.
+
+2002-03-26 Not Zed <NotZed@Ximian.com>
+
+ * camel-text-index.c (text_index_normalise): Changed to use just
+ g_utf8_strdown instead of utf8_normalise, to match the indexing
+ code. utf8_normalise is just far too expensive (saves approx 25%
+ total processing).
+
+2002-03-25 Not Zed <NotZed@Ximian.com>
+
+ * camel-text-index.c (text_index_add_name): When we add a new
+ name, up all of the cache limits, because we're probably going to
+ be adding more.
+ (text_index_sync): Drop the cache limits back down again, we dont
+ need them when looking words up.
+
+ ** MERGE camel_index branch.
+
+ * camel-text-index.[ch]: Added files i forgot to add (eep nearly
+ lost all this work!)
+
+ * camel-block-file.c (sync_nolock): Fix an infinite loop in syncing.
+
+2002-03-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder-summary.c (camel_message_info_new_from_header): Use
+ the date in the received header for the received_date.
+
+2002-03-22 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-local-folder.c
+ (camel_local_folder_construct): Use the right option to remove the
+ index file and reset the index file on creation.
+ (camel_local_folder_construct): Remove any existing '.ibex' files
+ - these are the old format index files.
+
+ * camel-block-file.c (camel_block_file_rename): Lock io lock while
+ renaming.
+ (camel_key_file_rename): Lock around rename.
+ (block_file_validate_root): Implement sync flag checking.
+ (camel_block_file_touch_block): Turn off the sync flag if we're
+ touching any non-root block and write it to disk. Shoudl this
+ fsync()?
+ (sync_nolock): sync the root block only if we need to.
+
+ * providers/local/camel-local-store.c (rename_folder): Re-enable
+ index rename code. Not sure how race-free it is though.
+ (delete_folder): Delete the index file properly.
+
+ * camel-partition-table.c (camel_key_table_lookup): Initialise
+ output values to 0 before doing anything.
+ (camel_key_table_add): Do some range-checking on values.
+
+ * camel-text-index.c (text_index_compress): Changed to call sync here.
+ (text_index_compress_nolock): and not here - stops a recursive
+ sync call when sync performs a compress also.
+ (text_index_compress_nolock): Change to _nosync, since the locking
+ is irrelevent (recursive lock). Fixed callers.
+ (text_index_add_name_to_word): If we get a failure with key table
+ ops, fail immediately.
+ (text_index_compress_nosync): Likewise.
+ (text_index_write_name): If the nameid is 0, do nothing.
+ (text_index_add_name): If we can't get a keyid, dont add it to the
+ partition table.
+ (camel_text_index_remove): Function to delete an index file.
+ (text_index_compress_nosync): Clean up temp files when done.
+
+ * camel-folder-search.c (match_messages_index): New function,
+ split from body_contains, matches a regex against all words in an
+ index.
+ (match_message_index): Similar to above but matches against an
+ individual message.
+ (search_body_contains): Changed to use above functions for
+ matching - substring matches should now work on indexed data.
+
+2002-03-21 Not Zed <NotZed@Ximian.com>
+
+ * camel-index.c (camel_index_words/names): New virtual
+ methods/stubs to get a cursor of all words and names.
+
+ * camel-text-index.c (text_index_compress_nolock): Split from
+ text_index_compress, so we can call the compressor while locked
+ also, removed lock calls.
+ (text_index_compress): Changed to stub which calls
+ text_index_compress_nolock.
+ (camel_text_index_key_cursor_new): New object to iterate through
+ a key table.
+ (text_index_words, text_index_names): Implement virtual functions
+ for iterating through all words or names.
+
+ * camel-block-file.c: Turn off some debug.
+
+2002-03-20 Not Zed <NotZed@Ximian.com>
+
+ ** New body index implementation.
+
+ * camel-index*: Code for camel index, a new class to replace ibex.
+
+ * camel-block-file.[ch]: block-based and link based
+ filesystem-in-a-file classes.
+
+ * camel-partition-table.[ch]: An implementation of a partition
+ table (automatically extending on-disk hash-table using ideal
+ hash), and a key-table, a key<>name mapping table. Used by
+ camelindex.
+
+ * providers/local/*, camel-folder-summary.[ch]: Changed to use
+ camel-index interface rather than ibex.
+
+2002-03-05 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-maildir-summary.c (maildir_summary_check):
+ Do progress reporting of operations.
+ (maildir_summary_sync): Same here.
+
+2002-03-04 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-spoold-store.c (scan_dir): Kill a warning
+ with a cast.
+
+ * providers/local/camel-*.c: Changed for ibex->camelindex.
+
+ * camel-folder-search.c (camel_folder_search_set_summary): Init
+ summary_hash to point to 'static' uid strings.
+ (search_body_contains): Use the static uid memory to return
+ results rather than the values from the index library.
+
+ * camel-folder-search.[ch]: Changed to use camelindex object.
+
+ * camel-folder-summary.c (summary_build_content_info_message):
+ Use a stream to index content, also filter html mail first.
+ (camel_folder_summary_info_new_from_message): Use a stream
+ filtered to index content.
+ (main): Removed the test main code. Added headers for open call
+ (ibex must've had them before).
+
+ * camel-folder-summary.[ch]: Changed from ibex to CamelIndex.
+
+ * camel-mime-filter-index.c (camel_mime_filter_index_finalize):
+ Unref index.
+
+ * camel-mime-filter-index.[ch]: Changed from ibex to CamelIndex.
+
+2002-03-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (header_encode_param): Fix this to work
+ right. We need to convert the input buffer to the charset we claim
+ in the encoded param (duh).
+
+2002-03-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c
+ (connect_to_server_wrapper): Updated to use the same logic as the
+ POP code.
+
+ * providers/pop3/camel-pop3-store.c (connect_to_server): No longer
+ takes a stls_supported argument since we no longer need it with
+ the new logic.
+ (connect_to_server_wrapper): New logic: First try connecting to
+ the SSL port (995 by default), if that fails with
+ SERVICE_UNAVAILABLE, then we attempt to connect (to port 110 by
+ default) and try to use STARTTLS.
+
+2002-03-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder.h:
+
+ * camel-private.h: Don't allow any empty structs. If
+ !ENABLE_THREADS, provide a gpointer dummy member. Fixes bug #6382.
+
+2002-03-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_auth): Added a
+ work-around for SMTP servers that can't read the RFCs and thus
+ implement SASL incorrectly. Oh well, that's life in the world of
+ mail clients I guess.
+
+2002-03-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-digest-store.c (camel_digest_store_new): Now takes a url
+ argument.
+
+ * camel-digest-folder.c (digest_add_multipart): Fixed some memory
+ corruption and also modified to use CAMEL_IS_MIME_MESSAGE() rather
+ than comparing content-type strings.
+ (digest_get_message): Fixed a logic blooper.
+
+ * camel-folder-summary.c (camel_message_info_new_from_header): Set
+ the date fields of the CamelMessageInfo as well. This may even fix
+ some filter-related bugs where the user was trying to compare
+ dates.
+
+2002-03-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-digest-store.c: A pretty empty store implementation to be
+ the parent store of a CamelDigestFolder.
+
+ * camel-digest-folder.c: Updated to reference it's parent store.
+
+2002-03-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-digest-folder.c (camel_digest_folder_new): Allow any leaf
+ part to be a message/rfc822 part.
+ (digest_get_uids): Recurse the mime structure and add all
+ message/rfc822 parts and use a uid scheme similar to IMAP's mime
+ part naming convention.
+ (digest_get_message): Decode the uid to get the correct mime part.
+
+2002-03-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * camel-mime-utils.c: Change the order of the mailing list magic
+ patterns so that the more mailing-list specific ones are on the
+ top.
+
+2002-03-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ These fixes should fix bug #21737.
+
+ * providers/smtp/camel-smtp-transport.c
+ (connect_to_server_wrapper): Same as with the POP code.
+
+ * providers/pop3/camel-pop3-store.c (connect_to_server_wrapper):
+ Slight restructuring of the if-statements for the USE_SSL_ALWAYS
+ case so that we can't possibly return TRUE unless we really did
+ connect successfully.
+
+2002-03-10 Dan Winship <danw@ximian.com>
+
+ Rename the OpenSSL implementation of things to match the NSS
+ implementation so that callers don't need to care which one is
+ being used.
+
+ * camel-tcp-stream-openssl.c: Implement CamelTcpStreamSSL, not
+ CamelTcpStreamOpenSSL. Rename methods as well. Replace the
+ camel-tcp-stream-openssl.h include with camel-tcp-stream-ssl.h.
+
+ * camel-tcp-stream-openssl.h: Gone.
+
+ * camel-tcp-stream-ssl.c: Add a note explaining that this
+ implementation is only used for NSS, and that OpenSSL's
+ implementation is in another file. (Should probably do some CVS
+ renaming magic at some point.)
+
+ * camel-http-stream.c (http_connect): Remove OpenSSL refs; the
+ previously-NSS-specific code works for both now.
+
+ * camel-remote-store.c: Likewise.
+
+ * providers/smtp/camel-smtp-transport.c: Likewise.
+
+ * providers/pop3/camel-pop3-store.c: Likewise.
+
+ * Makefile.am (libcamelinclude_HEADERS): Remove
+ camel-tcp-stream-openssl.h
+
+2002-03-10 Dan Winship <danw@ximian.com>
+
+ * camel-tcp-stream.c (camel_tcp_stream_get_socket): Remove this:
+ it couldn't be generically used, because different subclasses
+ returned entirely different types of data.
+ (camel_tcp_stream_get_local_address,
+ camel_tcp_stream_get_remote_address): Add these to replace what
+ get_socket was being used for.
+ (camel_tcp_address_new, camel_tcp_address_free): Utility functions
+ for get_{local,remote}_address.
+
+ * providers/smtp/camel-smtp-transport.c: Change localaddr to a
+ CamelTcpAddress *.
+ (connect_to_server): Call camel_tcp_stream_get_local_address to
+ get the local IP address.
+ (smtp_disconnect): free localaddr.
+ (smtp_helo): Update for localaddr change.
+
+ * camel-tcp-stream-raw.c (stream_get_socket): Remove
+ (stream_get_local_address, stream_get_remote_address): Implement.
+
+ * camel-tcp-stream-ssl.c (stream_get_socket): Remove
+ (stream_get_local_address, stream_get_remote_address): Implement.
+
+ * camel-tcp-stream-openssl.c (stream_get_socket): Remove
+ (stream_get_local_address, stream_get_remote_address): Implement.
+
+2002-03-08 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/pop3/camel-pop3-provider.c
+ (camel_provider_module_init): Don't call
+ camel_remote_store_get_authtypes since we no longer subclass
+ camel-remote-store.
+
+ * providers/pop3/camel-pop3-engine.c: Added STARTTLS to the
+ capabilities to look for.
+ (camel_pop3_engine_reget_capabilities): New function to re-get
+ capabilities.
+
+ * providers/pop3/camel-pop3-store.c: Updated to not subclass
+ CamelRemoteStore.
+ (connect_to_server): Rewritten to not depend on CamelRemoteStore's
+ connect implementation. Also added support for STLS (aka
+ STARTTLS).
+
+2002-03-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-mime.c (camel_pgp_mime_part_sign): Add support for
+ hash type RIPEMD160.
+
+ * camel-cipher-context.h: Add RIPEMD160 hash type.
+
+ * camel-pgp-context.c (pgp_sign): Updated to consider hash
+ function for pgp5 and pgp6.
+ (pgp_clearsign): Same.
+
+ * camel-tcp-stream-openssl.c (stream_read): Add a timeout on the
+ select.
+ (stream_write): Same.
+
+2002-03-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (connect_to_server): Fix
+ to work with OpenSSL.
+
+ * camel-tcp-stream-openssl.c: compile fixes.
+ (camel_tcp_stream_openssl_enable_ssl): Check to make sure that the
+ sockfd != -1, it's not enough to check that it is non-zero. Also
+ set the sockfd to -1 on fail (open_ssl_connection will close the
+ sockfd on fail).
+
+2002-03-06 Dan Winship <danw@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_construct): Make
+ this compile.
+
+2002-03-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (save_ssl_cert): Removed. Glory glory
+ hallelujah!
+ (ssl_bad_cert): No longer calls ssl_save_cert or
+ ssl_cert_is_saved.
+
+2002-03-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-openssl.c (camel_tcp_stream_openssl_new_raw):
+ Start the ssl stream off in non-ssl mode (useful for STARTTLS).
+ (camel_tcp_stream_openssl_enable_ssl): New function to toggle an
+ ssl stream into ssl mode.
+ (open_ssl_connection): Close the sockfd on fail so our caller
+ doesn't have to - this also allows us to save the original errno.
+ (stream_connect): If we want ssl mode, do our ssl stuff.
+ (camel_tcp_stream_openssl_class_init): Init some SSL stuff here
+ instead of in open_ssl_connection since these only ever need to be
+ called once.
+ (stream_read): Only use SSL_read if we are in ssl mode.
+ (stream_write): Only use SSL_write if we are in ssl mode.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_helo): Check for the
+ STARTTLS extension.
+ (connect_to_server): Try to use STARTTLS whenever possible rather
+ than the old way of doing things.
+ (connect_to_server_wrapper): Wrapper around connect_to_server() to
+ first try STARTTLS and then attempt normal SSL mode if we can't
+ connect via STARTTLS.
+
+ * camel-tcp-stream-ssl.c (camel_tcp_stream_ssl_enable_ssl): New
+ function to toggle an ssl stream into ssl mode.
+ (camel_tcp_stream_ssl_new_raw): Start the ssl stream off in
+ non-ssl mode (useful for STARTTLS).
+ (stream_connect): Only connect in SSL mode if required.
+
+2002-03-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-vtrash-folder.h:
+ * camel-vee-store.h:
+ * camel-vee-folder.h:
+ * camel-stream-null.h:
+ * camel-stream-filter.h:
+ * camel-store-summary.h:
+ * camel-news-address.h:
+ * camel-mime-utils.h:
+ * camel-mime-parser.h:
+ * camel-mime-filter-save.h:
+ * camel-mime-filter-linewrap.h:
+ * camel-mime-filter-index.h:
+ * camel-mime-filter-html.h:
+ * camel-mime-filter.h:
+ * camel-mime-filter-from.h:
+ * camel-mime-filter-crlf.h:
+ * camel-mime-filter-chomp.h:
+ * camel-mime-filter-charset.h:
+ * camel-mime-filter-bestenc.h:
+ * camel-mime-filter-basic.h:
+ * camel-internet-address.h:
+ * camel-folder-thread.h:
+ * camel-folder-summary.h:
+ * camel-folder-search.h:
+ * camel-filter-driver.h:
+ * camel-charset-map.h:
+ * camel-address.h: Add c++ armoring.
+
+ * camel-object.h: s/class/klass
+
+2002-03-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-part-utils.c
+ (camel_mime_part_construct_content_from_parser): Reverted my
+ pgp/mime fixes here too.
+
+ * camel-mime-part.c (write_to_stream): Removed my pgp/mime raw
+ stream hack, this is causing problems such as some messages to not
+ displaying, view->source not working at all, etc.
+
+2002-02-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-parser.c: Changed offset variables from int's to
+ off_t's since the system may support large files.
+
+ * camel-mime-part-utils.c
+ (camel_mime_part_construct_content_from_parser): Rearrange the
+ save filter stuff so that we save raw streams for all mime
+ parts. If the mime part turns out to be a multupart, then don't
+ bother saving the raw stream, we only need to save the raw stream
+ for leaf parts.
+
+2002-02-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder-summary.h: Don't #include camel-mime-filter-save.h,
+ we don't use it.
+
+ * camel-file-utils.c: Fixed a few 'might be used uninitialized'
+ warnings which were real problems.
+
+ * camel-mime-part-utils.c
+ (camel_mime_part_construct_content_from_parser): Save the raw mime
+ stream for any/all signed parts.
+
+ * camel-mime-part.c (camel_mime_part_init): Initialize our raw
+ stream to NULL.
+ (camel_mime_part_finalize): Unref our raw stream, if we have one.
+ (write_to_stream): If we have a raw stream, write that out instead
+ of re-encoding.
+
+ * camel-mime-filter-save.[c,h]: Rewritten to save to a stream
+ rather than a file.
+
+2002-02-28 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-utils.c (header_fold): Use the FOLD_SIZE as a
+ recommended folding size, but add a new FOLD_MAX_SIZE (=998, the
+ smtp max line size) as the hard limit for any output.
+
+2002-02-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-filter-chomp.c (camel_mime_filter_chomp_new): New
+ stream filter that chomps excess trailing whitespace from the end
+ of the stream. This is needed to update the PGP/MIME code to
+ comply with rfc3156.
+
+ * camel-pgp-mime.c (camel_pgp_mime_part_verify): Don't attach a
+ from filter, if it ain't from-filtered already, then we'll just be
+ breaking stuff. To become rfc3156 compliant, add a chomp filter
+ here.
+ (camel_pgp_mime_part_sign): Add a chomp filter here too.
+
+2002-02-27 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-part.c (init_header_name_table): Changed header
+ formatted table to contain a pointer to an output function, and
+ added in-reply-to and references headers.
+ (write_references): New function to write out references header,
+ folded properly. It only approximates based on the last >, but it
+ should be adequate and will also handle invalid headers.
+ (write_fold): Function to write out headers folded. Since this is
+ the default it isn't required.
+ (write_raw): Write out an already formatted header, e.g. most of
+ the rest.
+ (write_to_stream): Lookup header output function, if we have one,
+ use that, otherwise fold header using basic (dumb) function.
+
+ This is all for #14779. A better fix is probably do have the
+ headers always stored formatted, but that can wait.
+
+2002-02-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-digest-folder.c (camel_digest_folder_new): Allow all
+ multiparts that contain message/rfc822 attachments.
+ (digest_get_uids): Only assign uids to message parts.
+
+2002-02-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-part.c (camel_mime_part_set_filename): Set the 'name'
+ parameter on the Content-Type too. Fixes bug #20779.
+
+2002-02-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.c (pgp_sign): Pass --always-trust to gpg
+ (requested by users).
+ (pgp_clearsign): Same.
+ (pgp_encrypt): Here too.
+
+2002-02-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_helo): Since the
+ AUTH token sometimes uses '=' instead of whitespace, don't use
+ smtp_token_next here.
+
+2002-02-09 Not Zed <NotZed@Ximian.com>
+
+ * providers/pop3/camel-pop3-engine.c (get_capabilities): Duh, when
+ we grab the apop stamp it needs to include the <> as well, I even
+ read the rfc, silly me.
+
+ * providers/pop3/camel-pop3-store.c (pop3_try_authenticate): Doh,
+ when iterating the authtype list, it helps to goto the next node.
+ Found with help from miles.
+
+2002-02-08 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-spool-summary.c
+ (camel_spool_summary_build_from): The day number has to be 2 chars
+ wide, space filled to work properly with pine, etc.
+
+ * providers/local/camel-spoold-store.[ch]: new type of provider
+ 'spool directory', which lets you view external mbox dirs without
+ adding any extra cruft. Perhaps it should use . files to store
+ summaries? Still a bit experimental, there's a warning when you
+ select it in the account editor. Finished off most of #1185.
+ Can't rename or move folders.
+
+ * camel-mime-utils.c (header_decode_date): If the date is
+ 100->1900 then we actually want to use it as the year in the tm
+ struct, not year+100. e.g. year 102 -> 2002, not 2102.
+
+2002-02-07 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-spool-store.c (get_folder): Pass path into
+ spool_folder_new.
+
+ * providers/local/camel-spool-folder.c (camel_spool_folder_new):
+ (camel_spool_folder_construct): Take the full path to the folder
+ and use that as the file path, independent of the full_name we
+ use.
+
+2002-02-07 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-local-provider.c: Added new type, spoold
+ provider, spoold: for local directories.
+
+ * providers/imap/camel-imap-store.c (get_one_folder_offline):
+ Create offline uri's in a compatible manner to online ones.
+
+2002-02-07 Dan Winship <danw@ximian.com>
+
+ * camel-sasl-ntlm.c: Implementation of NTLM (aka "Secure Password
+ Authentication") auth, taken from soup.
+
+ * Makefile.am (libcamel_la_SOURCES, libcamel_la_HEADERS): Add
+ camel-sasl-ntlm.
+
+ * camel-sasl.c: Add refs to camel-sasl-ntlm.
+
+ * providers/imap/camel-imap-store.c (try_auth): Use
+ imap_next_word() to skip over the "+ " of the continuation rather
+ than just "resp + 2" since Exchange (incorrectly) returns "+"
+ instead of "+ " for an empty continuation response.
+
+2002-02-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder-summary.h: Remove the CAMEL_MESSAGE_NEEDS_REPLY
+ flag, we no longer will be using this.
+
+2002-02-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-http-stream.c (stream_read): Use camel_mime_parser_read to
+ read internal parser data.
+ (camel_http_stream_get_content_type): Implemented.
+ (http_method_invoke): Use HTTP/1.0 instead of 1.1
+
+ * camel-mime-utils.c (header_decode_int): Made public.
+
+ * camel-http-stream.[c,h]: Added. New stream for HTTP requests
+ (currently supported are GET and HEAD).
+
+ * camel-tcp-stream-ssl.c (stream_connect): Call set_errno
+ appropriately.
+
+2002-01-31 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-utils.c (header_decode_domain): Oops, this was
+ converting foo@[blah] to foo@[ blah ], fixed.
+
+2002-01-30 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/pop3/camel-pop3-provider.c: Use "pop" instead of
+ "pop3" so current configurations continue to work.
+
+2002-01-30 Not Zed <NotZed@Ximian.com>
+
+ * camel-sasl-login.c: Changed name from "NT Login" to simply
+ "Login".
+
+ * providers/pop3/*: Entirely new pop implmentation, supporting
+ pipelining.
+
+2002-01-29 Not Zed <NotZed@Ximian.com>
+
+ * camel-data-cache.c (free_busy): We dont want to unref the
+ stream, instead, stop listening to the finalised events, and free
+ the path only.
+
+2002-01-25 Not Zed <NotZed@Ximian.com>
+
+ * camel-data-cache.c (stream_finalised): Remove the object from
+ the busy_stream hashtable, not the busy_path hashtable.
+
+2002-01-29 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_update_summary): Added
+ more kludge to an existing Exchange IMAP 5.5 kludge to work around
+ it returning multiple messages with the same UIDs.
+
+2002-01-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-message.c (process_header): Handle Resent headers
+ too.
+
+ * camel-mime-message.h: Added Resent-* #defines.
+
+ * camel-filter-driver.c (camel_filter_driver_remove_rule_by_name):
+ Use while (node->next) instead of while (node)
+
+ * providers/smtp/camel-smtp-transport.c (smtp_decode_status_code):
+ New function to decode an enhanced status code.
+ (smtp_set_exception): Sets an exception based on the
+ Enhanced-Status-Code.
+ (esmtp_get_authtypes): Don't diplicate the key in the hash since
+ the key and value are the same.
+ (smtp_rcpt): Include the failed recipient in the error message to
+ be more helpful to the user.
+
+ * camel-mime-utils.c (hex_decode): Make sure to allocate enough
+ for the NUL byte.
+
+2002-01-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_construct):
+ (connect_to_server): Use flags rather than a bunch of gboolean
+ variables.
+ (smtp_connect): Same.
+ (smtp_mail): Here too. Use the enhanced status codes if available.
+ (smtp_data): And again here.
+ (smtp_helo): Finally here. Also detect the ENHANCEDSTATUSCODES
+ extension.
+ (smtp_rcpt): Use the enhanced status codes if available.
+ (smtp_rset): Here too.
+ (smtp_quit): And finally here.
+
+ * camel-transport.h: Removed gboolean supports_8bit since this is
+ pretty local to only SMTP for now.
+
+2002-01-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Remove some old cruft.
+
+2002-01-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * tests/folder/Makefile.am: s/MAILER_LIBS/EVOLUTION_MAIL_LIBS/.
+ * tests/message/Makefile.am: Likewise.
+ * tests/mime-filter/Makefile.am: Likewise.
+ * tests/misc/Makefile.am: Likewise.
+ * tests/smime/Makefile.am: Likewise.
+ * tests/stream/Makefile.am: Likewise.
+
+2002-01-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (do_beep): Call the beep callback
+ function.
+ (camel_filter_driver_set_system_beep_func): New function to set
+ the beep callback.
+
+2002-01-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (camel_filter_driver_remove_rule_by_name):
+ New function to remove a filter rule by name.
+
+2002-01-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (do_beep): As a temporary solution, just
+ printf ("\a"); to make a beep :-)
+
+ * providers/imap/camel-imap-command.c
+ (imap_command_strdup_vprintf): Encode the mailbox to UTF-7 here.
+
+ * providers/imap/camel-imap-utils.c (imap_parse_list_response):
+ Decode the mailbox name as we parse the list response.
+ (imap_mailbox_decode): It's only an illegal mailbox name if it
+ didn't switch back to US-ASCII mode.
+
+2002-01-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-utils.c (imap_mailbox_decode): New
+ function to decode an IMAP mailbox name from modified UTF-7
+ encoding to UTF-8.
+ (imap_mailbox_encode): New function to convert a mailbox name from
+ UTF-8 to IMAP's modified UTF-7 encoding.
+
+2002-01-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-filter-basic.c (filter): Stop uudecoding once the
+ CAMEL_UUDECODE_STATE_END state bit gets set. Set the
+ CAMEL_UUDECODE_STATE_BEGIN state bit once we find the begin line.
+ (reset): No longer have uu_begin or uulen state variables, these
+ are now stuffed into a single state variable.
+
+ * camel-mime-utils.c (uudecode_step): No longer needs a uulen
+ argument and also keeps track of whether or not the end of the
+ encoded data has been found in 'state'.
+ (uuencode_step): Now stuffs uulen into state so that the uulen
+ argument is no longer needed.
+ (uuencode_close): Same.
+
+2002-01-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-filter-basic.c (filter): If we don't want to corrupt
+ the uuencoded data by overwriting it with base64 decoded data
+ afterward, we need to add a break statement!
+
+ * camel-folder-summary.c (summary_build_content_info): Add code to
+ add a uu filter.
+ (camel_folder_summary_finalize): Unref the uuencode filter.
+
+2002-01-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-filter-basic.c (filter): Fixed slight logic error to
+ find the uuencode begin line. Fixes bug #18754.
+
+2002-01-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_send_to): Updated to
+ match the new send_to API.
+ (smtp_send): Get the from address and pass that along to
+ smtp_send_to().
+
+ * providers/sendmail/camel-sendmail-transport.c
+ (sendmail_send_to): Updated to match the new send_to API.
+
+ * camel-transport.c (camel_transport_send_to): Now takes a from
+ argument too.
+
+ * providers/imap/camel-imap-folder.c (imap_update_summary): Sort
+ the needheaders UID array and fixed to respect the
+ UID_SET_LIMIT. This should now finish the fixification of bug
+ #2529. There's still the possible issue that a command-line (The
+ only command-line I can think of that can still be too long is a
+ SEARCH command, but this can't possibly be fixed until we rewrite
+ the imap code to use Zucchi's ImapEngine idea).
+
+2002-01-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_expunge_uids_online):
+ Move the command-lock outside the loop.
+
+2002-01-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_expunge_uids_online):
+ Updated to use the new imap_uid_array_to_set() interface.
+ (imap_expunge_uids_resyncing): Same.
+ (do_copy): Here too.
+ (imap_update_summary): Added a FIXME comment to rewrite allowing
+ for a uid-set limitation.
+ (get_matching): Copy some of the logic over from
+ imap_uid_adday_to_set() to limit the length of the uid-set string.
+ (imap_sync_online): Added a comment to explain what is going on
+ with get_matching() since the behavior has changed slightly.
+
+ * providers/imap/camel-imap-utils.c (imap_uid_array_to_set):
+ Modify the interface so that we can limit the size of the uid set
+ string returned.
+
+2002-01-14 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-search.c (imap_body_contains):
+ Rewritten to use a cache for body searches when online. Will need
+ some heavy testing but so far seems to be beneficial.
+
+ * providers/imap/camel-imap-folder.c (imap_search_by_expression,
+ search_by_uids): dont initialise search object here.
+ (camel_imap_folder_new): Setup search object here with pointer to
+ cache dir.
+
+2001-12-01 Not Zed <NotZed@Ximian.com>
+
+ * camel-store-summary.[ch]: New class to store a store's folder
+ list in. Not yet completed.
+
+2002-01-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_update_summary): Kludge
+ around a bug in Exchange 5.5 that reports 2 messages with the same
+ UID. Fixes bug #17694. Replaces the fix from yesterday.
+
+2002-01-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/local/camel-local-folder.c: If PATH_MAX doesn't exist,
+ use _POSIX_PATH_MAX.
+
+ * providers/imap/camel-imap-folder.c (imap_update_summary): If mi
+ is NULL, don't bother updating it. Should fix bug #17694.
+
+2002-01-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel.h: #include camel-mime-filter-tohtml.h
+
+ * providers/imap/camel-imap-folder.c (imap_update_summary): Kludge
+ around Microsoft Exchange 5.5 (bug #5348) by forgetting our
+ currently selected folder and re-SELECTing it so that the Exchange
+ server has a chance to realise it has new messages.
+
+2002-01-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/local/camel-local-folder.c
+ (camel_local_folder_construct): If the mbox file is a symlink,
+ follow the symlink and get the One True Path so that we can
+ rewrite the mbox later without worrying about clobbering the
+ symlink.
+
+2002-01-08 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-search.c (TODO): There are a few sexp callbacks
+ that could be modified to use fms->info rather than using a
+ message object (like date and possibly mlist stuff) but *only* if
+ the date exists on the CamelMessageInfo object (since it may be
+ blank except for message flags).
+ (camel_filter_search_get_message): New internal convenience
+ function to make sure that the FilterMessageSearch has loaded the
+ message (and to load the message if this isn't the case).
+ (check_header): Call camel_filter_search_get_message().
+ (header_exists): Same.
+ (header_regex): Here too.
+ (header_full_regex): And here.
+ (body_contains): Again here.
+ (body_regex): Here too.
+ (get_sent_date): Here also.
+ (get_received_date): Same.
+ (get_source): Here if we need to.
+ (camel_filter_search_match): Now takes a callback function/data
+ pair for on-demand message loading so that we don't necessarily
+ have to load the message if the defined filter rules don't require
+ it.
+
+ * camel-filter-driver.c (camel_filter_driver_filter_folder): Don't
+ bother fetching the message here, let
+ camel_filter_driver_filter_message() worry about this.
+ (get_message_cb): New utility callback to fetch a message.
+ (camel_filter_driver_filter_message): Only fetch the message if we
+ absolutely need it to get a CamelMessageInfo. Instead of passing a
+ message object to camel_filter_search_match(), pass get_message_cb
+ and some user_data so that the matching code can fetch the message
+ on demand.
+
+2002-01-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder.c (filter_filter): Flush the only-once actions.
+
+ * camel-filter-driver.c (camel_filter_driver_filter_message):
+ Don't increment a filtered_count here any longer.
+ (camel_filter_driver_reset_filtered_count): Removed.
+ (camel_filter_driver_get_filtered_count): Removed.
+ (do_beep): New action.
+ (play_sound): New action to play a sound
+ (do_only_once): Another new action.
+ (camel_filter_driver_finalise): Free the only_once hash if the
+ driver has not been "flushed".
+ (camel_filter_driver_flush): Flush all of the only-once actions.
+
+ * camel-charset-map.c: Moved windows-1251 to the end of the list
+ since it contains the euro and we'd prefer to use iso-8859-15 when
+ the euro is requested than a windows charset if possible.
+
+ * camel-charset-map-private.h: Regenerated.
+
+2001-12-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder-summary.c (content_info_load): Don't try setting a
+ content-type parameter if either the name or value is NULL.
+
+ * camel-mime-utils.c (header_set_param): NULL-protection.
+
+2002-01-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (ssl_bad_cert): Do more like what mutt
+ does so hopefully this'll fix bug #16363 and #16300.
+
+2001-12-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * broken-date-parser.c (parse_broken_date): Completely
+ rewritten. It is now a load faster and a heck of a lot more
+ accurate, also now returns a time_t and sets the saveoffset
+ variable rather than returning a new char* buffer for the normal
+ camel date parser to re-parse. This saves a fair number of cpu
+ cycles :-)
+
+ * camel-mime-utils.c (header_decode_date): Cleanup the broken date
+ parsing code.
+
+2001-12-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-address.h: Change the prototype for camel_address_get_type
+ to return a CamelType (since internally this is what it returns
+ and also in case we decide to write a replacement for the current
+ CamelObject it'd be easier to drop in).
+
+ * camel-internet-address.h: Same but for
+ camel_internet_address_get_type()
+
+ * providers/smtp/camel-smtp-transport.c (smtp_send_to): Updated to
+ use a CamelAddress of recipients.
+ (smtp_send): Since smtp_send_to now takes a CamelAddress
+ recipients argument, our lives have been simplified and we can now
+ just concat To/Cc/Bcc into a recipients addr and send away.
+
+ * providers/sendmail/camel-sendmail-transport.c
+ (sendmail_send_to): Updated to use a CamelAddress of recipients.
+
+ * camel-transport.c (camel_transport_send_to): Now takes a
+ CamelAddress argument for the recipient list rather than a GList.
+
+2001-12-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/Makefile.am: Remove the providerdir variable.
+
+ * providers/sendmail/Makefile.am: Same.
+
+2001-12-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-charset-map.c (camel_charset_iso_to_windows): New function
+ to map ISO charsets to the Windows charsets.
+
+ * camel-mime-part-utils.c (broken_windows_charset): Detect Windows
+ charsets.
+ (simple_data_wrapper_construct_from_parser): Simplify a tad and
+ also check for iso-8859-* charsets that are really Windows
+ charsets. Fixes bug #12631.
+
+2001-12-17 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (INCLUDES): define CAMEL_PROVIDERDIR to be the
+ configure.in-defined camel_providerdir.
+
+ * providers/Makefile.am: Remove some outdated comments
+
+ * providers/imap/Makefile.am (camel_provider_LTLIBRARIES,
+ camel_provider_DATA): renamed from provider_LTLIBRARIES,
+ provider_DATA.
+
+ * providers/local/Makefile.am: Likewise
+
+ * providers/nntp/Makefile.am: Likewise
+
+ * providers/pop3/Makefile.am: Likewise
+
+ * providers/sendmail/Makefile.am: Likewise
+
+ * providers/smtp/Makefile.am: Likewise
+
+2001-12-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (get_content): Reverted my
+ previous changes here since it doesn't actually work afterall.
+
+ * providers/imap/camel-imap-wrapper.c (imap_wrapper_hydrate):
+ Update to do uudecoding when appropriate.
+
+2001-12-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (get_content): Try to use the
+ original boundary so luis will stop bugging me about "data
+ corruption". Also preserve other params in the multipart
+ content-type by dumping it to a string and setting it on the mime
+ part.
+
+2001-12-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c
+ (camel_filter_driver_reset_filtered_count): Reset the
+ filtered_count to zero.
+ (camel_filter_driver_get_filtered_count): Return the private
+ filtered_count value.
+ (camel_filter_driver_filter_message): Increment the
+ filtered_count.
+ (camel_filter_driver_set_shell_exec_func): New function to set the
+ shell-exec func.
+ (shell_exec): New ESExp filter action callback.
+
+2001-12-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-mime.c (camel_pgp_mime_part_verify): Removed
+ x-inline-pgp-hack kludge because it doesn't work.
+ (camel_pgp_mime_part_decrypt): Same.
+
+2001-12-13 Chris Toshok <toshok@ximian.com>
+
+ * camel-data-cache.c: include stdlib.h (for alloca on freebsd) and
+ only include alloca.h if HAVE_ALLOCA_H is defined.
+
+2001-12-11 Zbigniew Chyla <cyba@gnome.pl>
+
+ Fixes #17085
+
+ * camel-charset-map.c: Added #include <errno.h>.
+
+ * camel-charset-map-private.h:
+ Recreated (following instructions from camel-charset-map.c)
+
+2001-12-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-object.c (camel_type_register): Keep a name-to-type hash
+ so that we can make sure that the type has not yet been registered
+ (prevents a race condition such as the one in bug #16559).
+
+ * camel-service.c (camel_service_connect): Make sure that the
+ connect_op is non-NULL before unregistering/unreffing it.
+
+2001-12-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (header_content_type_simple): Protect against
+ either of the types being NULL.
+
+2001-12-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-filter-basic.c (filter): If complete() allocates
+ len+2 bytes for the out buffer, so should this. See bug #16371 for
+ an example case.
+
+2001-12-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-sasl-digest-md5.c: iconv() returns a size_t, not an int.
+
+ * camel-pgp-context.c: The return value of iconv() is a size_t,
+ not an int.
+
+ * camel-mime-part-utils.c (convert_buffer): Always use size_t args
+ for iconv().
+
+ * camel-mime-filter-charset.c (complete): Always use size_t args
+ for iconv().
+ (filter): Same.
+
+ * camel-mime-utils.c (header_address_fold): Make headerlen a
+ size_t instead of an int.
+ (header_fold): Same.
+ (base64_encode_close): We should be returning a size_t and inlen
+ should also be a size_t.
+ (base64_encode_step): Same here.
+ (base64_decode_step): Here too.
+ (base64_encode_simple): And here...
+ (base64_decode_simple): Same.
+ (uuencode_close): We should also use size_t's here...
+ (uuencode_step): And here too.
+ (uudecode_step): And also here.
+ (quoted_encode_close): Same idea here.
+ (quoted_encode_step): Again here.
+ (quoted_decode_step): Here too.
+ (quoted_encode): Input length should be a size_t.
+ (rfc2047_decode_word): Same.
+ (g_string_append_len): Here too.
+ (append_8bit): "
+ (rfc2047_encode_word): "
+ (quote_word): "
+ (hex_decode): "
+ (rfc2184_decode): Use size_t's with iconv().
+ (header_decode_param): Same.
+
+2001-12-09 Jon Trowbridge <trow@ximian.com>
+
+ * camel-folder-summary.c: Add "NeedsReply" to the flag_names array
+ for CAMEL_MESSAGE_NEEDS_REPLY.
+
+ * camel-folder-summary.h: Added CAMEL_MESSAGE_NEEDS_REPLY flag.
+
+2001-12-07 Dan Winship <danw@ximian.com>
+
+ * camel-mime-message.c (camel_mime_message_set_date): Fix the
+ tm_gmtoff case (its sign is the opposite of "timezone"). Fixes
+ #14678
+
+2001-11-29 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder-search.c (search_body_contains): Don't use regex
+ matching. Fixes bug #16227.
+
+ * camel-mime-message.c (best_encoding): Check the content-object's
+ mime type, not the mime part types. Should fix bug #15843.
+
+2001-11-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (get_content): Return NULL if
+ construct_from_stream fails.
+ (get_message): Same.
+ (get_message_simple): Here too.
+ (add_message_from_data): And here.
+
+2001-11-14 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-folder.c (folder_changed_remove_uid): Use the uid
+ rather than vuid for unmatched. Also add the uid to unmatched if
+ it wasn't in the unmatched_uids table at all.
+ (folder_changed_change): If checking for added, if the new ones
+ dont match, then try to add them to unmatched. Fixes #6893.
+
+ * camel-folder-summary.c (camel_folder_summary_index): Change lock
+ order, always summary_lock before ref_lock.
+ (camel_folder_summary_array): "
+ (camel_folder_summary_uid): "
+ (camel_folder_summary_remove_uid): " Fixes a deadlock.
+
+2001-11-30 Not Zed <NotZed@Ximian.com>
+
+ * providers/nntp/camel-nntp-*.c: Completely new implementation of
+ NNTP.
+
+ Doesn't support subscriptions yet (lists all folders), but should
+ be more reliable (faster?), and has an integrated cache.
+
+ * camel-exception.c (camel_exception_new): Use e_memchunks for
+ exception blocks.
+ (camel_exception_free): Same.
+
+ * camel-data-cache.[ch]: New object for managing on-disk caches of
+ anything that can be stored in a camel-stream.
+
+ * camel-file-utils.c (camel_file_util_mkdir): New function, just a
+ nicer place to put this (than camel-store), should be removed from
+ camel-store.
+ (camel_file_util_safe_filename): New function to url-encode a
+ filename.
+
+ * camel-mime-parser.c (drop_states): New func to drop the parser
+ state to initial state.
+ (folder_scan_init_with_fd):
+ (folder_scan_init_with_stream): Call above func to reset state if
+ the stream is changed on us so we can change streams to reuse a
+ parser object.
+
+2001-11-25 Not Zed <NotZed@Ximian.com>
+
+ * providers/nntp/camel-nntp-folder.c (nntp_folder_get_message): If
+ the uid doesn't have a ',' in it, fail to crash.
+
+ * providers/nntp/camel-nntp-newsrc.c
+ (camel_nntp_newsrc_article_is_read): check group != NULL before
+ scanning.
+ (camel_nntp_newsrc_get_highest_article_read): "
+ (camel_nntp_newsrc_get_num_articles_read): "
+ (camel_nntp_newsrc_mark_range_read): "
+
+ * providers/nntp/camel-nntp-store.c
+ (camel_nntp_store_get_overview_fmt): IF we dont have
+ nntp_list_follows, dont try and get a list response.
+ (nntp_store_get_folder_info): Set path part of folderinfo.
+
+2001-11-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (get_smtp_error_string):
+ Check to see that errno is non-zero before returning
+ g_strerror. If it's 0, then we have an unknown error.
+
+2001-11-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-filter-basic.c: For the uudecoding mode, garble up
+ the "begin <mode> <filename>" line before decoding.
+
+ * camel-mime-part-utils.c
+ (simple_data_wrapper_construct_from_parser): Add a uudecoder if
+ the transfer encoding is x-uuencode.
+
+ * camel-mime-part.c (write_to_stream): Handle x-uuencoded content
+ too.
+
+2001-11-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (stream_read): Added a check to see if
+ the operation has been cancelled.
+ (stream_write): Same.
+
+2001-11-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ Updates for compliance with rfc2231
+
+ * camel-mime-utils.c (header_encode_param):
+ camel_mime_special_table[c] & IS_ESAFE should have been
+ !(camel_mime_special_table[c] & IS_ESAFE). Also added a few
+ comments for how to improve the code at some future date.
+ (header_decode_param): Now takes an argument rfc2184_part so our
+ caller can get this information as well.
+ (header_decode_param_list): Pass an rfc2184_part argument to
+ header_decode_param and also added a few comments on where to
+ improve on rfc2184/rfc2231 compliance.
+ (rfc2047_decode_word): Updated to respect the updated ABNF syntax
+ of rfc2047 encoded words, yay.
+
+2001-11-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-utils.c (imap_parse_body): Abort if
+ body == NULL.
+
+ * camel-mime-filter-tohtml.c (camel_mime_filter_tohtml_new): New
+ mime filter to convert plain text to html.
+
+2001-11-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ Since some mail clients like Outlook are broken, we need to set a
+ name parameter on pgp signed and encrypted parts.
+
+ * camel-pgp-mime.c (camel_pgp_mime_part_encrypt): Set a name
+ parameter.
+ (camel_pgp_mime_part_sign): Same.
+
+2001-11-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-command.c
+ (camel_imap_command_response): If we get a BYE response, call
+ camel_service_disconnect() and set an exception. Also do the check
+ for "* BYE" first instead of passing it off imap_read_untagged()
+ since we'll just waste time in there mallocing left and right only
+ to arrive at the single response line "* BYE" again :-)
+
+2001-11-13 Not Zed <NotZed@Ximian.com>
+
+ * camel-filter-search.c (get_source): If we have no source string,
+ then use undefined, which should always evaluate to FALSE. Fix
+ for #15267.
+
+2001-11-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-store.c (camel_store_get_folder): Added a
+ g_return_val_if_fail for folder_name != NULL.
+
+2001-11-08 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.c (crypto_exec_with_passwd): If any of the
+ pipe()'s fail, clean up any pipes that may have succeeded. Also
+ close the password fds.
+
+2001-11-09 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-store.c (imap_auth_loop): If we get a
+ user cancel and that causes us to fail to authenticate, abort
+ rather than loop forever. Fix for #14951.
+
+2001-11-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-command.c
+ (camel_imap_command_continuation): Now takes a command-length
+ argument so we can 1) avoid duping the command string yet again,
+ yay. 2) we now don't have to worry about embedded nul-chars
+ screwing us over (we still need to avoid allowing them into the
+ string but at least now it won't mess us up).
+
+ * providers/imap/camel-imap-folder.c (do_append): Instead of
+ appending a nul char to the end of the byte array and then passing
+ that off as if it were a string to
+ camel_imap_command_continuation, instead pass the byte-array
+ length since that function now takes a length argument. Yay. Also
+ encode any 8bit parts to avoid the possibility of sending embedded
+ nul chars to the imap server.
+
+ * providers/imap/camel-imap-store.c (try_auth): Updated to pass a
+ command-length argument to camel_imap_command_continuation().
+
+2001-11-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (save_ssl_cert): Oops, pass a mode
+ argument to the open() call.
+
+ * camel-tcp-stream-openssl.c (save_ssl_cert): Oops, pass a mode
+ argument to the open() call.
+
+2001-11-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-mime.c (camel_pgp_mime_part_decrypt): Add code to
+ kludge around any x-inline-pgp-hacks by prepending some content
+ headers to the decrypted data.
+
+2001-11-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-data-wrapper.c (camel_data_wrapper_init): Initialize our
+ private mutex.
+ (camel_data_wrapper_finalize): Destroy our private mutex.
+ (write_to_stream): Lock around camel_stream_write_to_stream() so
+ that we don't get 2 threads trying to read from our stream at the
+ same time.
+
+2001-11-01 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-folder.c (folder_changed_change): Move all searching
+ operations outside of any locks except subfolder lock, same as
+ build_folder. Fix for #14294.
+
+2001-10-31 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-spool-folder.c (spool_get_message): Same
+ as below.
+
+ * providers/local/camel-maildir-folder.c (maildir_get_message):
+ Same as below.
+
+ * providers/local/camel-mbox-folder.c (mbox_get_message): Set
+ USER_CANCEL if failed due to EINTR.
+
+ * camel-filter-driver.c (camel_filter_driver_filter_mbox): If
+ construct from parser fails due to user cancel, set USER_CANCEL on
+ exception.
+
+ * camel-mime-part.c (construct_from_parser): Return error if the
+ parser had an io error.
+
+ * camel-mime-message.c (construct_from_parser): Check error on
+ parser/return error.
+
+ * camel-mime-parser.c (folder_scan_init): Init error number.
+ (camel_mime_parser_errno): New function, return errno of any io
+ failures.
+ (folder_read): Set errno if a failure occured.
+ (folder_seek): Same.
+ (folder_scan_init_with_fd): Setup errno depeding on ok/failure.
+ (folder_scan_init_with_stream): Same.
+
+2001-10-30 Not Zed <NotZed@Ximian.com>
+
+ * camel-operation.c (camel_operation_new): Dont setup cancel_fd.
+ (camel_operation_cancel_fd): If cancel_fd not created, set it up.
+ (camel_operation_cancel): Set cancel flag before sending message.
+ (cancel_thread): Same.
+
+ * camel-filter-driver.c (camel_filter_driver_filter_mbox): Make
+ sure we unref the mimeparse when we're done (successfully). This
+ was leaking an fd every get-mail! :(
+
+ * camel-lock-client.c (camel_lock_helper_init): Close all fd's
+ above 2.
+
+ * providers/local/camel-mbox-folder.c (mbox_get_message): Remove
+ the X-Evolution header before anyone else gets to see this private
+ thing. Shoudl fix 11676 since we were inheriting flags from
+ X-Evolution headers we didn't want to.
+
+ * camel-folder-search.c (match_message): If we can't retrieve the
+ message, ignore it, it can't match.
+
+ * providers/imap/camel-imap-search.c
+ (camel_imap_search_class_init): Setup parent class pointer.
+ (imap_body_contains): If offline, just use the parent
+ body_contains method which will get the messages and search them
+ manually.
+
+ * providers/imap/camel-imap-folder.c (imap_search_by_expression,
+ imap_search_by_uids): Remove offline check.
+
+2001-10-30 Dan Winship <danw@ximian.com>
+
+ * camel-mime-part.c (free_headers): Fix this to match get_headers.
+
+2001-10-30 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-local-store.c (rename_folder): Dont try to
+ move ibex if we have none.
+
+ * camel-tcp-stream-openssl.c (stream_write): Fixed compilation
+ errors.
+
+2001-10-29 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (camel_mime_utils_init): Removed unused
+ variable.
+
+2001-10-30 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-utils.c (header_decode_mailbox): w(x) out some warnings.
+
+ * providers/local/camel-local-summary.c
+ (camel_local_summary_load): Remove the warning about not loading
+ summary file - its a valid case for new folders.
+
+2001-10-29 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-openssl.c (my_SSL_write): Removed.
+ (stream_write): Keep looping (non-blocking case) if errno is
+ EAGAIN, EINTR or EWOULDBLOCK. For NONBLOCKing I/O, sync up with
+ CamelTcpStreamRaw. As with CamelTcpStreamRaw/SSL - make sure to
+ write out everything before returning.
+ (my_SSL_read): Removed.
+ (stream_read): Just call ssl_error_to_errno() and check the errno
+ values that we care about so we can keep the general look of all
+ this stream code the same. Also when checking the return value of
+ SSL_read, check for <0 instead of ==-1 since the man page for
+ SSL_read doesn't say it will return -1 on fail, it just says <0.
+ (stream_flush): Don't fsync() since syncing on a socket is a Bad
+ Thing (tm).
+
+ * camel-tcp-stream-ssl.c (stream_write): Make sure we write out
+ everything just like in camel-tcp-stream-raw.c.
+
+ * camel-stream-buffer.c (camel_stream_buffer_gets): If
+ camel_stream_read() returns -1, don't necessarily return -1 to our
+ caller since it's possible that we did actually "read" some data
+ (ie, we copied some pre-buffered data into the out buffer).
+
+ * camel-stream-buffer.h: Removed CAMEL_STREAM_BUFFER_NEWLINE since
+ it never got used anywhere and it isn't supported anyway.
+
+2001-10-30 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-store.c
+ (parse_list_response_as_folder_info): If we get an empty name,
+ then mark that as NoSelect. Workaround fix for #13239.
+
+2001-10-29 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (get_message_simple,
+ imap_get_message): Set an X-Evolution-Source header on the
+ returned message so replies come from the right identity.
+
+2001-10-29 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-folder.c (folder_changed_change): If we're not going
+ to search on a changed uid, make sure we change out copy still.
+ Fixes #13916.
+
+2001-10-29 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (subscribe_folder): Don't emit
+ a folder_subscribed signal if we are in the process of renaming
+ folders.
+ (unsubscribe_folder): Same here but for the unsubscribe signal.
+ (rename_folder): Unsubscribe from the folder being renamed and any
+ subfolders it may have before actually renaming. Once the folder
+ has been renamed, re-subscribe to it and it's subfolders with the
+ new name.
+
+ * camel-store.c (camel_folder_info_build): Sort the folder info's
+ before constructing the tree.
+
+ * camel-mime-utils.c (header_decode_param): Minor fix - should
+ have been using a strNcmp when checking if it was an rfc2047
+ encoded word.
+
+ * camel-pgp-context.c (pgp_sign): Notify the user that PGP 2.6.x
+ is no longer supported and use camel_exception_set() instead of
+ setv() where appropriate.
+ (pgp_clearsign): Same.
+ (pgp_verify): And again here.
+ (pgp_encrypt): Here too.
+ (pgp_decrypt): And finally here.
+
+2001-10-29 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-store.c (unsubscribe_folder): Don't
+ free the hash table key if the folder wasn't found in the hash
+ table. I'm not sure where the bug is/was that made it possible to
+ add a folder to the tree after creating it failed, but now if that
+ happens, it won't crash if you try to delete it again. (#11492)
+
+ * camel-disco-store.c (camel_disco_store_status): if the service
+ is being connected and thinks it's online, but the session is
+ offline, then mark the service offline as well. Fixes 13683.
+
+2001-10-29 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-utils.c: Turn off w() -> warnings.
+
+ * providers/imap/camel-imap-store.c (rename_folder): Also rename
+ the message cache.
+ (rename_folder): Fix subscribed folders table with rename(s).
+
+ * providers/imap/camel-imap-folder.c (imap_rename): Implement,
+ rename the cache dir pointer.
+
+ * providers/imap/camel-imap-message-cache.c
+ (camel_imap_message_cache_set_path): New method to set the path
+ used by a message cache.
+
+ * camel-vee-store.c (build_info): Fix the 'is this a matching
+ subfolder or subfolder' logic to match camel-store
+ get_subfolders'.
+
+ * camel-store.c (get_subfolders): Fix the 'is this a matching
+ folder or subfolder' logic.
+
+2001-10-28 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-local-store.c (rename_folder): Changed to
+ call ibex_move to rename it internally.
+
+ * camel-store.c (camel_store_rename_folder): Use the right
+ variable, not info.
+
+2001-10-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-stream-buffer.c (camel_stream_buffer_read_line): Make sure
+ we've actually read data before checking if p[-] is '\r' or not.
+
+ * camel-tcp-stream-raw.c (stream_write): Same.
+
+ * camel-stream-fs.c (stream_write): If errno isn't EAGAIN, just
+ exit with -1 and instead of using continue (which doesn't go to
+ the top of the do-while thus making our logic suck), just set w to
+ 0. Still seems to be a bug in select() if it's telling us the
+ socket is ready for data when it really isn't but oh well.
+
+2001-10-28 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-local-folder.c
+ (camel_local_folder_construct): Use path not protocol as the path
+ part of the uri of the folder_created event.
+
+ * providers/local/camel-maildir-store.c (scan_dir): If FAST is
+ set, dont try and scan for unread counts.
+
+ * providers/local/camel-local-store.c (create_folder): Implement,
+ just return the folderinfo of the folder matched, not all of it.
+
+ * camel-store.c (camel_store_rename_folder): Rename the
+ camelfolders before emitting the folderchanged event (otherwise
+ vstore fails to pick up change.
+
+2001-10-27 Not Zed <NotZed@Ximian.com>
+
+ * camel-store.c (camel_store_init): Always use a default dir_sep
+ of '/'.
+
+ * camel-store.h (struct _CamelStore): Added a dir_sep to the base
+ store so rename and whatnot can work, temporary fix for mixed dir
+ separator in folder name api's.
+
+ * providers/imap/camel-imap-store.c (rename_folder): Finished
+ implementation.
+ (imap_connect_online): Also set the store's dir_sep here.
+ (imap_connect_offline): "
+
+ * providers/local/camel-local-folder.c (local_rename): Implement
+ local rename of folder objects.
+
+2001-10-26 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-folder.c (camel_vee_folder_class_init): Hook into
+ rename function.
+ (vee_rename): Implement the veefolder rename function.
+ (camel_vee_folder_class_init):
+ (folder_changed_change): Kill a warning with a cast.
+
+ * camel-vee-store.c (vee_rename_folder): Emit a folder_renamed
+ event properly, also call parent to do some rename stuff.
+
+ * camel-store.h: Added a CamelRenameInfo for the rename event.
+
+ * camel-folder.c (camel_folder_rename): New function to rename a
+ folder object.
+ (camel_folder_class_init): Added a renamed event.
+ (folder_rename): Default impl, set full_name, and set name
+ assuming the dir separator is '/'.
+
+ * camel-store.c (camel_store_class_init): Added folder_renamed
+ event.
+ (camel_store_rename_folder): Rename an active folder object if we
+ have one, and update the folder table.
+ (rename_folder): Make a default implementation that handles
+ updating the folder tree.
+
+2001-10-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (delete_folder): Don't bother
+ checking ex since we can rely on the response being NULL on error.
+ (rename_folder): Implemented.
+
+2001-10-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_message): Check to
+ make sure that the dataset is non-NULL before using and/or
+ freeing.
+
+ * camel-tcp-stream-raw.c (stream_write): Check for EWOULDBLOCK
+ too?
+ (stream_read): Same.
+ (stream_flush): Return 0 always, fsync() and tcp sockets don't
+ play nice :-)
+
+ * providers/imap/camel-imap-message-cache.c
+ (camel_imap_message_cache_get): Lets try putting a
+ camel_stream_reset() here. Logic being that the stream may have
+ been read from since it was cached and thus our caller may try
+ reading from it and get no data from it since it is already at the
+ EOS. This may fix bug #12943.
+
+2001-10-25 Not Zed <NotZed@Ximian.com>
+
+ * camel-search-private.c (utf8_get): Remove the stupid warning
+ that should never have been there in the first place.
+
+ * camel-sasl-digest-md5.c (digest_response): s/iconv/e_iconv/
+
+ * camel-pgp-context.c (pgp_verify): "
+
+ * camel-mime-utils.c (rfc2047_decode_word, rfc2047_decode_word,
+ append_8bit, rfc2047_encode_word, rfc2184_decode,
+ header_decode_param): "
+
+ * camel-mime-part-utils.c (convert_buffer, convert_buffer): "
+
+ * camel-mime-filter-charset.c (reset, complete, filter): "
+
+2001-10-24 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-filter-basic.c (complete): For qp decoding, if the
+ data isn't really qp encoded, we could possible grow the buffer by
+ upto 2 bytes above the input size, fix allocations/assertions
+ appropraitely.
+
+ * camel-vee-folder.c (folder_changed_change): If we're not
+ autoupdate, only search for new matches against changed uid's that
+ we dont already have.
+
+2001-10-24 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-store.c (unsubscribe_folder): Don't
+ let fi->name be NULL.
+
+2001-10-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-stream-fs.c (stream_read): Same as in the TcpStreamRaw code.
+ (stream_write): And again here...
+
+ * camel-tcp-stream-raw.c (stream_read): Handle the EAGAIN error
+ case as well.
+ (stream_write): Same here, this might fix the SMTP truncation
+ thing? I hope?
+
+2001-10-23 Dan Winship <danw@ximian.com>
+
+ * camel-mime-utils.c (mail_list_magic): Remove an extra * in one
+ of the regexps that glibc apparently doesn't mind but bsd does.
+
+2001-10-23 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-mbox-summary.c: made d(x) x recompile again.
+
+2001-10-22 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-spool-summary.c (summary_rebuild): No, use
+ Storing, as the other code does :p
+ (spool_summary_check): Check for consistency.
+
+2001-10-22 Jon Trowbridge <trow@ximian.com>
+
+ * providers/local/camel-spool-summary.c (summary_rebuild):
+ s/summarising/summarizing/.
+ (spool_summary_check): s/summarise/summarize/.
+
+2001-10-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-mime.c (camel_pgp_mime_part_verify): If we are
+ kludging around a inline-pgp signed part, do some charset
+ conversion to protect any 8bit text.
+
+2001-10-22 Not Zed <NotZed@Ximian.com>
+
+ * camel-filter-search.c, camel-folder-search.c (check_header): Use
+ search_type_mlist for mailing list searches.
+
+ * camel.c (camel_init): call camel-mime-utils-init func.
+
+ * camel-mime-utils.c: Changed mail mail_list_magic to include a
+ domain part, also pre-compile all the patterns. They are all
+ backward compatible except List-Id: which now uses the
+ mail-address-like <list-name.host.name> part rather than the
+ plain-text part (which might've been blank anyway).
+ (camel_mime_utils_init): Initialisation function to setup any
+ static data required by camel-mime-utils at run-time. We now
+ setup the base64/charset class tables here, so it doesn't need to
+ be done statically.
+ (camel_mime_special_table, camel_mime_base64_rank): No longer
+ statically initialise these.
+ (main): Removed + the tests at the end of the file.
+ (header_raw_check_mailing_list): Dont compile regex's here,
+ already compiled in utils_init. Use the regex patterns to remove
+ leading <'s from addresses. Also, if there is a domain part
+ matched, add that after a '@' is added.
+
+ * camel-search-private.c (camel_search_header_match): Match check
+ against all addresses in a multiple address match. Should fix
+ #13051.
+ (camel_search_header_match): Oops, missing i=0.
+ (camel_search_header_match): Added SEARCH_TYPE_MLIST for mlist
+ search types. It ignores the domain part if either (but not both)
+ of the values dont have it.
+
+2001-10-22 Dan Winship <danw@ximian.com>
+
+ * camel-pgp-mime.c (camel_pgp_mime_part_verify): Add a hack: if
+ the multipart/signed part has a "x-inline-pgp-hack" parameter in
+ its Content-Type, don't pass the MIME headers as part of the data
+ to be verified.
+
+2001-10-22 Rodrigo Moya <rodrigo@ximian.com>
+
+ * Makefile.am: added $GNOME_INCLUDEDIR to INCLUDES, needed for latest
+ libgnome, which install headers in $(prefix)/gnome-1.0
+
+2001-10-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-part-utils.c
+ (simple_data_wrapper_construct_from_parser): Only do the rawtext
+ checks if the part is a text part, otherwise don't bother wasting
+ cpu cycles.
+
+ * camel-store.c (camel_folder_info_build): Updated comments to
+ make the code a bit more clear.
+
+2001-10-21 Not Zed <NotZed@Ximian.com>
+
+ * camel-store.c (CS_CLASS): Dont do the macro stuff - basically so
+ you can actually debug calls.
+ (camel_store_uri_cmp): New function to compare store objects.
+
+ * camel-vee-folder.c (vee_folder_add_info): oops, dont free the
+ vuid, since its alloca'd now.
+ (folder_changed_change): Kill a compile warning.
+
+2001-10-20 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder.c (move_messages_to): If no exception supplied, use
+ a local one.
+ (move_message_to): Set the seen flag also when we delete it.
+
+2001-10-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-vtrash-folder.c (vtrash_move_messages_to): If the
+ destination folder is the vfolder source folder, then
+ set_message_flags on it.
+
+2001-10-19 Not Zed <NotZed@Ximian.com>
+
+ * camel-session.c (register_provider): When registering provider,
+ translate all strings.
+
+ * camel-vee-folder.c (camel_vee_folder_remove_folder): Lock the
+ right lock for unmatched subfolder list stuff. If the sub folder
+ is deleted & part of unmatched, or the last ref to the sub folder
+ is gone from unmatched, blow it away completely from unmatched,
+ but only do it once.
+ (vee_folder_remove_folder): Added arg to kill unmatched
+ unconditionally. Also handle deleted folders, always remove
+ stuff.
+ (folder_changed_change): Lock subfolder lock for entirety of
+ operation, and also check to see if the subfolder is still there
+ before doing any fancy work (incase it got removed while we were
+ waiting to execute).
+ (folder_changed_change_uid): Use alloca for vuid, and not
+ sprintf(".lengths")
+ (vee_search_by_expression): Dont use sprintf for vuid.
+ (vee_search_by_uids): "
+ (vee_folder_add_info): "
+ (folder_changed_remove_uid): "
+ (folder_changed_change): "
+ (folder_changed_change_uid): Also check folder_unmatched for
+ changed uid's so we properly update/propagate unmatched changes.
+ (folder_changed_change): Ok, so dont hold the subfolder lock for
+ the whole duration of the changed event, although we probably
+ should, requires a recursive mutex.
+ (folder_changed_change): Change logic, we always add changed stuff
+ if it now matches, but dont remove it unless its auto-remove, only
+ propagate changes for it.
+ (vee_set_message_flags): Call parent method after doing our work.
+ (vee_set_message_user_flag): Same here.
+
+2001-10-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-part-utils.c
+ (simple_data_wrapper_construct_from_parser): If a charset isn't
+ specified or claims to be utf-8, check the validity of the text
+ and if it's invalid, set the rawtext bit to TRUE. If the charset
+ is x-unknown or some other x- charset, always set the rawtext bit
+ to TRUE.
+
+2001-10-18 Not Zed <NotZed@Ximian.com>
+
+ * camel-store.c (camel_store_unsubscribe_folder): If we are
+ unsubscribing from a folder we have loaded, set the folder
+ deleted, as with the delete_folder case.
+
+ * providers/(imap|local|pop3|sendmail|smtp)/Makefile.am: Added
+ CAMEL_CFLAGS so we get the right iconv stuff, patch from Yanko
+ Kaneti <yaneti@declera.com>
+
+2001-10-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.c (crypto_exec_with_passwd): Make sure the
+ cancel_fd isn't -1.
+
+2001-10-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-message-cache.c (insert_finish): Flush
+ the stream here, not sure it really matters but it might
+ (hopefully) fix bug #12943.
+
+ * camel-pgp-context.c (crypto_exec_with_passwd): Make
+ user-cancellable.
+
+ * providers/local/camel-local-provider.c: String cleanup for bug
+ #6640.
+
+ * providers/imap/camel-imap-folder.c (imap_sync_online): Fix my
+ Cyrus imapd workaround...instead of checking to see if info->flags
+ == FLAGGED, just check to see if it contains any IMAP flags.
+
+2001-10-17 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-maildir-folder.c
+ (camel_maildir_folder_new): Use '.' as the inbox name for filter
+ new messages test.
+
+ * camel-store.c (camel_folder_info_clone): New function to clone a
+ folderinfo tree.
+
+2001-10-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/local/camel-mh-folder.c (mh_append_message): Same as
+ maildir and mbox append-message.
+
+ * providers/local/camel-maildir-folder.c (maildir_append_message):
+ Same as mbox append.
+
+ * camel-exception.c (camel_exception_set): Make sure the new
+ description isn't the same as the old description pointer before
+ freeing the old one.
+ (camel_exception_setv): Don't free the old description until we
+ set the new one this way we can reuse the old description in the
+ new description.
+
+ * providers/local/camel-mbox-folder.c (mbox_append_message): If
+ errno == EINTR, then we got a user-cancel so set the exception
+ appropriately so that we don't make the user shit his pants.
+
+ * camel-filter-driver.c (do_copy): Add an optimization for when
+ destination folder is the same as the source folder.
+
+2001-10-17 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-store.c (get_folder_info_online):
+ (parse_list_response_as_folder_info): Patch from Danw, Use unread
+ count of -1 to mark unflagged messages. Make sure any folder we
+ dont lookup explicitly is marked as -1. Should fix #9947 and
+ friends.
+
+ * providers/local/camel-mbox-summary.c (mbox_summary_sync): Only
+ touch the summary if the timestamp or size changed.
+
+2001-10-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (camel_filter_driver_filter_message): Set
+ the DELETED flag on directly on the info if the source folder
+ doesn't have summary capability.
+
+2001-10-17 Not Zed <NotZed@Ximian.com>
+
+ * camel-tcp-stream-raw.c (stream_write): As below.
+
+ * camel-stream-fs.c (stream_write): If not checking cancellation,
+ make sure we write out everything asked of us.
+
+2001-10-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.c (pgp_verify): Rearange the order of the gpg
+ options slightly otherwise it might try to use "--no-tty" as the
+ filename to verify :-)
+
+ * camel-object.[c,h]: If CAMEL_DEBUG is defined, print some useful
+ ref/unref info.
+
+ * providers/imap/camel-imap-store.c (delete_folder): Fixed an
+ assignment warning.
+
+ * camel-uid-cache.c (camel_uid_cache_new): Make sure that the
+ parent directory exists before trying to open the filename, if it
+ doesn't, create it.
+
+2001-10-16 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-utils.c (header_address_decode): If no content, dont
+ try and decode further and spit meaningless warnings.
+
+2001-10-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (do_flag): Only perform the operation on
+ the folder if the folder has summary capability, else just poke
+ the info directly. Fixes the "Filters don't work" bug.
+ (do_score): Same.
+ (do_colour): And here too.
+
+2001-10-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-stream-fs.c (stream_read): Save the errno before calling
+ fcntl so fcntl doesn't overwrite errno in case of a previous
+ error.
+ (stream_write): Same.
+
+2001-10-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_data): Replace the
+ Bcc headers in a single location and don't flush the data unless
+ the write was successful.
+
+2001-10-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am: Remove the stripheader filter from the build.
+
+ * camel-mime-filter-stripheader.[c,h]: Removed.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_data): Check the
+ return value of camel_stream_flush to make sure it flushed the
+ data successfully before continuing. Don't use the stripheader
+ filter, it was completely broken - instead remove the header and
+ set it again after we send.
+
+2001-10-12 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-folder.c (camel_vee_folder_remove_folder): Unhook from
+ all events before removing folder.
+ (camel_vee_folder_add_folder): Hook onto delete event.
+ (camel_vee_folder_finalise): Unhook from deleted event for suibfolder.
+ (subfolder_deleted): When the folder is deleted, remove it from
+ the vfolder automagically.
+
+2001-10-11 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-folder.c (vee_search_by_uids): convert the uids list
+ to a subset appropriate for each subfolder before trying to search
+ on it.
+
+ * camel-charset-map.[ch]: Removed charset/locale charset lookup
+ and iconv_open/close functions, moved to gal. Fixed all callers.
+
+2001-10-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (ssl_cert_is_saved): Same.
+
+ * camel-tcp-stream-openssl.c (ssl_cert_is_saved): Instead of
+ opening the file, stat it and make sure that it belongs to us.
+
+2001-10-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-openssl.c (ssl_verify): Same hack as below.
+
+ * camel-tcp-stream-ssl.c (ssl_bad_cert): Hack around the fact that
+ adding a cert to nss's certdb seems to not work.
+
+2001-10-10 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-folder.c (vee_sync): Only re-build the folder if we're
+ expunging. Also only clear out the changed folders list if we're
+ expungung and everything worked.
+
+2001-10-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-charset-map.c (camel_charset_map_init): Added a hack for
+ Solaris systems.
+
+2001-10-10 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-maildir-store.c (scan_dir): oops, we want
+ get_unread_message_count, not get_message_count!
+
+2001-10-09 Not Zed <NotZed@Ximian.com>
+
+ * camel-service.c (camel_service_disconnect): Duplicate connect
+ code that unregisters a cancel op if we created one.
+
+ * camel-operation.c (camel_operation_progress): Another go at
+ getting the logic right again. Make transients only update after
+ 5 seconds (CAMEL_OPERATION_TRANSIENT_DELAY)
+ (camel_operation_end): Likewise.
+
+ * providers/local/camel-spool-folder.c (spool_search_by_uids):
+ Implement.
+
+ * providers/imap/camel-imap-search.c (imap_body_contains): If
+ searching a sub-set of the total message count, then use a UID
+ range to search only specific messages.
+
+ * camel-vee-folder.c (vee_folder_change_match): Removed.
+ (folder_changed_add_uid): Helper func for changed code.
+ (folder_changed_remove_uid): "
+ (folder_changed_change_uid): "
+ (folder_changed): Rewritten. Supports proper auto-updating of
+ changes, but not removals till a sync occurs.
+ (vee_search_by_uids): Implement.
+ (folder_changed): Changed to call an async threaded function to do
+ the actual folder updating.
+
+ * camel-folder-summary.c (camel_flag_list_copy): New func to copy
+ a whole list of flags.
+ (camel_tag_list_copy): New func to copy a whole list of flags.
+
+ * providers/imap/camel-imap-folder.c (imap_search_by_uids):
+ Implement.
+
+ * providers/local/camel-local-folder.c (local_search_by_uids):
+ Implement.
+
+ * camel-folder.c (camel_folder_search_by_uids): New function,
+ search a subset of uid's.
+ (search_by_uids): Default impl, return error.
+
+2001-10-08 Dan Winship <danw@ximian.com>
+
+ * camel-folder.h (struct _CamelFolder): replace the ever-growing
+ list of gbooleans with a single guint32 for flags.
+
+ * camel-folder.c: Update folder flag setting/checking.
+
+ * providers/pop3/camel-pop3-folder.c (camel_pop3_folder_init):
+ * providers/nntp/camel-nntp-folder.c (camel_nntp_folder_new):
+ * providers/local/camel-spool-folder.c (spool_init,
+ camel_spool_folder_new):
+ * providers/local/camel-maildir-folder.c (camel_maildir_folder_new):
+ * providers/local/camel-local-folder.c (local_init):
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_init,
+ camel_imap_folder_new):
+ * camel-vtrash-folder.c (camel_vtrash_folder_init):
+ * camel-vee-folder.c (camel_vee_folder_init):
+ * camel-digest-folder.c (camel_digest_folder_init): update folder
+ flag setting.
+
+2001-10-07 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-store.c (get_folder_online): Unlock
+ the store before returning error. (noted by NotZed)
+
+2001-10-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (header_decode_text): Fix a slight error in
+ logic. Just because the last word was an encoded word doesn't mean
+ we ignore the lwsp padding, we only ignore it if the last word and
+ *this* word are encoded.
+
+2001-10-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-filter-basic.c (filter): Implemented uuencoding and
+ decoding.
+ (complete): Implemented uuencoding and decoding.
+
+ * camel-mime-utils.c (uuencode_close): New function to flush the
+ uu encoder.
+ (uuencode_step): New function to uuencode a block of data.
+
+2001-10-05 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-store.c (subscribe_folder): Use a
+ folder_subscribed event rather than a folder_created one.
+ (unsubscribe_folder): Similarly for unsubscribed/deleted.
+ (create_folder): Emit a folder_created event on the folders we
+ added. Not sure hsould probably check which ones are new and
+ which ones are just existing ones?
+ (delete_folder): Emit a folder_deletd event when we've deleted the
+ folder. Part of fix for #11831.
+
+ * camel-store.c (camel_store_class_init): Added
+ folder_subscribed/unsubscribed events.
+
+2001-10-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-service.c (camel_service_finalize): Turn off warnings.
+ (get_name): Same.
+
+ * camel-sasl.c (sasl_challenge): Turn off warnings.
+
+ * camel-tcp-stream.c (tcp_connect): Turn off warnings.
+ (tcp_getsockopt): Same.
+ (tcp_setsockopt): Here too.
+ (tcp_get_socket): And here.
+
+ * camel-folder.c (folder_sync): Turn off warnings.
+ (expunge): Same.
+ (append_message): Here too.
+ (get_message): And here.
+ (search_by_expression): And again here.
+ (folder_changed): Here too.
+
+ * camel-store.c (get_folder): Set an exception and turn off
+ debugging g_warnings.
+ (create_folder): Same.
+ (delete_folder): Here too.
+ (rename_folder): And here.
+ (get_trash): And here.
+ (get_folder_info): Same.
+ (free_folder_info): And again here.
+ (camel_folder_info_build): Here too.
+ (folder_subscribed): Same.
+ (subscribe_folder): Here too.
+ (unsubscribe_folder): And here.
+
+2001-10-05 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-utils.c (header_decode_mailbox): Try harder to get
+ broken names out of addresses. Unencoded ,'s in names will still
+ break it, but well what can you do eh?
+ (header_decode_mailbox): Always add .'s into address we've scanned
+ past a '.', even if we can't decode the next part. Fix for some
+ annoying bug #.
+
+2001-10-04 Not Zed <NotZed@Ximian.com>
+
+ * camel-store.c (camel_store_delete_folder): Change the order of
+ execution slightly. We delete the folder first, then call the
+ classes delete folder, then cleanup the hashtable afterwards.
+ This is so deletes of vfolders work, since vee-store uses the
+ folder hashtable to store all of is vfolders :-/
+
+2001-10-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-service.c (camel_service_connect): Unregister the
+ operation before unreffing it.
+
+2001-10-03 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
+ Remove now unused 'recents' array/freeing func.
+
+ * camel-object.c (camel_object_trigger_event): Oops, always run
+ the prep function, even if we have no hooks listening. Causes
+ incoming imap recents to get ignored bythe camel-folder filter
+ inbox code.
+
+ * providers/local/camel-local-folder.c (local_sync): Dont
+ explicitly save metadata, its saved in summary_sync.
+
+ * providers/local/camel-mh-summary.c: Call superclass.
+ (mh_summary_check): Dont save ibex.
+
+ * providers/local/camel-maildir-summary.c: Call superclass method.
+ (maildir_summary_check): Dont save ibex explictly.
+
+ * providers/local/camel-mbox-summary.c: Call super-class sync when
+ done, saves summary/ibex, etc.
+ (mbox_summary_check): Dont save ibex.
+ (mbox_summary_sync): Call summary_check rather than trying to
+ update from our known position.
+
+ * providers/local/camel-local-summary.c
+ (camel_local_summary_check): Dont save the summary or index here.
+ (local_summary_sync): Save the summary/index here.
+
+ * camel-search-private.c (camel_search_build_match_regex): Added
+ MATCH_NEWLINE flag, -> REG_NEWLINE.
+
+ * camel-lock-helper.c: Include <string.h> to kill some warnings.
+
+ * camel-filter-search.c (get_full_header): Put \n's between each
+ line we generate.
+ (header_full_regex): Dont drop the first argument to the command
+ -> empty matches!
+ (header_full_regex): Set match_newline for building regex.
+ (body_regex): And here too. These all fix #9877.
+
+2001-10-03 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-store.c (camel_store_delete_folder): Call
+ camel_folder_delete() on the folder if it's "alive".
+
+ * camel-folder.c (camel_folder_delete): Mark the folder as
+ deleted, perform any folder specific cleanup and emit the deleted
+ event.
+ (camel_folder_sync): Only sync the folder if it hasn't been
+ deleted.
+ (camel_folder_expunge): Same.
+
+2001-10-03 Dan Winship <danw@ximian.com>
+
+ * providers/local/camel-local-provider.c (local_url_equal):
+ Strange are the ways of alloca. Fixes 11543.
+
+2001-10-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (ssl_bad_cert): Import the certificate if
+ the user accepts it.
+
+2001-10-02 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-local-provider.c (local_url_hash,
+ local_url_equal): for hashing/comparing local url's, we ignore
+ trailing /'s in paths (maybe shuld handle multiple /'s too).
+ (camel_provider_module_init): Use local_url_hash/equal for all
+ functions.
+
+ * camel-sasl-digest-md5.c (digest_response): Change to
+ camel_charset_iconv_open/close.
+
+ * camel-pgp-context.c (pgp_verify): Change to
+ camel_charset_iconv_open/close.
+
+ * camel-mime-part-utils.c (convert_buffer): Change to
+ camel_charset_iconv_open().
+
+ * camel-mime-filter-charset.c
+ (camel_mime_filter_charset_new_convert, finalise): Change to
+ camel_charset_iconv_open, etc.
+
+ * camel-mime-utils.c: Use the camel_charset_iconv_open/close()
+ functions to open/close it.
+
+ * camel-charset-map.c (camel_charset_iconv_open): New function,
+ wrap iconv_open, so we can cache ic's.
+ (camel_charset_iconv_close): Likewise for close.
+ (camel_charset_map_init,shutdown): Init/free iconv cache.
+
+2001-10-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-charset-map.c (camel_charset_to_iconv): Revert my
+ x-unknown special-case hack - this may mask other problems.
+
+ * camel-mime-utils.c (rfc2047_decode_word): If the iconv
+ conversion fails, for whatever reason, retry using the user's
+ locale charset.
+
+2001-10-02 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-maildir-store.c (get_folder_info): Go back
+ to using the store url's path, not the toplevel_dir thing.
+
+ * camel-operation.c (camel_operation_progress): Fix the progress
+ logic, so we dont update too often.
+
+ * camel-object.c (camel_object_get_hooks): Change the lock to a
+ recursive e-mutex.
+ (camel_object_hook_event): Maintain list length of hook list.
+ (camel_object_unhook_event): "
+ (camel_object_unhook_event): If we are in an event, just mark the
+ pair as removed, without removing it.
+ (camel_object_trigger_event): Before running events, copy the
+ list, and also ignore 'removed' events. After running events, if
+ we're all out of events, then free up any pending-removed events.
+ (camel_object_free_hooks): Add some new assertions on the state of
+ the hook structure.
+ Removed the #error if threads not defined. It _should_ actually
+ work without threads.
+ (camel_object_free_hooks): Free mutex when done.
+
+2001-10-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (delete_folder): Remove any
+ cached messages that belonged to the deleted folder.
+ (subscribe_folder): Don't ever let the info->name be NULL and
+ don't use the stupid concat kludge to generate the URL, just use a
+ CamelURL to do it. This way we don't risk breaking stuff by having
+ a url like imap://fejj@imap//folder
+
+ * camel-charset-map.c (camel_charset_to_iconv): If the charset is
+ x-unknown, return the locale_charset.
+
+2001-10-01 Dan Winship <danw@ximian.com>
+
+ * camel-provider.h: Fix up the provider flags to specify things
+ more completely so we don't have to hardcode provider names in the
+ mailer.
+
+ * providers/local/camel-local-provider.c: MH, mbox, and Maildir
+ are LOCAL. MH and mbox are no longer STORAGE by the new
+ definition.
+
+ * camel-session.c (vee_provider): The vfolder store is a STORAGE.
+
+2001-10-01 Dan Winship <danw@ximian.com>
+
+ * providers/local/camel-local-store.c (construct): Don't munge the
+ URL; CamelSession's caching relies on it not changing. Instead,
+ add a toplevel_dir field to CamelLocalStore, and set that to the
+ path, but always ending with /.
+ (camel_local_store_finalize): Free toplevel_dir
+ (camel_local_store_get_toplevel_dir): Return toplevel_dir rather
+ than url->path.
+
+ * providers/local/*: Lots of s/url->path/toplevel_dir/
+
+ * providers/local/camel-spool-store.c (construct): Likewise, don't
+ try to strip a trailing / from url->path here, but I didn't make
+ the corresponding toplevel_dir change, because there's no good
+ reason someone should expect "/var/spool/mail/danw/" to work since
+ that's not a directory.
+
+ * providers/pop3/camel-pop3-folder.c (pop3_refresh_info): if STAT
+ returns 0, don't bother sending UIDL. Speeds things up slightly
+ and also works around a bug in a particular random POP server.
+ (ximian bug 11369).
+
+2001-09-29 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.c (pgp_sign): Add --no-secmem-warning and
+ --no-greeting to the gpg command-line options.
+ (pgp_clearsign): Same.
+ (pgp_verify): Here too.
+ (pgp_encrypt): And here.
+ (pgp_decrypt): And finally here.
+
+2001-09-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-search.c (get_source): Same here.
+
+ * camel-mime-message.c (camel_mime_message_set_source): Don't use
+ the e_url_shroud hack, use CamelURL functions instead.
+
+2001-09-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/nntp/camel-nntp-provider.c
+ (camel_provider_module_init): Init the nntp url hash and url_equal
+ functions.
+
+ * providers/sendmail/camel-sendmail-provider.c
+ (camel_provider_module_init): Init the sendmail url hash and
+ url_equal functions.
+
+ * providers/smtp/camel-smtp-provider.c
+ (camel_provider_module_init): Init the smtp url hash and url_equal
+ functions.
+
+ * providers/pop3/camel-pop3-provider.c
+ (camel_provider_module_init): Init the pop3 url hash and url_equal
+ functions.
+
+ * providers/imap/camel-imap-provider.c
+ (camel_provider_module_init): Init the imap url hash and url_equal
+ functions.
+
+ * providers/local/camel-local-provider.c
+ (camel_provider_module_init): Init the local url hash and
+ url_equal functions.
+
+ * camel-session.c (camel_session_class_init): Init the vfolder url
+ hash and url_equal functions.
+
+ * camel-provider.h: Added url_hash and url_equal function pointers
+ to the structure.
+
+ * camel-vtrash-folder.c (vtrash_move_messages_to): Oops, a
+ CamelFolder is not a CamelFolderClass.
+
+2001-09-28 Dan Winship <danw@ximian.com>
+
+ * camel-tcp-stream-openssl.c (ssl_error_to_errno): Make this take
+ an SSL * instead of a CamelTcpStreamSSL *, since it can get called
+ from open_ssl_connection, when the CamelTcpStreamSSL isn't set up
+ right yet. Fixes a crash on connection failure.
+
+2001-09-27 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c
+ (camel_imap_folder_fetch_data): Grab the store's command_lock
+ before grabbing the folder's cache_lock to prevent deadlock if
+ another thread is processing an EXPUNGE response.
+
+ * providers/imap/camel-imap-folder.c
+ (imap_expunge_uids_resyncing): Fix a compiler warning that might
+ point out a real bug...
+
+ * providers/imap/camel-imap-folder.c (get_content): and one that
+ doesn't
+
+2001-09-27 Not Zed <NotZed@Ximian.com>
+
+ * camel-service.c (camel_service_connect): Dont re-register the
+ connect_op if we got it by calling 'operation_registered', which
+ returns an already-registered one.
+ (camel_service_disconnect): Likewise here. This removes all the
+ re-registered warnings.
+
+ * camel-object.c (camel_object_unref): Fill the finalised data
+ with nonsense, rather than 0's - more easily detect bad data.
+ (camel_object_new): Clear instance data when we retrieve it off
+ the list.
+
+ * camel-object.h (_CamelObject): Added an event lock pointer for
+ uh, locking event stuff. Also change the hooklist hashtable into
+ a list. Changed all the code to handle it. Result: thread-safe
+ events, event-hooks, and save memory too, and SHOULD FINALLY FIX
+ THAT UNREAD COUNT PROBLEM.
+
+2001-09-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-mime.c (camel_pgp_mime_part_decrypt): CRLF decode the
+ stream before parsing it into a MIME part. This fixes bug #10521.
+
+ * camel-store.c: Remove the old folder from the vTrash folder.
+
+2001-09-27 Dan Winship <danw@ximian.com>
+
+ * camel-service.c: Change "gboolean connected" to
+ "CamelServiceConnectionStatus status", which can be disconnected,
+ connecting, connected, or disconnecting.
+ (camel_service_init, camel_service_finalize): create/destroy the
+ connect_op_lock. Refer to service->status rather than
+ service->connected.
+ (camel_service_connect): When connecting, note the current
+ operation (and create a new one if there's none registered) and
+ mark the connection "connecting" until we succeed or fail.
+ (camel_service_disconnect): Likewise in reverse.
+ (camel_service_cancel_connect): New function to cancel a
+ connection attempt.
+ (cancel_connect): Default implementation: Call
+ camel_operation_cancel on the connect_op.
+
+ * camel-disco-store.c (disco_connect): Only call
+ CamelRemoteStore's connect func if we're online.
+ (disco_cancel_connect): Fall back to offline if a connection gets
+ cancelled.
+ (disco_get_folder_info): Kludge: call connect explicitly before
+ deciding whether to do the online or offline version, so if the
+ connect fails, we fall back correctly.
+
+ * camel-session.c (camel_session_get_service_connected):
+ s/svc->connected/svc->status/
+
+ * camel-remote-store.c (camel_remote_store_finalise):
+ Change service->connected check to service->status check.
+ (remote_connect): Don't set service->connected here:
+ camel_service_connect() itself does that.
+
+ * camel-operation.c (camel_operation_registered): Deal with the
+ possibility that there's no registered op.
+
+2001-09-26 Not Zed <NotZed@Ximian.com>
+
+ * camel-filter-driver.c (camel_filter_driver_filter_message): If
+ we get a search error, just abort, dont try and fall back and copy
+ to inbox.
+ (camel_filter_driver_filter_message): Make sure we ALWAYS use
+ exceptions for important things - like moving messages to inbox!
+ (camel_filter_driver_filter_message): If we have the source
+ folder, use camel_folder_set_message_flags rather then poking the
+ info directly, which skips changed events. This means filtering
+ immediate doesn't lose changed events.
+ (do_flag): Same here.
+ (do_colour): Same thing but using set_tag.
+ (do_score): Same again.
+ (camel_filter_driver_filter_folder): Use ~0 as the 'set' arg to
+ set_flags, just saves typing.
+ (open_folder): We cache folders that we couldn't open as well as
+ those ones we could. Use magic token FOLDER_INVALID =
+ (void *)~0 as the marker.
+ (close_folder): Handle FOLDER_INVALID case properly.
+
+2001-09-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-message.c
+ (camel_mime_message_get_part_by_content_id): New function to
+ convenience Larry ;-)
+ (check_content_id): Oops, return !found instead of found. This
+ callback has to return whether or not to keep searching, not
+ whether or not it found what it's looking for. Do'h!
+
+ * camel-pgp-mime.c (camel_pgp_mime_is_rfc2015_signed): block out
+ some code if ENABLE_PEDANTIC_PGPMIME is not defined.
+
+2001-09-26 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-store.c: Emptied VeeStorePrivate, member wasn't used.
+
+ * camel-vee-folder.c (camel_vee_folder_set_expression): Lock
+ changed list separately.
+ (camel_vee_folder_remove_folder): "
+ (camel_vee_folder_set_folders): Use changed_lock for changed list.
+ (vee_refresh_info): Use changed_lock, also just grab the list,
+ reset it in the lock, and do the work unlocked.
+ (vee_sync): Use changed lock for changed list.
+ (folder_changed): ". All this kills a deadlock with sync/expunge.
+
+ * camel-private.h (CamelVeeFolderPrivate): Added a new lock for
+ the folders-changed list.
+ (CamelVeeStorePrivate): Removed, defined in camel-vee-store.c,
+ thanks to a pedantic.
+
+2001-09-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am: Fix Ettore's fix.
+
+2001-09-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.c (camel_pgp_context_new): No longer takes a
+ remember argument.
+ (pgp_sign): Only uncache the passphrase on failure.
+ (pgp_clearsign): Same.
+ (pgp_encrypt): Here too.
+ (pgp_decrypt): And here.
+ (pass_free): New function to zero the passphrase before freeing
+ it.
+
+2001-09-25 Ettore Perazzoli <ettore@ximian.com>
+
+ [Patch for Automake 1.5 compatibility pointed out by Richard
+ Boulton <richard@tartarus.org>, as per #9258.]
+
+ * providers/nntp/Makefile.am: Remove some commented parts that
+ make Automake 1.5 choke.
+
+ * Makefile.am (camel-lock-helper): Add $(EXEEXT) for Automake 1.5
+ compatibility.
+
+2001-09-25 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder.c (get_unread_message_count): Only unref info if we
+ got it.
+
+ * camel-operation.c (camel_operation_unref): Fix for !threads
+ enabled not ccompiling.
+ (camel_operation_ref): Assert refcount > 0.
+ (struct _CamelOperation): Removed the lock. On further
+ investigation, I dont think this will always work, the
+ registration operations assume that a lookup in the
+ operation_active table will return a ref, that will remain valid
+ until we ref it, which needn't be the case. So now i'm using a
+ single global lock, since we'd need to do that for unref anyway,
+ and every operation is fast & memory-bound. Changed all the code
+ to handle this.
+ (camel_operation_progress_count): Since the code is identical,
+ just call progress() for now.
+ (camel_operation_register): No longer refcount, use unref to
+ check/clear the active table.
+ (camel_operation_unregister): Same here.
+ (camel_operation_unref): Check if operation is in active table, if
+ so, warn, remove.
+
+2001-09-25 Dan Winship <danw@ximian.com>
+
+ * camel-tcp-stream-openssl.c (my_SSL_read, my_SSL_write): call
+ SSL_read/write, looping on SSL_ERROR_WANT_READ/WRITE. I'm sure
+ there's a perfectly good reason that the API works this way. No,
+ really.
+ (stream_read, stream_write): use my_SSL_read and my_SSL_write.
+ Fixes at least ximian 8593, and probably 6024 and maybe 10366,
+ at least for OpenSSL. There may be a parallel NSS bug?
+
+2001-09-25 Not Zed <NotZed@Ximian.com>
+
+ * camel-stream-buffer.c (stream_write_all): A "safe write"
+ function that always writes out all data asked of it, till
+ finished.
+ (stream_write): Rewritten. What was i on when i wrote that
+ originally, how did it ever work with tcp streams ...
+
+2001-09-24 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder.c (append_message): Set the exception to
+ FOLDER_INVALID rather than making out it worked. A fix for #7025.
+ (search_by_expression): Here too.
+
+ * providers/imap/camel-imap-folder.c (imap_update_summary): In the
+ 'lose' case, free messages, not fetch_data twice!
+
+ * camel-filter-search.c (check_header): If the type is encoded,
+ get the fallback charset from the message content-type.
+
+ * camel-mime-part-utils.c (check_html_charset): Dont check for
+ charset==null before calling charset_to_iconv.
+ (simple_data_wrapper_construct_from_parser): "
+
+ * camel-mime-message.c (process_header): Try use content-type
+ charset param as the fallback charset.
+
+ * camel-charset-map.c (camel_charset_to_iconv): Handle name ==
+ NULL, return NULL.
+
+ * camel-folder-summary.c (camel_folder_summary_format_address):
+ (camel_folder_summary_format_string): Made private again, removed
+ #warning about it. Renamed to s/camel_folder//.
+ (summary_format_string): Take default charset param.
+ (camel_message_info_new_from_header, message_info_new): Decode
+ content-type field to get the charset parameter to use as the
+ default charset for decoding strings.
+
+ * camel-search-private.c (camel_search_header_match): Pass NULL as
+ the charset, the locale charset is always tried.
+ (camel_search_header_match): Supply a default_charset parameter to
+ be used with TYPE_ENCODED params.
+
+ * camel-mime-utils.c
+ (header_param): get rid of the g_strcasecmp crap.
+ (header_set_param): Same here.
+ (header_decode_param_list): And here.
+ (header_decode_text): Totally rewritten. 30% of its size. If the
+ word is not rfc2047 encoded, always try default_charset if
+ supplied, if that fails, try locale charset if it exists, if that
+ fails then assume latin1/7 bit ascii.
+ (append_8bit): Changed to return FALSE if we can't convert for
+ whatever reason, and dont append anything.
+
+ * camel-mime-part.h (struct _CamelMimePart): Move content_type and
+ headers out of the 'private' section.
+
+ * camel-mime-part.c (get_headers): Dont do any conversion on the
+ header.
+ (process_header): Get the content-type charset as the fallback
+ charset for decode_string.
+ (construct_from_parser): IF we have a content-type header, process
+ it before doing anything else, so we have access to a fallback
+ charset for invalid headers.
+
+2001-09-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-openssl.c (ssl_verify): Don't even try to alert
+ the user if the session isn't interactive.
+ (errlib_error_to_errno): Make the default errno EINTR so that we
+ act just like CamelTcpStreamSSL.
+
+ * camel-pgp-context.c (pgp_sign): When the password is not
+ provided, set the exception to USER_CANCEL.
+ (pgp_clearsign): Same.
+ (pgp_encrypt): And here.
+ (pgp_decrypt): Here too.
+
+2001-09-21 Not Zed <NotZed@Ximian.com>
+
+ * camel-store.c (create_folder): Set the exception if
+ create_folder isn't implemented.
+
+2001-09-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (create_folder): Go back to
+ not using camel_folder_info_build() here because this seems to
+ break folder creation (returning nodes from the root path when it
+ shouldn't be?).
+
+2001-09-21 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-store.c (vee_get_folder_info): Force a refresh of
+ vfolders before storing their count. This essentially makes
+ 'get_folderinfo' refresh all vfolders, so that get-mail works as
+ expected.
+
+ * camel-vee-folder.c (camel_vee_folder_finalise): Clear lists.
+ (folder_changed): If we're not autoupdating the folder, then
+ add this folder to the list of 'changed' folders for this vfolder.
+ (camel_vee_folder_set_expression): Reset the folders_changed list.
+ (camel_vee_folder_remove_folder): Remove the folder from the
+ folders_changed list.
+ (camel_vee_folder_set_folders): If we have a folder already, but
+ its changed, use this opportunity to update it.
+ (vee_sync): Remove any synced folders from the folders_changed
+ list.
+ (vee_refresh_info): Refresh folder, re-run queries on any changed
+ folders.
+
+2001-09-20 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder-summary.c (camel_folder_summary_header_load): New
+ function to just load the summary. Not much use yet, until unread
+ counts are stored in the summary (which now looks like too much
+ work!).
+
+ * camel-mime-utils.c (header_decode_mailbox): Crappy fix for
+ stupid mailers. If we get 'name b. name <foo>' then treat it as
+ '"name b. name" <foo>'. See 8147.
+ (header_decode_mailbox): Another fix for really broken mailers
+ that have things that look like addresses followed by <address>
+ bits.
+ (rfc2047_encode_word): Escape ??= to avoid some bizarre warning
+ about trigraphs.
+
+ * providers/local/camel-local-folder.c
+ (camel_local_folder_construct): Setup unread count properly, and
+ also setup the url properly.
+
+ * providers/local/camel-maildir-store.c (camel_folder_info_new):
+ Build the path on the folderinfo.
+ (scan_dir): Dont include empty host part in url for folder.
+ (scan_dir): Lookup folder counts for any folders we currenty have
+ open.
+ (scan_dir): If we dont have the folder open, then scan the 'new'
+ and 'cur' folders for new and unread messages to count instead.
+
+ * providers/local/camel-spool-store.c (get_folder_info): If we
+ have this folder open, then set unread from the folder itself.
+ (get_folder_info): Change the INBOX path to not include the
+ leading /.
+
+ * providers/local/camel-spool-folder.c
+ (camel_spool_folder_construct): Fix path.
+ (camel_spool_folder_construct): Properly setup the url field when
+ we say we've got a new folder created.
+
+ * providers/imap/camel-imap-store.c (unsubscribe_folder): Build
+ path on folderinfo.
+
+ * camel-store.c (camel_folder_info_build_path): Prepend / to path.
+
+ * camel-vee-folder.c (camel_vee_folder_construct): Use macro for
+ unmatched folder name.
+ (camel_vee_folder_new): "
+
+ * camel-vee-store.c (vee_get_folder_info): Use macro for unmatched
+ folder name.
+ (vee_delete_folder): "
+ (vee_rename_folder): "
+ (vee_get_folder): Prepend / onto path.
+ (vee_delete_folder): Setup path in folderinfo.
+ (vee_get_folder_info): Fix path in folderinfo.
+
+ * camel-vee-folder.h (CAMEL_UNMATCHED_NAME): New define for
+ unmatched (internal) name.
+
+2001-09-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/local/camel-spool-folder.c
+ (camel_spool_folder_construct): And finally here.
+
+ * providers/local/camel-local-folder.c
+ (camel_local_folder_construct): And here.
+
+ * camel-vee-store.c (vee_get_folder): ANd here too.
+ (vee_get_folder_info): And here.
+
+ * providers/imap/camel-imap-store.c (create_folder): Use
+ camel_folder_info_build() and do better error checking.
+ (subscribe_folder): Set the path on the folder info.
+
+ * camel-store.c (camel_folder_info_build): Set the folder-info
+ path if it hasn't already been set by the caller.
+ (camel_folder_info_free): Free the path.
+
+ * camel-store.h: Added a path member to the FolderInfo type.
+
+2001-09-20 Dan Winship <danw@ximian.com>
+
+ * camel-charset-map.c (camel_charset_to_iconv): Nuke debug warning.
+
+2001-09-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.c: Updated exception strings to be more clear.
+
+ * camel-pgp-mime.c (pgp_mime_part_sign_restore_part): Stupid
+ mistake, fixes bug #9975.
+
+ * camel-tcp-stream-ssl.c (ssl_bad_cert): Oops, don't fail if
+ `data' isn't a CamelService...cuz it's not supposed to be! It's a
+ CamelTcpStreamSSL object...doh!
+
+2001-09-19 Not Zed <NotZed@Ximian.com>
+
+ * General cleanup of camel debug printfs.
+
+ * camel-lock.c (camel_lock_fcntl): Changed to return 'success' if
+ the error indicates file locking isn't supported on this
+ filesystem. Still return a warning just incase (if its the first
+ time). Might fix a lot of reported bugs.
+
+ * providers/local/camel-spool-store.c (get_folder_info): Dont
+ include the empty // host part in the uri. This 'breaks' the
+ service lookup.
+
+2001-09-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c: Match mailing-list header List-Owner.
+
+2001-09-18 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-store.c (vee_get_folder): Fix the uri genereated for
+ the folderinfo for the folder_created event.
+
+ * camel-store.h: Added 'total' to CamelFolderInfo.
+
+2000-09-18 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-maildir-folder.c
+ (camel_maildir_folder_new): If filter inbox is set on the store,
+ and we're opening inbox '', then enable filtering on new messages.
+
+ * providers/local/camel-local-folder.c
+ (camel_local_folder_construct): After loading the summary, check
+ it, and only abort if that fails. Also maintain the changes
+ count.
+
+ * providers/local/camel-local-summary.c
+ (camel_local_summary_load): Remove summary_check code from here.
+ (camel_local_summary_check): Sync index/summary here, if we were
+ successful.
+
+ * providers/local/camel-spool-folder.c
+ (camel_spool_folder_new): If we have filter-new-messages-on-inbox
+ set and we just opened inbox, turn on filtering on this folder.
+ (camel_spool_folder_construct): Keep track of changes for the
+ folder, so that filter-new-messages works right (?)
+
+ * providers/local/camel-spool-store.c (get_folder): Pass 'INBOX'
+ as the folder name, not the path.
+
+ * camel-folder-search.c (search_not): Modified patch from
+ <peterw@ximian.com> since the summary is messageinfo's, not
+ strings.
+
+ ** Ok so the problem with the stuff below is that maildir/spool
+ 'summary_load' throws away all events, including recents, joy eh?
+
+ * providers/local/camel-maildir-summary.c (maildir_summary_check):
+ Add new messages to the recent changeinfo.
+
+ * providers/local/camel-spool-summary.c: Mark 'new' message as
+ recent, for later processing if required (i.e. 'filter new
+ messages').
+
+ * camel-store.c (construct): new function, cascade up construct
+ method and check for 'filter' param, and set accordingly for any
+ one that might want it.
+
+ * providers/imap/camel-imap-store.c (construct): map the
+ param_filter_inbox flag to the store->flags as
+ CAMEL_STORE_FILTER_INBOX.
+
+ * camel-store.h (CAMEL_STORE_FILTER_INBOX): new flag to tell it to
+ filter inbox.
+
+ * providers/imap/camel-imap-folder.h: Removed do_filtering flag
+ from CamelImapFolder.
+
+ * providers/imap/camel-imap-folder.c (imap_update_summary): Remove
+ the 'recents' parameter, use the 'changes' parameter instead to
+ convey this info.
+ (camel_imap_folder_changed): Changed for update_summary api
+ change. Now always just emit the changed event if we have any
+ changes to report, filtering code removed, handled upstream.
+ (filter_proc):
+ (filter_free): Removed old filtering code.
+ (camel_imap_folder_new): Set the filter_recent flag on the folder
+ if we're the inbox and filtering of inbox is enabled.
+
+ * camel-folder.c (folder_changed): If we have 'recent' messages,
+ and are set to filter recents, then freeze the folder and launch a
+ thread to do the processing (or similar if threading not enabled).
+ (thaw): Make sure we emit the changed signal outside of owning the
+ lock and if things have changed. Also, no longer bother
+ downgrading folder_changed events to message_changed events.
+
+ * camel-folder.h (struct _CamelFolder): Added filter_recent flag
+ -> signifies all recent messages in folder should be filtered.
+
+ * camel-session.c: (camel_session_thread_msg_new,
+ camel_session_thread_msg_free, camel_session_thread_queue,
+ camel_session_thread_wait): code to handle async operations as
+ part of camel processing.
+ (camel_session_finalise): free thread_lock, destroy thread, active
+ hash, etc.
+ (camel_session_init): init thread, active hash, etc.
+ (camel_session_class_init): Init virtual functions.
+ (session_thread_msg_new, session_thread_msg_free,
+ session_thread_destroy, session_thread_received,
+ session_thread_queue, session_thread_wait): default implementation
+ of session threads stuff.
+
+2001-09-17 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder.c (camel_folder_change_info_recent_uid): New
+ function to add a 'recent' uid to the change info.
+ (camel_folder_change_info_clear): Clear recent list.
+ (camel_folder_change_info_free): Free recent list.
+ (camel_folder_change_info_new): Setup recent list.
+
+ * camel-folder.h: Added a uid_recent item to the folder_changed
+ event data.
+
+ * providers/local/camel-maildir-store.c (scan_dir): Free new in
+ the right block.
+
+ * providers/local/camel-local-provider.c: Add local config entries
+ to filter on new messages in spool and maildir provider.
+
+ * camel-vee-folder.c (vee_folder_construct): Remove the assertion
+ which stops ? in names from being allowed.
+
+2001-09-18 Dan Winship <danw@ximian.com>
+
+ * camel-data-wrapper.c (camel_data_wrapper_is_offline): Virtualize
+ this.
+
+ * camel-medium.c (is_offline): A medium is offline if its content
+ object is offline.
+
+ * camel-multipart.c (is_offline): A multipart is offline if any of
+ its subparts are offline.
+
+2001-09-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-charset-map.c: Added korean charset conversion.
+
+2001-09-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (delete_folder): Don't process
+ the ImapResponse data, we don't want to block forever on data we
+ don't care about...
+ (create_folder): Use get_folders_online() instead of
+ get_folder_info_online().
+
+ * camel-folder.c: Reverted previous changes.
+
+2001-09-17 JP Rosevear <jpr@ximian.com>
+
+ * Makefile.am: Helpful install-exec-hook debugging output
+
+2001-09-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder.c (camel_folder_get_uri): New function to get the
+ URI of a folder.
+ (get_uri): Default implementation.
+
+2001-09-14 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-folder.c (camel_vee_folder_set_folders): New function,
+ set the complete list of folders on a vfolder, all at once.
+ (camel_vee_folder_set_expression): If we set the query to be the
+ same thing, dont do anything.
+
+ * camel-vee-store.c (camel_vee_store_init): Turn off vtrash for
+ this store.
+
+ * camel-store.c (camel_store_init): Enable vtrash by default via
+ flags.
+ (camel_store_get_trash): REturn NULL if the store doesn't support
+ vtrash.
+ (init_trash): Dont init if store doesn't support vtrash.
+
+ * camel-store.h: Add a new flags CAMEL_STORE_VTRASH -> store
+ supports vtrash.
+
+2001-09-13 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-store.c (vee_get_folder_info): Implement.
+ (build_info): Used to build a folder record from the folders
+ hashtable.
+ (vee_delete_folder): Implemented, remove folder from hashtable.
+ (vee_rename_folder): Implemented, remove old folder from
+ hashtable, add new one and rename its guts too.
+
+ * camel-store.c (camel_store_rename_folder): Do nothing if we're
+ not asked to actually change names. Also dont do the renamed
+ cache check till after we've called the subclass.
+ (camel_store_delete_folder): Call the subclass delete firs,t then
+ make sure the cache is right.
+
+ * camel-vee-folder.c (vee_folder_construct): Remove support for
+ name?query syntax to setup vfolder. Abort if such syntax is used.
+ (camel_vee_folder_new): Removed code that handles ? syntax, etc.
+ (vee_folder_build_folder): Handle unset expression, treat it as an
+ empty search.
+ (camel_vee_folder_set_expression): Oops, actually set the
+ expression.
+
+ * camel-vtrash-folder.c (camel_vtrash_folder_new): Dont use
+ name?query syntax to setup vfolder, but set the expression
+ directly. Also fixes a small memleak.
+
+2001-09-12 Not Zed <NotZed@Ximian.com>
+
+ * camel-store.c (camel_store_delete_folder): Fixed warnings with a
+ cast.
+ (camel_store_rename_folder): "
+
+2001-09-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-url.c (camel_url_set_param): Use g_datalist_set_data_full
+ so that the data will be free'd when we clear the list.
+
+2001-09-14 Dan Winship <danw@ximian.com>
+
+ * camel-file-utils.c (camel_file_util_encode_string,
+ camel_file_util_decode_string): Don't claim failure when
+ reading/writing the empty string.
+
+2001-09-14 JP Rosevear <jpr@ximian.com>
+
+ * Makefile.am: use install hook instead of install rule to
+ guarantee we run after installation
+
+2001-09-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (camel_filter_driver_filter_folder): Don't
+ reuse the exception if it has already been set.
+ (camel_filter_driver_filter_message): Same here. Also use the new
+ return value from camel_filter_search_match().
+
+ * camel-filter-search.c (camel_filter_search_match): Return an
+ integer (matched, no-match, or error).
+
+ * providers/local/camel-mbox-folder.c (mbox_append_message): Do
+ error-checking based on function return values rather than
+ exceptions as it's possible for them to be NULL.
+ (mbox_get_message): Same.
+
+ * providers/imap/camel-imap-folder.c (imap_append_offline): Pass
+ an exception to the cache.
+ (imap_append_online): Same.
+ (imap_append_resyncing): Here too.
+ (imap_copy_offline): And here.
+ (handle_copyuid): Pass NULL as the exception here...
+ (parse_fetch_response): And finally here.
+
+ * providers/imap/camel-imap-message-cache.c
+ (camel_imap_message_cache_insert):
+ (insert_setup):
+ (camel_imap_message_cache_insert_stream):
+ (camel_imap_message_cache_insert_wrapper):
+ (camel_imap_message_cache_copy): Take an exception argument and
+ set it on error.
+
+ * camel-mime-part-utils.c
+ (simple_data_wrapper_construct_from_parser): Convert the charset
+ to the iconv-friendly name.
+
+ * camel-charset-map.c (camel_charset_to_iconv): Add code to
+ convert windows-[cp]#### charsets to their iconv-friendly format
+ of cp####.
+
+ * camel-pgp-context.c (crypto_exec_with_passwd): Return -1 on
+ failure.
+
+2001-09-12 Larry Ewing <lewing@ximian.com>
+
+ * camel-filter-driver.c (camel_filter_driver_filter_mbox): free
+ the source url in the nonfailure case.
+
+2001-09-12 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder-search.h: Change the 'not' virtual method from an
+ immediate e-sexp function to a non-immediate one, which is what it
+ should be.
+
+ * camel-folder-search.c (search_not): Implement a 'not' function
+ ourselves. If 'not' on a vector value, then not over all items
+ in the summary.
+ (builtings[]): Change the 'not' builtin to be a non-immediate
+ function.
+
+2001-09-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (camel_filter_driver_filter_mbox): Unref
+ the message info.
+
+2001-09-10 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-maildir-store.c (get_folder_info): Pass in
+ a hashtalbe used for finding visited nodes.
+ (inode_hash):
+ (inode_equal):
+ (inode_free): Helper functions for visited node checks, hashes on
+ inode + device number.
+ (scan_dir): Dont re-visited directories we've already visited, use
+ inodes + device number.
+ Also, if the folder doesn't contain cur/tmp/new, mark it as
+ noselect, but continue to recurse folders, if asked.
+
+ * camel-folder.c (move_messages_to): Progress reporting while
+ moving messages.
+
+ * camel-store.c (camel_store_delete_folder): Make sure we remove
+ the folder from our vtrash, if we have it in our opened set, and
+ also remove it from our hashtable.
+ (camel_store_rename_folder): Remove the old folder name from the
+ folder cahce, if it is there.
+
+2001-09-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-charset-map.c (camel_charset_to_iconv): Get rid of the
+ g_warning, we no longer really need that.
+
+2001-09-10 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-store.c (camel_imap_msg_new): Forgot
+ to return the newly allocated msg.
+
+2001-09-08 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-spool-summary.c (spool_summary_sync_full):
+ Likewise.
+
+ * providers/local/camel-mbox-summary.c (mbox_summary_sync_full):
+ Fix the wording.
+
+ * camel-tcp-stream-raw.c (stream_read): Save errno around fcntl
+ call in cancellable read case. Also, loop while we get EINTR.
+ This might fix some weird reconnect behaviour with pop.
+ (stream_write): "
+
+2001-09-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (ssl_bad_cert): #if 0 out the code that
+ was hopefully going to fix bug #5325 because the functions I used
+ seem to have been deprecated. *sigh*.
+
+ * camel-remote-store.c (camel_remote_store_finalise): Disconnect
+ from the service here otherwise the locks will be destroyed and by
+ the time CamelService finalizes we'll crash or hang.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_data): Make sure to
+ unref the mime filters when we finish with them.
+
+2001-09-07 Ettore Perazzoli <ettore@ximian.com>
+
+ * providers/local/camel-mbox-summary.c (mbox_summary_sync_full):
+ s/Synchronising/Synchronizing/.
+ (mbox_summary_sync_quick): Likewise.
+ (summary_rebuild): s/Summarising/Summarizing/.
+
+2001-09-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-multipart.c (camel_multipart_set_boundary): Take a const
+ char * instead of a char *.
+
+ * camel-mime-part-utils.c
+ (camel_mime_part_construct_content_from_parser): Reuse the
+ original boundary instead of generating our own.
+
+2001-09-06 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-folder.c (filter_proc): Thread
+ function to perform filtering.
+ (filter_free): Free the filter object.
+ (camel_imap_folder_changed): If we have threads enabled, then
+ queue up a request to perform filtering. For bug #4422.
+
+ * providers/imap/camel-imap-store.c (camel_imap_msg_new): Create a
+ new 'imap msg'.
+ (camel_imap_msg_queue): Queue an 'imap msg'.
+ (async_received): Handle receiving of imap msg in async thread.
+ (async_destroy): Handle destroying of imap msg.
+ (camel_imap_store_finalize): Destroy thread when done.
+ (camel_imap_store_init): Setup thread.
+
+ * providers/imap/camel-imap-store.h: Added an ethread to the
+ store, for async processing.
+
+2001-09-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-remote-store.c (remote_recv_line): Use
+ camel_stream_buffer_read_line() instead of duplicationing the
+ functionality. Also, the previous way was broken anyway. What if a
+ line was the same length as our buffer? Then we'd go and read a
+ second line and a third and so on until they weren't the same
+ length, leaving \r's in the middle of the buffer.
+
+2001-09-06 Dan Winship <danw@ximian.com>
+
+ * providers/pop3/camel-pop3-store.c (pop3_get_response): Fix this
+ to always set an exception if it returns POP3_FAIL, as documented.
+
+ * providers/pop3/camel-pop3-folder.c (pop3_get_message_stream):
+ Revert.
+
+2001-09-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/pop3/camel-pop3-folder.c (pop3_get_message_stream):
+ Set an exception on POP3_FAIL as well.
+
+2001-09-06 Dan Winship <danw@ximian.com>
+
+ * providers/pop3/camel-pop3-provider.c: #ifdef out the "delete
+ after N days" option in pop3_conf_entries, since it won't be done
+ for 1.0.
+
+2001-09-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-remote-store.c (remote_disconnect): Too late to sync the
+ folders here... if this is gonna happen at all it should be done
+ in the provider.
+
+ * camel-service.c (camel_service_finalize): Do a clean disconnect.
+
+2001-08-30 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/local/camel-spool-store.c (get_inbox): Return the
+ default folder (ie. INBOX) rather than saying we don't support an
+ inbox.
+
+ * camel-tcp-stream-ssl.c: #include pk11func.h.
+ (ssl_bad_cert): Use CERT_GetDefaultCertDB.
+
+2001-08-29 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-smime-context.c (smime_sign_prepare): Do the same here as
+ what we did in the pgp code a moment ago.
+ (smime_sign_restore): And again here.
+ (smime_sign): And update thise code to pass in the address of the
+ encodings list when restoring parts.
+
+ * camel-pgp-mime.c (pgp_mime_part_sign_prepare_part): Special-case
+ message/rfc822 mime parts - don't set an encoding on these,
+ instead traverse into their subparts and set the encodings for
+ those.
+ (pgp_mime_part_sign_restore_part): Reverse any operations done to
+ message/rfc822 parts in the above prepare_part() function and also
+ take a pointer to a GSList of encodings instead of just a GSList
+ so we can properly keep track of which encoding we are on.
+ (camel_pgp_mime_part_sign): Pass in the address to the encodings
+ list when restoring parts.
+
+2001-08-29 Not Zed <NotZed@Ximian.com>
+
+ * providers/pop3/camel-pop3-folder.c (pop3_sync): Add progress
+ reporting to deleting messages. Dont change the calculation to a
+ bloody float. Bug #6189.
+
+2001-08-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.c (crypto_exec_with_passwd): Initialize buf
+ and diag_buf to NULL, hopefully this fixes the crash if the
+ select() times out.
+ (pgp_encrypt): Argh. What was I thinking? Don't use "-r recipient"
+ as an argument, instead use "-r" and "recipient" as 2 separate
+ arguments to pgp. This might fix the "gpg only encrypts to my
+ private key" bug?
+
+2001-08-28 Peter Williams <peterw@ximian.com>
+
+ * providers/imap/camel-imap-store.c (create_folder): Whoops.
+ Double-free and FMR = bad.
+
+ * camel-remote-store.c (remote_send_string): Don't reveal the
+ user's IMAP password if their server supports LITERALPLUS. Also
+ add some more dashes to make it line up nicely :-)
+
+2001-08-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (ssl_bad_cert): If the user accepts the
+ certificate, add it to the database as a trusted CA.
+
+2001-08-28 Peter Williams <peterw@ximian.com>
+
+ * camel-object.c (camel_object_unref): Make the locking more
+ fine-grained on destruction; specifically, don't hold the
+ type lock while calling the finalize functions.
+
+2001-08-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/local/camel-local-provider.c: Changed the
+ description/names of some of the local providers to try and
+ clarify the meanings.
+
+ * providers/pop3/camel-pop3-provider.c: Simplify the POP
+ description - we want short but sweet.
+
+ * providers/imap/camel-imap-provider.c: s/IMAPv4/IMAP
+
+2001-08-27 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-part-utils.c (convert_buffer): re-read the iconv man
+ page, and treat the return value properly. It returns the number
+ of non-reversible conversions performed, not the number of output
+ characters, sigh.
+ (check_html_charset): Changed to just take a buffer of data, and
+ not the mime parser.
+ (simple_data_wrapper_construct_from_parser): Since we dont need
+ the charset till we have all the data, search for the charset
+ after we've read the data, if we have html data with no charset in
+ the header.
+ (simple_data_wrapper_construct_from_parser): Remove the
+ seekable_source stuff.
+
+ * Re-apply patches from before.
+
+2001-08-25 Not Zed <NotZed@Ximian.com>
+
+ ["Summarising" and "Synchronising" are spelt with a "s" in
+ ENGLISH]
+
+ * providers/local/camel-mbox-summary.c (mbox_summary_sync_quick):
+ s/Synchronizing/Synchronising/.
+
+ * providers/local/camel-mbox-summary.c (summary_rebuild):
+ s/Summarizing/Summarising/
+
+2001-08-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-disco-diary.c (camel_disco_diary_replay): Use fseek
+ instead of fseeko since we want to be portable and use ftell
+ rather than ftello for the same reason.
+ (camel_disco_diary_empty): Same here.
+
+2001-08-24 Peter Williams <peterw@ximian.com>
+
+ * Revert Not Zed's previous commits as they apparently can cause
+ serious data loss for POP3 users.
+
+2001-08-24 Ettore Perazzoli <ettore@ximian.com>
+
+ ["Summarizing" and "Synchronizing" are spelt with a "z" in the
+ default locale, that happens to be "en_US".]
+
+ * providers/local/camel-mbox-summary.c (mbox_summary_sync_quick):
+ s/Synchronising/Synchronizing/.
+
+ * providers/local/camel-mbox-summary.c (summary_rebuild):
+ s/Summarising/Summarizing/
+
+2001-08-24 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-part-utils.c (convert_buffer): Limit the maximum
+ output buffer size. iconv bugs? returns E2BIG forever on some
+ (valid) data?
+
+ * providers/local/camel-spool-summary.c (summary_rebuild):
+ Likewise.
+
+ * providers/local/camel-mbox-summary.c (summary_rebuild):
+ Summarising is spelt with an s.
+
+2001-08-23 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-part.c (write_to_stream): If we have rawtext, then
+ dont do any charset conversion, only encoding/crlf conversion.
+
+ * camel-data-wrapper.h (struct _CamelDataWrapper): Added 'rawtext'
+ member, says the character encoding is raw, not utf8.
+
+ * providers/local/camel-spool-summary.c
+ (spool_summary_sync_quick): Synchronising is spelt with an s, not
+ a z.
+ (spool_summary_sync_full): "
+
+ * providers/local/camel-mbox-summary.c (mbox_summary_sync_full):
+ No, synchronising is spelt with an s.
+ (mbox_summary_sync_quick): "
+
+ * camel-mime-part-utils.c
+ (camel_mime_part_construct_content_from_parser): Remove the
+ warnings which aren't going anywhere fast.
+ (convert_buffer): Function to convert a bytearray of textual
+ content from one charset to another. If the charset doesn't exist
+ or fails, then do no conversion.
+ (simple_data_wrapper_construct_from_parser): First, read in data,
+ then try and convert it using the specified charset if supplied.
+ If that fails, then dont do any conversion, and leave as raw.
+ Also, if we have any x-* charsets, then dont do any processing.
+
+2001-08-23 Peter Williams <peterw@ximian.com>
+
+ * providers/local/camel-mbox-summary.c (summary_rebuild): Add a
+ missing \n to the end of a printf.
+
+ * providers/local/camel-spool-summary.c (summary_rebuild): Same.
+
+2001-08-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/pop3/camel-pop3-folder.c (pop3_generate_uids):
+ Oops. Fixed a mis-use of GPtrArray. If we set_size, then using
+ g_ptr_array_add will assume `size' elements have already been
+ initialized and will start appending on to the end.
+
+2001-08-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.c (pgp_verify): Turn on --batch and reenable
+ gpg keyserver lookups.
+ (pgp_decrypt): Disable keyserver lookups if we are disconnected.
+
+2001-08-21 Dan Winship <danw@ximian.com>
+
+ * camel-folder-thread.c
+ (camel_folder_thread_messages_new_summary): Fix the duplicate
+ message check so it doesn't mess up threading when a reply appears
+ in the folder before the message it's a reply to. Fixes bug #3357.
+ (camel_folder_thread_messages_new): Likewise, although I don't
+ think this function is used any more.
+
+2001-08-20 JP Rosevear <jpr@ximian.com>
+
+ * Makefile.am: build a static camel for the addressbook conduit
+
+2001-08-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * providers/local/camel-mbox-summary.c (mbox_summary_sync_full):
+ s/Synchronising/Synchronizing/.
+ (mbox_summary_sync_quick): Likewise. *
+ providers/local/camel-spool-summary.c (spool_summary_sync_full):
+ Likewise.
+ (spool_summary_sync_quick): Likewise.
+
+2001-08-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (create_folder): Get the
+ entire directory structure for the folder we just created, meaning
+ if we created a folder named "test.mailbox" where test didn't
+ previously exist, get the listing for "test" and "test.mailbox".
+
+ * providers/imap/camel-imap-utils.c (imap_parse_folder_name): New
+ function.
+
+2001-08-19 Chris Toshok <toshok@ximian.com>
+
+ * camel-store.h: #include <sys/types.h> for mode_t on freebsd.
+
+2001-08-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/pop3/camel-pop3-folder.c (pop3_generate_uids): Make
+ sure the generated UID is non-NULL before appending it to the
+ array of UIDs. How would this even happen? I have no clue...
+
+2001-08-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_update_summary): Start
+ scanning new messages at maxuid + 1 rather than uidval + 1? Maybe
+ I'm missing the logic, but anyways...this might fix bug #5348.
+
+2001-08-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (imap_keepalive): If we are
+ online and message flags have changed in the current folder, sync
+ the flags else do a NOOP. This fixes bug #4666. Also lock around
+ the NOOP command.
+
+ * providers/imap/camel-imap-folder.c (imap_sync_online): Don't
+ ever send "STORE FLAGS.SILENT ()" since Cyrus imapd doesn't like
+ this (and maybe others too?) so what we'll do instead is to send
+ "STORE -FLAGS.SILENT (\Seen \Answered \Deleted \Marked)" to clear
+ all the flags (since this is in essence what we want to do
+ anyway).
+
+2001-08-16 Peter Williams <peterw@ximian.com>
+
+ * providers/imap/camel-imap-store.c (imap_connect_online): Fix
+ this again. Sigh. Problem of namespace = "" may not yet be
+ completely solved.
+
+2001-08-15 Peter Williams <peterw@ximian.com>
+
+ * camel-tcp-stream-openssl.c (ssl_error_to_errno): New
+ function. Try to approximate the SSL error into errno.
+ (errlib_error_to_errno): New function, try to approximate
+ OpenSSl's error library's error (ERR_*) into errno.
+ (stream_read): Try to set errno using ssl_error_to_errno.
+ (stream_write): Same.
+ (open_ssl_connection): Same.
+
+ * providers/imap/camel-imap-store.c (imap_connect_online): Oh
+ crap, huge killer typo.
+
+2001-08-14 Peter Williams <peterw@ximian.com>
+
+ * providers/imap/camel-imap-store.c (imap_connect_online):
+ Canonicalize store->namespace to end in store->dir_sep, once both
+ values are known. The %F-related code makes this
+ assumption. Probably fixes a bug reported on the mailing list.
+
+2001-08-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-store.c (camel_store_get_folder): After talking to NotZed,
+ it turns out I was wrong after all.
+ (store_sync): Create a copy of the folder-cache that owns a ref on
+ each of the folders so that if one of the folders get's finalized
+ inside store_sync(), we don't run into any locking issues. This is
+ mostly meant to solve a problem in IMAP (#6089).
+
+2001-08-13 Peter Williams <peterw@ximian.com>
+
+ * providers/imap/camel-imap-store.c (delete_folder): Fix a leak.
+
+ * providers/imap/camel-imap-utils.c (imap_namespace_concat): Bleah,
+ handle when namespace = NULL (can happen upon initial open of mailbox.)
+
+ * providers/imap/camel-imap-command.c (imap_command_strdup_vprintf):
+ Don't crash when %F'ing with an empty folder name and NULL namespace.
+
+2001-08-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-store.c (camel_store_get_folder): We need to be ref'ing
+ the folder if/when we add it to the hash. This may fix bug #6089?
+ (camel_store_get_folder): Nevermind, reverted the fix.
+ (camel_store_get_folder): No, I wasn't on crack before after
+ all...if we don't ref here, then we're open to a race condition
+ later.
+
+2001-08-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * providers/local/camel-spool-summary.c (summary_rebuild):
+ s/summarising/summarizing/.
+ (summary_rebuild): Likewise.
+
+ * providers/local/camel-mbox-summary.c (mbox_summary_sync_full):
+ s/summarise/summarize/.
+ (mbox_summary_sync_quick): Likewise.
+ (summary_rebuild): Likewise.
+ (mbox_summary_check): Likewise.
+
+2001-08-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-utils.c (imap_quote_string): Added an
+ assert - at this point a backtrace would be more useful than a
+ transaction log for debugging.
+
+ * providers/imap/camel-imap-command.c (imap_command_start): Return
+ FALSE here, not NULL.
+
+ * providers/imap/camel-imap-folder.c (imap_rescan): Don't
+ g_strdup() the uid into the trigger_event call.
+
+ * providers/pop3/camel-pop3-folder.c (pop3_get_message_stream):
+ Set the total bytes expected to 0 if the response is empty too.
+ (pop3_refresh_info): Return of there was an error generating pop3
+ uids.
+
+ * camel-mime-utils.c (header_raw_check_mailing_list): regfree the
+ pattern before continue'ing. This was showing up quite a bit under
+ purify.
+
+2001-08-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-utils.c (imap_parse_string_generic): A
+ quoted string cannot contain \n's so check for those as well.
+ (imap_atom_specials): Update this to fix bug #6553.
+
+2001-08-08 Jon Trowbridge <trow@ximian.com>
+
+ * camel-filter-search.c (get_source): Remove trailing stuff from
+ URLs before returning. (Done in an evil way, not in the good way
+ suggested by fejj. :)) (Bug #4876)
+
+2001-08-08 jacob berkman <jacob@ximian.com>
+
+ * camel-search-private.c (camel_search_header_match): check for
+ NULL name and addr (fixes a bug i was about to report)
+
+2001-08-08 Not Zed <NotZed@Ximian.com>
+
+ * camel-filter-search.c (check_header): Properly determine match
+ type to pass to header_match.
+ (address_matches_exactly): Removed, effectively added to
+ camel_search_header_match.
+
+ * camel-folder-search.c (check_header): Properly determine the
+ match type to pass to header_match.
+
+ * camel-search-private.c (camel_search_header_match): Add a new
+ parameter 'type' which is the type of header we're matching
+ against. ASIS means utf8 format, ADDRESS means an internet
+ address ('formatted'), ADDRESS_ENCODED means a raw address header,
+ ENCODED means rfc 2047 encoded text.
+ (header_match): Move original logic here, have search_header_match
+ call it as appropriate for the 'type' of match.
+
+2001-08-07 Not Zed <NotZed@Ximian.com>
+
+ * camel-session.c (camel_session_class_init): Only init the vee
+ provider struct once (if we're subclassed this will get called
+ multiple times).
+
+ * camel-object.c (obj_finalize): Removed a bit of a debug that
+ crept in with jacob's poolv patch (?).
+
+2001-08-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-search.c (address_matches_exactly): New function to
+ do danw's address "is" comparison (as specified in bug #5886.
+ (check_header): Special-case address-type headers when we are
+ doing an exact match to use the address_matches_exactly function.
+
+2001-08-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/pop3/camel-pop3-folder.c (pop3_get_message_stream):
+ Modify to take a headers_only argument which will then only fetch
+ message headers.
+ (pop3_generate_uids): Pass in TRUE for headers_only.
+ (pop3_get_message): Pass in FALSE for headers_only and move the
+ camel_operation() stuff out of get_message_stream and in to here
+ instead.
+ (pop3_generate_uids): We also need to be using i+ 1 as the id
+ since we are starting at 0.
+
+2001-08-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/pop3/camel-pop3-folder.c (pop3_get_message_stream):
+ New internal function to get a message stream by message sequence
+ id (so that we can share code between pop3_get_message and
+ pop3_generate_uids).
+ (pop3_get_message): Use pop3_get_message_stream.
+ (pop3_generate_uids): New function to generate UIDs based on the
+ message - this fixes bug #1256.
+ (pop3_refresh_info): If the server doesn't support UIDL, call
+ pop3_generate_uids to get our list of UIDs.
+
+ * providers/imap/camel-imap-store.c (get_folder_info_online):
+ Don't strstr for noselect=yes, that's just plain broken.
+
+2001-08-06 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_rescan): Fix off-by-one
+ error in cleaning up deleted messages at the end of the folder.
+ Fixes bug #5585 and maybe others.
+
+ * providers/imap/camel-imap-store.c (get_folder_info_online): Do a
+ refresh_info on the selected folder before looking at its unread
+ count. Should fix bug #4944.
+
+2001-08-06 Peter Williams <peterw@ximian.com>
+
+ Completely hide the namespace from everything external to the IMAP
+ code, which Dan W says is the way it should be.
+
+ * providers/imap/camel-imap-command.c
+ (imap_command_strdup_vprintf): Add a new %F argument, which is like
+ %S but will add the namespace (for folder names).
+ (camel_imap_command): Use %F here.
+
+ * providers/imap/camel-imap-utils.c (imap_parse_list_response):
+ Changed to strip out the namespec when returning *folder. In order
+ to do this we need to be passed the CamelImapStore.
+ (imap_concat): Move to here from camel-imap-store.c, un-static
+ (imap_namespace_concat): New function, adds the namespace to the
+ folder name, unless it's INBOX.
+
+ * providers/imap/camel-imap-utils.h: Prototypes.
+
+ * providers/imap/camel-imap-store.c (imap_connect_online): Extra
+ arg to imap_parse_list_response.
+ (imap_connect_offline): Here too.
+ (get_folder_status): Use %F.
+ (get_folder_online): Here too.
+ (delete_folder): Here too.
+ (create_folder): Here too, and arg to imap_parse_list_response.
+ (parse_list_response_as_folder_info): Arg to i_p_l_r.
+ (get_subscribed_folders_by_hand): Use %F.
+ (get_folders_online): Here too.
+ (get_folder_info_online): Instead of checking for NULL @name, check
+ for name = NULL or "", and set to "" instead of namespace. Pass ""
+ instead of namespace to camel_folder_info_build.
+ (subscribe_folder): Use %F.
+ (unsubscribe_folder): Here too.
+
+ * providers/imap/camel-imap-folder.c (imap_get_full_name): This
+ now just returns folder->full_name.
+ (do_append): Use %F
+ (do_copy): Here too.
+
+2001-08-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.c (pgp_verify): Always do --no-auto-key-retrieve.
+
+2001-08-03 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.c (pgp_verify): Minor changes to the iconv
+ code so that it does the check in the return value of iconv() just
+ like the code in camel-mime-utils.c in case this fixes Bo Rosen's
+ gpg bugs (but I doubt this will change anything?).
+
+2001-08-03 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_connect): First
+ check to make sure that service->url->authmech is non-NULL before
+ passing it into strcmp to avoid a segfault.
+
+ * camel-pgp-context.c (pgp_decrypt): Sigh, if gpg returns '1' it
+ means that the key is bad but it did succeede in decrypting the
+ block so to make users happy (even though I find this a
+ questionable action) we are going to ignore the error and show it
+ to the user anyway. This fixes bug #6136.
+
+2001-08-03 Not Zed <NotZed@Ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_connect): special
+ case popb4smtp auth before we try and connect, and do the magic
+ here first.
+
+2001-08-02 Not Zed <NotZed@Ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_connect): Check for
+ POPB4SMTP separate to the esmtp auth list.
+ (smtp_auth): If creating the sasl object means it is
+ already authenticated, then exit early. Sort of 'clean hack' to
+ help popb4smtp work.
+ (smtp_auth): Unref the sasl object, clean up a memleak i think.
+
+ * providers/smtp/camel-smtp-provider.c
+ (camel_provider_module_init): Added POPB4SMTP auth type.
+
+ * camel-sasl.c (camel_sasl_authtype): Added POPB4SMTP type.
+
+ * camel-sasl-popb4smtp.c: New file for pop before smtp
+ 'authentication'.
+
+ * Makefile.am (libcamel_la_SOURCES, HEADERS): Add
+ camel-sasl-popb4smtp.[ch].
+
+2001-08-01 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-mbox-folder.c (mbox_lock): If we fail to
+ get the lock, make sure we close our locking fd, and reset it.
+ Fixes the crash part of 5095.
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
+ Slightly re-arranged filter/change notification logic. If we;re
+ filtering, freeze the folder till we're finished to smooth the ui
+ for new mail.
+
+2001-07-31 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder.c (camel_folder_init): Changed mutexes to
+ e_mutexes, folder lock recursive. This fixes the imap filtering
+ bug, or at least some cases of it.
+ (camel_folder_finalize): Free mutexes.
+
+ * camel-private.h (CamelFolderPrivate): Changed mutexes to
+ e_mutexes.
+
+2001-07-25 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder.c (camel_folder_change_info_*): Change the
+ return if fail's into asserts.
+ (camel_folder_change_info_free): Don't let it accept a NULL
+ argument. This isn't g_lib so we dont have to.
+
+2001-07-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (header_decode_param): Fix the fix that fixes
+ broken mailer behavior. We want to make sure that the user's
+ locale charset is non-NULL before we pass it off to
+ iconv_open(). If it *is* NULL, we want to use iso-8859-1.
+
+2001-07-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-url.c (camel_url_free): Allow the url to be NULL just like
+ the libc free convention.
+
+2001-07-26 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-command.c (camel_imap_command_start):
+ Send an IMAP command, but don't wait for responses.
+ (camel_imap_command_response): Read a single line of response from
+ the server.
+ (camel_imap_command, etc): Reimplement in terms of the new code.
+
+ * providers/imap/camel-imap-folder.c (imap_rescan): Use
+ camel_imap_command_start and camel_imap_command_response, and
+ call camel_operation_progress after each line read from the
+ server.
+ (imap_update_summary): Likewise, although with more fudging on the
+ precentages... Also, fix this so that if none of the new messages
+ are cached, it only does a single FETCH, and if some of them are
+ cached, it does two FETCHes (one to get the UIDs, FLAGS, and
+ SIZEs, and another to get the bodies of all of the messages that
+ aren't cached now that it knows the relevant UIDs). This should
+ speed up startup a bunch (especially if you have high bandwidth
+ but also high latency to the IMAP server).
+
+2001-07-25 Dan Winship <danw@ximian.com>
+
+ * camel-mime-utils.c (mail_mlist_magic): Add another Sender
+ pattern.
+
+2001-07-24 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
+ Change the break into a continue, we should process as many as we
+ can find.
+
+ * camel-folder.c (camel_folder_move_messages_to): If we have no
+ uid's to copy, exit here before going any further. Some code
+ internally [imap] assumes there are uids to copy otherwise it can
+ segfault.
+ (camel_folder_copy_messages_to): Same.
+
+2001-07-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (header_decode_param): Handle broken mailers
+ that send unencoded 8bit header params. And there was much
+ rejoicing. Rah.
+
+ * camel-url.h (CAMEL_URL_HIDE_ALL): New #define, and there was
+ much rejoicing. Rah.
+
+2001-07-24 Not Zed <NotZed@Ximian.com>
+
+ * camel-operation.c (camel_operation_register, unregister): Added
+ some warnings for bad cases.
+
+2001-07-23 Not Zed <NotZed@Ximian.com>
+
+ * camel-operation.c (camel_operation_register): Only insert a hash
+ entry if we haven't already.
+ (camel_operation_unregister): Only remove the has entry if the id
+ is a real thread.
+
+2001-07-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (do_move): Slight fix for when source ==
+ destination (we don't want to do this action because on-demand
+ filtering would then delete the messages it supposedly "moved").
+
+2001-07-23 Not Zed <NotZed@Ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_auth, smtp_helo,
+ send_to): Added some operation progress reporting. Actual data
+ transfer is 'tricky' because of the layers used.
+ (smtp_auth): Instead of checking exception_is_set, use
+ challenge==NULL to test if sasl_challenge_base64 failed.
+
+ * providers/local/camel-mbox-summary.c (mbox_summary_sync): Remove
+ peters changes below and put in a better fix. These functions
+ already return -1 on error, just use that, and not worry about
+ building our own exception redundantly.
+
+ * camel-service.c (camel_get_host_byname): Turn the progress into
+ a transient event.
+
+2001-07-20 Peter Williams <peterw@ximian.com>
+
+ * providers/local/camel-mbox-summary.c (mbox_summary_sync): More
+ usage fixes for CamelException. Check our own exception for
+ summary_update and xfer it out if an error occurred.
+
+2001-07-20 JP Rosevear <jpr@ximian.com>
+
+ * Pull up test fixes to get them building again
+
+2001-07-20 Not Zed <NotZed@Ximian.com>
+
+ * camel-charset-map.c (camel_charset_get_iconv_friendly_name):
+ renamed to camel_charset_to_iconv() to make it just a little more
+ consistent and not so long & fixed callers.
+
+2001-07-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-filter-charset.c
+ (camel_mime_filter_charset_new_convert): Convert to the
+ iconv-friendly charset names.
+
+ * providers/imap/camel-imap-store.c (create_folder): Fixed a
+ compiler warning about returning without a value in a non-void
+ function. Blah.
+
+ * camel-mime-part.c (process_header): Pass the locale charset as
+ the default_charset to header_decode_string().
+
+ * camel-folder-summary.c (camel_folder_summary_format_string):
+ Pass the locale charset as the default_charset to
+ header_decode_string().
+ (content_info_new): Same.
+
+ * camel-mime-message.c (process_header): Pass the locale charset
+ as the default_charset to header_decode_string().
+
+ * camel-mime-utils.c (append_8bit): New helper function who's
+ purpose is similar to append_latin1() but for 8bit text that we
+ are assuming is not latin1.
+ (header_decode_text): Now takes a default_charset parameter and
+ calls append_8bit when appropriate.
+ (header_decode_string): Also takes a default_charset parameter
+ now.
+ (header_decode_mailbox): Pass NULL as the default_charset to
+ header_decode_string().
+
+2001-07-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.c (pgp_verify): Modified to treat the return
+ value from camel_charset_locale_name() as a const char*.
+
+ * camel-sasl-digest-md5.c (digest_response): Modified to treat the
+ return value from camel_charset_locale_name() as a const char*.
+
+ * camel-charset-map.c (camel_charset_locale_name): Modify to
+ return const char* by returning the static locale_charset which is
+ created inside of camel_charset_map_init().
+ (camel_charset_map_init): Find the locale charset here and set the
+ static variable.
+
+2001-07-19 Peter Williams <peterw@ximian.com>
+
+ Policy change: NULL url's are no longer allowed in
+ CamelFolderInfos. They used to signify that the folder was, in
+ IMAP jargon, NoSelect; now the same effect is achieved by adding a
+ "noselect=yes" parameter to the end of the URL. As far as I know,
+ IMAP is the only affected provider.
+
+ * providers/imap/camel-imap-store.c (delete_folder): New
+ function. Implement folder deletion.
+ (camel_imap_store_class_init): Set the delete_folder class
+ function here.
+ (get_folder_status): New function. Utility wrapper around the
+ STATUS command.
+ (create_folder): If the parent folder is NoSelect but is empty,
+ delete it and recreate it as a a subfolder-containing folder. If
+ it is NoSelect but contains messages, set an exception.
+ (parse_list_response_as_folder_info): Always set the FolderInfo's
+ URL, but add a NoSelect parameter if it isn't selectable.
+ (get_folder_info_online): Change logic of removing the namespace
+ to reflect URL change. Same for logic of checking unread counts.
+ (get_folder_info_online): Use get_folder_status to simplify this.
+
+ * camel-store.c (camel_folder_info_build): When creating dummy
+ parents, copy the child's URL and set the NoSelect parameter.
+
+2001-07-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-part-utils.c
+ (simple_data_wrapper_construct_from_parser): No need for
+ `acharset' anymore.
+ (check_html_charset): Return a const char* and also use
+ camel_charset_get_iconv_friendly_name() internally.
+
+ * camel-mime-utils.c (rfc2047_decode_word): Remove my iso8859-1 ->
+ iso-8859-1 hack and use camel_charset_get_iconv_friendly_name()
+ instead.
+ (rfc2184_decode): Use camel_charset_get_iconv_friendly_name()
+
+ * camel.c (camel_init): Call camel_charset_map_init().
+
+ * camel-charset-map.c (camel_charset_map_init): New function to
+ initialize the charset-equivalent lookup table. To be called by
+ camel_init().
+ (camel_charset_get_iconv_friendly_name): New function to try and
+ convert a charset into something that iconv is more likely to
+ accept.
+
+2001-07-19 Peter Williams <peterw@ximian.com>
+
+ * Revert 7/11/2001 patch for IMAP INBOX filtering at NotZed's
+ request.
+
+2001-07-17 Peter Williams <peterw@ximian.com>
+
+ Clean up some exception misusage.
+
+ * providers/imap/camel-imap-command.c (camel_imap_command): Use
+ our own internal exception for sending the string and transfer it
+ to @ex if anything goes wrong.
+ (imap_read_response): Use our own internal exception for reading
+ the untagged responses and blah blah blah.
+
+ * camel-session.c (get_service): Use our own internal exception
+ when constructing the service and transfer it to @ex if anything
+ goes wrong.
+
+ * camel-remote-store.c (remote_recv_line): Instead of having
+ gboolean exception, use our own internal exception and copy
+ it to @ex if anything goes wrong.
+
+ * camel-store.c (store_sync): Create an internal exception
+ because sync_folder() checks it for validity. Transfer it to
+ @ex when done.
+
+ * camel-exception.c (camel_exception_get_description): If @ex is
+ NULL, complain - passing NULL exceptions to Camel is okay, but
+ there should be no circumstances under which they're then
+ examined.
+ (camel_exception_get_id): Same here,
+ (camel_exception_xfer): NULL-protect and warn if transferring from
+ a NULL exception.
+
+2001-07-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-store.c (init_trash): Use CAMEL_VTRASH_NAME.
+
+ * camel-vtrash-folder.h: #define CAMEL_VTRASH_NAME
+
+2001-07-16 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-command.c (camel_imap_response_free):
+ Given:
+ * 4 EXISTS
+ * 1 EXPUNGE
+ We have to pass 3, not 4 to camel_imap_folder_changed for the
+ exists count. Fixes ximian bug #2112 (finally!).
+
+2001-07-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
+ If the message info for an expunged message is NULL, then just
+ break out - maybe a message was expunged that we were never
+ notified even existed?
+
+2001-07-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (rfc2047_decode_word): Added a hack to
+ convert charsets in the format iso8859-1 to iso-8859-1 because it
+ seems to be more iconv friendly. It has been reported that on some
+ systems, iconv doesn't know about iso8859-1 while it *does* know
+ about iso-8859-1. See bug #4530.
+
+2001-07-13 Peter Williams <peterw@ximian.com>
+
+ * Makefile.am (install-exec-local): Let people install as
+ non-root, but give them a bigass warning so they're not allowed to
+ complain when it doesn't work right.
+
+ * camel-remote-store.c (sync_remote_folder): New function: hash
+ table callback.
+ (remote_disconnect): If cleanly disconnecting, sync our
+ folders. Fixes deadlocks on exit (folders syncing after store
+ disconnects) and also makes sense.
+
+2001-07-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-uid-cache.c (camel_uid_cache_new): We now use a structure
+ as the bucket data rather than just a cache level so set the save
+ state to TRUE.
+ (maybe_write_uid): We only save the uid if the cache levels are
+ the same *and* if the save state is TRUE.
+ (free_uid): Free the state value.
+ (camel_uid_cache_get_new_uids): New uids that get added to the
+ cache start with a save state of FALSE.
+ (camel_uid_cache_save_uid): Set the save state of the uid to
+ TRUE. What should we do if the uid isn't already in the cache?
+ Currently I make it add the uid, but maybe it shouldn't?
+
+ * providers/imap/camel-imap-folder.c (imap_filter_timeout): Update
+ to reflect CamelFilterDriver API changes.
+
+ * camel-filter-driver.c (camel_filter_driver_filter_folder): Take
+ a cache argument so we can tell the cache whether or not the uid
+ should be saved (meaning we have successfully filtered it).
+
+2001-07-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (camel_filter_driver_filter_message):
+ Okay, I've decided that that user is just on crack. We don't want
+ to allow filtering of deleted messages or we could get some
+ unexpected behavior.
+ (do_move): Oops. My last fix needs to be after the if-statement,
+ not inside it.
+ (do_copy): And here too.
+
+2001-07-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (do_move): Only set p->copied and
+ p->deleted if the messages are copied without an exception.
+ (do_copy): Same - but obviously we don't set the p->deleted here
+ at all.
+ (camel_filter_driver_filter_message): Since users complained that
+ they couldn't filter deleted messages for "safe keeping" (WTF?
+ safe keeping? why were they deleted in the first place then??), I
+ have taken out the code that optimized filtering by not allowing
+ deleted messages to be filtered. This fixes bug #4473.
+
+ Note: Users have a warped sense of logic.
+
+2001-07-12 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-part-utils.c (extract_metatag_charset): Removed.
+ (check_html_charset): Replaced with this.
+ (simple_data_wrapper_construct_from_parser): Call
+ check_html_charset if we dont have a charset on the content-type,
+ and we have text/html data.
+ (check_html_charset): We also need to do qp/base64 decoding
+ ourselves, sigh.
+
+ * camel-mime-utils.c (html_meta_param_list_decode): Removed. This
+ was very wrong, the rules for mail headers vastly different from
+ rules for decoding html elements.
+ (rfc2184_decode): Move the malloc inside the iconv_open worked,
+ otherwise we have a memleak.
+
+ * camel-mime-filter-html.c (camel_mime_filter_html_finalize, init,
+ run, reset): Changed to use camelhtmlparser, and fixed a tiny
+ memleak.
+
+ * camel-html-parser.c: Made the html indexer tokeniser re-usable.
+ ONLY TO BE USED INTERNAL TO CAMEL HOWEVER.
+ (tokenise_step): Slight fix to non-quoted values.
+
+ * camel-folder-summary.c
+ (camel_folder_summary_info_new_from_message): Removed some code i
+ wasn't supposed to commit.
+
+ * providers/local/camel-local-summary.c (local_summary_add): Only
+ set info->size if it is not zero.
+ (local_summary_add): If we dont get a size from the info passed
+ in, calculate it using a null stream write. Should do #4392.
+
+2001-07-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-part-utils.c (extract_metatag_charset): New function
+ to extract a meta-tag charset value if it exists.
+ (simple_data_wrapper_construct_from_parser): Along the same lines
+ as the code I previously ripped out, but this time use the
+ mime-parser's seek ability to help us along. Currently I read up
+ to a 2k buffer size - this is probably overkill, 1k is probably
+ plenty.
+
+ * camel-mime-utils.c (html_meta_param_list_decode): When we get to
+ an `=', we must skip past it before trying to grab the param
+ value. duh.
+
+2001-07-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-part-utils.c
+ (simple_data_wrapper_construct_from_parser): Ripped out my code
+ since it was never being used since the mime parser is not using a
+ seekable stream (ever?) which pretty much means my code needs to
+ be done someplace else.
+
+2001-07-11 Peter Williams <peterw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
+ Run the filter in its own thread to prevent locking issues.
+ (imap_filter_timeout): New function that does the filtering called
+ as a CamelSession timeout.
+
+2001-07-11 Not Zed <NotZed@Ximian.com>
+
+ * camel-filter-driver.c (camel_filter_driver_filter_mbox): Create
+ the messageinfo itself, so we can properly set the size.
+
+ * camel-movemail.c (camel_movemail_solaris): Write out the from
+ line between each message.
+
+2001-07-10 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-local-summary.c (local_summary_add): Copy
+ the size across from the source message info if supplied.
+
+ * camel-stream-null.c: Added a 'written' member which keeps track
+ of how much has been written to the stream.
+
+ * camel-movemail.c (camel_movemail): If we have BROKEN_SPOOL
+ defined, then use the solaris movemail to quote from lines that
+ sendmail didn't.
+ (camel_movemail_solaris): Compile this in if BROKEN_SPOOL defined.
+
+2001-07-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (html_meta_param_list_decode): New function
+ to parse an HTML meta-tag.
+
+ * camel-mime-part-utils.c
+ (simple_data_wrapper_construct_from_parser): If the Content-Type
+ did not contain a charset parameter and it's also a text/html
+ part, we have 1 last place to look - in the META html tags. *sigh*
+
+ * camel-mime-message.c (camel_mime_message_get_source):
+ s/gint/unsigned since that's what it should be.
+
+2001-07-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.c (pgp_sign): Forget the passphrase if the
+ user has set that option.
+ (pgp_clearsign): Same.
+ (pgp_encrypt): And here...
+ (pgp_decrypt): And finally here.
+ (camel_pgp_context_new): Take a `remember' argument.
+
+2001-07-09 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-maildir-summary.c (maildir_summary_sync):
+ Oops, e_poolv_set free's it for us, so dont double-free here.
+
+2001-07-06 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-folder.c (camel_vee_folder_finalise): Changed so we
+ dont have the list changing under us, just going to the next node
+ before we call a function that might change the list is
+ potentially dangerous (slight mod of peters fix). Hmm, i think it
+ would've double-unref'd it too(?)
+
+2001-07-08 Chris Toshok <toshok@ximian.com>
+
+ * camel-tcp-stream-openssl.c (camel_tcp_stream_openssl_finalize):
+ openssl_table is gone. we now store/get the stream from the
+ SSL_CTX's app_data.
+ (stream_read): rework the non-blocking case to account for SSL
+ possibly buffering data (in which case select will block even
+ though data is ready to be read), and to account for FreeBSD's
+ strange behavior of returning -1/EAGAIN even though select said
+ the fd was ready to be read.
+ (ssl_verify): openssl_table is gone.
+ (open_ssl_connection): set the SSL_CTX's app_data to be the
+ stream, remove the openssl_table code.
+
+2001-07-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (header_encode_param): Don't allow in to be
+ NULL, so instead of doing if (in == NULL) return;, make it a
+ g_return_val_if_fail and later we can make it an assert or
+ something.
+
+ * providers/local/camel-maildir-store.c (get_inbox): Fixes bug
+ #1138.
+
+ * providers/local/camel-mbox-summary.c
+ (camel_mbox_summary_build_from): Make the `day-of-month' digit
+ take up 2 chars by using "%2d". Fixes bug #3989 for lame mailers
+ like Pine.
+
+ * camel-pgp-context.c (crypto_exec_with_passwd): Set the pipe fd's
+ to nonblocking.
+
+2001-07-06 Peter Williams <peterw@ximian.com>
+
+ * camel-object.c (camel_object_unref): Make sure that after the
+ finalization event has happened and the finalization functions
+ have been called that the object still has a zero refcount.
+
+2001-07-06 Joe Shaw <joe@ximian.com>
+
+ * providers/nntp/camel-nntp-grouplist.c: Add locking to
+ camel_nntp_get_grouplist_from_server().
+
+ * providers/nntp/camel-nntp-resp-codes.h: Added
+ NNTP_EXTENSIONS_SUPPORTED (202).
+
+ * providers/nntp/camel-nntp-store.c (camel_nntp_store_get_extensions):
+ Check for both NNTP_LIST_FOLLOWS and NNTP_EXTENSIONS_SUPPORTED from
+ a LIST EXTENSIONS request. (Dunno if NNTP_LIST_FOLLOWS ever comes
+ out of this, but that's what was already there...) Also, put some
+ locking around it.
+ (finalize): e_mutex_destroy() the command lock
+ (camel_nntp_store_init): e_mutex_new() the command lock.
+
+ * providers/nntp/camel-nntp-store.h: Add locking macros.
+
+2001-07-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder-summary.c (camel_message_info_string): Added an
+ assert to make sure that `mi' isn't NULL.
+ (camel_message_info_set_string): Same.
+
+ * providers/imap/camel-imap-command.c (camel_imap_response_free):
+ Create and use a temporary CamelException for use with
+ camel_imap_folder_changed.
+
+2001-07-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.c (pgp_verify): Send the
+ --no-auto-key-retrieve argument to gpg if we are in offline mode
+ so that we don't have to worry about gpg hanging if it can't
+ connect to the key servers, because now it shouldn't even attempt
+ to.
+
+2001-07-05 Chris Toshok <toshok@ximian.com>
+
+ * camel-tcp-stream-openssl.c (ssl_verify): use
+ X509_STORE_CTX_get_ex_data to get at the SSL* - don't use the
+ X509_STORE_CTX to look up our stream, since it's not what we used
+ to insert our stream into the hashtable.
+ (open_ssl_connection): insert the stream into the hashtable before
+ calling SSL_connect, as this can cause ssl_verify to be called,
+ and we need to look up the stream there. remove the stream from
+ the hashtable if there's an error connecting.
+ (stream_connect): pass the CamelTcpStreamOpenSSL* to
+ open_ssl_connection since it handles the hashtable stuff. remove
+ hashtable stuff from here.
+
+2001-07-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder.c (camel_folder_copy_messages_to): if source ==
+ dest, just no-op.
+
+2001-07-05 Peter Williams <peterw@ximian.com>
+
+ * camel-vee-folder.c (camel_vee_folder_finalise): Move this before the
+ camel_vee_folder_remove_folder because that function modifies p->folders
+ messing up our iteration.
+ (camel_vee_folder_finalise): Don't unref our summary; camel-folder now
+ does this.
+
+ * camel-object.h (CamelObject): Add a 'destroying' flag to CamelObject.
+
+ * camel-object.c (obj_init): Clear 'destroying'.
+ (camel_object_unref): If 'destroying' then do not send the finalize
+ event and do not call finalize functions. Otherwise, set destroying
+ so just in case we get refed (eg event code) we don't get doubly
+ finalized.
+
+2001-07-05 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-filter-basic.c (filter): Fix the assertion slightly,
+ if we have a little bit of input the output size could be larger,
+ since we store upto 3 chars in the state.
+
+ * camel-folder-summary.c
+ (camel_folder_summary_info_new_from_message): When indexing a new
+ record, create a pseudo word 'ibexindexed' so we can always tell
+ that a message has already been idnexed, even if it contains no
+ words of its own. Things like maildir use this check to see if
+ its already been processed, and it matters if it is incorrect in
+ this case (not just wasted cycles).
+ (camel_message_info_dup_to): Assign the to->strings from the
+ e_poolv_cpy() call, since it may allocaote a new poolv if the
+ lengths do not match.
+
+ (camel_folder_summary_info_new_from_parser): And same here.
+
+ * providers/local/camel-maildir-summary.c (maildir_summary_sync):
+ Changed the logicfor epoolv code to be different, we dont need to
+ update hash references or any tricky stuff.
+ (maildir_summary_check): Samehere.
+
+ * camel-folder-summary.h: Removed include of e-memory.h.
+
+2001-07-03 Joe Shaw <joe@ximian.com>
+
+ * providers/nntp/camel-nntp-resp-codes.h: Added NNTP_NO_PERMISSION
+ (502) to the list of response codes.
+
+ * providers/nntp/camel-nntp-store.c (nntp_store_connect): If we
+ receive a NNTP_NO_PERMISSION, don't get into an infinite loop trying
+ to reconnect, get extensions, etc. Just give up and return FALSE.
+
+2001-07-03 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-message-cache.c
+ (camel_imap_message_cache_clear): Doh. Don't remove things from
+ the hash table while foreach'ing it. (And can't use foreach_remove
+ either because we have to remove them in a weird order). Fixes
+ #3618.
+
+ * providers/imap/camel-imap-folder.c (imap_get_message): If the
+ server returns OK from the FETCH BODY, but there's no parseable
+ BODY response, it's probably because there's an UN-parseable BODY
+ response, implying the message is badly formatted, MIMEwise. In
+ that case, fall back to fetching the message as a single part.
+
+2001-07-02 Sam Creasey <sammy@oh.verio.com>
+
+ * providers/nntp/camel-nntp-folder.c: Implemented
+ nntp_folder_search_by_expression and
+ nntp_folder_search_free. Basic search functionality e.g. unread
+ marking now works for NNTP folders.
+
+ * camel_filter_search.c (get_size): Added get-size sexp directive
+ to get the size of a message for filters.
+
+ * providers/nntp/camel-nntp-folder.c (camel_nntp_folder_new):
+ Always check with the NNTP server after summary load -- this
+ function now always expires old summary entries and syncs with
+ the news server.
+
+ * providers/nntp/camel-nntp-utils.c (camel_nntp_get_headers):
+ Only fetch headers for articles not already logged in
+ the summary file.
+
+ * providers/nntp/camel-nntp-grouplist.c
+ (camel_nntp_get_grouplist_from_*): change from g_list_append()
+ to g_list_prepend() + g_list_reverse. Traversing 40,000
+ element linked lists sucks.
+
+ * providers/nntp/camel-nntp-store.c (camel_nntp_command):
+ Should the NNTP connection die with
+ CAMEL_EXCEPTION_SERVICE_NOT_CONNECTED, make a single retry
+ attempt. Timing out the NNTP link is less painful this way.
+
+2001-07-02 Peter Williams <peterw@ximian.com>
+
+ * README (Introduction): Add comment noting that Camel actually
+ exists now :-)
+
+2001-07-02 Dan Winship <danw@ximian.com>
+
+ * camel-session.c (camel_session_get_filter_driver): new method to
+ get an application-initialized filter driver.
+
+ * camel-filter-driver.c (camel_filter_driver_new): Remove the
+ get_folder function and data args from here...
+ (camel_filter_driver_set_folder_func): ...and add this function to
+ set/change them.
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_new): If
+ this folder is INBOX and we're filtering INBOX, set a flag on the
+ folder for later.
+ (imap_update_summary): Add another argument (GPtrArray *recents),
+ and if it's non-NULL, add the uids of any \Recent new messages to
+ it.
+ (camel_imap_folder_changed): If doing filtering in this folder,
+ create a recents array and pass it to imap_update_summary. Then
+ get a filter driver and use it to filter the recent messages.
+
+ * providers/imap/camel-imap-summary.h:
+ * providers/imap/camel-imap-utils.c (imap_parse_flag_list): Add
+ support for the \Recent flag.
+
+ * providers/imap/camel-imap-provider.c (imap_conf_entries): enable
+ the "filter" option.
+
+ * camel-types.h: add CamelFilterDriver typedef here
+
+2001-07-02 Not Zed <NotZed@Ximian.com>
+
+ * camel-lock-client.c (camel_lock_helper_init): properly return
+ error if we can't create pipes.
+
+ * camel-folder-summary.c (summary_build_content_info): re-enable
+ html indexing.
+
+ * camel-mime-filter-html.c: Completely re-implemented using a
+ custom parser.
+
+2001-07-02 Dan Winship <danw@ximian.com>
+
+ * tests/misc/url.c (main): Change a camel_exception_clear to
+ camel_exception_init to fix a sometimes-crash
+
+2001-06-29 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c: Added Originator: header as a header to look
+ for when looking for the mailing list.
+
+ * tests/mime-filter/Makefile.am: Build the test-crlf test program.
+
+ * tests/mime-filter/test-crlf.c: New test suite for the crlf
+ filter.
+
+ * camel-mime-filter-crlf.c (filter): Fixed to correctly encode and
+ decode dots.
+
+2001-06-28 Peter Williams <peterw@ximian.com>
+
+ * camel-mime-filter-stripheader.c: New file. Filter that strips a
+ header from mime output.
+
+ * camel-mime-filter-stripheader.h: New file. Header for the above.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_data): Use the
+ stripheader filter to remove the "Bcc" header.
+
+ * Makefile.am: Add the stripheader files.
+
+ * tests/lib/Makefile.am (INCLUDES): Get this to compile again.
+
+ * tests/mime-filter/test-stripheader.c: New file. Test suite for
+ the CamelMimeFilterStripHeader.
+
+ * tests/mime-filter/Makefile.am: New test section: mime filters.
+
+2001-06-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (header_decode_param_list): Fix a memory
+ leak. Also if the decoded value is NULL, that means it wasn't
+ encoded so we don't want to toss the old value.
+ (header_param_list_format_append): Correctly wrap long parameter
+ values according to rfc2184.
+
+2001-06-28 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_refresh_info): If the
+ folder is frozen, don't refresh, just record that we need to do it
+ later.
+ (imap_append_online): If the APPEND doesn't trigger an immediate
+ EXISTS response (because the folder isn't the selected folder, or
+ because the server doesn't do that until the next command), call
+ imap_refresh_info on the folder.
+ (imap_copy_online): Likewise. (Replacing the unconditional NOOP
+ that was there before, which absolutely killed filter performance
+ by forcing the IMAP provider to switch back and forth between
+ folders after every copy or move.)
+ (imap_thaw): If the folder needs a refresh, do it.
+
+ * camel-folder.c (camel_folder_is_frozen): New method
+
+2001-06-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-transport.c (camel_transport_init): Initialize the private
+ send_lock.
+ (camel_transport_finalize): Free the private send_lock.
+ (camel_transport_get_type): Set the init and finalize functions.
+ (camel_transport_send): Lock the transport.
+ (camel_transport_send_to): Same.
+
+ * camel-private.h: Add CAMEL_TRANSPORT_(UN)LOCK macros.
+
+2001-06-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * tests/folder/test9.c (main): Updated to match the current API.
+
+ * tests/folder/test3.c: #include <gtk/gtk.h> since we use
+ gtk_init().
+
+ * camel-internet-address.c
+ (camel_internet_address_encode_address): Use the new
+ header_address_fold.
+
+ * camel-mime-utils.c: Removed some old #if 0'd code of mine.
+ (rfc2047_encode_word): If enclen is 0, don't write an encoded word
+ token (=?iso-8859-7?Q??= would be an invalid token).
+ (header_address_fold): New function to wrap address headers -
+ header_fold() was force-wrapping rfc2047 encoded words which was
+ making the test suite fail. The *real* solution, however, is to
+ not create rfc2047 encoded words longer than 72 chars.
+
+2001-06-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (open_folder): Since we want an error
+ opening a folder to result in the message being copied to Inbox
+ (assuming no other filters get a chance to `move` it), don't
+ record any exceptions that may occur in this function.
+
+2001-06-26 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_selected,
+ imap_append_offline, imap_append_online,
+ camel_imap_folder_changed): lock the cache around accesses
+
+ * providers/imap/camel-imap-store.c (get_folder_online): ref the
+ newly-created folder (as current_folder) before calling
+ camel_imap_folder_selected, in case that needs to do something
+ that causes another folder to become current...
+
+ * camel-service.c (camel_service_get_url): D'oh.
+ s/FALSE/CAMEL_URL_HIDE_PASSWORD/
+
+2001-06-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-search.c (get_source): g_strdup() the message
+ source here or we will have problems later when we go to free the
+ result ;-)
+
+2001-06-25 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-store.c (try_auth): Fix this: IMAP
+ doesn't allow an extra argument to AUTHENTICATE to avoid a useless
+ round trip like some other SASL bindings do.
+
+ * providers/imap/camel-imap-command.c (imap_read_response): Deal
+ with IMAP servers that (incorrectly) return "+\r\n" rather than
+ "+ \r\n" for an empty continuation response.
+ (camel_imap_response_extract_continuation): Likewise.
+
+2001-06-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (word_types_compatable): New function that
+ decides if 2 word types are mergeable. An atom and a qstring are
+ mergeable; 2 qstrings are mergeable; and 2 encoded words are
+ mergeable.
+ (header_encode_phrase_merge_words): If 2 words are merged, the new
+ word type is the MAX of the combined types. This means that if we
+ merge a qstring and an atom, the resulting word type is a
+ qstring.
+
+ * camel-internet-address.c (internet_format):
+ s/g_string_sprintfa/g_string_append since this makes more sense in
+ this particular case.
+ (internet_encode): Same here.
+
+2001-06-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_send): Use
+ camel_address_length() rather than casting and accessing data
+ members.
+
+2001-06-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (header_raw_check_mailing_list): If the first
+ char of the mailing-list name is '<', chop it off to make Ettore
+ happy. Fixes bug #2153.
+
+2001-06-19 Not Zed <NotZed@Ximian.com>
+
+ * camel-lock-helper.c (unlock_id): Fixed a bug when not running
+ setuid it wouldn't unlock.
+
+ * camel-movemail.c (camel_movemail): use new
+ locking daemon, also return an error code.
+
+2001-06-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ Note: Except for the info_free(), the NULL checks are
+ g_return's. I felt that since g_free() handles NULL that our
+ _free() functions should also.
+
+ * camel-folder.c (camel_folder_change_info_free): Check to make
+ sure that the info pointer isn't NULL.
+ (camel_folder_change_info_change_uid): Same.
+ (camel_folder_change_info_changed): Same.
+ (camel_folder_change_info_remove_uid): Same.
+ (camel_folder_change_info_add_uid): Same.
+ (camel_folder_change_info_build_diff): Same.
+ (camel_folder_change_info_cat): Same.
+ (camel_folder_change_info_add_source): Same.
+ (camel_folder_change_info_add_source_list): Same.
+ (camel_folder_change_info_add_update): Same.
+ (camel_folder_change_info_add_update_list): Same.
+
+2001-06-18 Dan Winship <danw@ximian.com>
+
+ * tests/stream/Makefile.am (LDADD):
+ * tests/smime/Makefile.am (LDADD):
+ * tests/misc/Makefile.am (LDADD):
+ * tests/message/Makefile.am (LDADD):
+ * tests/folder/Makefile.am (LDADD): Remove DB3_LDADD
+
+ * Makefile.am (install-exec-local): Set camel-lock-help setgid or
+ setuid as needed
+
+2001-06-18 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder-summary.c
+ (camel_folder_summary_info_new_from_parser): Only create a missing
+ uid if we have indexing turned on.
+
+ * camel-lock-helper.c (setup_process): Function to setup
+ process/sanity/security checks. Change to the real uid as soon as
+ we can.
+ (lock_path): First try to lock as the real uid, if that fails, try
+ the root uid.
+ (unlock_id): Unlock as the uid we created the lock as.
+
+ * Makefile.am (INCLUDES): Added -DCAMEL_SBINDIR for lock helper
+ location.
+
+ * providers/local/camel-spool-folder.c (spool_lock): Implemented,
+ using lock helper locking. Need to work out if the locking
+ requires a root created lock?
+ (spool_unlock): Likewise.
+
+2001-06-15 Not Zed <NotZed@Ximian.com>
+
+ * camel-lock-helper.c: Setuid Lock helper process. Creates and manages
+ .locks, keeping them active, removing them, etc. What real perms it
+ needs is a little system dependent.
+
+2001-06-14 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-maildir-store.c (get_folder_info): Implement.
+ (scan_dir): Does the work of scanning for maildir directories.
+
+2001-06-13 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-spool-store.c (get_folder_info):
+ Implemented, just returns a hardcoded INBOX folder.
+ (free_folder_info): implemented, free's the 1 possible level of
+ folder info.
+
+ * providers/local/camel-spool-folder.c
+ (camel_spool_folder_construct): Set the real unread message
+ count on the folder_created thing.
+
+2001-06-15 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-message-cache.c
+ (camel_imap_message_cache_max_uid): Return the largest real UID in
+ the cache (as an integer). Eventually to be used for an
+ optimization in the new-message fetch code.
+ (cache_put): Keep track of max_uid.
+
+2001-06-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c: Added Mailing-List header regex so that we
+ can do mlist magic on that header.
+
+2001-05-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (header_decode_param): Properly handle
+ correct and incorrect (for the common case, ie Outlook and
+ Netscape/Mozilla) rfc2184 values.
+ (header_decode_rfc2184_param): Get the param name and see if we
+ should expect a rfc2184 parameter value.
+ (rfc2184_decode): Decode a rfc2184 value.
+ (hex_decode): hex decode a string.
+ (header_decode_param_list): Handle rfc2184 encoded parameters (ie
+ parameters that have been split and perhaps encoded).
+ (header_param_list_format_append): Encode the value before seeing
+ if it will fit on the line. If the value does get encoded, be sure
+ to put a '*' before the equal-sign.
+ (header_encode_param): New function to rfc2184 encode a parameter
+ value (maybe it should be renamed?)
+
+2001-06-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-part.c (init_header_name_table): Don't try to format
+ the Reply-To header - we don't want to wrap the reply-to address.
+
+2001-06-12 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-spool-*.[ch]: A new provider, for spool
+ mailboxes. Mostly a cut and paste of the mbox code, but not a
+ subclass CamelLocal*. Not tested a lot, doesn't lock yet, use
+ with extreme caution.
+
+ * tests/lib/folders.c (test_folder_message_ops): Added spool arg,
+ spool folders can't be deleted, renamed, etc.
+ (test_folder_basic): Same.
+
+ * tests/folder/test2.c (main): Added checks for spool type.
+
+ * tests/[message|stream|folder|misc|smime]/Makefile.am (LDADD):
+ Added db3 flags, so make check compiles, doesn't run though.
+
+2001-05-24 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-local-provider.c
+ (camel_provider_module_init): Added spool provider.
+
+2001-06-07 Jon Trowbridge <trow@ximian.com>
+
+ * camel-filter-driver.c (camel_filter_driver_filter_folder): Add a
+ separator between the service url and the folder name, if needed.
+
+ * camel-filter-driver.c (camel_filter_driver_filter_mbox): Added
+ an argument, so that the original source URI of the mbox can be
+ passed in. This is needed because this function is called
+ post-movemail, so we are never reading from the original mbox
+ anymore. Without the original mbox URI, the X-Evolution-Source
+ tag gets set incorrectly and filter-on-source will fail to work.
+ (camel_filter_driver_filter_message): Also take an extra arg
+ for the original source URI. It is the original URI, not the
+ source URI, that is used for filtering and for setting the
+ X-Evolution-Source tag.
+
+2001-06-05 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_rescan): Don't fetch
+ the UID and FLAGS of messages we don't know about yet, since
+ they'll just get discarded.
+
+2001-06-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * tests/smime/pgp.c: Fix to not get into a recursive loop in
+ get_type().
+
+ * tests/smime/pgp-mime.c: Same.
+
+2001-05-31 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-smime-context.c: Numerous fixes to get it to compile.
+
+ * camel.h: Added camel-cipher-context.h, camel-cms-context.h,
+ camel-smime-context.h, and camel-smime-utils.h
+
+ * camel-cms-context.[c,h]: New virtual class for manipulating
+ cryptographic message syntax messages (like S/MIME).
+
+ * camel-smime-context.[c,h]: Modified to inherit from the
+ CamelCMSContext class rather than the CamelCipherContext class.
+
+ * camel-smime.[c,h]: Removed - just use camel-smime-context
+ directly.
+
+ * camel-smime-utils.[c,h]: New source files. Moved the 2 useful
+ functions from camel-smime.[c,h] into here.
+
+2001-05-30 Dan Winship <danw@ximian.com>
+
+ * camel-charset-map.c: Redo the BUILD_MAP code to not depend on
+ libunicode. Now it only generates a map of "popular" 8bit
+ encodings. (It's not worthwhile to support obscure encodings,
+ because any mailer that supports them will support UTF8 too. And
+ Chinese and Japanese use mostly the same UTF8 characters so you
+ need to decide between those encodings based on the locale or
+ the charset of the message you're replying to or the input
+ method you used. So this is sufficient for camel_charset_best's
+ use.)
+
+ * camel-charset-map-private.h: Regenerated.
+
+ * camel.c (camel_shutdown): Move #ifdefs around to prevent a
+ warning.
+
+2001-05-29 Dan Winship <danw@ximian.com>
+
+ * camel-disco-diary.c: Code for logging and replaying offline
+ operations.
+
+ * camel-disco-store.c (disco_construct): Set disco->status here
+ (where we can base it on the session's offline status) rather than
+ at init time.
+ (disco_connect): If we connect online and have a non-empty diary,
+ switch to RESYNCING mode and replay the diary to the server.
+ (disco_get_folder, disco_get_folder_info): Add _resyncing
+ variants.
+
+ * camel-disco-folder.c (disco_sync, disco_expunge_uids,
+ disco_append_message, disco_copy_messages_to,
+ disco_move_messages_to): Add _resyncing variants to switches.
+ (disco_expunge_uids, disco_append_message, disco_copy_messages_to,
+ disco_move_messages_to): Remove #ifdef'ed out diary code: let the
+ provider do it.
+ (disco_append_message): Redo the append methods to no longer
+ return the UID, since we're no longer doing the logging from here.
+
+ * providers/imap/camel-imap-store.c (imap_connect_online,
+ imap_connect_offline): Create a CamelDiscoDiary.
+ (imap_disconnect_offline): And free it.
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_selected):
+ If RESYNCING, don't do any sort of checking that the remote folder
+ matches the summary, beyond making sure that the UIDVALIDITY is
+ correct.
+ (imap_rescan): Add a missing camel_folder_summary_info_free when
+ removing a UID from the summary.
+ (imap_expunge_uids_offline): Implement. Fairly simple.
+ (imap_expunge_uids_resyncing): Implement. If the store supports
+ UIDPLUS, we can just use imap_expunge_uids_online. If not, we need
+ to temporarily undelete any messages marked deleted on the server
+ that aren't supposed to get expunged.
+ (imap_append_offline): Implement, using cache and summary
+ operations, and triggering the folder_changed event by hand.
+ (imap_append_resyncing): Implement. Redo imap_append_online a bit
+ in the process to make them able to share more code.
+ (imap_copy_offline): Implement.
+ (imap_copy_online): Move parts of this out into a helper.
+ (imap_copy_resyncing): Implement. In most cases this is just like
+ imap_copy_online, but if you are copying a message that was itself
+ copied or appended into the folder, and the server doesn't do
+ UIDPLUS, it will be necessary to replace at least part of the copy
+ operation with one or more appends.
+
+ * providers/imap/camel-imap-command.c (imap_read_response): Don't
+ record the current folder in the response when in RESYNCING mode.
+ (This means that EXISTS and EXPUNGE responses won't be processed,
+ which is needed because the summary may not match the folder at
+ this point.)
+ (imap_read_response): On error, call
+ camel_imap_response_free_without_processing, not
+ camel_imap_response_free.
+
+ * providers/imap/camel-imap-utils.c (imap_uid_array_to_set): Make
+ this work better when operating on UIDs that aren't in the summary.
+
+ * providers/imap/camel-imap-summary.c
+ (camel_imap_summary_add_offline): New routine used by
+ imap_append_offline and imap_copy_offline to create new summary
+ entries.
+
+2001-05-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (header_set_param): Use g_strcasecmp()
+ because some systems don't have strcasecmp(). Also, when removing
+ a param, make sure to free the param->name too.
+
+2001-05-27 Dan Winship <danw@ximian.com>
+
+ * tests/lib/messages.c (test_message_read_file): Fix an fd leak
+
+ * tests/lib/session.c, tests/lib/session.h: a CamelSession
+ subclass for the test programs.
+
+ * tests/lib/Makefile.am: include session.[ch]
+
+ * tests/folder/test*.c: Use a CamelTestSession from libcameltest
+ instead of cut+pasting everywhere.
+
+ * tests/misc/url.c (main): Update for a camel_url_new change at
+ some point.
+
+ * tests/*/.cvsignore: Add stuff.
+
+ * camel-mime-utils.c (rfc2047_encode_word): Fix a silly ==/!=
+ mixup.
+
+2001-05-26 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c: Add a "need_rescan" flag
+ saying if we want to rescan the entire folder for flag changes
+ next time it's selected.
+ (camel_imap_folder_init): Set need_rescan TRUE.
+ (camel_imap_folder_selected): If need_rescan is TRUE, call
+ imap_rescan.
+ (imap_refresh_info): Only do a full rescan if need_rescan is TRUE.
+ Otherwise just do a NOOP, making this a MUCH more lightweight
+ operation. Also, don't call imap_rescan directly if the folder
+ isn't selected, since that could end up causing the folder to be
+ scanned *twice* (imap_rescan -> camel_imap_command ->
+ camel_imap_folder_selected -> imap_rescan).
+ (imap_rescan): Set need_rescan FALSE.
+ (imap_sync_online): Don't NOOP if no changes were pushed: the
+ caller will call refresh_info if it wants to poll for changes.
+ Fixes evolution-mail doing lots of unnecessary extra work at
+ quit time.
+
+ * providers/imap/camel-imap-store.c (refresh_folder_info): Set
+ need_rescan on each folder before calling refresh_info.
+
+2001-05-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_auth): Oops. Use a
+ strNcmp to make sure the response begins with a 334 code, not a
+ strcmp. Duh.
+
+ * providers/local/camel-maildir-folder.c (maildir_append_message):
+ remove the summary info so we are not out-of-sync with the maildir
+ folder.
+
+ * providers/local/camel-mh-folder.c (mh_append_message): remove
+ the summary info so we are not out-of-sync with the mh folder.
+
+ * providers/local/camel-mbox-folder.c (mbox_append_message):
+ remove the summary info so we are not out-of-sync with the mbox.
+
+2001-05-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-smime-context.c (camel_smime_context_new): Oops, I spelled
+ the get-default-db function name wrong.
+
+2001-05-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/local/camel-local-folder.c
+ (camel_local_folder_construct): s/folder_deleted/folder_created -
+ result of a bad copy/paste.
+
+ * providers/imap/camel-imap-search.c (imap_body_contains):
+ Optimize the match "" case.
+
+2001-05-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (get_folder_info_online):
+ Store the CamelFolderInfo tree that was returned from
+ camel_folder_info_build() in a new variable, 'tree', rather than
+ 'fi' since we later use 'fi' when syncing folders. Not only does
+ this fix a memory leak, but it also fixes the bug where the user
+ would only see the last folder in the folder list and/or it's
+ subfolders.
+
+2001-05-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-session.c (camel_session_forget_password): The service can
+ be NULL here too, thanks to Wayne Davis for pointing this out.
+
+ * camel-smime-context.c (camel_smime_context_new): We don't need
+ to be passed the certdb path anymore.
+
+2001-05-16 Dan Winship <danw@ximian.com>
+
+ * camel-medium.c (camel_medium_get_headers): New function to
+ return an array of all headers.
+ (camel_medium_free_headers): And free them.
+
+ * camel-mime-part.c (get_headers, free_headers): Implement this
+ for CamelMimePart. (Works for CamelMimeMessage too.)
+
+2001-05-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-smime-context.c (camel_smime_context_finalise): Don't
+ close or free (it wasn't allocated) the certdb.
+ (camel_smime_context_new): If we get a NULL certdb handle, then
+ don't bother trying to create a new certdb handle since NSS_Init*
+ should have done that.
+
+2001-05-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am: Don't use EXTRA_GNOME_*, use the new CAMEL_*
+ variables so we don't link in tons of extra cruft that we don't
+ need.
+
+ * tests/smime/pkcs7.c: Added to the test suite - tests the S/MIME
+ pkcs7 functions.
+
+2001-05-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-smime-context.c: Lots of fixes to get this to compile.
+
+ * camel-smime.c (camel_smime_part_verify): Updated to pass in a
+ hash argument to camel_smime_verify().
+
+ * camel-pgp-mime.c (camel_pgp_mime_part_verify): Update according
+ to the changes in the context API.
+
+ * camel-pgp-context.c (pgp_verify): Updated to take a
+ CamelCipherHash argument.
+
+ * camel-cipher-context.c (camel_cipher_verify): Now takes a hash
+ argument since the S/MIME code needs this.
+
+ * Makefile.am: Add camel-smime-context.[c,h] and camel-smime.[c,h]
+ to the build.
+
+ * camel-smime.[c,h]: New source files for manipulating S/MIME
+ message parts.
+
+2001-05-14 Jon Trowbridge <trow@ximian.com>
+
+ * camel-search-private.c (utf8_get): Replicate the semantics of
+ the libunicode utf8 functions by returning NULL in the arg
+ on invalid utf8.
+
+ * camel-pgp-context.c (pgp_verify): Check for valid utf8,
+ terminate loop if something looks wrong.
+
+ * camel-mime-utils.c (header_encode_phrase_get_words): Properly
+ check for invalid utf8.
+ (header_encode_string): Properly check for invalid utf8.
+
+ * camel-charset-map.c (camel_charset_step): Properly check for
+ invalid utf8.
+
+2001-05-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * tests/folder/test9.c:
+ * tests/folder/test8.c:
+ * tests/folder/test7.c:
+ * tests/folder/test6.c:
+ * tests/folder/test5.c:
+ * tests/folder/test4.c:
+ * tests/folder/test3.c:
+ * tests/folder/test2.c:
+ * tests/folder/test1.c:
+ * tests/smime/pgp-mime.c:
+ * tests/smime/pgp.c: Subclass CamelSession since we can no longer
+ specify the passwd callback any other way and update code
+ accordingly.
+
+2001-05-11 Dan Winship <danw@ximian.com>
+
+ * camel-mime-utils.c (header_location_decode): Decode
+ Content-Location, either correctly or Netscape-generated-brokenly.
+
+ * camel-mime-part.c (camel_mime_part_set_content_location,
+ camel_mime_part_get_content_location, etc): Deal with
+ Content-Location header.
+
+2001-05-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_auth): Don't check
+ the initial auth response until we get into the while-loop
+ otherwise we have problems if the SASL mechanism supported a
+ client initiated challenge (like PLAIN and LOGIN do).
+
+2001-05-11 Dan Winship <danw@ximian.com>
+
+ * camel-stream-null.c (camel_stream_null_new): Make this return
+ CamelStream * (like the other stream new functions) instead of
+ CamelStreamNull *
+
+2001-05-10 Chris Toshok <toshok@ximian.com>
+
+ * camel-tcp-stream-ssl.c (stream_connect): call SSL_Enable after
+ the SSL_ImportFD and before PR_Connect. Otherwise, NSS aborts
+ during the connect.
+
+2001-05-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-session.c (camel_session_get_password): Don't abort if the
+ Service is NULL, this is perfectly valid for cipher contexts.
+
+2001-05-09 Peter Williams <peterw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_move_messages_to): Pass
+ appropriate parameters to CF_CLASS and add comment explaining why
+ my initial attempt at a solution didn't work.
+
+2001-05-09 Dan Winship <danw@ximian.com>
+
+ * camel-disco-store.c (camel_disco_set_status): Set the
+ disconnected status.
+ (camel_disco_store_can_work_offline): Return whether or not a
+ given CamelDiscoStore can work offline or not.
+
+ * camel-disco-folder.c (camel_disco_folder_cache_message):
+ Explicitly tell a folder to cache a message. (Better than using
+ get_message, because for IMAP that doesn't guarantee you'll get
+ all the message parts.)
+ (camel_disco_folder_prepare_for_offline): Prepare a folder for
+ offline use by caching all messages meeting given search criteria
+ (and doing anything else the particular folder implementation
+ needs).
+
+ * camel-session.c (camel_session_set_online,
+ camel_session_is_online): A session-wide online/offline toggle.
+ (camel_session_init): Set online to TRUE.
+
+ * providers/imap/camel-imap-store.c (can_work_offline):
+ Implementation of CamelDiscoStore::can_work_offline. (Checks that
+ the store has been used online at least once.)
+ (imap_get_folder_online, imap_get_folder_offline): Deal with
+ request for "inbox" properly. ("Don't you mean... 'INBOX'?").
+
+ * providers/imap/camel-imap-folder.c (imap_cache_message):
+ Implementation of CamelDiscoFolder::cache_message.
+
+ * camel.h: Add camel-disco-store.h and camel-disco-folder.h
+
+2001-05-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-part.c (camel_mime_part_set_content_id): Wrap the
+ content-id with <>'s.
+
+2001-05-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (connect_to_server): Add
+ support for using OpenSSL.
+
+ * camel-remote-store.c (remote_connect): Add support for using the
+ OpenSSL implementation.
+
+ * camel-tcp-stream-ssl.c (ssl_bad_cert): Hmmmm, don't pass in a
+ NULL as the last argument to alert_user - prototype doesn't take
+ that argument anymore?
+
+ * camel-tcp-stream-openssl.c (camel_tcp_stream_openssl_finalize):
+ (ssl_verify): Use a global hash table to try and lookup the
+ CamelTcpStreamOpenSSL object given the ssl context since OpenSSL
+ doesn't think one needs to pass data around, we should all be
+ living in a world of global variables, duh!
+
+2001-05-06 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (libcamelinclude_HEADERS): Fix another build
+ problem. (Um, anyone else could have done this...)
+
+2001-05-04 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-store.c (get_folder_online): Fix up
+ refcounting on current_folder.
+
+ * camel-disco-folder.c, camel-disco-store.h: Remove
+ CamelDiscoDiary refs that weren't supposed to escape yet.
+
+2001-05-03 Dan Winship <danw@ximian.com>
+
+ * camel-disco-store.c: new abstract class for disconnectable
+ remote stores
+
+ * camel-disco-folder.c: new abstract class for folders on
+ disconnectable stores.
+
+ * Makefile.am: Add camel-disco-folder.[ch] and
+ camel-disco-store.[ch].
+
+ * providers/imap/camel-imap-store.c: Make this a subclass of
+ CamelDiscoStore, and fix up the offline interfaces for the changes
+ since they were first written (particularly the fact that some
+ IMAP stores don't just use subscribed folders).
+
+ * providers/imap/camel-imap-folder.c: Make this a subclass of
+ CamelDiscoFolder, although most ops still fail in disconnected
+ mode.
+
+ * camel-store.c (camel_store_get_folder_info): Change gboolean,
+ gboolean, gboolean to guint32 in the prototype for this function.
+
+ * providers/local/camel-local-store.c (get_folder_info): Update
+ for prototype change.
+
+2001-05-02 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-store.h: Clean this up a bit. Add a
+ "tag_prefix" member. Move "useful_lsub" into capabilities.
+
+ * providers/imap/camel-imap-store.c (camel_imap_store_init):
+ Initialize the tag_prefix, based on a static variable.
+
+ * providers/imap/camel-imap-command.c (camel_imap_command): Use
+ the store's tag_prefix character rather than "A" at the start of
+ the tag. Makes the verbose debug output easier to parse when
+ connected to multiple IMAP servers. (Well, unless you're connected
+ to more than 26 servers...)
+
+ * providers/imap/camel-imap-utils.c (imap_uid_array_to_set): Fix
+ this up... it was losing count in some cases and giving a more
+ verbose answer than it needed to.
+
+ * providers/pop3/camel-pop3-store.c: Rescue the KPOP code from bit
+ rot.
+
+2001-05-01 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-command.c (camel_imap_command): Redo
+ command locking. Since command_lock is recursive, we can just get
+ a lock here, and release it either on error, or when the caller
+ frees the response data. (This simplifies a lot of stuff, and
+ fixes some problems with camel_imap_folder_changed being called
+ without the command_lock locked because of the 2001-03-22 change.)
+
+ (camel_imap_response_free):
+ (camel_imap_response_free_without_processing):
+ (camel_imap_response_extract):
+ (camel_imap_response_extract_continuation): These all take a
+ CamelImapStore now as well, to deal with locking.
+
+ * providers/imap/camel-imap-private.h: Add
+ CAMEL_IMAP_STORE_ASSERT_LOCKED, which defaults to a noop, but can
+ be made to call e_mutex_assert_locked.
+
+ * providers/imap/camel-imap-folder.c, camel-imap-search.c,
+ camel-imap-store.c: Simplify using new locking stuff. Add a few
+ CAMEL_IMAP_STORE_ASSERT_LOCKED checks.
+
+2001-05-01 Dan Winship <danw@ximian.com>
+
+ Support the IMAP UIDPLUS extension (RFC 2359), which lets you
+ resync after disconnected operation more efficiently, but also
+ makes it possible to do appends and moves/copies more efficiently
+ now.
+
+ * providers/imap/camel-imap-folder.c (imap_append_message): If the
+ server supports UIDPLUS, grab the APPENDUID response and cache the
+ message into the folder's message cache.
+ (imap_copy_messages_to): Likewise, for COPYUID, copy any message
+ parts we have cached between the source and destination folder
+ caches.
+ (imap_get_message): If the entire message is already in the cache,
+ just return that rather than building it from parts.
+ (imap_update_summary): Fetch just the "UID FLAGS RFC822.SIZE" of
+ the new messages first, then only fetch the headers for messages
+ where we don't already have the headers cached.
+
+ * providers/imap/camel-imap-message-cache.c: Add gtk-doc comments.
+ (cache_put): Fix refcounting stuff here.
+ (camel_imap_message_cache_insert_stream,
+ camel_imap_message_cache_insert_wrapper): New.
+ (camel_imap_message_cache_get): Fix a bug here so the memory
+ caching actually works.
+ (camel_imap_message_cache_copy): New routine, used by
+ imap_copy_messages_to.
+
+ * providers/imap/camel-imap-utils.c (imap_uid_set_to_array):
+ Inverse operation of imap_uid_array_to_set. Used to parse COPYUID
+ response.
+
+2001-04-30 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-utils.c (imap_uid_array_to_set):
+ New-and-improved version of get_uid_set() from
+ camel-imap-folder.c. Looks at the summary as it goes so that if
+ you ask for messages 5, 6, 8, and 9, and there is no message 7,
+ then you get "5:9" instead of "5:6,8:9"
+
+ * providers/imap/camel-imap-folder.c (imap_copy_messages_to): Use
+ imap_uid_array_to_set() rather than get_uid_set().
+ (get_uid_set): Gone
+
+2001-04-27 Dan Winship <danw@ximian.com>
+
+ * camel-session.c: Redo this a lot so that instead of having a
+ class full of callbacks, we have a subclassable class. Also,
+ replace the increasingly horrifying
+ camel_session_query_authenticator with three new routines,
+ camel_session_get_password, camel_session_forget_password, and
+ camel_session_alert_user.
+
+ * camel-pgp-context.c:
+ * camel-pkcs7-context.c:
+ * camel-smime-context.c:
+ * providers/imap/camel-imap-store.c:
+ * providers/pop3/camel-pop3-store.c:
+ * providers/smtp/camel-smtp-transport.c:
+ Use camel_session_get_password / camel_session_forget_password.
+
+ * camel-tcp-stream-ssl.c (ssl_bad_cert): Use
+ camel_session_alert_user.
+
+2001-04-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel.c (camel_init): Automagically call camel_shutdown()
+ atexit() ;-)
+ (camel_init): Also initialize NSS databases as read/write for
+ S/MIME and if NSS fails to init, try initializing with volatile
+ databases.
+
+ * camel-file-utils.h: #include <sys/types.h> for off_t.
+
+2001-04-26 Dan Winship <danw@ximian.com>
+
+ * camel-file-utils.c: New file, with the int, string, time_t, and
+ off_t encode/decode routines from camel-folder-summary.c moved
+ here and renamed, for the enjoyment of non-CamelFolderSummary
+ subclasses.
+
+ * Makefile.am (libcamel_la_SOURCES): Add camel-file-utils.c
+ (libcamelinclude_HEADERS): and camel-file-utils.h
+
+ * camel-folder-summary.c: Remove functions that were moved to
+ camel-file-utils.c, update uses of them for the new names.
+ (camel_folder_summary_{en,de}code_token are still here.)
+
+ * providers/local/camel-mbox-summary.c: Use camel_file_util_*
+ names
+
+ * providers/imap/camel-imap-summary.c: Use camel_file_util_* names
+
+ * providers/imap/camel-imap-store.c (imap_store_setup_online,
+ imap_store_setup_offline): Use camel_file_util_* names, which
+ makes much more sense since this isn't folder summary stuff.
+
+2001-04-26 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (INCLUDES): Remove UNICODE_CFLAGS (and some other
+ stuff that's redundant with EXTRA_GNOME_CFLAGS)
+ (libcamel_la_LIBADD): Replace UNICODE_LIBS with GAL_LIBS.
+
+ * camel-search-private.c:
+ * camel-pgp-context.c:
+ * camel-mime-utils.c: Use gunicode interfaces rather than
+ libunicode.
+
+ * camel-charset-map.c: Use gunicode rather than libunicode. (The
+ charmap-regen code still depends on libunicode though.)
+
+ * camel-mime-filter-charset.h:
+ * tests/message/test2.c (convert): Use iconv rather than
+ unicode_iconv.
+
+ * providers/smtp/Makefile.am (libcamelsmtp_la_LIBADD):
+ * providers/pop3/Makefile.am (libcamelpop3_la_LIBADD):
+ * providers/local/Makefile.am (libcamellocal_la_LIBADD): Remove
+ UNICODE_LIBS.
+
+ * camel.c (camel_init): Remove call to unicode_init.
+
+ * camel-mime-parser.c: Remove unused unicode.h include.
+
+2001-04-26 Dan Winship <danw@ximian.com>
+
+ * camel-service.c (get_host): Use e_gethostbyname_r.
+ (camel_service_gethost): Remove unused var.
+
+2001-04-26 Not Zed <NotZed@Ximian.com>
+
+ * Applied jacob's patches for e-poolv stuff.
+
+2001-04-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel.h: Add camel-vee-folder.h and camel-digest-folder.h
+
+ * camel-digest-folder.[c,h]: New class that can be used to browse
+ a multipart/digest message as if it were a CamelFolder.
+
+2001-04-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.c (pgp_verify): Oops, don't use the return
+ value of iconv() as a string length, it only tells us the number
+ of non-reversable character conversions. This fixes it so we
+ actually see the gpg output in the message viewer.
+
+2001-04-23 Mikael Hallendal <micke@codefactory.se>
+
+ * providers/nntp/Makefile.am (INCLUDES):
+ Changed GTK_INCLUDEDIR to EXTRA_GNOME_CFLAGS.
+
+2001-04-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-smime-context.c (smime_sign): Implemented using the
+ secmime.h convenience functions.
+ (smime_clearsign): We just error our here, there is no clearsign
+ for smime.
+ (smime_verify): Copied code over from the pkcs7 verify - same
+ state, ugly and unknown :-)
+ (smime_encrypt): Implemented using the secmime.h convenience
+ functions.
+ (smime_decrypt): Same as the code in pkcs7-context.
+
+2001-04-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pkcs7-context.c (pkcs7_sign): Implemented.
+ (pkcs7_clearsign): Implemented.
+ (get_zero_len_passwd): Convenience function to try a 0-length key
+ on the certificate db - if this works then there is no need to
+ prompt the user.
+ (get_password): Callback to get the password.
+ (camel_cipher_hash_to_nss): Convenience function to convert a
+ CamelCipherHash to an NSS HASH_HashType.
+ (nss_hash_to_sec_oid): Converts a HASH_HashType to a SecOidTag.
+ (pkcs7_digest): Digest function for use with pkcs7_sign().
+ (sign_encode_cb): Callback to write the signed data to the output
+ stream.
+ (pkcs7_verify): Hacked on a bit more but am still a bit on the
+ confused side. This might work but I wouldn't hold my breath. The
+ sign/clearsign should be close if not correct, but this one...god
+ only knows.
+ (pkcs7_decrypt): Implemented.
+ (pkcs7_encrypt): Implemented (mostly, still need to handle when
+ 'sign' is TRUE).
+
+2001-04-18 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-store.c (camel_imap_store_finalize):
+ Free base_url and storage_path.
+
+ * providers/pop3/camel-pop3-store.c (finalize): Free the
+ implementation string.
+ (camel_pop3_command): Clarify documentation to mention that
+ @ex isn't set (and *@ret is) on CAMEL_POP3_ERR.
+ (connect_to_server): Set @ex properly on CAMEL_POP3_ERR.
+
+ * providers/pop3/camel-pop3-folder.c (pop3_refresh_info,
+ pop3_get_message): Set @ex properly on CAMEL_POP3_ERR.
+
+2001-04-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pkcs7-context.[c,h]: New source files to handle Pkcs7
+ encryption, decryption, signing, and verifying. Not yet
+ complete. I'm sensing this is going to take a while seeing as how
+ NSS is just so well documented.
+
+2001-04-17 Dan Winship <danw@ximian.com>
+
+ * camel-filter-driver.c (camel_filter_driver_filter_message): Fix
+ a memory leak in the error case.
+
+2001-04-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/local/camel-mbox-summary.c (summary_rebuild): Don't we
+ want to tell where we are by using the start of the message? I
+ think this should be using camel_mime_parser_tell_start_from()
+ instead. Also divide by the size *before* multiplying by 100 so
+ that we don't overflow the int which was giving us negative values
+ for our progress status (oops).
+
+2001-04-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-operation.c: Added a prototype for stamp().
+
+ * camel-charset-map.c (camel_charset_locale_name): #include
+ string.h so we don't get a warning about strchr being undefined
+ and also init charset to NULL.
+
+ * camel-pgp-context.c (pgp_verify): Go back to doing the utf8
+ conversion by hand so that we don't depend on gal.
+
+ * Makefile.am: Remove the EXTRA_GNOME_CFLAGS include.
+
+ * camel-store.c (camel_mkdir_hier): Convenience function that it
+ seems a number of camel-store implementations used gal for.
+
+ * providers/nntp/camel-nntp-store.c (ensure_news_dir_exists): Lets
+ not depend on gal for just e_mkdir_hier() - use camel_mkdir_hier()
+ instead.
+
+ * providers/nntp/camel-imap-store.c: Lets not depend on gal for
+ just e_mkdir_hier() - use camel_mkdir_hier() instead.
+
+ * camel-session.c (camel_session_get_storage_path): Don't depend
+ on e_mkdir_heir() anymore, use the CamelStore version.
+
+ * camel-folder-search.h: Removed gal dependency, why was this even
+ there in the first place?
+
+ * providers/imap/camel-imap-folder.c: Don't need gal/util/e-util.h
+ here, so remove it.
+
+ * string-utils.c (strstrcase): New function, well more like old
+ function brought back to life so we don't have to depend on gal.
+
+ * providers/imap/camel-imap-store.c (imap_store_setup_online): Use
+ strstrcase rather than e_strstrcase so we don't depend on gal.
+ (get_unread_online): Same here.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_helo): Use
+ strstrcase.
+
+2001-04-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (header_raw_check_mailing_list): regex
+ doesn't set errno and regcomp returns 0 on success and any other
+ value for an error (so don't *just* check for -1).
+
+2001-04-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-cipher-context.c: Check to make sure the context is a
+ valid context in all the user functions.
+
+2001-04-13 Jon Trowbridge <trow@ximian.com>
+
+ * providers/imap/camel-imap-store.c (imap_disconnect):
+ s/imap_store/store/, fixing a typo that was causing the build to
+ fail.
+
+ * camel-filter-search.c (get_source): Make the (previously unused)
+ get-source command actually do the right thing, properly shrouding
+ any passed-in source and falling back to use the source attached
+ to the mime message.
+
+2001-04-13 Dan Winship <danw@ximian.com>
+
+ * camel-object.c (camel_object_hook_event):
+ * camel-uid-cache.c (camel_uid_cache_get_new_uids):
+ * camel-url.c (camel_url_new_with_base): Plug leaks.
+
+ * camel-remote-store.c (camel_remote_store_init): Don't
+ re-initialize the folders hash table.
+
+ * providers/imap/camel-imap-store.c (imap_disconnect): Free
+ authtypes since they'll be re-read on re-connect.
+ (get_folder_info): Free folderinfos that we're discarding from the
+ list.
+
+2001-04-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.c (camel_pgp_context_get_type): Oops, lets not
+ get into a recursive call here ;-)
+
+ * tests/smime/pgp.c: Updated to reflect changes to the PGP code.
+
+ * tests/smime/pgp-mime.c: Same.
+
+2001-04-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-mime.c: Updated to reflect the few changes made to the
+ CamelPgpContext class.
+
+ * camel-pgp-context.c: Updated to subclass of CamelCipherContext.
+
+ * camel-cipher-context.[c,h]: New base class for
+ CamelPgpContext. Also contains the replacement for
+ CamelPgpValidity, CamelCipherValidity.
+
+2001-04-12 Dan Winship <danw@ximian.com>
+
+ * camel-mime-filter-crlf.c (filter): Fix a pair of array bounds
+ reads noted by purify
+
+2001-04-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel.h: #include the pgp stuff.
+
+2001-04-12 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-message-cache.c
+ (camel_imap_message_cache_remove):
+ * camel-url.c (camel_url_to_string): Plug memory leaks.
+
+2001-04-11 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-utils.c (imap_parse_string_generic):
+ Simplify peterw's imap_is_atom_char fix.
+
+2001-04-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * tests/smime/Makefile.am: Added pgp-mime.c to the tests.
+
+ * tests/smime/pgp-mime.c: Test suite for camel-pgp-mime.c functions.
+
+ * Makefile.am: Add camel-pgp-mime.[c,h] to the build.
+
+ * camel-pgp-mime.c: Made a number of fixes to get it to compile
+ and also fixed a few logic errors (mostly forgetting to reset
+ streams) so that it worked (thanks to the pgp-mime test program).
+
+2001-04-11 JP Rosevear <jpr@ximian.com>
+
+ * providers/imap/Makefile.am: user GNOME_INCLUDEDIR since gnome
+ files are included in the top level camel headers and the gtk
+ include dir is now versioned and such
+
+ * providers/local/Makefile.am: ditto
+
+ * providers/pop3/Makefile.am: ditto
+
+ * providers/smtp/Makefile.am: ditto
+
+ * providers/sendmail/Makefile.am: ditto
+
+ * camel-service.c: use five arg version of gethostbyname_r if
+ appropriate
+ (camel_get_host_byname): check if msg->herr is non-zero instead of
+ checking if msg->hp is null since we may not always have msg->hp
+
+2001-04-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-sasl-digest-md5.c (digest_response): Use
+ camel_charset_locale_name() to get the locale charset rather than
+ checking the CHARSET environment variable. This is a much less
+ ugly hack. Also: If we fail to be able to convert to UTF8, then
+ disavow all knowledge of the charset parameter.
+
+ * camel-charset-map.c (camel_charset_locale_name): New function to
+ return the locale charset (or NULL if US-ASCII).
+
+2001-04-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.c (camel_pgp_verify): Use
+ e_utf8_from_locale_string() rather than trying to do it manually
+ since Lauris's version works much better.
+
+2001-04-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am: Added camel-pgp-context.[c,h] to the build. Also
+ added tests/smime/pgp.c and Makefile.am
+
+ * tests/smime/pgp.c: New test suite for PGP functions.
+
+ * camel-pgp-context.c: Various fixes to get it to build.
+
+2001-04-07 Peter Williams <peterw@ximian.com>
+
+ * providers/imap/camel-imap-utils.c (imap_parse_string_generic): It
+ would be a good idea to recognize '\0'. Before, this code was running
+ off the ends of strings and intermittently coredumping (if it didn't
+ hit an imap_atom_char first) -- whoops!
+
+2001-04-05 Not Zed <NotZed@Ximian.com>
+
+ * merge from evolution-0-10-branch to evolution-0-10-merge-0
+
+2001-04-03 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am: Added tests/ back in
+
+ * camel-mime-utils.c (header_decode_text): Ignore whitespace
+ between encoded words (there were a few cases where it didn't
+ before).
+ (header_encode_string): Preserve whitespace between words that are
+ to be encoded by encoding them too.
+ (header_encode_phrase): Same here but with phrases.
+
+2001-04-03 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_sync): If we don't
+ change any flags or expunge, send a NOOP to give the server a
+ chance to send EXISTS, etc, messages.
+ (imap_get_message): If the server_level < IMAP4rev1, always fetch
+ messages all-at-once, since they don't support the [#.MIME]
+ syntax.
+ (imap_update_summary): When reading message flags, set the
+ server_flags field as well, and don't overwrite any flags set by
+ camel_folder_summary_info_new_from_message. Might help with some
+ of the flag problems...
+
+2001-04-02 Dan Winship <danw@ximian.com>
+
+ * camel-service.h: Remove the "quick_login" member, which is
+ unnecessary.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_auth): Remove the
+ references to quick_login and fix this to use the CamelSasl
+ interfaces correctly to do the same thing.
+ (connect_to_server): Split this out of smtp_connect
+ (smtp_connect): Use connect_to_server. When re-EHLO'ing after
+ auth, ignore errors.
+ (query_auth_types): Use connect_to_server rather than
+ smtp_connect, so it doesn't try to authenticate. Add LOGIN
+ authtype to the list of authtypes to check for.
+
+ * providers/smtp/camel-smtp-provider.c
+ (camel_provider_module_init): Add LOGIN authtype to the authtypes
+ list explicitly.
+
+ * camel-sasl.c (camel_sasl_authtype_list): Don't list LOGIN here:
+ it's not a real SASL authtype and is only used for SMTP.
+
+ * camel-sasl-plain.c:
+ * camel-sasl-login.c:
+ * camel-sasl-kerberos4.c:
+ * camel-sasl-cram-md5.c:
+ * camel-sasl-anonymous.c:
+ * providers/pop3/camel-pop3-provider.c: Remove "quick_login"
+ argument from authtypes.
+
+2001-04-02 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * camel-filter-driver.c: marked missing report status' for translation.
+
+2001-04-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.c (camel_pgp_sign): mutex lock & unlock the
+ context.
+ (camel_pgp_clearsign): Same.
+ (camel_pgp_verify): Same.
+ (camel_pgp_encrypt): Same.
+ (camel_pgp_decrypt): And finally here...
+
+ * camel-pgp-context.h: Update the function prototypes to match
+ those found in camel-pgp-context.c.
+
+ * camel-pgp-context.c: Updated.
+
+ * camel-pgp-mime.c (camel_pgp_mime_part_sign): Implemented.
+ (camel_pgp_mime_part_verify): Implemented.
+ (camel_pgp_mime_part_encrypt): Implemented.
+ (camel_pgp_mime_part_decrypt): Implemented.
+
+2001-04-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-sasl-login.[c,h]: New files to handle the LOGIN SASL
+ mechanism.
+
+ * camel-sasl-plain.c: Removed the definition of
+ camel_sasl_login_authtype.
+
+ * camel-sasl.c (camel_sasl_new): Oops. I thought LOGIN was an
+ alias to PLAIN. I was wrong. These two SASL objects have to be
+ separate.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_auth): Updated to
+ check for and use authmech->quick_login when available.
+
+2001-04-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/pop3/camel-pop3-provider.c: Updated the authtypes here
+ too.
+
+ * camel-sasl-plain.c:
+ * camel-sasl-anonymous.c:
+ * camel-sasl-digest-md5.c:
+ * camel-sasl-cram-md5.c:
+ * camel-sasl-kerberos4.c: Updated the authtype values.
+
+ * camel-service.h: Added another field to CamelServiceAuthType
+ that specifies whether or not the mechanism supports "quick auth"
+ which means that the client can send the initial challenge in the
+ AUTH request.
+
+ * camel-sasl.c (camel_sasl_new): Add support for LOGIN.
+ (camel_sasl_authtype_list): Here too.
+ (camel_sasl_authtype): And finally here.
+
+ * camel-sasl-plain.c: Define camel_sasl_login_authtype.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_auth): Only unref
+ the SASL object if it exists.
+
+2001-03-30 Dan Winship <danw@ximian.com>
+
+ * providers/pop3/camel-pop3-store.c (connect_to_server,
+ query_auth_types, pop3_connect): Move things around here to make
+ this all work right again (so you don't get prompted for a
+ password when checking the supported authtypes.)
+
+2001-03-30 Jon Trowbridge <trow@ximian.com>
+
+ * camel-mime-message.c (camel_mime_message_set_source): Shrould
+ our source URL before putting it into X-Evolution-Source.
+
+2001-03-29 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (get_folder_info): Don't
+ blindly append "/INBOX", construct a CamelURL and set the path
+ that way.
+ (parse_list_response_as_folder_info): Don't blindly append
+ "/<foldername>", construct a CamelURL and set the path that way
+ instead.
+ (get_folders_offline): And again here.
+
+2001-03-30 Not Zed <NotZed@Ximian.com>
+
+ * camel-service.c (camel_get_host_byname): Dont overwrite an
+ exception if we got one already. Added camel_operation status to
+ it, and comment out some debug.
+
+2001-03-29 Not Zed <NotZed@Ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_connect): Free host
+ name info when done ... blah blah.
+
+ * camel-sasl-kerberos4.c (krb4_challenge): Free host name info
+ after we're done with it.
+
+ * camel-sasl-digest-md5.c (digest_md5_challenge): Free host name
+ info after we're done with it.
+
+ * camel-remote-store.c (remote_connect): Free the host name info
+ from get_host after we're finished with it.
+
+ * camel-service.c (camel_get_host_byname): New function to
+ lookup a name, and still be cancellable.
+ (camel_free_host): And a function to free the structure
+ returned.
+ (camel_service_gethost): Call get_host_byname for this.
+
+2001-03-29 Jon Trowbridge <trow@ximian.com>
+
+ * camel-filter-driver.c (camel_filter_driver_filter_message): Save
+ the source URL using camel_mime_message_set_source.
+
+ * camel-mime-message.c (camel_mime_message_set_source): Renamed
+ camel_mime_message_set_identity to this. Sets the X-Evolution-Source
+ header.
+ (camel_mime_message_get_source): Returns the X-Evolution-Source
+ header.
+
+2001-03-29 Kjartan Maraas <kmaraas@gnome.org>
+
+ * broken-date-parser.c: #include <stdio.h>, <stdlib.h> and <string.h>
+ * broken-date-parser.h: Remove all includes but <glib.h>
+ * camel-address.h: Added #include <glib.h>
+ * camel-data-wrapper.c: Move system includes to the top.
+ * camel-data-wrapper.h: #include <glib.h>
+ * camel-exception.c: #ifdef HAVE_CONFIG_H
+ * camel-exception.h: Remove #include <glib.h>
+ * camel-filter-driver.c: #ifdef HAVE_CONFIG_H and move system
+ headers to top. Mark strings in camel_exception_set*() for i18n.
+ * camel-filter-driver.h: #include <glib.h>
+ * camel-filter-search.c: #ifdef HAVE_CONFIG_H
+ * camel-folder-search.c: #include <config.h>
+ * camel-folder-search.h: Header shuffling
+ * camel-folder-summary.h: Same here
+ * camel-folder-thread.c: #ifdef HAVE_CONFIG_H
+ * camel-folder.c: Here too.
+ * camel-folder.h: #include <glib.h>
+ * camel-internet-address.c: Move system headers up
+ * camel-lock.c: #ifdef HAVE_CONFIG_H
+ * camel-medium.c: Same here
+ * camel-mime-filter-bestenc.c: Move system headers up
+ * camel-mime-filter-from.c: Same here
+ * camel-mime-filter-linewrap.c: And here
+ * camel-mime-filter.c: #include <string.h> to fix warnings from new gcc
+ * camel-mime-filter.h: System headers moved up
+ * camel-mime-message.c: Here too. #ifdef HAVE_CONFIG_H added
+ * camel-mime-part-utils.c: #ifdef HAVE_CONFIG_H added
+ * camel-mime-part.c: Here too, and shuffle headers
+ * camel-mime-utils.c: #ifdef HAVE_CONFIG_H. Remove const from two
+ variables to remove warning.
+ * camel-mime-utils.h: Shuffle headers
+ * camel-movemail.c: #ifdef HAVE_CONFIG_H. Mark string in camel_exception_set
+ * camel-multipart.c: #ifdef HAVE_CONFIG_H. Added includes to remove
+ warnings from new gcc
+ * camel-object.c: #ifdef HAVE_CONFIG_H
+ * camel-object.h: Shuffle headers
+ * camel-operation.c: #ifdef HAVE_CONFIG_H
+ * camel-provider.c: #ifdef HAVE_CONFIG_H. Shuffle headers. Mark a string
+ * camel-remote-store.c: #ifdef HAVE_CONFIG_H
+ * camel-sasl-anonymous.c: #ifdef HAVE_CONFIG_H. #include <string.h>
+ * camel-sasl-cram-md5.c: #ifdef HAVE_CONFIG_H. #include <string.h> and
+ <stdio.h> to remove warnings.
+ * camel-sasl-digest-md5.c: #ifdef HAVE_CONFIG_H. shuffle headers
+ * camel-sasl-digest-md5.h: Shuffle headers.
+ * camel-sasl-kerberos4.c: #ifdef HAVE_CONFIG_H. Shuffle headers.
+ * camel-sasl-kerberos4.h: Shuffle headers.
+ * camel-sasl-plain.c: #ifdef HAVE_CONFIG_H. Shuffle
+ * camel-sasl.c: #ifdef HAVE_CONFIG_H. #include <string.h>
+ * camel-search-private.c: #include <config.h>
+ * camel-seekable-stream.c: #ifdef HAVE_CONFIG_H
+ * camel-seekable-stream.h: Shuffle
+ * camel-seekable-substream.c: #ifdef HAVE_CONFIG_H
+ * camel-service.c: Same
+ * camel-service.h: Shuffle
+ * camel-session.c: #ifdef HAVE_CONFIG_H
+ * camel-store.c: Same
+ * camel-stream-buffer.c: Here too
+ * camel-stream-buffer.h: Shuffle
+ * camel-stream-filter.c: #include <string.h>
+ * camel-stream-fs.c: #ifdef HAVE_CONFIG_H
+ * camel-stream-fs.h: Shuffle headers
+ * camel-stream-mem.c: Same as above
+ * camel-stream-mem.h: Here too
+ * camel-stream-null.c: #ifdef HAVE_CONFIG_H
+ * camel-stream.c: Here too
+ * camel-stream.h: Shuffle
+ * camel-tcp-stream-openssl.c: #ifdef HAVE_CONFIG_H
+ * camel-tcp-stream-raw.c: Same here. and move local includes down
+ * camel-tcp-stream-ssl.c: Same as above
+ * camel-tcp-stream.c: #ifdef HAVE_CONFIG_H
+ * camel-tcp-stream.h: move local include down
+ * camel-transport.c: #ifdef HAVE_CONFIG_H
+ * camel-transport.h: #include <glib.h>
+ * camel-uid-cache.c: #ifdef HAVE_CONFIG_H. Shuffle headers
+ * camel-uid-cache.h: Shuffle
+ * camel-url.c: #ifdef HAVE_CONFIG_H
+ * camel-vee-folder.c: #ifdef HAVE_CONFIG_H. Shuffle headers
+ * camel-vee-folder.h: #include <glib.h>
+ * camel-vee-store.h: Same here
+ * camel.c: #ifdef HAVE_CONFIG_H
+ * gstring-util.c: Here too
+ * hash-table-utils.c: Remove #include <glib.h>
+ * hash-table-utils.h: #include it here instead.
+ * string-utils.c: #ifdef HAVE_CONFIG_H
+ * providers/cache/camel-cache-map.c: #ifdef HAVE_CONFIG_H, shuffle
+ headers and mark strings in camel_exception_set*()
+ * providers/cache/camel-cache-provider.c: #ifdef HAVE_CONFIG_H
+ * providers/cache/camel-cache-store.c: Same here, and mark a string.
+ * providers/imap/camel-imap-command.c: #ifdef HAVE_CONFIG_H
+ * providers/imap/camel-imap-command.h: Shuffle header
+ * providers/imap/camel-imap-folder.c: #ifdef HAVE_CONFIG_H
+ * providers/imap/camel-imap-message-cache.c: #ifdef HAVE_CONFIG_H
+ * providers/imap/camel-imap-provider.c: #ifdef HAVE_CONFIG_H and
+ #include <string.h>
+ * providers/imap/camel-imap-search.c: #ifdef HAVE_CONFIG_H
+ * providers/imap/camel-imap-store.c: #ifdef HAVE_CONFIG_H and mark
+ a string.
+ * providers/imap/camel-imap-summary.c: Shuffle headers
+ * providers/imap/camel-imap-wrapper.c: #ifdef HAVE_CONFIG_H. Shuffle
+ * providers/local/camel-local-folder.c: #ifdef HAVE_CONFIG_H
+ * providers/local/camel-local-provider.c: #ifdef HAVE_CONFIG_H
+ * providers/local/camel-local-store.c: Same here
+ * providers/local/camel-local-summary.c: Here too, shuffle, mark a string
+ * providers/local/camel-maildir-folder.c: #ifdef HAVE_CONFIG_H
+ * providers/local/camel-maildir-store.c: Same
+ * providers/local/camel-maildir-summary.c: Here too
+ * providers/local/camel-mbox-summary.c: And here
+ * providers/local/camel-mbox-store.c: And here
+ * providers/local/camel-mbox-summary.c: #include <config.h>
+ * providers/local/camel-mh-folder.c: #ifdef HAVE_CONFIG_H
+ * providers/local/camel-mh-store.c: same
+ * providers/local/camel-mh-summary.c: #ifdef HAVE_CONFIG_H, shuffle headers
+ and mark a string for translation.
+ * providers/nntp/camel-nntp-auth.c: #include <config.h>
+ * providers/nntp/camel-nntp-store.c: Remove superfluous arg to
+ CAMEL_SERVICE_CLASS to make it compile
+ * providers/pop3/camel-pop3-provider.c: #ifdef HAVE_CONFIG_H
+ * providers/pop3/camel-pop3-store.c: Same here
+ * providers/sendmail/camel-sendmail-provider.c: Here too
+ * providers/sendmail/camel-sendmail-transport.c: Here too
+ * providers/smtp/camel-smtp-provider.c: Same
+ * providers/smtp/camel-smtp-transport.c: #ifdef HAVE_CONFIG_H, mark
+ strings for translations.
+
+2001-03-29 Dan Winship <danw@ximian.com>
+
+ * camel-url.c (camel_url_to_string): change "gboolean show_passwd"
+ to "guint32 flags".
+
+ * tests/misc/url.c (main): Update calls to camel_url_to_string
+
+ * providers/imap/camel-imap-store.c (construct): Call
+ camel_url_to_string with flags to hide password, authtype, and
+ params to create the base_url.
+ (etc): Update for the fact that the base_url no longer has the "/"
+ at the end.
+
+ * camel-service.c (construct): Update calls to camel_url_to_string
+ (pass CAMEL_URL_HIDE_PASSWORD)
+
+2001-04-03 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (header_decode_text): Ignore whitespace
+ between encoded words (there were a few cases where it didn't
+ before).
+ (header_encode_string): Preserve whitespace between words that are
+ to be encoded by encoding them too.
+ (header_encode_phrase): Same here but with phrases.
+
+2001-04-04 Kjartan Maraas <kmaraas@gnome.org>
+
+ * camel-filter-driver.c: Added #include <config.h>. Marked
+ a bunch of strings for translation.
+ * camel-folder-search.c: Added #include <config.h>.
+ * camel-folder-summary.c: Same here.
+ * camel-movemail.c: Marked strings for translation.
+ * camel-provider.c: Same here.
+ * camel-search-private.c: #include <config.h>
+ * camel-vee-folder.c: Mark string for translation.
+ * providers/local/camel-mbox-summary.c: #include <config.h>
+
+2001-04-03 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_sync): If we don't
+ change any flags or expunge, send a NOOP to give the server a
+ chance to send EXISTS, etc, messages.
+ (imap_get_message): If the server_level < IMAP4rev1, always fetch
+ messages all-at-once, since they don't support the [#.MIME]
+ syntax.
+
+2001-04-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (get_folder_info): Don't
+ blindly append "/INBOX", construct a CamelURL and set the path
+ that way.
+ (parse_list_response_as_folder_info): Don't blindly append
+ "/<foldername>", construct a CamelURL and set the path that way
+ instead.
+ (get_folders_offline): And again here.
+
+2001-03-31 Not Zed <NotZed@Ximian.com>
+
+ * camel-operation.c (struct _status_stack): change stamp to
+ unsigned to avoid overflow.
+ (camel_operation_end):
+ (camel_operation_progress_count):
+ (camel_operation_progress): Double the delay before transient
+ events start showing their own progress.
+
+2001-03-30 Not Zed <NotZed@Ximian.com>
+
+ * providers/pop3/camel-pop3-folder.c (pop3_get_message): Change
+ the pop download into a transient event.
+
+ * camel-operation.c (stamp): Get a timestamp that changes 4x a
+ second (or rather, arbitrarily more often than 1/second).
+ (camel_operation_progress): Use stamp() for time updates.
+ (camel_operation_progress_count): "
+ (camel_operation_start): Store the status as a struct status_stack
+ item.
+ (camel_operation_start_transient): New function to start a
+ transient event, which is only reported if it runs for too
+ long/and is reset afterwards.
+ (camel_operation_progress):
+ (camel_operation_progress_count): Fix for status_stack changes,
+ and account for transient updates.
+
+ * camel-filter-driver.c (camel_filter_driver_filter_folder): When
+ we remove things (set deleted), always set seen too, to mirror
+ interface behaviour when you delete.
+ (camel_filter_driver_filter_message): And same here too.
+
+2001-03-30 Dan Winship <danw@ximian.com>
+
+ * providers/pop3/camel-pop3-store.c (connect_to_server,
+ query_auth_types, pop3_connect): Move things around here to make
+ this all work right again (so you don't get prompted for a
+ password when checking the supported authtypes.)
+
+2001-03-29 Dan Winship <danw@ximian.com>
+
+ * camel-url.c (camel_url_to_string): change "gboolean show_passwd"
+ to "guint32 flags".
+
+ * tests/misc/url.c (main): Update calls to camel_url_to_string
+
+ * providers/imap/camel-imap-store.c (construct): Call
+ camel_url_to_string with flags to hide password, authtype, and
+ params to create the base_url.
+ (etc): Update for the fact that the base_url no longer has the "/"
+ at the end.
+
+ * camel-service.c (construct): Update calls to camel_url_to_string
+ (pass CAMEL_URL_HIDE_PASSWORD)
+
+2001-03-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-pgp-context.[c,h]: New class for PGP encrypting,
+ decrypting, signing and verifying. Next I'll be moving the
+ contents of mail/mail-crypto into Camel. These files will
+ basically replace mail/openpgp-utils.[c,h].
+
+2001-03-29 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder-search.c (search_body_contains): Optimise the match
+ "" case, just match everything in the folder (if we have it).
+
+ * camel-vtrash-folder.c (vtrash_move_messages_to): Access the
+ folder directly from the message info.
+ (vtrash_move_messages_to): I think we also need to call the real
+ move_messages_to, and not try and bypass the lock, since we dont
+ have the lock for that folder.
+
+ * camel-vee-folder.h: Move CamelVeeMessageInfo to public, so
+ subclasses can get to it.
+
+ * camel-vee-folder.c (camel_vee_folder_add_folder): Dont let you
+ add a vfolder to itself.
+ (folder_changed):
+ (vee_folder_remove_folder):
+ (vee_folder_build_folder): Copy changes before triggering changed
+ events, so we can do them outside of locks.
+ (camel_vee_folder_get_message_folder): Removed function.
+ (camel_vee_folder_hash_folder): Made public (renamed from
+ hash_folder), simply for subclasses (probably not needed).
+ (vee_expunge): Oops, call the class sync, not superclass sync.
+ (vee_sync): Remove some accidental debug.
+
+2001-03-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-service.c (get_path): Add the port (if user defined) to
+ the path to fix bug #1996.
+
+ Danw: I'm iffy on the "fix" so I'd like you to comment.
+
+2001-03-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/pop3/camel-pop3-folder.c (pop3_sync): If we aren't
+ going to even check the resp/free buffer that gets returned from
+ camel_pop3_command, don't even bother using it. Send in NULL
+ instead.
+ (pop3_get_message): Check to make sure that the `result' string is
+ non-NULL. It's possible that some POP servers may return with
+ "+OK\r\n<message>..." rather than the expected
+ "+OK ### octets\r\n<message>..."
+
+2001-03-27 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder-summary.c (camel_folder_summary_finalize): Unref
+ the html filter when done.
+ (summary_build_content_info): Disable using the html parser to
+ help index html mails until it gets sorted out.
+
+ * camel-vee-folder.c (folder_changed): Fix a cut n paste bug, we
+ want uid_removed not uid_changed deref, fixes bug #1999.
+
+2001-03-27 Dan Winship <danw@ximian.com>
+
+ * camel-sasl.c (camel_sasl_authtype_list): add an argument to say
+ whether or not you want "PLAIN" in the list (so you don't end up
+ with "Password" twice in the config dialog).
+
+ * providers/imap/camel-imap-provider.c (camel_provider_module_init):
+ * providers/imap/camel-imap-store.c (query_auth_types): We don't
+ want PLAIN.
+
+ * providers/smtp/camel-smtp-provider.c (camel_provider_module_init):
+ * providers/smtp/camel-smtp-transport.c (query_auth_types): But we
+ do.
+
+2001-03-27 Dan Winship <danw@ximian.com>
+
+ * camel-provider.h: Add an "extra_conf" field to CamelProvider
+ with structures and defines and stuff, for providers to specify
+ additional configuration options that they want. Also add a
+ "supports ssl" flag to the provider flags.
+
+ * camel-url.c (camel_url_new_with_base): Fix parsing of params.
+ (output_param): And unparsing...
+
+ * camel-remote-store.c: add a "default_ssl_port" field.
+ (remote_construct): If the URL has the "use_ssl" parameter, set
+ the store's use_ssl flag.
+ (remote_connect): If using SSL and no port specified, use the
+ default_ssl_port rather than the default_port.
+
+ * providers/smtp/camel-smtp-provider.c (smtp_provider): add
+ CAMEL_PROVIDER_SUPPORTS_SSL and CAMEL_URL_ALLOW_USER. (The config
+ gui code knows that the ALLOW_USER and ALLOW_AUTH go together.)
+ (ssmtp_provider): gone
+
+ * providers/smtp/camel-smtp-transport.c (smtp_construct): Set a
+ flag if "use_ssl" param is set.
+ (smtp_connect): Check the CamelSmtpTransport use_ssl flag rather
+ than checking if this is smtp or ssmtp.
+
+ * providers/imap/camel-imap-provider.c (imap_conf_entries): Add a
+ bunch of IMAP-specific configuration options, like "check for new
+ mail in all folders" (default TRUE), "show only subscribed
+ folders" (default TRUE), "ignore server-supplied namespace", and
+ "apply filters to INBOX" (not yet implemented).
+ (imap_provider): We support SSL and we no longer allow a path in
+ the URL. (namespace is handled via extra_conf)
+ (simap_provider): Gone
+
+ * providers/imap/camel-imap-store.c (camel_imap_store_init): Set
+ default_ssl_port, don't set CAMEL_STORE_SUBSCRIPTIONS here
+ (construct): remove simap stuff, deal with "use_lsub",
+ "namespace", "check_all", and "filter" parameters. Set base_url
+ to not include params.
+ (imap_store_setup_online): Don't ask for the namespace if it was
+ set explicitly. Don't get subscribed folders if !use_lsub.
+ (imap_concat): Fix a bug.
+ (get_folder_info): Support for not checking all folders.
+
+ * providers/imap/camel-imap-folder.c (imap_get_full_name): Rewrite
+ to use imap_store->namespace, not service->url->path
+
+ * providers/pop3/camel-pop3-provider.c (pop3_conf_entries): "keep
+ on server" (currently still implemented by the mailer code, not
+ here), "delete after N days" (not yet implemented).
+ (pop3_provider): we support SSL
+ (spop_provider): gone
+
+ * providers/pop3/camel-pop3-store.c (camel_pop3_store_init): Set
+ default_ssl_port
+ (pop3_connect): Remove spop code
+
+2001-03-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-vee-folder.c (vee_folder_construct): Move all of the
+ camel_vee_folder_construct() internals here.
+ (camel_vee_folder_construct): This function basically becomes a
+ wrapper for vee_folder_construct and also checks to make sure that
+ the UNMATCHED vfodler is constructed otherwise constructs it.
+ (camel_vee_folder_new): Call vee_folder_construct() instead so
+ that we don't get into a dead-lock.
+
+2001-03-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-store.c (init_trash): Use camel_vtrash_folder_new() to
+ create the vtrash folder now.
+
+ * camel-vtrash-folder.[c,h]: New subclass of CamelVeeFolder for
+ our vTrash folders.
+
+ * camel-folder.c (camel_folder_copy_messages_to): Don't watch for
+ vtrash folders anymore.
+ (camel_folder_move_messages_to): Same.
+
+ * camel-vee-folder.c (camel_vee_folder_class_init): Update.
+ (vee_move_messages_to): Rewrite to use the new move API.
+
+ * camel-filter-driver.c (do_copy): Updated to reflect
+ copy_message_to changes. Create a temporary uid array and use
+ that.
+ (do_move): Same.
+ (camel_filter_driver_filter_message): And again, here...
+
+ * providers/imap/camel-imap-folder.c (imap_copy_messages_to):
+ Update to the new API.
+ (imap_move_messages_to): Same.
+ (get_uid_set): New function to create a `set' string based on an
+ array of UIDs for use with imap_copy_messages_to.
+
+ * camel-folder.c (camel_folder_copy_messages_to): Replaces
+ camel_folder_copy_message_to
+ (camel_folder_move_message_to): Replaces
+ camel_folder_move_message_to.
+
+2001-03-27 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-store.c (vee_get_folder): Added folder_created event
+ here.
+
+ * camel-vee-folder.c (unmatched_finalise): Removed, moved into
+ main finalise code.
+ (message_changed): Just create a new change entry and promote it
+ to a folder_changed thing.
+ (vee_sync): Always rebuild folder on sync, even when not expunge.
+ (folder_changed): If not autoupdating, make sure we remove any
+ removed entries.
+ (vee_folder_build_folder):
+ (vee_folder_remove_folder): NOP if we're called on
+ folder_unmatched.
+ (vee_search_by_expression): Only search each folder once. Should
+ we also order the result in summary order?
+
+2001-03-20 Not Zed <NotZed@Ximian.com>
+
+ * camel-store.c (init_trash): Fix calling for vee_folder_new().
+
+ * camel-folder-summary.c (camel_folder_summary_remove_index):
+ Optimise slightly, use ptr_array_remove_index rather than have to
+ search for the index by using summary_remove.
+
+ * camel-vee-folder.h: Removed local member from VeeFolder, since
+ it was never used.
+
+ * camel-vee-store.c (camel_vee_store_finalise): Setup finalise
+ function.
+
+ * camel-vee-folder.c (camel_vee_folder_set_expression): New
+ function to set the query of an existing vfolder.
+ (camel_vee_folder_construct): New function for
+ convenience/subclasses.
+ (camel_vee_folder_new): Removed exception parameter, no longer
+ needed (since we dont search yet).
+ (camel_vee_folder_new): Changed to use folder_construct, and no
+ longer raise the folder created signal.
+ (vee_folder_build_folder): Make it return error on exception, so
+ we can work without exceptions.
+ (vee_folder_remove_folder): Use remove index rather than
+ remove_uid, this is ok since we have the summary locked for our
+ own access.
+ (camel_vee_folder_add_folder): Only add the folder to the
+ unmatched private if it is not a private folder.
+ (camel_vee_folder_remove_folder): Only remove the folder from
+ unmatched if it is not private.
+ (vee_expunge): Just call sync with expunge set.
+ (vee_sync): If expunging, also refresh the search.
+ (vee_folder_build_folder): We do our own locking now, removed from
+ callers, also trigger changed events here too (within locks),
+ fixed callers appropriately.
+ (vee_folder_remove_folder): Do our own locking, and trigger
+ changed events.
+ (vee_folder_add_info): Renamed of vee_folder_add, we now take a
+ hash of the folder name, rather than use the folders address.
+ (hash_folder): Convert a folder name into an 8 character hash.
+ (vee_get_message, vee_search_by_expression, vee_set_message_flags,
+ vee_set_message_user_flag, vee_move_message_to): Changed the uid
+ to be an 8 byte hash + original uid, with no ':' anymore.
+
+2001-03-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (header_decode_text): When writing the last
+ token (if not rfc2047 encoded), don't use g_string_append_len, use
+ append_latin1.
+
+ * camel-mime-message.c (write_to_stream): Don't spew a warning if
+ the message-id wasn't set by the application, not a big deal since
+ we create one right here.
+
+2001-03-26 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-command.c (camel_imap_command): keep a
+ reference on the store's current_folder.
+
+ * providers/imap/camel-imap-store.c (camel_imap_store_finalize):
+ (imap_disconnect): unref the current_folder before clearing it.
+
+ * camel-url.c (camel_url_get_param): Add missing accessor.
+
+ * camel-session.c (camel_session_get_provider): New. Return
+ the provider for a URL.
+
+2001-03-25 Dan Winship <danw@ximian.com>
+
+ * camel-url.c (camel_url_new_with_base): New URL parser with full
+ RFC1808 relative URL support. Yum.
+ (camel_url_new): Wrapper around camel_url_new_with_base now.
+
+ * tests/Makefile.am: add misc subdir
+
+ * tests/misc/url.c: relative URL test cases from RFC 1808
+
+2001-03-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (do_copy): Don't use copy_to if the source
+ folder doesn't support summary info's.
+ (do_move): Same.
+ (camel_filter_driver_filter_message): And again here. I think
+ this will fix the problem of "colour" tags not staying with the
+ message when it's copied to a folder during the filter process.
+
+2001-03-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-sasl-digest-md5.c (digest_response): Do charset conversion
+ on the username param here if needed.
+ (parse_server_challenge): Protect against possibly empty-string
+ charset values.
+
+2001-03-23 Jon Trowbridge <trow@ximian.com>
+
+ * camel-filter-driver.c (camel_filter_driver_filter_message):
+ Don't call camel_mime_message_set_identity. (The call is
+ commented out, left over from some earlier experimentation that I
+ want to be able to remember later...)
+
+ * camel-mime-message.c (camel_mime_message_set_identity): Added.
+ A function to set the X-Evolution-Identity header.
+
+2001-03-22 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-command.c (imap_read_response): Don't
+ look at untagged responses other than "* BYE"...
+ (camel_imap_response_free): ...do it here instead...
+ (camel_imap_response_free_without_processing): ...but not here.
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_selected):
+ Remove the "EXISTS" line from the response so
+ camel_imap_response_free won't try to process it.
+ (camel_imap_folder_selected): If we get an EXISTS response mixed
+ in with the FETCH responses, record the new EXISTS value.
+ Use camel_imap_response_free_without_processing so that an EXISTS
+ response won't cause a loop.
+ (imap_rescan): Use camel_imap_response_free_without_processing.
+ (imap_update_summary): Use
+ camel_imap_response_free_without_processing. If an EXISTS response
+ shows up, call imap_update_summary again to get the new messages.
+ (imap_protocol_get_summary_specifier): Use BODY.PEEK[0], not
+ RFC822.HEADER for prev IMAP4rev1, since the FETCH parser won't
+ deal with RFC822.HEADER responses.
+
+ * providers/imap/camel-imap-store.c (get_folder_info): Fix an
+ uninitialized variable
+
+2001-03-21 Dan Winship <danw@ximian.com>
+
+ * camel-provider.h: (CamelProvider) add a "GList *authtypes", so
+ you can get the list of authtypes used by a provider without
+ needing to have an actual CamelService object handy. (Will be
+ needed by the new config druid.)
+ (CAMEL_PROVIDER_ALLOWS, CAMEL_PROVIDER_NEEDS): New macros to test
+ the URL part stuff, since the way it works is too complicated and
+ everyone always does it wrong.
+
+ * camel-service.c (camel_service_query_auth_types): Remove the
+ @connected arg again: if you don't want to connect, you can just
+ get the list of authtypes off the provider.
+ (camel_service_free_auth_types): Remove this. All existing
+ implementations do authtypes the same way, so just say the caller
+ should "g_list_free" the list. (Oh, look, removing this function
+ doesn't actually cause the mailer to not build. How 'bout that.)
+ (construct, get_path): Use the new URL part macros.
+
+ * camel-remote-store.c (remote_query_auth_types): Update
+ (remote_free_auth_types): Nuke
+ (camel_remote_store_authtype_list): New function for use by
+ subclasses.
+
+ * providers/imap/camel-imap-provider.c:
+ * providers/pop3/camel-pop3-provider.c:
+ * providers/smtp/camel-smtp-provider.c: Update CamelProvider
+ structures.
+ (camel_provider_module_init): Put all the SSL parts together so
+ there's only 1 #ifdef. Set up the provider authtypes field using
+ the SASL, CamelRemoteStore, and standard authtypes, as
+ appropriate. Copy that from the normal provider to the SSL
+ provider.
+
+ * providers/local/camel-local-provider.c:
+ * providers/sendmail/camel-sendmail-provider.c:
+ * camel-session.c: Update CamelProvider structures.
+
+ * providers/imap/camel-imap-store.c (query_auth_types):
+ * providers/pop3/camel-pop3-store.c (query_auth_types): Update
+
+ * providers/smtp/camel-smtp-store.c (query_auth_types): Update.
+ Remove the no_authtype, because that's what "ALLOW_AUTH" rather
+ than "NEED_AUTH" means.
+ (free_auth_types): Nuke.
+
+2001-03-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (camel_filter_driver_filter_message):
+ Return -1 on fail.
+ (camel_filter_driver_filter_folder): Same.
+ (camel_filter_driver_filter_mbox): Same.
+ (camel_filter_driver_filter_folder): Return -1 if an exception was
+ set as well.
+
+2001-03-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-openssl.c (camel_tcp_stream_openssl_finalize):
+ Free the expected host.
+ (camel_tcp_stream_openssl_new): Now takes a Service and an
+ expected_host. Set them.
+
+2001-03-20 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-store.c
+ (camel_imap_store_check_online): Function to check if the store is
+ online and set an exception if not. Currently controlled by an
+ environment variable, but eventually there will be both a global
+ (session-level) setting and a per-store setting.
+ (construct): Set up storage_path and base_url here rather than at
+ connect-time.
+ (imap_auth_loop): Split out from imap_connect.
+ (imap_setup_online): Split out from imap_connect. Do the
+ post-authentication connection setup, and cache the results to
+ disk.
+ (imap_setup_offline): Set up a CamelImapStore with information
+ saved from a previous imap_setup_online.
+ (imap_connect): If online, do connect_to_server(),
+ imap_auth_loop(), and imap_setup_online(). Otherwise, do
+ imap_setup_offline().
+ (get_folder, get_folder_info): Add offline support.
+ (create_folder, subscribe_folder, unsubscribe_folder): Disable
+ these when offline (for now).
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_new):
+ Remove the sync'ing-with-server stuff... it's done by
+ camel_imap_folder_selected now, which only gets called if the
+ store is online.
+ (camel_imap_folder_selected): add the code removed from
+ camel_imap_folder_new. Besides simplifying the folder_new and
+ summary_new code, this also means now that we'll DTRT if a
+ folder's UIDVALIDITY changes while we're connected. Also, when
+ that happens, clear the message cache explicitly.
+ (imap_refresh_info, imap_sync): These are no-ops when offline.
+ (imap_expunge, imap_append_message, imap_copy_message_to,
+ imap_search_by_expression): These don't yet work offline.
+ (imap_get_message, camel_imap_folder_fetch_data): Return an error
+ when trying to fetch a non-cached body part when we're offline.
+
+ * providers/imap/camel-imap-summary.c (camel_imap_summary_new):
+ Rewrite to not check the validity here. (We'll do it from
+ camel_imap_folder_selected instead.)
+
+ * providers/imap/camel-imap-command.c (camel_imap_command): Call
+ camel_imap_folder_selected even when the selection is all we're
+ doing, to match the changes in camel-imap-folder.c.
+
+ * providers/imap/camel-imap-message-cache.c
+ (camel_imap_message_cache_clear): New function to clear out a
+ message cache.
+
+2001-03-19 Christopher James Lahey <clahey@ximian.com>
+
+ * Makefile.am (INCLUDES): Added $(EXTRA_GNOME_CFLAGS)
+
+2001-03-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/pop3/camel-pop3-store.c (pop3_connect): Set the errbuf
+ to NULL after freeing it? I don't think this should fix bug #1801
+ but I guess it can't hurt.
+
+2001-03-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-remote-store.c (remote_recv_line): Protect against a
+ possibly NULL exception.
+
+ * camel-filter-driver.c (camel_filter_driver_filter_message):
+ Document and modify to return a boolean value denoting whether or
+ not errors occured during processing.
+ (camel_filter_driver_filter_mbox): Same as above and also modified
+ to check return codes of filter_message rather than relying only
+ on whether or not the exception was set (as it's possible to pass
+ in NULL for the exception).
+ (camel_filter_driver_filter_folder): Same as above.
+
+ * camel-mime-utils.c (header_param_list_format_append): Quote the
+ param value if it contains whitespace as well.
+
+2001-03-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am: Don't include system include dir.
+
+ * camel.c: Use quotes around the nss.h include so it doesn't try
+ to use the systen nss.h file.
+
+ * camel-tcp-stream-ssl.c: Same here.
+
+2001-03-17 Not Zed <NotZed@Ximian.com>
+
+ * providers/local/camel-maildir-summary.c (maildir_summary_sync):
+ Modified patch from Dan Berger <dberger@ix.netcom.com> to re-check
+ the maildir directory for new/updated messages at sync time.
+
+ * camel-folder.c (camel_folder_ref_message_info): Implemented.
+ (ref_message_info): And default implementation.
+
+ * camel-folder.h: Added ref_message_info virtual method.
+
+2001-03-16 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder-thread.c
+ (camel_folder_thread_messages_new_summary): New function to create
+ a thread tree from a supplied summary array.
+ (camel_folder_thread_messages_destroy): Handle thread trees
+ generated by the above function properly.
+
+2001-03-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-private.h: Same.
+
+ * camel-remote-store.h: Fixed #include to use <>'s instead of ""'s
+
+2001-03-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (ssl_bad_cert): Print info about the
+ issuer of the certificate.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_connect): Use
+ camel_tcp_stream_get_socket().
+
+ * camel-tcp-stream-openssl.c (stream_get_socket): Implemented.
+
+ * camel-tcp-stream-ssl.c (stream_get_socket): Implemented.
+
+ * camel-tcp-stream-raw.c (stream_get_socket): Implemented.
+
+ * camel-tcp-stream.c (camel_tcp_stream_get_socket): New function.
+
+2001-03-16 Kjartan Maraas <kmaraas@gnome.org>
+
+ * providers/pop3/camel-pop3-folder.c: Added #include <config.h>
+
+2001-03-16 Dan Winship <danw@ximian.com>
+
+ * camel-mime-utils.c (header_msgid_generate): Don't use
+ getdomainname: it's NIS crap, not DNS.
+
+2001-03-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel.c (camel_init): Don't use the hardcoded cert db directory,
+ use the one passed in.
+
+ * camel-tcp-stream-ssl.c (ssl_get_client_auth): Wrote the default
+ implementation. Not that we'll use this though, since this is the
+ default implementation provided by NSS anyway. This more or less
+ serves as a reference in case we want to change anything.
+ (ssl_auth_cert): Same.
+ (ssl_bad_cert): Changed the prompt string and free it when we're
+ done.
+
+2001-03-15 Dan Winship <danw@ximian.com>
+
+ First batch of disconnected IMAP-related stuff. This adds local
+ caching of message parts, but NOT any actual disconnected support.
+ (But it should speed up IMAP use.)
+
+ * providers/imap/camel-imap-message-cache.c: New class for caching
+ message data to disk, and removing it when it's no longer
+ relevant. Will eventually also support merging message parts
+ together to save on files. Or maybe using a db instead of files?
+
+ * providers/imap/camel-imap-private.h: Add a cache_lock to
+ CamelImapFolderPrivate. This lock must be recursive, so make both
+ locks EMutexes rather than GMutex.
+
+ * providers/imap/camel-imap-folder.c (parse_fetch_response): "The
+ only FETCH response parser you need!" Replaces the various
+ almost-correct bits of code formerly scattered throughout this
+ file with a single fully-correct function that can handle any
+ FETCH response at any time, so we don't get confused by seeing a
+ flags update when we were only expecting a message body, etc.
+ (camel_imap_folder_fetch_data): FETCH a message body part either
+ from the cache or the server
+ (camel_imap_folder_changed): Remove expunged messages from the
+ message cache.
+ (camel_imap_folder_new): Change to take a directory instead of a
+ summary file name. Create a CamelImapMessageCache for the folder.
+ (imap_finalize): Unref the message cache.
+ (camel_imap_folder_selected, imap_rescan, get_content,
+ get_message, imap_get_message, imap_update_summary): Redone a
+ bunch to use parse_fetch_data, CamelImapMessageCache, etc.
+
+ * providers/imap/camel-imap-store.c (get_folder): Pass directory
+ name to camel_imap_folder_new, not summary filename. Use
+ e_path_to_physical to generate a path with /subfolders/ inserted
+ between directory components.
+
+ * providers/imap/camel-imap-wrapper.c (camel_imap_wrapper_new):
+ Call camel_imap_folder_fetch_data (with cache_only TRUE) and if
+ the data is cached, return an online datawrapper rather than an
+ offline one.
+ (write_to_stream): Use camel_imap_folder_fetch_data (with
+ cache_only FALSE) here too
+
+ * providers/imap/camel-imap-utils.c (imap_skip_list): Renamed from
+ skip_list and made non-static.
+
+2001-03-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.h: Uninclude prnetdb.h since it's not
+ needed here.
+
+ * providers/smtp/camel-smtp-transport.c: #include prnetdb.h here
+ instead of making camel-tcp-stream-ssl.h include it. Prevents some
+ header bloat.
+
+ * providers/smtp/Makefile.am: Include the NSPR_CFLAGS and
+ NSS_CFLAGS.
+
+2001-03-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_connect): Update for
+ using CamelTcpStreams and also for using SSL.
+
+ * providers/smtp/libcamelsmtp.urls: defined "ssmtp"
+
+ * providers/smtp/camel-smtp-provider.c: Defined the Secure SMTP
+ provider.
+ (camel_provider_module_init): Register the Secure SMTP provider.
+
+2001-03-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (imap_connect): Check for
+ "simap" instead of "imaps".
+
+ * providers/pop3/camel-pop3-store.c (pop3_connect): Change the
+ port to be 995 for spop.
+
+ * providers/pop3/libcamelpop3.urls: Change to "spop".
+
+ * providers/imap/libcamelimap.urls: Change "imaps" to "simap" to
+ correspond to /etc/services.
+
+2001-03-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/pop3/camel-pop3-store.c (pop3_connect): Check to see
+ if we are using "pops" and then set the appropriate SSL settings.
+
+ * providers/pop3/libcamelpop3.urls: Add "pops"
+
+ * providers/pop3/camel-pop3-provider.c: Defined the pops provider.
+ (camel_provider_module_init): Register the pops provider.
+
+2001-03-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (camel_tcp_stream_ssl_new): Ya know what?
+ Lets not ref the service because otherwise we'll start having the
+ same problems we had back with vtrash. Besides, since the store
+ owns the stream, it's not like the store is going anywhere without
+ the stream anyway.
+ (camel_tcp_stream_ssl_finalize): No need to unref the service.
+
+2001-03-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-remote-store.c (remote_connect): Pass the service into the
+ SSL stream, not the session.
+
+ * camel-tcp-stream-ssl.c (camel_tcp_stream_ssl_init): Set the
+ service to NULL.
+ (camel_tcp_stream_ssl_finalize): Unref the service.
+ (camel_tcp_stream_ssl_new): Takes a CamelService arg now rather
+ than a CamelSession arg.
+
+2001-03-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel.c (camel_init): So it turns out that NSS_Init *isn't*
+ idempotent, so we have to protect against initializing it more
+ than once(contrary to what their design specs suggest).
+
+ * camel-session.c (camel_session_get_service): Use
+ camel_exception_is_set() - Makes no difference but it's more
+ consistant with how we normally do it.
+
+ * camel-provider.h (CAMEL_URL_ALLOW_SSL): We don't need this.
+
+ * providers/imap/camel-imap-provider.c: Define the imaps provider.
+ (camel_provider_module_init): Register the imaps provider.
+
+ * camel-provider.c (camel_provider_init): Only add the protocol to
+ the hash table if it's non empty. Also, g_strdup() the filename
+ into the hash table.
+
+ * providers/imap/camel-imap-store.c (camel_imap_store_init): Eek!
+ So the service's URL isn't set until after this is
+ initialized. This means we can't check for SSL here.
+ (imap_connect): Set the SSL options here instead.
+
+2001-03-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c: Numerous fixes to get it to build
+ correctly with NSS enabled.
+
+ * camel-remote-store.c (remote_connect): Pass in the session and
+ expected host args, oops.
+
+ * camel-provider.h (CAMEL_URL_ALLOW_SSL): Defined.
+
+ * providers/imap/camel-imap-store.c (camel_imap_store_init): Check
+ to see if we are supposed to use SSL and set the options
+ accordingly.
+ (imap_connect): Return FALSE here instead of NULL.
+
+ * providers/imap/camel-imap-provider.c: Add CAMEL_URL_ALLOW_SSL.
+
+ * providers/imap/libcamelimap.urls: Add "imaps" which is the
+ protocol for Secure IMAP.
+
+2001-03-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-openssl.[c,h]: Added
+
+ * Makefile.am: Added camel-tcp-stream-openssl.[c,h] to the build.
+
+ * camel-types.h: Added CamelTcpStreamSSL and CamelTcpStreamOpenSSL
+
+2001-03-14 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-filter-charset.c (filter, complete): re-constify
+ inbuf, to remove a warning.
+
+ * camel-mime-parser.c (folder_scan_step): When we're out of data,
+ run the filter_complete. For some reason the logic that was there
+ was never being run, always try it now, i think it was to work
+ around a buggy filter, rather than fix it the right way.
+
+ * camel-folder-summary.c (summary_build_content_info): If indexing
+ html parts, use the html filter to convert it to some indexable
+ format.
+ (summary_build_content_info): Reset the filters before adding them
+ back to the stream, if they get re-used in a given instance
+ (likely).
+
+ * Makefile.am (libcamelinclude_HEADERS): Added
+ camel-mime-filter-html.[ch].
+ (INCLUDES): Added xml clags
+
+2001-03-05 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder-search.c (camel_folder_search_class_init): Setup a
+ new function, "uid" which matches uids.
+ (search_uid): Implement the "match uid" command.
+
+2001-03-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c: Check for a new type of mailing list header.
+
+2001-03-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-raw.c (stream_read): Made cancellable.
+ (stream_write): Same.
+ (stream_connect): Removed checks for DIVINE_INTERVENTION as the
+ code worked fine.
+
+ * camel-tcp-stream-ssl.c (stream_write): get rid of 'w' as it
+ wasn't really needed.
+ (set_errno): New function to set errno based on the NSPR error
+ code.
+ (stream_read): If an error occured, call set_errno().
+ (stream_write): Same.
+
+2001-03-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am: Added camel-tcp-stream-ssl to the build.
+
+ * camel-remote-store.h: Add a use_ssl member to the
+ CamelRemoteStore object.
+
+2001-03-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (camel_tcp_stream_ssl_get_type):
+ Oops. Make this a subclass of CamelTcpStream, not CamelStream.
+
+ * camel-types.h: Add the defs for CamelTcpStream and
+ CamelTcpStreamRaw
+
+ * Makefile.am: Add camel-tcp-stream and camel-tcp-stream-raw to
+ the build.
+
+ * camel-remote-store.c (remote_connect): Update to use
+ CamelTcpStreams.
+
+ * camel-tcp-stream-raw.c (stream_connect): Made cancellable by
+ copying the currently used code in camel-remote-store.c.
+ (stream_setsockopt): Oops, flags = fcntl (..., GET_FL);
+ (camel_tcp_stream_raw_get_type): Oops. Make this a subclass of
+ CamelTcpStream, not CamelStream.
+
+2001-03-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel.c (camel_init): Since all of the Mozilla libs (including
+ NSPR and NSS) correctly handle reinitializations, we might as well
+ init both NSPR and NSS in camel_init so we can be sure of that
+ these libs have been initialized.
+ (camel_shutdown): New function to call the NSS cleanup stuff.
+
+2001-03-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder.c (camel_folder_copy_message_to): Don't allow the
+ user to copy a message to or from the vtrash folder. Set an
+ exception if they try.
+ (camel_folder_move_message_to): This one is a bit more
+ complicated: 1) If the user tried to move a message from the
+ vtrash into the original folder, just undelete the message. 2) If
+ the user tries to move the message to the vtrash folder, then just
+ mark the message as deleted. 3) If the user tries to move the
+ message from the vTrash to a folder other than the original, use
+ the original folder as the source. As another optimization, I've
+ made it so that if the user tries to move a message to the same
+ folder, just no-op.
+ (move_message_to): Unset the deleted flag before moving (assuming
+ it's there).
+ (copy_message_to): Same.
+
+ * camel-vee-folder.c (camel_vee_folder_get_message_folder): New
+ convenience function to get the folder from which the message uid
+ is derived from.
+
+2001-03-13 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-store.c (imap_connect): When trying
+ again after a failed password attempt, check if the connection got
+ dropped (which Courier will do) and deal accordingly.
+
+ * providers/sendmail/camel-sendmail-transport.c (sendmail_send_to,
+ sendmail_send): More fixing for exim: It can't deal with "-tif",
+ you need to say "-t -i -f".
+
+2001-03-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-store.c (init_trash): Rename the folder to "Trash" and
+ i18nify it.
+
+2001-03-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.h: Comment out everything unless HAVE_NSS
+ is defined.
+
+ * camel-tcp-stream-ssl.c (stream_read): Don't use errno, use
+ nspr's error code stuff.
+ (stream_write): Same.
+
+2001-03-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-session.c (camel_session_query_authenticator): Created a
+ new mode (CAMEL_AUTHENTICATOR_ACCEPT) which is a Yes/No prompt to
+ the user. This will be needed by the SSL/TLS code to come. Also
+ changed the return value to a gpointer rather than a char* to
+ allow the returning of TRUE/FALSE values.
+
+ * camel.c: Wrap stuff with HAVE_NSS
+
+2001-03-09 Dan Winship <danw@ximian.com>
+
+ * providers/sendmail/camel-sendmail-transport.c (sendmail_send,
+ sendmail_send_to): Remove the "-U" for now, because it breaks
+ exim's "sendmail" wrapper. (And it doesn't actually do all that
+ much to sendmail's behavior, and it was working fine before
+ anyway.)
+
+ * camel-mime-utils.c (header_fold): Fix a bug that could make this
+ walk off the end of a string. (The bug has been there since
+ December... maybe this will fix some unreproduceable crashes?)
+
+2001-03-08 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-store.c (camel_store_get_folder): Changes so that the
+ folder gets added to the vtrash reguardless of whether or not the
+ store is holding it's own folder lookup hash.
+ (init_trash): Oops, lets try locking the cache before we go and
+ add all the cached folders to the vtrash.
+
+2001-03-08 Jeffrey Stedfast <fejj@ximian.com>
+ These fixes make it so that the CamelStore does not actually hold
+ a ref on it's vTrash folder. The vTrash folder is now created ONLY
+ when it is requested. This solves the problem of not being able to
+ unref a Store and have it disconnect/finalize like we expect it to.
+
+ * camel-store.c (init_trash): When we create the vtrash, add all
+ previously opened folders to it and hook on to the finalize event
+ so that we can then set the store->vtrash to NULL.
+ (get_trash): If a vtrash folder for the store doesn't exist,
+ init_trash() and then try.
+ (construct): No longer need this.
+ (camel_store_class_init): Don't override the construct method.
+ (camel_store_finalize): We no longer hold a ref on the vtrash so
+ don't unref it.
+
+2001-03-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/pop3/camel-pop3-store.c (init_trash): Implement.
+ (get_trash): Implement.
+ (camel_pop3_store_class_init): Override the default init_trash and
+ get_trash virtual functions. Hopefully this should fix the problem
+ of pop3 sotre's not disconnecting after the send&recv code
+ finishes downloading mail.
+
+ Wonder if I should override the default implementation for the
+ mbox, mh, and maildir too?
+
+2001-03-07 Dan Winship <danw@ximian.com>
+
+ * camel-remote-store.c (camel_remote_store_connected): Return the
+ return value of camel_service_connect rather than returning
+ !camel_exception_is_set(), since that will be wrong if ex==NULL...
+ Fixes a crash in the IMAP keepalive code, but this same problem
+ probably exists in other places too...
+ (remote_recv_line): Fix another problem...
+
+ * providers/local/camel-mbox-provider.c:
+ * providers/vee/.cvsignore:
+ * providers/vee/libcamelvee.urls: Remove some unused stuff
+
+2001-03-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-sasl-digest-md5.c (compute_response): Redone so as to save
+ on memory allocations and speed.
+
+2001-03-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-sasl-plain.c (plain_challenge): Don't return NULL if the
+ token is non-NULL. This is why:
+
+ sending : AUTH PLAIN
+ received: 334 ok. go on. <-- this is why
+ sending : ZGZPaQpAZ214Lm5ldBBnb29jYXI=
+ received: 235 {mp005-rz3} go ahead
+
+ * camel-sasl.c (camel_sasl_authtype): Add the PLAIN type here.
+ (camel_sasl_authtype_list): And here too.
+
+ * camel-sasl-plain.c: Initialize the camel_sasl_plain_authtype.
+
+ * camel-sasl-plain.h: extern the camel_sasl_plain_authtype.
+
+2001-03-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (imap_connect): i18n'd some
+ strings in here.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_connect): Keep
+ trying to authenticate until either we succeed or until the user
+ cancels.
+
+2001-03-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c: Wrote a new version of header_fold() that
+ takes a 'force' option and uses another new function called
+ header_fold_next_space() in place of strchr(inptr, ' ') to get the
+ next whitespace char. The idea of header_fold_next_space() is to
+ not treat spaces between a set of quotes as a space - this way it
+ will be possible to fold (for example) the Content-Type MIME
+ header without worrying about breaking up a boundary string.
+ Note: This code is #if 0'd out until Zucchi approves of the patch.
+ Another Note: We will probably still want to use the "don't fold
+ this header" hash lookup for headers like the Message-Id and
+ possibly a few others.
+
+2001-03-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-internet-address.c
+ (camel_internet_address_encode_address): Make sure there is a
+ space between the name and the address tokens.
+
+ * camel-mime-utils.c (rfc2047_decode_word): encoded string
+ segments need to be at least 8 chars (7 doesn't leave room for an
+ ecoding value. To be more realistic, even 8 chars isn't enough as
+ this assumes there is no charset nor any encoded text. If the
+ encoding value is not 'Q' or 'B', then return NULL. This fixes bug
+ #1689.
+
+2001-03-03 Not Zed <NotZed@Ximian.com>
+
+ * camel-vee-folder.c (vee_folder_remove_folder): New function to
+ remove a folder from a vfolder.
+ (camel_vee_folder_remove_folder): New public function to remove a
+ folder from a vfolder.
+
+2001-03-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-provider.c: Doh! Set the
+ CAMEL_URL_ALLOW_AUTH flag.
+
+ * providers/smtp/camel-smtp-transport.c (get_smtp_error_string):
+ Updated with the extended AUTH return codes.
+
+2001-03-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-store.c (try_auth): Don't forget to
+ unref the SASL object.
+
+ * providers/smtp/camel-smtp-transport.c (query_auth_types):
+ Implemented.
+ (smtp_auth): Implemented.
+ (smtp_helo): Don't bother parsing the authtypes if we already have
+ them.
+ (smtp_connect): call smtp_auth() here if we found any authtypes.
+ (smtp_disconnect): Updated as I now use a hash table for the
+ supported authtypes rather than a linked list.
+ (esmtp_get_authtypes): modify to use a hash table instead of a
+ linked list and also use isspace() rather than == ' '.
+
+2001-03-02 Dan Winship <danw@ximian.com>
+
+ * providers/sendmail/camel-sendmail-transport.c (sendmail_send_to,
+ sendmail_send): Use "-f" to set the envelope from address so
+ bounces go to the right place. Also, pass "-U" since the man page
+ says we're supposed to...
+
+2001-03-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-sasl.c: #include "camel-sasl-digest-md5.h"
+ (camel_sasl_authtype_list): add DIGEST-MD5 stuff here.
+ (camel_sasl_authtype): And here too.
+ (camel_sasl_new): And here...
+
+ * camel-sasl-digest-md5.[c,h]: new SASL class for DIGEST-MD5 (has
+ been tested and proven to work).
+
+2001-03-01 Dan Winship <danw@ximian.com>
+
+ * camel-sasl.c (camel_sasl_challenge): Take a GByteArray as input
+ as well. Comment that you can pass %NULL for @token to get the
+ initial auth data for mechanisms that are client-initiated.
+ (camel_sasl_challenge_base64): Convenience function for protocols
+ that use base64-encoded SASL.
+ (camel_sasl_authenticated): Implement this... (it was prototyped
+ already)
+ (camel_sasl_new): Function to take a service name, a mechanism
+ name, and a CamelService, and return a CamelSasl for it.
+ (camel_sasl_authtype, camel_sasl_authtype_list): Functions to
+ return CamelServiceAuthType information about SASL mechanisms, to
+ allow providers to deal with them generically.
+
+ * camel-sasl-anonymous.c, camel-sasl-plain.c: Update/simplify for
+ CamelSasl changes. Both of these are single-round
+ (client-initiated) mechanisms, so they don't need to keep state.
+ (camel_sasl_plain_new): Removed; use camel_sasl_new instead.
+ (Can't get rid of camel_sasl_anonymous_new though...)
+
+ * camel-sasl-cram-md5.c: Update/simplify for CamelSasl changes.
+ (camel_sasl_cram_md5_new): Removed; use camel_sasl_new instead.
+ (cram_md5_challenge): Use md5_get_digest where possible, and
+ various other minor simplifications. CRAM-MD5 only has a single
+ round, so there's no need to keep track of state. This code is now
+ tested (against Cyrus IMAPd) and known to work.
+
+ * camel-sasl-kerberos4.h: Update/simplify for CamelSasl changes.
+ Make only a single #ifdef HAVE_KRB4. Remove stuff from priv that
+ isn't needed between rounds.
+ (camel_sasl_kerberos4_new): Removed; use camel_sasl_new instead
+ (krb4_challenge): Fix up the logic I broke in my previous "at
+ least make it compile" fixes, update to match other changes, and
+ remove IMAP-isms that shouldn't be in the generic code. This still
+ isn't tested, because we're stuck behind a NAT right now...
+
+ * providers/imap/camel-imap-store.c: Add an "authtypes" hash table
+ to CamelImapStore recording the supported authtypes.
+ (connect_to_server): Record supported authtypes in the authtypes
+ hash rather than the capabilities bitmask, since now the IMAP code
+ is no longer responsible for keeping track of which authtypes we
+ support.
+ (query_auth_types): Use camel_sasl_authtype_list to get the
+ SASL-supported authtypes.
+ (try_auth): New function to try a SASL auth mechanism. Sort of
+ formerly imap_try_kerberos_v4_auth.
+ (imap_connect): Get rid of the krb4-specific bits and genericize
+ them for any SASL authtype.
+
+ * providers/imap/Makefile.am: Remove camel-imap-auth.[ch] (moved
+ into camel-imap-store.c since it's now constant size) and the
+ KRB4_CFLAGS and KRB4_LDFLAGS references.
+
+2001-03-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-sasl-anonymous.c (anon_challenge): Don't base64 encode the
+ data, leave that up to the provider to do if it needs to. Also
+ save on some memory allocations and stuff.
+
+ * camel-sasl-cram-md5.c (cram_md5_challenge): Same here. Also get
+ rid of the need for the temp buf as we can just write it to the
+ GByteArray.
+
+2001-03-02 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-utils.c (rfc2047_encode_word, rfc2047_decode_word):
+ Reconstify variables to match iconv.
+
+ * camel-search-private.c (camel_ustrstrcase): Change some
+ assertions back into valid returns.
+
+2001-03-01 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (libcamel_la_LIBADD, INCLUDES): camel depends on
+ krb4 now (where available), for camel-sasl-kerberos4.c
+
+ * camel-sasl-kerberos4.[ch]: Make this at least compile. Dunno if
+ it works yet.
+
+2001-03-01 Peter Williams <peterw@ximian.com>
+
+ * camel-url.c (camel_url_new): Assert url_string != NULL.
+
+2001-02-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am: Added camel-sasl-anonymous.[c,h] to the build.
+
+ * camel-sasl-anonymous.[c,h]: new SASL class for ANONYMOUS
+
+ * camel-sasl-plain.c (plain_challenge): Oops, have a state for
+ setting sasl->authenticated = TRUE;
+
+ * camel-sasl-cram-md5.c (cram_md5_challenge): Same here.
+
+2001-02-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (header_decode_date): A fix for broken
+ mailers that send 2-digit years (ie "Wed, 28 Feb 01
+ 04:59:41"). Fixes bug #1633.
+
+ * camel-filter-driver.c (camel_filter_driver_filter_folder): Check
+ to make sure message isn't NULL.
+
+2001-02-28 Dan Winship <danw@ximian.com>
+
+ * camel-remote-store.c (remote_recv_line): If we get back 0 bytes
+ from camel_stream_buffer_gets, that means the socket got
+ disconnected, so set an exception. (Noticed because of a message
+ that crashes our IMAP server when you try to look at it. :)
+
+2001-02-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am: Added camel-sasl*.[c,h] to the build.
+
+ * camel-sasl.[c,h]: new "abstract" SASL class
+
+ * camel-sasl-kerberos4.[c,h]: new SASL class for KERBEROS_V4
+
+ * camel-sasl-cram-md5.[c,h]: new SASL class for CRAM-MD5
+
+ * camel-sasl-plain.[c,h]: new SASL class for PLAIN
+
+ * providers/imap/camel-imap-auth.c: Removed the base64 functions.
+
+ * camel-mime-utils.c (base64_encode_simple): Moved here from
+ camel-imap-auth.c
+ (base64_decode_simple): Same.
+
+2001-02-26 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (imap_sync): Group messages
+ into sets with the same flags and use the IMAP message set
+ notation rather than doing a separate STORE FLAGS for each one.
+ This cuts the network traffic down to just a handful of commands
+ per sync rather than one per changed message. Removed the progress
+ notification stuff since it's no longer meaningful and should
+ hopefully be unnecessary.
+ (imap_copy_message_to): move the former sync_message function
+ into here, since it's no longer shared with imap_sync.
+
+2001-02-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c: Made thread-safe and moved to above the test
+ code.
+
+ * camel-mime-message.c (camel_mime_message_init): Set the
+ message_id to NULL.
+ (camel_mime_message_finalize): Free the message_id.
+ (camel_mime_message_set_message_id): New function to set the
+ Message-Id.
+ (camel_mime_message_get_message_id): New function to get the
+ Message-Id.
+ (process_header): Decode the message-id.
+
+2001-02-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-store.c (construct): init the vTrash folder here instead
+ of in store_init.
+ (camel_store_class_init): init service_class->construct.
+ (camel_store_finalize): We only need to unref the vtrash folder.
+ (init_trash): don't create a vstore since we don't need it.
+
+2001-02-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-store.c (camel_store_class_init): init get_trash and
+ init_trash.
+ (camel_store_init): call the virtual init_trash function.
+ (camel_store_finalize): unref the vtrash folder/store if present.
+ (camel_store_get_folder): Add the new folder to the vtrash
+ vfolder.
+ (init_trash): default implementation of init_trash.
+ (get_trash): default implementation of get_trash.
+
+ * camel-vee-store.c (vee_init_trash): No-op.
+ (vee_get_trash): return NULL
+
+2001-02-23 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder-summary.c (camel_message_info_new_from_header):
+ Doh, cut and paste problem, use mlist not cc.
+
+ * camel-folder.c (move_message_to):
+ (copy_message_to): If the source folder doesn't support a
+ summary, dont try and get the message info from it.
+
+ * camel-filter-search.c (check_header): Implement a pseudo-header
+ "x-camel-mlist" which just looks up in the message info for a
+ match.
+
+ * camel-folder-search.c (check_header): Add pseudo-header
+ "x-camel-mlist" which can be used to match on mailing list.
+
+ * providers/imap/camel-imap-folder.c (imap_sync): Add some
+ internal progress reporting.
+ (imap_rescan): Do some progress reporting.
+
+ * camel-mime-part.c (init_header_name_table): Add the message-id
+ to the formatted table, so we dont try and wrap it, and break it.
+
+2001-02-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder.h: Remove the 'FIXME: remove because this isn't
+ required...' comment for copy_message_to since we now need and
+ cherish its existance in the filter-driver code ;-)
+
+ * camel-filter-driver.c (camel_filter_driver_filter_message): Now
+ takes a UID and CamelFolder arguments (which can be NULL) to allow
+ for possible optimizations when copying messages between folders
+ on the same store.
+ (camel_filter_driver_filter_mbox): Updated (passes NULL for both
+ since this case can't be optimized anyway).
+ (camel_filter_driver_filter_folder): Updated to pass in the uid
+ and folder of the message.
+
+2001-02-22 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-summary.h (CAMEL_IMAP_SERVER_FLAGS):
+ #define this as the set of all IMAP system flags
+
+ * providers/imap/camel-imap-folder.c (sync_message): after syncing
+ flags, set server_flags to (flags & CAMEL_IMAP_SERVER_FLAGS)
+ rather than just "flags", since any other flags won't have been
+ synced. Prevents the CAMEL_MESSAGE_ATTACHMENTS flag from getting
+ lost.
+
+2001-02-22 Not Zed <NotZed@Ximian.com>
+
+ * providers/vee/*: Removed all files.
+
+ * camel-private.h: Move camel-vee-private.h stuff into here.
+
+ * camel-session.c: Move the vee_provider here, and initialise it
+ always as part of a session. The vfolder provider is always
+ available.
+
+ * providers/Makefile.am: Remove "vee" from the build list, now
+ built as part of the main library.
+
+ * Makefile.am (libcamelinclude_HEADERS):
+ (libcamel_la_SOURCES): Added camel-vee-store.[ch],
+ camel-vee-folder.[ch].
+
+ * providers/vee/camel-vee-folder.c (vee_folder_build): Removed,
+ not used.
+ (camel_vee_folder_new): Removed call to build_folder.
+ (vee_get_message): Dont try and free the mi if we didn't get it.
+
+ * camel-folder.c (camel_folder_change_info_new): Added a hash
+ table of what we have in the lists, plus moved private things into
+ private pointer.
+ (camel_folder_change_info_add_source): Fixed up private accesses.
+ (camel_folder_change_info_add_uid): Changed to use a hashtable to
+ see if we already have the uid, etc.
+ (camel_folder_change_info_remove_uid): Similar.
+ (change_info_remove): Likewise.
+ (camel_folder_change_info_clear): Fixes for privatisations.
+ (camel_folder_change_info_free): "
+
+2001-02-21 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (fetch_medium): Fixes for
+ IMAP4-pre-rev1 from Torsten Schulz.
+
+2001-02-20 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-utils.c (mail_list_magic): Take the ^Header: part out
+ of the expression, since we look that up ourselves.
+ (header_raw_check_mailing_list): When getting the match, get match
+ 1, not match 0, we dont want the full string match.
+
+ * camel-folder-summary.c (CAMEL_FOLDER_SUMMARY_VERSION): Bumped
+ for summary change.
+ (message_info_new): Extract the mlist info from the headers.
+ (message_info_load): Load mlist from summary.
+ (message_info_save): Save mlist to summary.
+ (message_info_free): Save the mlist entry.
+ (camel_message_info_new_from_header): Extract mailing list header.
+ (camel_message_info_dup_to): Copy the mlist entry.
+ (camel_message_info_free): Free mlist.
+ (message_info_dump): Dump the mlist.
+
+ * camel-folder-summary.h: Add an mlist (mailing list) string to
+ the summary.
+
+2001-02-19 Not Zed <NotZed@Ximian.com>
+
+ * providers/vee/camel-vee-folder.c (camel_vee_folder_new): Added
+ flags argument.
+ (message_changed): Add support for the auto-update flag, in which
+ case we auto-match the content as it changes.
+ (camel_vee_folder_init): Remoive "DYNAMIC" optionality
+ (camel_vee_folder_finalise): "
+ (vee_expunge): As we expunge folders, re-sync their content by
+ rerunning the query.
+
+ * providers/vee/camel-vee-store.c (vee_get_folder): Pass flags to
+ folder new.
+
+2001-02-18 Not Zed <NotZed@Ximian.com>
+
+ * providers/vee/Makefile.am (noinst_HEADERS): Added
+ camel-vee-private.h.
+
+ * providers/vee/camel-vee-private.h: New file to add locking stuff
+ for vee folders.
+
+ * providers/vee/camel-vee-folder.c (camel_vee_folder_new): Add
+ locking around unmatched setup.
+ (camel_vee_folder_init): Setup lock.
+ (camel_vee_folder_finalise): Free locks.
+ (folder_changed): Add locking.
+ (unmatched_finalise): "
+ (message_changed): "
+ (vee_folder_build): "
+
+2001-02-17 Not Zed <NotZed@Ximian.com>
+
+ * providers/vee/camel-vee-folder.c (vee_folder_add): Check uid
+ doesn't exist before adding it.
+
+2001-02-16 Not Zed <NotZed@Ximian.com>
+
+ * providers/vee/camel-vee-folder.c (camel_vee_folder_new): Create
+ a new virtual virtual folder UNMATCHED, to store all messages that
+ dont match other vfolders.
+ (unmatched_folder_changed): When a vfolder issues a changed event,
+ use its info to update the unmatched folder info.
+ (unmatched_finalise): When a vfolder is finalised, remove any uids
+ it has as if we had a removed event for it.
+
+2001-02-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (camel_filter_driver_finalise): Thaw the
+ defaultfolder.
+ (camel_filter_driver_set_default_folder): Thaw the defaultfolder
+ we're about to replace, and freeze the new defaultfolder.
+
+2001-02-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/vee/camel-vee-folder.c (camel_vee_folder_new): Emit
+ the folder_created signal here.
+
+ * providers/local/camel-local-folder.c
+ (camel_local_folder_construct): Emit the folder_created signal.
+
+ * providers/local/camel-local-store.c (delete_folder): On error,
+ free the 'name' string so we don't leak. Also emit the
+ folder_deleted signal.
+
+ * providers/imap/camel-imap-store.c (subscribe_folder): Emit the
+ folder_created signal.
+ (unsubscribe_folder): Emit the folder_deleted signal.
+
+ * camel-store.c (camel_store_class_init): Added folder_created and
+ folder_deleted signal defs.
+
+2001-02-15 Dan Winship <danw@ximian.com>
+
+ * camel-folder-thread.c (container_parent_child): Deal with
+ out-of-order References headers so they don't cause messages to
+ disappear in threaded view.
+
+ * providers/imap/camel-imap-folder.c (fetch_medium): IMAP4
+ (pre-rev1) doesn't allow BODY.PEEK[], so use RFC822.PEEK instead
+ in that case.
+
+2001-02-14 Christopher James Lahey <clahey@ximian.com>
+
+ * camel-mime-filter-charset.c (complete, filter),
+ camel-mime-utils.c (rfc2047_decode_word, rfc2047_encode_word):
+ Changed this code to match the glibc iconv signature.
+
+2001-02-14 Dan Winship <danw@ximian.com>
+
+ * camel-store.c (camel_store_create_folder): New method to create
+ a folder when you don't know its full name.
+
+ * providers/imap/camel-imap-store.c (create_folder): Implement.
+ (create_folder): Oops, and fix bug involving namespaces
+
+2001-02-12 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-part.c (init_header_name_table): Add address headers
+ to list that we dont fold when writing. The are properly
+ formatted as we build them.
+ (write_to_stream): DOH, lookup the header name in the formatted
+ hash table, not the value, that would never have worked.
+
+ * camel-internet-address.c
+ (camel_internet_address_encode_address): Changed to take a
+ parameter saying how much we've printed so far. We now fold the
+ header as we format it. We dont fold addresses, even if they are
+ too long, we simply put them on another line by themselves: this
+ should make the result more parsable by mailers that can't handle
+ split up addresses (which are legal).
+ (internet_encode): Fix for changes to above.
+
+2001-02-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/local/camel-local-provider.c: mbox, mh, and maildir
+ camel-url's need absolute paths.
+
+ * camel-provider.h (CAMEL_URL_PATH_IS_ABSOLUTE): New flaggy flag.
+
+2001-02-08 Dan Winship <danw@ximian.com>
+
+ * camel-store.c: Rewrite a bunch. Replace the existing folder
+ cache stuff with much simpler code that still handles all the
+ existing cases. Now the folder hash table is always created by the
+ base class, using hash and compare functions provided by the class
+ implementation. (If they are set to NULL, CamelStore won't cache
+ folders.) lookup_folder, cache_folder, and uncache_folder are no
+ longer class methods, and get_name is gone completely.
+
+ (camel_store_get_inbox): Renamed from
+ camel_store_get_default_folder, since that wasn't being used, and
+ this is what we actually need.
+ (camel_store_get_root_folder): Removed, since it's not needed for
+ anything given get_folder_info.
+
+ * camel-remote-store.c:
+ * providers/local/camel-local-store.c:
+ * providers/local/camel-mbox-store.c:
+ * providers/local/camel-mh-store.c:
+ * providers/local/camel-maildir-store.c:
+ * providers/nntp/camel-nntp-store.c:
+ * providers/pop3/camel-pop3-store.c:
+ * providers/vee/camel-vee-store.c: Minor updates for CamelStore
+ changes
+
+ * providers/imap/camel-imap-store.c (camel_imap_store_class_init):
+ Update for CamelStore changes.
+ (hash_folder_name, compare_folder_name): treat INBOX
+ case-insensitively, otherwise use g_str_hash and g_str_equal.
+
+ * camel-service.c (camel_service_construct): Remove
+ camel_service_new and create camel_service_construct (as a class
+ method) in its place.
+
+ * camel-session.c (camel_session_get_service): Use
+ camel_object_new and camel_service_construct to replace
+ camel_service_new.
+
+ * providers/local/camel-local-store.c (construct): Append a '/' to
+ the URL path if it doesn't end with one
+
+2001-01-31 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-tcp-stream-ssl.c: Oops, include the camel-tcp-stream-ssl
+ header instead of the raw one.
+
+2001-02-07 Not Zed <NotZed@Ximian.com>
+
+ * camel-operation.c (camel_operation_start): Changed to push the
+ operation into a status stack.
+ (camel_operation_progress): Changed to only accept % complete.
+ (camel_operation_reset): Free status stack as well.
+
+ * providers/pop3/camel-pop3-folder.c (pop3_get_message): Get the
+ octect count from the return line, and pass it to
+ get_additional_data().
+ (pop3_refresh_info): Added status stuff.
+
+ * providers/pop3/camel-pop3-store.c
+ (camel_pop3_command_get_additional_data): Added a total bytes
+ expected argument for progress reporting & fixed callers.
+ (camel_pop3_command_get_additional_data): Added progress
+ reporting.
+
+ * providers/local/camel-mbox-summary.c (mbox_summary_sync_full):
+ (mbox_summary_sync_quick):
+ (summary_rebuild): Added progress reporting stuff.
+
+2001-02-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-search-private.c (CAMEL_SEARCH_COMPARE): Macro for making
+ comparisons easy.
+ (camel_ustrcasecmp): Use CAMEL_SEARCH_COMPARE and check for
+ end-of-string before the utf-8 error check.
+ (camel_ustrncasecmp): Same.
+ (camel_search_header_match): Strip leading spaces before doing
+ anything else. Also use vlen and mlen so as to not need to do 500
+ strlen()'s.
+ (camel_ustrcasecmp): Don't get_utf8() for the 2 strings in the
+ comparison part of the loop because of short-circuit expression
+ evaluation. (blame JPR if this is the wrong term!)
+ (camel_ustrncasecmp): Same.
+
+2001-02-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-search-private.c (utf8_get): Rewrote using unicode_get_utf8().
+ (camel_ustrcasecmp): Use unicode_char_t
+ (camel_ustrncasecmp): Same.
+
+2001-02-06 Christopher James Lahey <clahey@ximian.com>
+
+ * camel-mime-filter-charset.c (complete, filter),
+ camel-mime-utils.c (rfc2047_decode_word, rfc2047_encode_word):
+ Made these pass char ** as the second parameter to iconv.
+
+2001-02-06 Not Zed <NotZed@Ximian.com>
+
+ * camel-session.c: Removed all the camel_cancel stuff.
+
+ * camel-stream-fs.c (stream_read): Change to use camel_operation.
+ (stream_write): "
+
+ * camel-remote-store.c (socket_connect): Change to use
+ camel_operation rather than camel_cancel stuff.
+ Removed gal include, WTF is that doing there anyway?
+
+ * Makefile.am (libcamel_la_SOURCES):
+ (libcamelinclude_HEADERS): Added camel-operation.[ch], stuff to
+ handle notification and cancellation.
+
+ * camel-search-private.c: Removed unwanted header. It was never
+ put in for a reason. Stop fixing irrelevant warnings.
+
+ (camel_ustrstrcase): Our own strstrcase impl for utf8 strings.
+ (camel_ustrcasecmp): Ditto for strcasecmp.
+ (camel_ustrncasecmp): And strncasecmp.
+ (utf8_get): Simpler interface to utf8 string processing.
+ (camel_search_header_match): Use the new things.
+
+2001-02-05 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder.c (get_summary): Removed some old variables/a small
+ memleak.
+ (free_summary): Removed old variables.
+
+ * camel-mime-utils.c (header_raw_check_mailing_list): New utility
+ function to get the mailing list (if any) that a set of headers
+ came from.
+
+2001-02-05 Christopher James Lahey <clahey@helixcode.com>
+
+ * camel-stream-fs.c: Added a missing #include.
+
+ * camel-search-private.c: Added a missing #include.
+
+2001-02-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-remote-store.c (remote_query_auth_types): Oops. Change
+ this too.
+
+ * providers/smtp/camel-smtp-transport.c (query_auth_types): Updated.
+
+ * providers/nntp/camel-nntp-store.c (nntp_store_query_auth_types):
+ Updated.
+
+ * providers/pop3/camel-pop3-store.c (query_auth_types): Updated.
+
+ * providers/imap/camel-imap-store.c (query_auth_types): Updated.
+
+ * camel-service.c (camel_service_query_auth_types): Now takes a
+ boolean value to specify whether or not to connect when
+ constructing a supported authtype list.
+
+2001-02-05 Not Zed <NotZed@Ximian.com>
+
+ * camel-stream-filter.c (do_write): Revert jeff's earlier change,
+ the change below is the more-correct fix. All his was doing was
+ ignoring the return code & looping actually :)
+
+ * camel-stream-fs.c (stream_write): Since we are non-blocking on
+ the outgoing fd, keep looping if writing out large blocks, so we
+ can keep checking for cancel, etc.
+
+2001-02-02 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder-thread.c (camel_folder_thread_messages_new): When
+ we drop a fake node, dont skip checking the next in the list.
+ (camel_folder_thread_messages_new): Add an assertion check just to
+ make sure we dont get any pseudo nodes, and spit a warning if we
+ do.
+
+2001-02-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-stream-filter.c (do_write): Make do_write loop until the
+ entire buffer is written.
+
+2001-02-02 Not Zed <NotZed@Ximian.com>
+
+ * camel-stream-fs.c: Add missing header for cancel check stuff.
+
+ * camel-session.c (camel_cancel_cancel): Fix a wrong cast.
+
+ * camel-mime-part.c (init_header_name_table): Setup a new table
+ header_formatted_table, that lists headers that we dont want to
+ fold (they've already been folded).
+ (write_to_stream): Check for already formatted headers, and dont
+ try and fold them. This is a fix for bug #1097.
+
+2001-02-01 Not Zed <NotZed@Ximian.com>
+
+ * camel-mime-utils.c (header_fold): If we are folding, drop the
+ space at the end of the line.
+
+2001-01-30 Not Zed <NotZed@Ximian.com>
+
+ * camel-remote-store.c (timeout_cb): Remvoe the stream locking
+ here. I think this was leading to a deadlock when a keepalive is
+ being sent, in imap.
+
+2001-01-29 Not Zed <NotZed@Ximian.com>
+
+ * providers/imap/camel-imap-command.c
+ (imap_command_strdup_vprintf): Include the terminating NUL in the
+ calculated string length. This hit memcheck.
+
+2001-01-25 Not Zed <NotZed@Ximian.com>
+
+ * tests/folder/test3.c: Changed the subject search to handle case
+ sensitive when it is mixed case.
+
+ * Makefile.am (libcamel_la_SOURCES): Added camel-ssearch-private.c
+ (noinst_HEADERS): Added camel-search-private.h
+
+ * camel-folder-search.c (check_header): New function to do the
+ work of the various header checks.
+ (search_header_matches):
+ (search_header_starts_with):
+ (search_header_ends_with):
+ (search_header_contains): Use check_header to do the work.
+ (build_match_regex): Removed.
+
+ * camel-search-private.c (header_soundex): New
+ function to match words to phrases using soundex algorithm.
+
+ * camel-filter-search.c (soundexcmp): Removed.
+ (check_match): Moved to search-private.h
+
+2001-01-24 Not Zed <NotZed@Ximian.com>
+
+ * camel-search-private.c (camel_search_build_match_regex): Added
+ extra flags, so the same function can be used for
+ start/end/whole/partial matches.
+ (camel_search_header_match): Convenience function to check a
+ single header against all sorts of different matches.
+
+ * providers/imap/camel-imap-search.c (imap_body_contains): Fix for
+ e_sexp api changes.
+
+ * camel-folder-search.c: Fix for e_sexp api changes.
+ (search_header_contains): Free args/quit on unknown header.
+ (search_header_matches): "
+ (search_header_starts_with): "
+ (search_header_ends_with): "
+ (match_message): Add an exception argument.
+ (search_body_contains): Free args/quit on fatal error.
+ (message_body_contains): Removed (moved to
+ camel-search-private.c), fixed callers.
+
+ * camel-filter-search.c: Fix for e_sexp api changes.
+ (build_match_regex, message_body_contains): Moved into
+ camel-filter-private.c Fixed callers.
+ (check_header): moved guts to camel-search-private, and
+ changed to use regex's for everything. Just calls that with the
+ right args.
+ (check_header): GEts the header, decodes it, and checks for
+ failure, and whatnot.
+ (check_match): Removed.
+ (header_soundex): Changed significantly. Now it soundexes each
+ word in the header separately, and compares it to the first
+ argument.
+
+ * tests/folder/test9.c (main): Fix for api changes.
+ (main): Added tests to see that invalid match and action
+ rules are properly detected.
+
+ * camel-filter-driver.c (camel_filter_driver_filter_mbox): Remove
+ the 'finished message' bit.
+ (camel_filter_driver_filter_message): Remove an accidentally
+ checked in debug.
+ (camel_filter_driver_filter_message): Fix for e-sexp api changes.
+
+2001-01-23 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-wrapper.c: Add a lock around the
+ delayed loading, so two threads won't try to do it at the same
+ time.
+
+2001-01-22 Dan Winship <danw@ximian.com>
+
+ * providers/vee/camel-vee-folder.c (camel_vee_folder_new): Set the
+ CamelFolder::name to just the base part of the vfolder name (the
+ non-query part)
+
+2001-01-23 Not Zed <NotZed@Ximian.com>
+
+ * camel-filter-search.c (camel_filter_search_match): Perform error
+ checking on parsing/execution.
+
+ * camel-folder-search.c (camel_folder_search_execute_expression):
+ Perform error handling on search expression.
+ (CamelFolderSearchPrivate): Add a camelexception for error
+ returns.
+ (camel_folder_search_execute_expression): Setup exception pointer.
+ (search_match_all): Quit on error.
+
+ * providers/imap/camel-imap-summary.c (message_info_load): Removed
+ some debug 'warnings', as they should now be displayed at the
+ toplevel loader, and just made the code match similar code
+ elsewhere.
+
+ * providers/local/camel-mbox-summary.c (message_info_load): Error
+ handling.
+ (message_info_save): more error handling.
+
+ * camel-folder-summary.c (message_info_load): Add error handling
+ and sanity checking.
+ (camel_folder_summary_load): Add error checks.
+ (perform_content_info_load): Error + sanity checks.
+ (content_info_load): error + sanity checks.
+
+ * camel-filter-driver.c (close_folder): avoid /0 by updating after
+ we've done the sync.
+ (close_folders): Setup the first progress report to start it off.
+ (camel_filter_driver_filter_message): Fix a fixme, check errors in
+ e_sexp parsing, etc.
+
+2001-01-22 Christopher James Lahey <clahey@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_selected):
+ Initialize the value of the variable exists here.
+
+2001-01-22 Not Zed <NotZed@Ximian.com>
+
+ * .cvsignore */*/.cvsignore: Added profiling temp
+ files.
+
+ * camel-folder-thread.c (camel_folder_thread_messages_new): When
+ removing phantom nodes, check for the end node too.
+
+ * camel-filter-driver.[ch]: Changed status vars to be
+ CAMEL_FILTER_STATUS_ etc.
+
+2001-01-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-mime-utils.c (header_param_list_format_append): Make the
+ output a little prettier. Okay, so I'm anal...
+
+2001-01-21 Not Zed <NotZed@Ximian.com>
+
+ * camel-filter-driver.h: Added an exception to
+ CamelFilterGetFolderFunc.
+
+ * camel-filter-driver.c (camel_filter_driver_filter_message):
+ Remove source parameter, as it is determined elsewhere now.
+ (camel_filter_driver_filter_folder): Same here.
+ (camel_filter_driver_filter_mbox): And here.
+ (do_move): If we cannot open a folder, quit, rather than ignoring
+ it.
+ (do_copy): Here too.
+ (open_folder): Pass an exception into get_folder callback.
+ (camel_filter_driver_filter_folder): Report that we're syncing,
+ when we are.
+ (camel_filter_driver_filter_mbox): And here too.
+ (close_folder): And here.
+
+2001-01-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-filter-driver.c (camel_filter_driver_filter_message): Set
+ the deleted bit *before* copying to the default folder, this way
+ if they are importing mail and have a rule to delete it, it
+ doesn't get copied to the default folder un-deleted.
+
+2001-01-19 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-store.c
+ (get_subscribed_folders_by_hand): If LISTing a subscribed folder
+ doesn't return a LIST response, just ignore that folder. Yay
+ RFC2060.
+ (subscribe_folder): add a missing UNLOCK
+
+2001-01-19 Kjartan Maraas <kmaraas@gnome.org>
+
+ * providers/smtp/camel-smtp-provider.c: Mark strings for translation.
+
+2001-01-19 Not Zed <NotZed@Ximian.com>
+
+ * camel-filter-driver.c (report_status): Add a percentage complete
+ indicator to the status thing.
+ (camel_filter_driver_filter_mbox): Add percentage complete to
+ reporting.
+ (camel_filter_driver_filter_folder): Same.
+
+2001-01-18 Dan Winship <danw@ximian.com>
+
+ * camel-store.c (camel_folder_info_build): More tweaking... skip
+ separator characters after the namespace character. (Gets rid of
+ the shell folder registration warning some people have had with
+ IMAP)
+
+ * providers/imap/camel-imap-store.c (imap_connect): I'm sure there
+ was some clever reason I was storing the flags of the folder in
+ the hash table rather than just "1", but I don't remember what it
+ was now. Anyway, since we only ever test NULL/non-NULL, store 1,
+ since flags is sometimes 0.
+
+ * providers/imap/camel-imap-folder.c (imap_update_summary): Oops.
+ Somewhere in one of the reorgs, the code to add new messages to
+ the CamelFolderChangeInfo structure got removed. Fix that.
+
+2001-01-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/imap/camel-imap-summary.c (message_info_load): Add
+ some g_warnings() to help debug later if I ever get the segfaults
+ I was getting earlier. Can't seem to reproduce them after my
+ previous "fix".
+
+ * camel-folder-summary.c (camel_folder_summary_load): Undid my
+ change here, NotZed said it was wrong and that if it gets a NULL
+ mi then it should abort and not continue.
+
+2001-01-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder-summary.c (camel_folder_summary_load): Make sure
+ that the message-info is non-null before we go accessing inner
+ parts of it and/or adding it to the summary array. I may not have
+ handled the error correctly, but it does seem to work
+ correctly. If NotZed could double-check this it'd be great.
+
+ * providers/smtp/camel-smtp-transport.c (get_smtp_error_string):
+ New smtp error-code to string mapping function.
+ (smtp_connect): Use the new error->string function for reporting
+ useful errors.
+ (smtp_helo): Same. Also use a case-insensitive strstr for 8BITMIME
+ as it seems Exchange sends back lowercase for that one single SMTP
+ extension. Everything else is uppercase. I'm seeing a lack of love
+ for that extension by Microsoft dudes...
+ (smtp_mail): Use get_smtp_error_string.
+ (smtp_rcpt): Same.
+ (smtp_data): Same.
+ (smtp_quit): Same.
+ (smtp_rset): Same.
+
+2001-01-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-folder-summary.c (camel_folder_summary_array): Add an int
+ i so this code will compile. Should I be worried about how well
+ this code will work? ;-)
+
+2001-01-17 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder.c (free_summary): Call
+ camel_folder_summary_array_free() to do the work.
+ (get_summary): Use camel_folder_summary_array() to get the array
+ atomically. These fixes allow folder/test8 to work again, and fix
+ a sort of race where the summary size can change while we were
+ making a copy of it.
+
+ * camel-folder-summary.c (camel_folder_summary_array): Get the
+ summary array atomically, so it can't contain empty records.
+ (camel_folder_summary_array_free): And free it.
+
+ * tests/lib/camel-test.c (die): If we are verbose & in threads,
+ then goto sleep so we can debug.
+
+ * tests/folder/test8.c (worker): Add a missing pull() for
+ comnparing content.
+
+ * camel-filter-search.c: Fix the symbol table, so match-all is an
+ immediate function, as it should be.
+
+ * tests/folder/test9.c (main): New test, tests some filtering
+ things.
+
+ * tests/message/test3.c (main): Dont use a boundary string with
+ spaces in it. Folding can corrupt it. Maybe the folding isn't
+ working entirely right, but anyway.
+
+ * camel-session.c: Debug out the debug.
+
+ * camel-filter-driver.c (camel_filter_driver_filter_folder): Plug
+ a messageinfo leak.
+
+2001-01-16 Dan Winship <danw@ximian.com>
+
+ Delayed loading of IMAP message parts.
+
+ * camel-types.h: typedef CamelMessageInfo and
+ CamelMessageContentInfo here
+
+ * camel-folder-summary.h: Add a "size" field to
+ CamelMessageContentInfo.
+
+ * camel-folder-summary.c (camel_folder_summary_content_info_new,
+ camel_folder_summary_content_info_free): Renamed and made
+ non-static for providers that construct their own content info.
+ (content_info_load, content_info_save): load/save size
+
+ * camel-data-wrapper.c (camel_data_wrapper_is_offline): New
+ function to return if a data wrapper's contents are "offline". (So
+ that, for example, we don't make thumbnails of images that haven't
+ been loaded off the IMAP server yet.) Defaults to FALSE.
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_selected):
+ Fix a bug in re-selecting a folder when messages have been
+ expunged from it by another client in the meantime.
+ (imap_get_message): Rewrite. If the message is larger than a
+ certain size, just create a skeleton message containing
+ CamelImapWrappers that will read parts as needed. This way, large
+ attachments only need to be downloaded if the user looks at them,
+ and multipart/alternative alternatives that aren't used will never
+ be downloaded at all.
+ (imap_update_summary): Rewrite this a bunch too to make the
+ parsing more robust.
+
+ * providers/imap/camel-imap-summary.c
+ (CAMEL_IMAP_SUMMARY_VERSION): bump.
+ (camel_imap_summary_new): Set build_content to TRUE.
+ (content_info_load, content_info_save): Only save/load the content
+ for messages that have it. (The content info gets created as a
+ side effect of imap_get_message.)
+
+ * providers/imap/camel-imap-utils.c (imap_parse_body): New routine
+ (and helpers) to parse an IMAP 'body' FETCH response and fill in a
+ CamelMessageContentInfo from it.
+
+ * providers/imap/Makefile.am (libcamelimap_la_SOURCES,
+ libcamelimap_la_HEADERS): add camel-imap-wrapper.
+
+2001-01-16 Dan Winship <danw@ximian.com>
+
+ * camel-tcp-stream-raw.c (stream_getsockopt, stream_setsockopt):
+ * camel-stream-fs.c (stream_read, stream_write):
+ * camel-remote-store.c (socket_connect): fcntl(fd, F_GETFL)
+ returns the flags as the return value, not via a passed in
+ pointer. And F_SETFL looks for an int, not a long, and you have to
+ pass it what it's expecting because it's a va_arg parameter. (Yes,
+ the man page lies on Linux. But check the UNIX98 spec or the glibc
+ source.) Also, fix another bug in socket_connect: if we manage to
+ connect right away, unset O_NONBLOCK so it doesn't mess us up
+ later.
+
+ Fixes a bunch of problems with non-blocking I/O being done in the
+ allegedly-blocking case and then returning EWOULDBLOCK.
+
+2001-01-16 Chris Toshok <toshok@ximian.com>
+
+ * providers/Makefile.am (NNTP_DIR): set to nntp if ENABLE_NNTP
+ (SUBDIRS): use $(NNTP_DIR)
+
+2001-01-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_rcpt): Don't check
+ errno as it's not being set. Fixes bug #1150.
+
+2001-01-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ Ugh, this design is ugly like my butt.
+
+ * camel-session.c (camel_session_query_cert_authenticator): New
+ function which will be useful when we integrate SSL.
+
+ * camel-tcp-stream-ssl.c (ssl_auth_cert): Callback to authenticate
+ a certificate.
+ (ssl_bad_cert): Callback that gets the reason the certificate is
+ bad and then calls camel's cert-authenticator callback to notify
+ the user and to allow the user to override the check.
+ (stream_connect): Set the URL we expect to connect with and setup
+ the auth_cert and bad_cert callbacks.
+ (camel_tcp_stream_ssl_new): Now takes a CamelSession and a
+ expected_host argument that it will use for certificate
+ authentication.
+ (camel_tcp_stream_ssl_finalize): Unref the session and free the
+ expected_host.
+
+2001-01-16 Not Zed <NotZed@Ximian.com>
+
+ * camel-filter-search.c (header_exists): Changed to support
+ multiple args (or'd together).
+ (header_contains): Cleaned up to match the search code. Why did
+ fejj change it? I'll never know.
+ (header_matches):
+ (header_starts_with):
+ (header_ends_with): Big cleanup of fejj's "i'm the cut & paste
+ king" code. Also properly handle or'ing of additional args to
+ match what the folder-search code should do.
+ (check_match): New function which does the annoying matching
+ stuff (for header matches).
+ (check_header): Similarly, handles or'ing of the matches together.
+ (header_contains):
+ (header_matches):
+ (header_starts_with):
+ (header_ends_with): Call check_header to do the actual work.
+ (header_soundex): And here too.
+ (match_all): Yeah like match-all isn't passed expression results,
+ its passed expression terms. Fix this so match-all works like it
+ should, by executing the contained expression.
+ (message_body_contains): Copied directly from
+ camel-folder-search.c, a more robust/faster/simpler body search
+ code.
+ (mime_part_matches): Removed entirely.
+ (handle_multipart): Removed entirely.
+ (build_match_regex): Copied from camel-folder-search. Builds a
+ set of simple strings into a regex pattern that matches any of
+ them (for faster & simpler matching). Expanded to accept regex
+ patterns itself, so it can merge them together.
+ (body_contains): Use build match/match message to match using a
+ built regex.
+ (body_regex): Likewise, this time we tell it we're building a
+ regex though.
+ (header_full_regex): Use build_match_regex to take the drudgery
+ out of it, and expand it to handle multiple regex's at once.
+ (get_full_header): slightly cleaner (well i dunno, the sprintf
+ stuff just got to me).
+ (header_regex): Cleaned up to use build_match_Regex too, and to
+ properly check types.
+ (filter_message_search): Just allocate 'fms' on the stack.
+
+ * camel-filter-driver.c (camel_filter_driver_finalise):
+ (camel_filter_driver_init):
+ (camel_filter_driver_class_init):
+ (camel_filter_driver_get_type): Changed from gtk object to camel
+ object.
+ (camel_filter_driver_add_rule): New function to add a rule to be
+ processed in sexp form.
+ (camel_filter_driver_init): Init the rules list.
+ (camel_filter_driver_finalise): Clear the rules/rules list.
+ (camel_filter_driver_filter_message): Scan rules list directly
+ rather than creating on the fly.
+
+ * Makefile.am (libcamelinclude_HEADERS): Added camel-filter-driver.h
+ (libcamel_la_SOURCES): Added camel-filter-driver.c, code taken
+ from filter-driver, which can drive, uh, filters based on sexp's.
+ (libcamelinclude_HEADERS):
+ (libcamel_la_SOURCES): Added camel-filter-search.[ch]
+
+ * camel-folder-summary.c (camel_folder_summary_decode_string):
+ Chganged len back to be unsigned. And do a simple range check on
+ the string value to try and detect corrupted summary files.
+
+ * providers/imap/camel-imap-command.c (imap_read_untagged): Handle
+ cancelled stream reads with an appropriate exception.
+
+ * providers/imap/camel-imap-private.h: Fix the include-once
+ macro. Doh, confliced with camel-private.h.
+
+ * providers/imap/camel-imap-store.c (imap_store_refresh_folders):
+ A copy of camel_remote_store_refresh_folders. We avoid locking
+ each folder when we call it though. This should be removed when i
+ can work out how to remove the folder lock from this function
+ easily.
+
+ * camel-stream-fs.c (stream_write): Fix n' argument of select.
+ (stream_read): Likewise.
+
+ * camel-remote-store.c (socket_connect): Bump the connect timeout
+ upto 4 minutes.
+ (socket_connect): Oops, fix the 'n' argument of select.
+
+ * camel-session.c (camel_cancel_cancel): If we are given no
+ cancellation node, then do it for all active ones.
+
+2001-01-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-stream-fs.c (stream_close): If the close() is successful,
+ set the fd to -1.
+
+ * camel-tcp-stream-raw.c: Removed the disconnect() method.
+ (stream_close): If the close() is successful, set the sockfd to
+ -1.
+
+ * camel-tcp-stream-ssl.c: Removed the disconnect() method.
+ (stream_close): If the close() is successful, set the sockfd to
+ NULL.
+
+ * camel-tcp-stream.c (camel_tcp_stream_disconnect): Removed,
+ easier to just use the close() method as it did the same thing
+ anyway.
+
+2001-01-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-raw.c (stream_getsockopt): Updated to be able
+ to get the CAMEL_SOCKOPT_NONBLOCKING socket opt.
+ (stream_setsockopt): Updated to be able to set the
+ CAMEL_SOCKOPT_NONBLOCKING socket opt.
+
+2001-01-15 Peter Williams <peterw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_new): Lock
+ around the imap_rescan, which needs it.
+
+2001-01-15 Not Zed <NotZed@Ximian.com>
+
+ * camel-remote-store.c (socket_connect): A cancellable connection
+ routine.
+ (remote_send_string): Return cancelled exception if we were.
+ (remote_send_stream): "
+ (remote_recv_line): "
+
+ * camel-stream-fs.c (stream_read): First cut at cancellation
+ stuff. Its looking a bit ugly.
+
+2001-01-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (stream_connect): Uses an SSL socket now
+ although there's still a few things missing (like certificate
+ handling and such).
+
+ * camel.c (camel_ssl_init): A replacement function for
+ camel_init() that also initializes SSL.
+
+2001-01-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream-ssl.c (stream_getsockopt): Implemented.
+ (stream_setsockopt): Implemented.
+
+ * camel-tcp-stream-raw.c (stream_getsockopt): Implemented.
+ (stream_setsockopt): Implemented.
+
+ * camel-tcp-stream.c (camel_tcp_stream_getsockopt): New method.
+ (camel_tcp_stream_setsockopt): Another new method. I think you get
+ the idea of what these are for so I won't explain them.
+
+2001-01-14 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-tcp-stream-ssl.[c,h]: New CamelTcpStream class that
+ implements nspr sockets and eventually will use nss for
+ SSL/TLS. Currently doesn't do any SSL/TLS but it should still
+ work. It's functionally equivalent to CamelTcpStreamRaw at the
+ moment only it uses nspr i/o.
+
+ * camel-tcp-stream-raw.[c,h]: New CamelTcpStream class that
+ implements native sockets. Should be usable but may have some bugs
+ yet.
+
+2001-01-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-tcp-stream.[c,h]: New abstract class for TCP streams. The
+ next step is to write child classes (CamelTcpStreamBSD and
+ CamelTcpStreamSSL). The BSD stream will use normal BSD sockets
+ while SSL will use Mozilla's NSPR and NSS libraries to do Secure
+ Socket Layers which wille ventually replace CamelStreamSSL which I
+ just commit'd. Oh well.
+
+2001-01-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * camel-stream-ssl.[c,h]: New stream for handling SSL/TLS
+ connections.
+
+2001-01-12 Not Zed <NotZed@Ximian.com>
+
+ * camel-folder-thread.c (camel_folder_thread_messages_new):
+ Perform a final pass, removing any pseudo nodes we added earlier.
+ Quick patch to test the idea.
+ (camel_folder_thread_messages_new): Added casts to rmeove some
+ warnings for the analites out there.
+
+2001-01-11 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_selected):
+ Fix a bug in previous commit: don't check for deleted messages if
+ there are no known messages in the folder (because it would end up
+ sending "FETCH 0 ...").
+ (imap_copy_message_to): Fix this up: sync flags to the server
+ before copying so that they end up correct in the remote folder.
+ And poke the destination folder after doing the copy so it notices
+ the new message right away.
+ (imap_move_message_to): Call imap_copy_message_to for most of the
+ work rather than duplicating the code (since it's much more
+ complicated now).
+
+2001-01-11 Dan Winship <danw@ximian.com>
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_selected):
+ New function to check for added/deleted messages when re-selecting
+ a folder.
+ (imap_refresh_info, imap_rescan, imap_update_summary): Various
+ locking tweaks that turn out to be irrelevant since command_lock
+ is recursive, but whatever.
+
+ * providers/imap/camel-imap-command.c (camel_imap_command): When
+ selecting a new folder, call camel_imap_folder_selected on it.
+
+ * camel-folder.c (camel_folder_copy_message_to): Fix a locking
+ problem. (One branch of an if statement was returning with the
+ lock still locked.) Also remove the deprecation comments, to match
+ move_message_to.
+
+2001-01-10 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/local/camel-local-provider.c: Changed the descriptions
+ for mh, mbox, and maildir to be more "user-friendly".
+
+2001-01-10 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-types.h: New header to prevent
+ recursive #include problems
+
+ * providers/imap/*.h: Replace some #includes with #include
+ "camel-imap-types.h", remove typedefs that were moved to
+ camel-imap-types.h
+
+ * providers/imap/*.c: Add #includes to make up for #includes
+ removed from .h files
+
+ * providers/imap/Makefile.am (libcamelimapinclude_HEADERS): Add
+ camel-imap-types.h
+
+2001-01-10 Dan Winship <danw@helixcode.com>
+
+ * camel-store.c (camel_store_sync): New class function, parallel
+ to camel_folder_sync. (The default implementation just calls
+ camel_folder_sync on each cached folder.)
+
+ * providers/imap/camel-imap-store.c (get_folder_info): Call
+ camel_store_sync before doing anything else so that the IMAP
+ server and Camel are working from the same data. Don't ask the
+ server for the unread message count of the current folder, since
+ UW will return often-incorrect cached data, and we can calculate
+ it without talking to the server anyway.
+
+2001-01-09 Dan Winship <danw@helixcode.com>
+
+ Mostly IMAP changes. Use the NAMESPACE extension (where
+ available). Deal with servers that don't return LIST flags in
+ response to LSUB (like UW) to get rid of the "not a selectable
+ folder" error messages in the UI. Take advantage of the \Marked
+ and \Unmarked flags to try to speed up the folder scan by not
+ doing STATUS on unmarked folders. Some further tweaks on the shape
+ of the resulting folder tree in various situations...
+
+ * camel-store.h: Remove the (read) message_count, since nothing
+ uses it, and we can speed up IMAP a bit this way.
+
+ * camel-store.c (camel_folder_info_build): Redo this a bit to make
+ it more useful for IMAP since that's the only thing that uses it.
+
+ * camel-remote-store.c (camel_remote_store_connected): Public
+ function to check if the store is connected, and try to connect it
+ if it's not.
+ (remote_send_string, remote_send_stream, remote_recv_line): Use
+ that.
+
+ * providers/imap/camel-imap-store.c (camel_imap_store_finalize):
+ fix up for changes.
+ (camel_imap_store_init): Initialize subscribed_folders to NULL
+ rather than an empty hash table.
+ (imap_connect): Get the list of subscribed folders here. If the
+ server doesn't claim that any of them are either Marked or
+ Unmarked, then assume that it doesn't do that for LSUB and
+ remember that for later. If the server supports the NAMESPACE
+ extension and the user didn't specify a namespace, use the
+ server-provided one.
+ (imap_disconnect): Free the list of subscribed folders, and the
+ namespace.
+ (get_folder): check camel_remote_store_connected
+ (get_folder_info): check camel_remote_store_connected. Add a bunch
+ of new cleverness. If we learned that the server doesn't do LSUB
+ usefully, do a bunch of LISTs by hand. Then, if we're getting
+ unread counts, only do it for folders that weren't listed as
+ Unmarked. Also, deal with namespaces that end with the separator
+ character, and update for changes to camel_folder_info_build.
+ (folder_subscribed): Add a g_return_val_if_fail.
+ (subscribe_folder, unsubscribe_folder): check
+ camel_remote_store_connected.
+
+ * providers/nntp/camel-nntp-store.c (build_folder_info,
+ build_folder_info_from_grouplist, nntp_store_get_folder_info):
+ Don't fill in message_count since it doesn't exist any more.
+
+2001-01-09 Dan Winship <danw@helixcode.com>
+
+ Kill off a long-hated Camel kludge: "empty" URLs and
+ query_auth_types_generic.
+
+ * camel-url.c: Remove "empty" from CamelURL.
+ (camel_url_new): No longer set it.
+ (camel_url_to_string): Treat "" as equivalent to NULL for
+ authmech. (Unrelated change, but it simplifies some stuff with the
+ new config dialog.)
+
+ * camel-service.c (camel_service_new): Remove url->empty check: if
+ the URL isn't valid, we don't create the service.
+ (camel_service_query_auth_types): No longer need to switch between
+ generic and connected variants.
+
+ * providers/smtp/camel-smtp-transport.c (query_auth_types):
+ * providers/pop3/camel-pop3-store.c (query_auth_types):
+ * providers/nntp/camel-nntp-store.c (nntp_store_query_auth_types):
+ * providers/imap/camel-imap-store.c (query_auth_types):
+ * camel-remote-store.c (remote_query_auth_types): Remove generic
+ version, rename connected version.
+
+2001-01-06 Not Zed <NotZed@HelixCode.com>
+
+ * providers/vee/camel-vee-folder.c (vee_folder_build_folder): Dont
+ try and unref a messageinfo that wasn't there, and use the right
+ free function too. Modified patch from Iain.
+ (vee_move_message_to): New method, call the real folders'
+ move_message_to method.
+
+2001-01-04 JP Rosevear <jpr@helixcode.com>
+
+ * tests/lib/Makefile.am: fix includes for compilation
+
+ * tests/message/Makefile.am: Build test3 again
+
+ * tests/message/test2.c: Kill warnings with header includes
+
+ * tests/message/test3.c: ditto
+
+ * tests/lib/streams.c: ditto
+
+ * tests/lib/camel-test.c: ditto
+
+ * tests/lib/messages.c: ditto
+
+ * tests/lib/folders.c: ditto
+
+2001-01-04 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_rescan): Fix two
+ problems in figuring out server-expunged messages.
+
+2001-01-04 Not Zed <NotZed@HelixCode.com>
+
+ * camel-folder.c (thaw): If we have a lot of messages changed,
+ promote it to a folder changed event.
+
+2000-01-03 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-folder-search.c (search_header_matches): Implemented.
+ (search_header_exists): Implemented.
+ (search_header_starts_with): Implemented.
+ (search_header_ends_with): Implemented.
+
+2001-01-03 Christopher James Lahey <clahey@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_new):
+ Initialize the exists variable so that we don't do random things
+ if the imap server misbehaves.
+
+2000-12-29 Not Zed <NotZed@HelixCode.com>
+
+ * camel-folder.c (camel_folder_move_message_to): REmove warning,
+ this isn't really deprecated, sigh.
+
+ * camel-mime-utils.c (header_fold): Comment out some debug.
+
+2001-01-02 Christopher James Lahey <clahey@helixcode.com>
+
+ * providers/maildir/, providers/mbox/, providers/mh/: Removed
+ these directories since they're unused.
+
+2001-01-02 Dan Winship <danw@helixcode.com>
+
+ IMAP randomness.
+
+ * providers/imap/camel-imap-stream.[ch]: Remove. To be replaced.
+
+ * providers/imap/Makefile.am (libcamelimapinclude_HEADERS): Remove
+ camel-imap-stream.h
+
+ * providers/imap/camel-imap-utils.c (imap_parse_flag_list): Take a
+ char ** instead of char *, to return the position at the end of
+ parsing like the string parsing functions.
+ (imap_parse_string_generic): New function to parse a string,
+ nstring, or astring.
+ (imap_parse_nstring, imap_parse_astring): Now macros
+ (imap_parse_string): Added
+
+ * providers/imap/camel-imap-folder.h: Remove the "exists" field
+ from CamelImapFolder.
+
+ * providers/imap/camel-imap-folder.c: Remove unused include of
+ camel-imap-stream.h.
+ (camel_imap_folder_init): Remove no-longer-relevant summary
+ initialization.
+ (camel_imap_folder_new): Update for imap_parse_flag_list change,
+ exists removal, and imap_rescan.
+ (imap_rescan): New function that does most of the work of the old
+ imap_refresh_info, but taking "exists" as an argument instead of
+ getting it from the folder. Also calls camel_imap_folder_changed
+ to do the summary updating and signalling, rather than duplicating
+ that code.
+ (imap_refresh_info): Just call imap_rescan (using the size of the
+ folder summary as "exists").
+ (imap_update_summary): Update for imap_parse_flag_list change
+ (camel_imap_folder_changed): Update for "exists" change.
+
+2001-01-02 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-utils.c (header_content_type_simple): New function to
+ return just foo/bar with no parameters.
+
+ * camel-data-wrapper.c (get_mime_type): Use
+ header_content_type_simple rather than header_content_type_format.
+
+2000-12-28 Dan Winship <danw@helixcode.com>
+
+ * gmime-content-field.[ch]: Remove this. It was only a thin
+ wrapper around struct _header_content_type anyway, and didn't
+ match the naming scheme of anything else.
+
+ * Makefile.am: Remove gmime-content-field.[ch]
+
+ * camel.h: Remove gmime-content-field.h
+
+ * camel-types.h: Add CamelContentType as a typedef for struct
+ _header_content_type (especially for use outside of camel).
+
+ * camel-multipart.c:
+ * camel-mime-part.c:
+ * camel-mime-message.c:
+ * camel-folder-summary.c:
+ * camel-folder-search.c:
+ * camel-data-wrapper.[ch]: Use CamelContentType and
+ header_content_type_* functions rather than the GMime stuff.
+
+ * camel-mime-part-utils.c:
+ * camel-medium.c: Remove unused gmime-content-field.h include.
+
+2000-12-27 Dan Winship <danw@helixcode.com>
+
+ * providers/pop3/camel-pop3-store.c (connect_to_server): Fix the
+ APOP check to not crash on servers that don't return any
+ information on the +OK greeting line.
+
+2000-12-24 Not Zed <NotZed@HelixCode.com>
+
+ * providers/imap/camel-imap-search.c (imap_body_contains): Lock
+ the command channel while searching.
+ (imap_body_contains): If performing a whole uid search, then add
+ references to our own summary items, dont look it up in the
+ folder. This way they can't vanish unexpectedly.
+
+ * providers/imap/camel-imap-folder.h (CamelImapFolder): Added a
+ private field.
+ (CamelImapFolder): Removed summary again from here.
+
+ * providers/imap/camel-imap-private.h: Added lock for imap
+ searches.
+
+ * Merge from camel-mt-branch.
+
+ * providers/imap/camel-imap-folder.c (imap_update_summary): Merge
+ fix, use the folder->summary.
+ (imap_get_message_flags, imap_set_message_flags,
+ imap_get_message_user_flag, imap_set_message_user_flag): Removed
+ again.
+ (camel_imap_folder_init): Setup private data/lock.
+ (imap_finalize): Free private data/search lock.
+ (imap_search_free): Lock the search_lock.
+ (imap_search_by_expression): Lock the search lock when using the
+ search object. Also copy/ref hte summary, rather than getting it
+ directly.
+ (imap_refresh_info): Free any info lookups. Use folder->summary
+ not imap_folder->summary. And lock around commands.
+ (camel_imap_folder_changed): Use folder->summary again.
+ (camel_imap_folder_changed): Make sure we unref the summary lookup.
+
+2000-12-22 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (get_folder_info): When
+ getting the top-level folder list, include INBOX even if it's not
+ subscribed. Don't show subscribed folders outside of the given
+ namespace. Do a better job of pruning the namespace from the
+ returned folder tree.
+
+2000-12-21 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-search.c: New CamelFolderSearch
+ subclass that just reimplements body_contains (using the IMAP
+ SEARCH command). All other kinds of searching are done against the
+ local summary.
+
+ * providers/imap/camel-imap-folder.c (imap_search_by_expression):
+ Use a CamelImapSearch to do searching.
+
+ * providers/imap/camel-imap-utils.c (imap_translate_sexp, etc): No
+ longer needed.
+
+ * camel-folder-search.h: Add missing CAMEL_FOLDER_SEARCH_TYPE
+ #define
+
+2000-12-21 Dan Winship <danw@helixcode.com>
+
+ * camel-stream-buffer.c (camel_stream_buffer_gets): Update the
+ doc comment: since it always NUL-terminates the buffer, it reads
+ at most @max-1 bytes, not @max.
+
+ * camel-remote-store.c (remote_recv_line): Fix the "did
+ camel_stream_buffer_gets fill the whole buffer" check. Fixes a bug
+ when reading lines longer than 1024 characters (eg, IMAP SEARCH
+ responses in very large folders).
+
+2000-12-19 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_refresh_info): Oops.
+ Don't do "FETCH 1:0" when the folder is empty.
+ (imap_protocol_get_summary_specifier): Request RFC822.SIZE too.
+ (imap_update_summary): Parse RFC822.SIZE and add it to the
+ summary.
+
+2000-12-18 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-summary.c: Add "guint32 server_flags"
+ to CamelImapMessageInfo to keep track of the last known message
+ flag state on the server.
+ (message_info_save, message_info_load): Save/load the
+ server_flags.
+
+ * providers/imap/camel-imap-folder.c: Make this use
+ CamelFolderChangeInfo and emit folder_changed notifications as it
+ gets them rather than only on refresh_info.
+ (imap_refresh_info): Notice flags that get cleared on the server
+ as well as flags that get set.
+ (imap_update_summary): Remove a comment that never actually
+ applied to the committed code.
+
+2000-12-15 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-command.c (camel_imap_command): Change
+ the semantics of fmt: Now %S (capital S) means an IMAP "string",
+ (which can be sent as either a quoted string or a literal). If
+ the server supports LITERAL+, these will be sent as extended
+ literals (which don't require any special escaping). Otherwise
+ they'll be sent as quoted strings (and it now properly deals with
+ " or \ in the string).
+ (imap_command_strdup_vprintf): Utility routine that does the real
+ work for the functionality mentioned above.
+
+ * providers/imap/camel-imap-utils.c (imap_quote_string): Turns a
+ string into a proper IMAP "quoted string".
+
+ * providers/imap/camel-imap-store.c:
+ * providers/imap/camel-imap-folder.c: Use %S instead of "%s" where
+ appropriate.
+
+2000-12-22 Not Zed <NotZed@HelixCode.com>
+
+ * camel-folder-summary.c (GLOBAL_INFO_UNLOCK): Doh, cut and paste
+ victim again, call unlock instead of lock!
+ (summary_assign_uid): Unlock around trying to get a new uid, if we
+ have a clash.
+
+2000-12-21 Not Zed <NotZed@HelixCode.com>
+
+ * tests/folder/Makefile.am (TESTS): reenabled the tests here.
+
+ * providers/nntp/camel-nntp-newsrc.c (CamelNNTPNewsrc): Add a
+ lock. Made completely mt-safe. Sigh, this is all so i can
+ support snooping of the set_flags stuff inside camel-nntp-folder,
+ since i've removed the global folder lock from all of the other
+ folder summary operations.
+ (camel_nntp_newsrc_read_for_server): Setup lock.
+ (camel_nntp_newsrc_get_highest_article_read): Lock internal access.
+ (camel_nntp_newsrc_get_num_articles_read):
+ (camel_nntp_newsrc_mark_article_read):
+ (camel_nntp_newsrc_mark_range_read):
+ (camel_nntp_newsrc_article_is_read):
+ (camel_nntp_newsrc_group_is_subscribed):
+ (camel_nntp_newsrc_unsubscribe_group):
+ (camel_nntp_newsrc_subscribe_group):
+ (camel_nntp_newsrc_get_subscribed_group_names):
+ (camel_nntp_newsrc_get_all_group_names): "
+ (camel_nntp_newsrc_write_to_file): Lock internal accesses.
+ (camel_nntp_newsrc_write): Lock around diry stuff.
+
+ * providers/local/camel-maildir-summary.c (maildir_summary_check):
+ Lock around our internal poking of the summary hashtable/array.
+ (maildir_summary_sync): And the same here too.
+
+ * camel-folder-summary.c: Moved the summaryprivate data into
+ camel-private.h. Only needed for the locks really.
+ (camel_folder_summary_init): Setup locks.
+ (camel_folder_summary_set_filename): Lock.
+ (camel_folder_summary_index): lock
+ (camel_folder_summary_uid): Lock
+ (camel_folder_summary_next_uid): "
+ (camel_folder_summary_set_uid): "
+ (camel_folder_summary_load): Lock around whole load. Hrm,
+ probably not required.
+ (camel_folder_summary_save): Lock around whole save, this is
+ reqwuired, unless we ref/copy the whole list first, and i couldn't
+ be bothreed.
+ (camel_folder_summary_add): lock
+ (summary_assign_uid): Lock around internal accesses.
+ (camel_folder_summary_info_new_from_parser): Lock around filtr stuff.
+ (camel_folder_summary_info_ref): Add locking. Could probably use
+ its own lock?
+ (camel_folder_summary_touch): Add locking, likewise.
+ (camel_folder_summary_clear): Lock. If the preiovus two are
+ changed, then so this will need mroe locking.
+ (camel_folder_summary_info_free): Lock around refcounting.
+ (camel_folder_summary_remove): Locking.
+ (camel_folder_summary_remove_uid): Lock ref, unlock, unref. Also
+ fixed a bug that would have made this never work, freeing the key,
+ which isn't allocated.
+ (camel_folder_summary_remove_index): lock, ref, unlock unref also.
+ (camel_message_info_ref): Lock using a separate global lock, since
+ we have no context here.
+ (camel_message_info_free): Here too.
+ (content_info_alloc): Use an alocation lock here. avoids races
+ with setting up content_info_chunks, etc.
+ (camel_folder_summary_info_new): And here too.
+ (camel_folder_summary_load): Changed to use a differnet lock for
+ loading/saving.
+ (camel_folder_summary_init): Doh, i do need a reflock afterall,
+ set one up.
+ (camel_folder_summary_finalize): Free it.
+ (camel_folder_summary_index): Add a reflock.
+ (camel_folder_summary_uid): And here too.
+ (camel_folder_summary_info_free): Use reflock instead of
+ summary_lock.
+ (camel_folder_summary_info_ref): Likewise.
+ (camel_folder_summary_remove_uid): Add reflocking.
+ (camel_folder_summary_remove_index): And here too.
+
+ * providers/vee/camel-vee-folder.c (camel_vee_folder_new): Setup a
+ summary object.
+ (vee_folder_build): Build each item into the real summary object.
+ (vee_folder_add, vee_folder_add_uid, vee_folder_add_change): New
+ functions to add a single record to the vfolder summary.
+ (vee_folder_build_folder): Use a real summary.
+ (vee_get_uids): Removed, use default impl.
+ (vee_free_message_info): "
+ (vee_get_message_info): "
+ (vee_get_summary): "
+ (vee_get_unread_message_count): "
+ (vee_get_message_count): "
+ (vee_sync): Make vee-folder-sync sync all subordinate folders.
+ Well i dont think this is right, but enough peopl ehave aksed for
+ it.
+ (vee_expunge): Same for expunge.
+ (vee_set_message_flags): Call parent class, then mirror flags to
+ subfolder.
+ (vee_get_message_user_flag): Removed, we just use the default
+ impl, and our flags should always match.
+ (vee_set_message_user_flag): Snoop the set and set on subfolder.
+ (vee_get_message_flags): Removed, jsut use parent impl, assume our
+ copy matches the real ones.
+ (get_real_message): Removed. We sort ofneed to keep the
+ summaryitem refed while we use it, so this doesn't make as much
+ sense as it did once.
+ (camel_vee_folder_finalise): Unhook listening events as we unref
+ folders.
+ (camel_vee_folder_new): Set the summary messageinfo data size
+ properly.
+ (vfolder_remove_match): Fixed for summary change.
+ (folder_changed): ditto. Also stopped changed items from being
+ re-searched and possibly removed. Might have to resort to the old
+ whole-search idea again.
+ (message_changed): Similarly. Might be easier just not to bother
+ with a whole search.
+
+ * providers/vee/camel-vee-folder.h: Removes summary
+ hashtable/array, and use a real summary object. Sigh, more work.
+
+ * providers/nntp/camel-nntp-folder.c (nntp_folder_sync): Move
+ summary to folder object.
+ (nntp_folder_get_message_count): Removed, use default impl.
+ (nntp_folder_set_message_flags): Call parent impl to do the work,
+ but snoop for newsrc.
+ (nntp_folder_get_uids): Removed, use default impl.
+ (nntp_folder_get_summary): "
+ (nntp_folder_get_message_info): "
+ (nntp_folder_free_message_info): "
+ (camel_nntp_folder_new): moved summary to folder class
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_init):
+ Move summary to folder object.
+ (camel_imap_folder_new): "
+ (imap_finalize): No longer unref the summary (or infact, do
+ anything else either).
+ (imap_refresh_info): move summary to folder object.
+ (imap_sync): "
+ (imap_get_message_count): Removed, use default impl.
+ (imap_get_unread_message_count): "
+ (imap_get_uids): "
+ (imap_get_summary): "
+ (imap_free_summary): "
+ (imap_get_message_info): "
+ (imap_free_message_info): "
+ (imap_get_message_flags): "
+ (imap_set_message_flags): "
+ (imap_get_message_user_flag): ", this changes functionality, but
+ only by providing non-permanent flags.
+ (imap_set_message_user_flag): "
+ (imap_update_summary): move summary to folder object, and use
+ camel_folder_summary_info_new_from_header, instead of calling the
+ virtual function directly.
+
+ * providers/local/camel-maildir-folder.c (maildir_append_message):
+ move summary to folder object, again.
+ (maildir_get_message): "
+
+ * providers/local/camel-mh-folder.c (mh_append_message): move
+ summary to folder object.
+ (mh_get_message): "
+
+ * providers/local/camel-mbox-folder.c (mbox_append_message): Move
+ summary to folder object
+ (mbox_get_message): "
+ (mbox_set_message_user_flag): We need our own copy of this, sigh,
+ so we can track if the xev needs a rewrite (probably, its only a
+ guide anyway).
+ (mbox_set_message_user_tag): Same same with this one.
+ (camel_mbox_folder_class_init): Link in these new virtual functions.
+
+ * providers/local/camel-local-folder.h (CamelLocalFolder): removed
+ summary.
+
+ * providers/local/camel-local-folder.c (local_get_message_count):
+ (local_get_unread_message_count):
+ (local_get_uids):
+ (local_get_summary):
+ (local_free_summary):
+ (local_get_message_info):
+ (local_free_message_info):
+ (local_get_message_flags):
+ (local_set_message_flags):
+ (local_get_message_user_flag):
+ (local_set_message_user_flag):
+ (local_get_message_user_tag):
+ (local_set_message_user_tag): Removed, all now use default
+ implementation.
+ (camel_local_folder_class_init): Removed overrides.
+ (local_init): Clear folder->summary.
+ (local_finalize): move summary to folder.
+ (camel_local_folder_construct): "
+ (local_sync): "
+
+ * camel-folder.c (free_summary): Provide a real impl.
+ (get_summary): "
+ (free_uids): "
+ (get_uids): "
+ (free_message_info): "
+ (get_message_info): "
+ (set_message_user_tag): "
+ (get_message_user_tag): "
+ (set_message_user_flag): "
+ (get_message_user_flag): " Sigh, the last so far.
+ (get_message_flags): Sigh, 1 more afterall.
+ (get_unread_message_count): And and this.
+ (get_message_count): and this!
+ (set_message_flags): Sigh, and this.
+ (camel_folder_finalize): Unref the summary if we have it.
+ (camel_folder_free_uids): Remove locking.
+ (camel_folder_get_message_flags): Remove locks, since the summary
+ is now mt-safe.
+ (camel_folder_set_message_flags): "
+ (camel_folder_get_message_user_flag): "
+ (camel_folder_set_message_user_flag): "
+ (camel_folder_get_message_user_tag): "
+ (camel_folder_set_message_user_tag): "
+ (camel_folder_get_message_info): "
+ (camel_folder_free_message_info): "
+ (camel_folder_get_uids): "
+ (camel_folder_free_summary): "
+ (camel_folder_get_unread_message_count): "
+ (get_unread_message_count): Check we got info, no big deal, but
+ the summary might change while we're counting, and upset the count
+ slightly.
+ (camel_folder_get_message_count): Remove locks.
+
+ * camel-folder.h (struct _CamelFolder): Added CamelFolderSummary
+ to the base folder object. Sigh, this is going to be a lot of
+ work ...
+
+ * camel-service.c (camel_service_init, finalise): changed
+ connect_lock to be recursive e_mutex.
+
+ * camel-remote-store.c (camel_remote_store_init, finalise): Changed
+ stream_lock to recursive e_mutex.
+
+ * camel-private.h (RemoteStorePrivate, ServicePrivate): Use
+ recursive mutexes for connect_lock & stream_lock. Ick. Because
+ of the imap code.
+
+ * providers/imap/camel-imap-private.h: Change the command_lock to
+ be an EMutex.
+
+ * providers/imap/camel-imap-store.c (connect_to_server): Removed
+ the command_lock stuff. If we are just connected again, it should
+ be safe to assume we have exclusive access at this point without
+ it (and yes, removes a deadlock).
+ (imap_create): Remove a lock that wasn't even supposed to be
+ there.
+ (camel_imap_store_finalize, init): g_mutex->e_mutex(E_MUTEX_REC).
+ Use a recursive mutex since the imap code is multiply recursivly
+ calling some functions (sigh, it would be nice to fix this).
+
+2000-12-20 Not Zed <NotZed@HelixCode.com>
+
+ * camel-folder.c (folder_changed): Change the locks to inside the
+ if. Stops a deadloc,k and we dont need a lock to read a value.
+ (message_changed): Likewise.
+
+ * camel.c (camel_init): Blah, comment out g_thread_init, leave it
+ to the caller, since it can only ever be done once.
+
+ * camel-folder-thread.c (camel_folder_thread_messages_new): Ref
+ and save the folder in the thread return. Also get the summary
+ once, and access that for the messageinfo's. Added bonus that now
+ threads should come out in a similar order. We need to do this so
+ that the messageinfo's dont get unref'd under us, and using the
+ summary directly simplifies memory management.
+ (camel_folder_thread_messages_destroy): Free the summary/unref the
+ folder.
+
+ * camel-folder-thread.h: Add a folder to CamelFolderThread struct.
+
+2000-12-19 Not Zed <NotZed@HelixCode.com>
+
+ * providers/imap/camel-imap-utils.c (imap_translate_sexp): Unref
+ using e_sexp_unref, since it is no longer an object.
+
+ * tests/lib/camel-test.c: Added a global lock, and made it
+ thread-aware.
+
+ * camel-exception.c: Add a global lock. Not sure its really
+ needed here, but it doesn't really hurt.
+ (camel_exception_clear): Lock around access.
+ (camel_exception_set): Same.
+ (camel_exception_setv): "
+ (camel_exception_xfer): "
+
+ * providers/local/Makefile.am (noinst_HEADERS): Added, for
+ camel-local-private.h
+
+ * camel-folder.c (camel_folder_search_by_expression): Removed
+ locking here, now upto the implementing class to lock.
+ (camel_folder_search_free): Removed the folder lock here too, for
+ consistency really, and the locking probably wasn't needed.
+
+ * providers/local/camel-local-folder.c (local_get_summary):
+ Changed to copy/ref the summary items.
+ (local_free_summary): Unref the summary items/free the array.
+ (local_get_unread_message_count): Free info lookups.
+ (local_search_by_expression): Perform more fine-grained locking,
+ and dont lock the whole folder while searching, just the search
+ object. Dum de dum, it *would* be possible to not even have to
+ lock the search, by using our own copy of the search object each
+ time. Could be investigated.
+ (local_init): Init priaate data/lock.
+ (local_finalize): Free private data/lock.
+ (local_search_free): Also lock around the search object, because
+ it accesses global data inside.
+
+ * README.mt: Some info about the mt code development.
+
+ * camel-folder-search.c (match_message): Put in a warning, this
+ plain deadlocks so far, but i'm going to bed now.
+ (camel_folder_search_finalize): Use e_sexp_unref() since its no
+ longer an object.
+
+ * camel-session.c (camel_session_init): Init private data/lock.
+ (camel_session_finalise): Free private data/lock.
+ (camel_session_register_provider): Lock hash insert.
+ (service_cache_remove): Lock.
+ (camel_session_list_providers): "
+ (camel_session_get_service): Lock the whole function.
+
+ * camel-session.h (struct _CamelSession): Added private data.
+
+ * providers/imap/camel-imap-store.c (camel_imap_store_init): Setup
+ private data.
+ (camel_imap_store_finalize): Free private data.
+ (connect_to_server): Lock around command calls. I dont think its
+ needed, but it shouldn't hurt either.
+ (imap_connect): Lock around command calls. Again, I don think it
+ is needed, but wont hurt.
+ (imap_disconnect): ditto for this one.
+ (imap_create): Lock around command.
+ (get_folder): "
+ (get_folder_info): "
+ (subscribe_folder): "
+ (unsubscribe_folder): "
+ (imap_keepalive): "
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_new): Lock
+ around calling a command.
+ (imap_refresh_info): Likewise.
+ (imap_sync): "
+ (imap_append_message): "
+ (imap_copy_message_to): "
+ (imap_move_message_to): "
+ (imap_get_message): "
+ (imap_update_summary): "
+ (imap_search_by_expression): ", also minor logic cleanup.
+ (imap_get_summary): Copy/ref the summary items.
+ (imap_free_summary): And free it now too.
+
+ * providers/imap/camel-imap-auth.c (imap_try_kerberos_v4_auth):
+ Lock the command stream for the command session.
+
+ * providers/imap/camel-imap-private.h: Private (locking info)
+ stuff for imap provider.
+ (CAMEL_IMAP_STORE_UNLOCK): Fix to call unlock, rather than lock!
+
+ * camel-service.c (camel_service_query_auth_types): Lock also for
+ the connection here, incase the service needs to connect.
+
+ * camel-remote-store.c (camel_remote_store_init): Init private
+ data/lock.
+ (camel_remote_store_finalise): Readded, free private data/lock.
+ (remote_send_stream): Changed to return the number of bytes
+ written, like a good little stream function should.
+ (camel_remote_store_send_string): Lock for stream access.
+ (camel_remote_store_send_stream): Same here.
+ (camel_remote_store_recv_line): And here.
+ (camel_remote_store_refresh_folders): Lock the store for cache
+ access.
+ (timeout_cb): Lock for stream access.
+
+2000-12-18 Not Zed <NotZed@HelixCode.com>
+
+ * camel-service.c (camel_service_init): Init private data.
+ (camel_service_finalise): Free private data.
+ (camel_service_connect): Lock around connection access.
+ (camel_service_disconnect): "
+
+ * camel-service.h (struct _CamelService): Added private field.
+
+ * camel-store.c (camel_store_init): Init private data/lock.
+ (camel_store_finalize): Free private data/lock.
+ (camel_store_get_folder): Lock internal calls.
+ (camel_store_delete_folder): "
+ (camel_store_rename_folder): "
+ (camel_store_get_root_folder): "
+ (camel_store_get_default_folder): "
+ (camel_store_get_folder_info): "
+ (camel_store_folder_subscribed): "
+ (camel_store_subscribe_folder): "
+ (camel_store_unsubscribe_folder): "
+ (lookup_folder): Lock accesses to the folder cache.
+ (cache_folder): "
+ (uncache_folder): And here too.
+
+ * camel-store.h (struct _CamelStore): Added a private field.
+
+ * Makefile.am (noinst_HEADERS): Add camel-private.h. There is a
+ comment in that header as to why it ins't installed.
+
+ * camel-private.h: New header for private data, that subclasses
+ can get to.
+
+ * tests/lib/camel-test.c (camel_test_init): If we do have threads
+ enabled already, dont call g_thread_init().
+
+ * tests/lib/folders.c (test_folder_counts): Add free of info.
+ (test_folder_message): And here too.
+
+ * providers/local/camel-maildir-summary.c (remove_summary): Free
+ info.
+ (maildir_summary_check): Free info lookups.
+
+ * providers/local/camel-mh-summary.c (message_info_new): Removed,
+ didn't add value.
+ (remove_summary): free info after being used.
+ (mh_summary_check): Free info lookups.
+ (mh_summary_sync): and here too.
+
+ * providers/local/camel-mbox-summary.c (summary_update): Free info
+ lookups.
+ (mbox_summary_sync_full): Likewise.
+ (mbox_summary_sync_quick): And here.
+ (mbox_summary_sync): ... and here.
+
+ * providers/local/camel-maildir-folder.c (maildir_get_message):
+ Free messageinfo lookups.
+
+ * providers/local/camel-mh-folder.c (mh_get_message): Free
+ messageinfo lookups.
+
+ * providers/local/camel-mbox-folder.c (mbox_get_message): Free
+ messageinfo lookups.
+
+ * providers/local/camel-local-summary.c
+ (message_info_new_from_message): Removed, since it wasn't doing
+ anything useful.
+ (message_info_new_from_parser): Same. And some other dead code.
+
+ * providers/local/camel-local-folder.c (local_get_message_info):
+ deconstify.
+ (local_free_message_info):new func to free info.
+ (local_get_uids):
+ (local_get_message_flags):
+ (local_set_message_flags):
+ (local_get_message_user_flag):
+ (local_set_message_user_flag):
+ (local_get_message_user_tag):
+ (local_set_message_user_tag): Free all info lookups.
+ (local_expunge): Dont call camel_folder_* functions, to avoid a deadlock.
+
+ * providers/nntp/camel-nntp-folder.c
+ (nntp_folder_get_message_info): deconstify.
+ (nntp_folder_free_message_info): Free summary item.
+ (nntp_folder_get_message_flags): Free summary lookup.
+ (nntp_folder_set_message_flags): and here.
+ (nntp_folder_get_uids): And here.
+
+ * providers/imap/camel-imap-auth.c: Make base64_*_simple optional
+ with the HAVE_KRB4 flag.
+
+ * providers/imap/camel-imap-folder.c (imap_free_message_info):
+ Added a free of the message info.
+ (imap_refresh_info):
+ (imap_sync):
+ (imap_refresh_info):
+ (imap_get_unread_message_count):
+ (imap_get_uids):
+ (imap_get_message_flags):
+ (imap_set_message_flags): Free any summary lookups.
+ (imap_get_message_flags): Get the message info directly from the
+ summary, not via the folder interface.
+ (imap_move_message_to): Dont call folder functions directly
+ (delete_message), as it will deadlock since we already have the
+ lock.
+
+ * providers/vee/camel-vee-folder.c (vee_free_message_info): Free/unref
+ the messageinfo.
+ (vee_get_message_info): First ref the internal copy, then return it.
+ (folder_changed): Free all got message info's.
+ (message_changed): And here.
+ (get_real_message): And here.
+ (vee_folder_build): and here.
+ (vee_folder_build_folder): ... and here.
+
+ * camel-folder-summary.c (camel_folder_summary_info_new):
+ Initialise the messageinfo refcount to 1.
+ (camel_folder_summary_info_free): Down the refcount till we need
+ to free.
+ (camel_folder_summary_info_ref): New function to up the refcount.
+ (camel_message_info_dup_to): Sewt the refcount of the dest to 1.
+ (camel_message_info_new): Set refcount to 1.
+ (camel_message_info_new_from_header): Dont allocate the mi
+ ourselves.
+ (camel_message_info_free): Handle refcounting.
+ (camel_message_info_ref): New function.
+ (camel_folder_summary_index): Ref the messageinfo before returning
+ it.
+ (camel_folder_summary_uid): Likewise.
+ (camel_folder_summary_save): Access the messageinfo array
+ directly, rather than through accessors (saves ref/unref).
+ (camel_folder_summary_clear): Likewise.
+ (camel_folder_summary_remove_index): Likewise.
+ (main): Free lookups.
+
+ * camel-folder-summary.h (CamelMessageInfo): Added a refcount
+ value.
+
+ * camel-folder.c (camel_folder_free_message_info): New function to
+ 'free' a message info.
+ (camel_folder_get_message_info): Deconstify return.
+ (camel_folder_lock): New (internal) function to thread-lock the
+ folder.
+ (camel_folder_unlock): Likewise for unlocking.
+ (freeze):
+ (thaw): Lock around access to folder->frozen/changed_frozen.
+ (folder_changed): Likewise.
+ (message_changed): Likewise.
+ (camel_folder_init): Init private data, locks and moved frozen
+ info.
+ (camel_folder_finalize): Free new private data, locks and moved
+ frozen info.
+ (copy_message_to): Free the messageinfo after we've used it.
+ (move_message_to): And here too.
+ (camel_folder_sync): Lock around virtual method invocation. Just
+ locking around any virtual method that is known to need it. This
+ is the first cut at locking.
+ (camel_folder_refresh_info): "
+ (camel_folder_expunge): "
+ (camel_folder_get_message_count): "
+ (camel_folder_get_unread_message_count): "
+ (camel_folder_append_message): "
+ (camel_folder_set_message_flags): "
+ (camel_folder_get_message_flags): "
+ (camel_folder_get_message_user_flag): "
+ (camel_folder_set_message_user_flag): "
+ (camel_folder_get_message_user_tag): "
+ (camel_folder_set_message_user_tag): "
+ (camel_folder_get_message): "
+ (camel_folder_get_uids): "
+ (camel_folder_free_uids): "
+ (camel_folder_get_summary): "
+ (camel_folder_search_by_expression): "
+ (camel_folder_free_summary): "
+ (camel_folder_search_free): "
+ (camel_folder_move_message_to): "
+ (camel_folder_copy_message_to): "
+ (copy_message_to): Dont call any of our own folder functions
+ directly, otherwise we will deadlock.
+ (move_message_to): Likewise.
+
+ * camel-folder.h (CamelFolder): Added free_message_info() function
+ & deconstify get_message_info()'s return.
+ (CamelFolder): Add a private field (for locks).
+ (struct _CamelFolder): Moved changed_changed/frozen into private
+ data, since it really is private and now needs locked access.
+
+2000-12-15 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-mime-utils.c (header_fold): When checking to see if we
+ need to fold the header, when we come accross a \n, make sure to
+ start at p + 1 the next time through the loop or else we get into
+ an infinite loop.
+
+2000-12-13 Dan Winship <danw@helixcode.com>
+
+ * Namespace cleanup: change a bunch of IS_CAMEL_* macros to
+ CAMEL_IS_*
+
+2000-12-13 Chris Toshok <toshok@helixcode.com>
+
+ * providers/imap/camel-imap-auth.c: add #include <sys/types.h> for
+ freebsd.
+
+2000-12-12 Christopher James Lahey <clahey@helixcode.com>
+
+ * camel-folder-summary.c, camel-folder-summary.h: Added #ifndef
+ NO_WARNINGS around a #warning. Added (void) to the prototype and
+ declaration of camel_message_info_new.
+
+ * camel-mime-message.h: Added an include for
+ camel-mime-filter-bestenc.h. Added a prototype for
+ camel_mime_message_set_best_encoding. Reformatted prototypes to
+ line up.
+
+ * camel-mime-parser.c: Added #if d(!)0 around the states string
+ lookup table since it's only used in debugging output.
+
+ * camel-seekable-substream.c (stream_flush): Added a cast.
+
+ * providers/imap/camel-imap-auth.c: Added #include <netinet/in.h>.
+
+ * providers/imap/camel-imap-folder.c (imap_refresh_info): Made uid
+ and flags const to fix warnings here.
+
+ * providers/imap/camel-imap-store.c (get_folder_info): Made p
+ const to fix warnings here.
+
+2000-12-12 Dan Winship <danw@helixcode.com>
+
+ * tests/lib/Makefile.am: Add missing .h file. (From campd.)
+
+2000-12-11 Not Zed <NotZed@HelixCode.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_data): Remove use of
+ linewrap filter. Headers are now wrapped. encode_8bit already
+ enforces a 998 octet line limit.
+ (smtp_data): Also fixed a memleak, we always have to unref our own
+ copy of the filters. We also dont need to remove them manually,
+ so dont bother. The type's an int too ...
+
+ * camel-internet-address.c (internet_unformat): When scanning past
+ quotes, remove them also.
+ (camel_internet_address_format_address): If the name contains "'s,
+ or ','s then strip and quotes and wrap the whole lot in one set of
+ quotes.
+
+ * Makefile.am (noinst_HEADERS): We dont want to install
+ camel-charset-map-private.h, ever. There are probably other
+ similar files ..?
+
+ * camel-mime-part.c (write_to_stream): Fold header lines
+ appropriately as we're writing them out.
+
+ * camel-mime-utils.c (header_fold): Add a new argument, headerlen,
+ tells it how long the associated header token is.
+ (header_fold): Also,k check to see if we need to fold first, using
+ a better algorithm, and also accept already-folded lines, and
+ re-process accordingly.
+ (rfc2047_decode_word): Add a little buffer space to iconv output
+ for shifting overheads?
+ (rfc2047_decode_word): finish the iconv with a null call, to flush
+ shift state, etc.
+ (rfc2047_encode_word): Attempt to break up long words into
+ appropriately sized, independent, chunks. See rfc2047, section 2.
+ (header_decode_mailbox): Dont add in extra spaces into the output
+ if we are decoding adjacent encoded words. We can only guess this
+ case, as some broken mailers put encoded words inside quoted
+ words.
+ (header_encode_phrase): Dont merge words if they are going to end
+ up too long. Also change back ot only merge consecutive words of
+ the same type. e.g. 'foo. blah fum.' -> "foo." blah "fum." or
+ 'iam an. idiot' -> iam "an." idiot
+
+ * camel-medium.c (camel_medium_set_header): Hrm, we actually want
+ to call set_header, not add_header here, probably explains some
+ duplicate X-Evolution headers i was trying to track down. Also
+ changed the api to handle a NULL value == remove the header.
+
+ * providers/local/camel-maildir-summary.c
+ (maildir_summary_decode_x_evolution): Always return error, we dont
+ use x-evolution for maildir.
+ (maildir_summary_encode_x_evolution): Always return a NULL string,
+ likewise.
+ (maildir_summary_add): Hook in here, since the _new function
+ doesn't have access to any flags from the caller. If we have
+ flags, then update the filename again. Not ideal, but should
+ work.
+
+2000-12-08 JP Rosevear <jpr@helixcode.com>
+
+ * tests/message/Makefile.am: Remove test3 from build until the files
+ show up
+
+2000-12-09 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-message.c (camel_mime_message_set_date): Change the
+ sign of the default date offset when none is supplied.
+ (camel_mime_message_set_date): Also do dst if its dst (forward 1
+ hour). Fixes #928 + some.
+
+2000-12-06 Not Zed <NotZed@HelixCode.com>
+
+ * tests/lib/camel-test.h (check): Change line no format so that
+ emacs can detect it.
+
+2000-12-06 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_refresh_info): We want
+ to bitwise-or the server and cached flags here so that we keep the
+ flags that we have set locally and set any additional flags that a
+ parallel connection may have set.
+
+2000-12-05 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_data): If the data
+ wrapper fails to be written to the stream, unref it and the
+ filters before returning.
+
+2000-12-05 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_message): use
+ BODY.PEEK[] rather than RFC822, so the message doesn't get marked
+ as \Seen.
+ (imap_refresh_info): Fix a really really really dumb bug.
+
+2000-12-05 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_set_message_flags): Fix
+ the check for "flags aren't actually changing".
+
+ * providers/local/camel-local-folder.c (local_set_message_flags,
+ local_set_message_user_flag, local_set_message_user_tag): Don't
+ emit message_changed unless the flags actually changed.
+
+ * providers/nntp/camel-nntp-folder.c
+ (nntp_folder_set_message_flags): Don't emit message_changed unless
+ the flags actually changed. Fix the check for marked as seen.
+
+2000-12-05 Not Zed <NotZed@HelixCode.com>
+
+ * camel-seekable-substream.c (stream_flush): stream_flush does
+ make sense for a substream afterall (if you have a stream_write).
+ (stream_write): Implement this.
+ (stream_seek): Change the STREAM_END behaviour to be more sane.
+ if bounded go from the end of the bound, if unbounded, go from the
+ end of the parent stream.
+
+ * camel-stream-mem.c (stream_read): Dont return error if reading
+ past the end of data, just return 0.
+
+ * camel-stream-fs.c (camel_stream_fs_init): Initialise the stream
+ to be unbound.
+ (stream_seek): Fix the logic when seeking from the end of an
+ unbounded stream.
+ (camel_stream_fs_new_with_fd): If the fd is invalid (-1), then
+ return NULL immediately.
+ (stream_seek): Range check a SEEK_END so it fits within
+ bound_start.
+
+2000-12-01 Not Zed <NotZed@HelixCode.com>
+
+ * tests/lib/folders.c (test_folder_basic): New test to perform
+ basic store operations on folders (taken from folders/test1).
+ (test_folder_message_ops): Tkane the guts out of folders/test2.
+
+2000-12-04 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_connect): i18n-ize
+ exception strings.
+ (get_name): And here.
+ (_send_to): Here too.
+ (smtp_helo): And here and there...
+ (smtp_mail): And around the square...
+ (smtp_rcpt): Saying catch me if you can...
+ (smtp_data): And here three.
+ (smtp_rset): And here.
+ (smtp_quit): And finally here.
+
+2000-12-01 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-folder-search.h: Added system_flag to CamelFolderSearchClass
+
+ * camel-folder-summary.c (camel_system_flag_get): Convenience
+ function to return whether or not a flag is set using a string as
+ the flag name.
+ (camel_system_flag): Return the integer value of the flag string.
+
+ * camel-folder-search.c (search_system_flag): New ESExp callback
+ for allowing vfoldering on CamelMessageInfo flags.
+
+2000-12-01 Dan Winship <danw@helixcode.com>
+
+ * camel-service.c (camel_service_disconnect): Don't
+ g_return_if_fail if the service is already disconnected. Just
+ return.
+
+ * providers/pop3/camel-pop3-store.c (pop3_try_authenticate):
+ Return FALSE (don't try again) if we get CAMEL_POP3_FAIL.
+ (pop3_connect): If we don't succeed, disconnect.
+
+2000-11-30 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c
+ (parse_list_response_as_folder_info): Fix a possible bug where
+ 'name' could be uninitialized.
+
+ * camel-folder-summary.c (camel_message_info_new): New convenience
+ function, doesn't do much but it sure makes code cleaner to read.
+ (camel_message_info_new_from_header): This one makes my life heaven.
+
+2000-11-30 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-summary.c (camel_imap_summary_new):
+ Handle the case where the summary failed to load - clear the
+ summary and then set the dirty bit so that it is sure to save
+ later. Is this the right fix?
+
+2000-11-30 Dan Winship <danw@helixcode.com>
+
+ * camel-exception.c (camel_exception_setv): Remove unused
+ variable.
+
+2000-11-30 Not Zed <NotZed@HelixCode.com>
+
+ * providers/local/camel-mbox-folder.c (mbox_get_message): Remove
+ assertion that content is there, when it no longer can be.
+
+ * camel-folder-summary.h: Removed pos/bodypos/endpos from
+ camelmeessagecontentinfo.
+ (CamelMessageFlags): Added an attachments flag.
+
+ * providers/local/camel-local-summary.h: Added load virtual
+ function.
+
+ * tests/lib/folders.c (test_message_info): Accessors.
+ (test_folder_message): "
+
+ * camel-folder-thread.c (get_root_subject): Fix accessors.
+ (dump_tree_rec): "
+
+ * camel-folder-search.c (camel_folder_search_execute_expression):
+ Accessors for messageinfo.
+ (search_match_all): "
+ (search_header_contains): "
+ (search_header_contains): "
+ (search_body_contains): "
+ (camel_folder_search_execute_expression): Use mepool_strdup.
+
+ * providers/local/camel-mbox-summary.c (summary_update): Accessors
+ for messageinfo.
+ (mbox_summary_sync_full): "
+
+ * providers/local/camel-mh-summary.c (remove_summary): Accessors
+ for messageinfo.
+ (mh_summary_check): "
+ (mh_summary_sync_message): "
+ (mh_summary_sync): "
+
+ * providers/local/camel-mh-folder.c (mh_append_message): Use
+ accessor for uid.
+
+ * providers/local/camel-local-summary.c
+ (local_summary_decode_x_evolution): Use accessor to uid.
+ (local_summary_encode_x_evolution): Likewise.
+ (message_info_new): And here.
+ (camel_local_summary_load): Call virtual load function.
+ (local_summary_load): Default load function, load summary.
+ (camel_local_summary_load): Check file exists before trying to
+ load.
+ (camel_local_summary_construct): Turn off building content info!
+ (CAMEL_LOCAL_SUMMARY_VERSION): Bump, since we dont build content
+ info anymore.
+ (camel_local_summary_load): After a successful load/check, do a
+ save too so we dont have to go through it again randomly.
+
+ * providers/nntp/camel-nntp-utils.c (get_XOVER_headers): Use
+ accessors for messageinfo.
+
+ * providers/nntp/camel-nntp-folder.c (nntp_folder_get_uids): Use
+ accessors for uid.
+
+ * providers/imap/camel-imap-folder.c (imap_refresh_info): Use
+ accessor for uid.
+ (imap_sync): Likewise.
+ (imap_get_uids): Likewise.
+ (imap_update_summary): And here.
+
+ * providers/vee/camel-vee-folder.c (vfolder_remove_match): Use
+ accessor for uid.
+ (vfolder_add_match): Handle estrv stuff.
+ (vfolder_change_match): Accessor for uid.
+ (get_real_message): "
+ (vee_get_uids): "
+ (vee_folder_build): " + estrv.
+ (vee_folder_build_folder): "
+
+ * providers/local/camel-maildir-folder.c (maildir_append_message):
+ Use acccessors for uid's.
+ (maildir_get_message): Here too.
+
+ * providers/local/camel-maildir-summary.c
+ (camel_maildir_summary_init): Setup the string count for us.
+ (message_info_new): Access the string array directly.
+ (message_info_free): No need to free string if using array.
+ (camel_maildir_summary_info_to_name): Use accessor to get to uid.
+ (remove_summary): And here.
+ (maildir_summary_check): Likewise.
+ (maildir_summary_sync): And here.
+ (maildir_summary_load): Load up a cache of uid->filename mappings
+ before loading the actual summary file. This saves us having to
+ waste the diskspace storing the filenames in the summary itself,
+ and also helps us sync the summary better on load.
+ (message_info_load): If we have the load_map setup, and the uid
+ exists, then set the filename cache from it, and update the flags
+ from the name, incase our summary mismatches it.
+
+ * camel-folder-summary.c (camel_folder_summary_init): Setup string
+ count for compressed info record. An optional compile mode which
+ stores all strings for a given messageinfo into a packed array,
+ which should save 36-50 bytes/record.
+ (camel_folder_summary_info_new): Init the string array.
+ (message_info_new): Set the string array items, as required.
+ (message_info_load): And here too.
+ (message_info_save): Use accessors to get to strings.
+ (message_info_free): Free strings as one.
+ (camel_message_info_dup_to): Handle packed array case.
+ (camel_folder_summary_add): Use accessors. And pack the strv
+ before storing it.
+ (summary_assign_uid): New function to assign a unique uid to a
+ message, if it doesn't have one.
+ (camel_folder_summary_add): Call assign_uid instead of doing it
+ ourselves.
+ (camel_folder_summary_info_new_from_parser): "
+ (camel_folder_summary_info_new_from_message): "
+ (camel_folder_summary_encode_string): constify.
+ (camel_folder_summary_encode_token): "
+ (summary_build_content_info_message): Fix accessors to messageinfo.
+ (CAMEL_FOLDER_SUMMARY_VERSION): Bumped, for removal of
+ contentinfo->pos data.
+ (camel_folder_summary_info_new_from_parser): Calculate the size
+ based on the parser position, not the removed contentinfo stuff.
+ (camel_folder_summary_info_new_from_message): Remove size stuff.
+ (camel_folder_summary_offset_content): Removed, no longer means anything.
+ (content_info_new):
+ (content_info_load):
+ (content_info_save):
+ (summary_build_content_info): Remove stuff for contentinfo->pos*.
+ (summary_build_content_info): Take a msginfo argument, set
+ attachments flag if we find any attachments.
+ (summary_build_content_info_message): set attachments flag if we
+ find any attachments.
+ (camel_folder_summary_info_new_from_parser): Always scan the
+ content info, even if we dont save it.
+ (camel_folder_summary_info_new_from_message): And here too.
+ (summary_build_content_info): Only create the contentinfo stuff if
+ we have it turned on, otherwise just parse and discard.
+ (summary_build_content_info_message): Likewise.
+
+2000-11-29 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-store.c (camel_store_get_folder): Updated the gtk-doc
+ comment.
+
+2000-11-29 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-utils.c:
+ * camel-mime-filter-charset.c: Use iconv instead of unicode_iconv.
+
+ * providers/imap/camel-imap-command.c (imap_read_untagged): Fix
+ some off-by-one-ness.
+
+ * camel-stream-buffer.c (stream_read): Fix another bug found in
+ previously-unused code here.
+
+2000-11-29 Ettore Perazzoli <ettore@helixcode.com>
+
+ * tests/lib/Makefile.am (INCLUDES): `$(top_srcdir)' for builddir
+ != srcdir compilation.
+
+2000-11-29 Not Zed <NotZed@HelixCode.com>
+
+ * tests/message/test2.c (main): Add a missed unref.
+
+ * camel-stream-mem.c (camel_stream_mem_set_buffer): We must set
+ ourselves as the owner of the byte-array.
+ Weird, someone has modified this file (its been reindented), but i
+ can't see any changelogs ...
+
+ * tests/lib/messages.c (content_finalise): Fix memleak in tester,
+ free byte array when our content object is deleted.
+
+ * camel-folder-search.c (camel_folder_search_finalize): Yeah
+ great, so the sexp is a gtk object, not a camel object. Isn't
+ that going to be fun to fix?
+
+ * camel-session.c (camel_session_finalise): Free the storage path.
+
+ * providers/local/camel-local-store.c (camel_local_store_init): If
+ store->folders is setup, free it first, then overwrite. Hmm,
+ this seems a bit crappy to me.
+
+ * camel-store.c (camel_store_init): Dont setup store->folders if
+ its already setup.
+
+ * camel-exception.c (camel_exception_setv): Removed a memleak. no
+ need to strdup after a strdup_printf!!!
+
+ * camel-address.c (camel_address_finalize): Free the address
+ ptrarray, once finished.
+
+ * providers/local/camel-local-folder.c (local_finalize): Make sure
+ we dont leave the folder locked on close.
+ (local_finalize): Free summary/search.
+
+ * providers/local/camel-mh-summary.c (mh_summary_next_uid_string):
+ Small memleak, always free name after using it.
+
+ * camel-mime-part.c (set_content_object): Free txt after setting
+ the header.
+
+ * providers/local/camel-maildir-summary.c (maildir_summary_check):
+ Fix a memleak, close the dir after scanning new.
+ (message_info_free): Added so we can free the filename cached in
+ the messageinfo.
+ (camel_maildir_summary_finalise): Free the hostname.
+
+ * tests/folder/test[12].c (main): Clear out camel-test before
+ starting.
+
+ * providers/local/camel-mbox-summary.c (mbox_summary_sync_quick):
+ Because encode_x_evolution folds the line (sigh, because
+ encode_param does, unlike every other function in
+ camel-mime-utils), unfold the encoded result before comparing.
+ (mbox_summary_sync_quick): Another small memleak, free xevnew once
+ finished with it.
+
+ * camel-mime-utils.c (header_decode_quoted_string): Removed a
+ redundant check for c=0.
+ (header_unfold): New function to un-fold headers.
+
+ * providers/local/camel-local-summary.c
+ (local_summary_encode_x_evolution): some problems with encoding
+ tags, using the wrong output strings.
+ (local_summary_encode_x_evolution): We dont need to append a ;
+ either, param_list_format_append() will do it for us.
+
+2000-11-28 JP Rosevear <jpr@helixcode.com>
+
+ * camel-lock.c: No longer hard code the enabled lock types
+
+2000-11-28 Dan Winship <danw@helixcode.com>
+
+ * camel-remote-store.c (remote_recv_line): Don't set exception to
+ g_strerror (errno) when nread == 0, because it won't have been
+ set.
+
+ * providers/pop3/camel-pop3-folder.c (pop3_finalize): Don't try to
+ free things if they haven't been set yet.
+
+2000-11-28 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_connect): Clear the
+ exception if EHLO fails before trying HELO in the cases where the
+ SMTP provider doesn't announce its ESMTPness.
+
+2000-11-28 Not Zed <NotZed@HelixCode.com>
+
+ * providers/local/camel-maildir-summary.c
+ (camel_maildir_summary_init): Set the info size's properly, oops!
+
+ * tests/lib/folders.[ch]: Folder testing helpers.
+
+ * tests/folder/test2.c: Test basic message ops on folders.
+
+ * tests/folder/test1.c (main): Test basic folder ops on (local)
+ stores.
+
+ * providers/local/camel-local-provider.c
+ (camel_provider_module_init): Removed some debug.
+
+ * providers/local/camel-maildir-folder.c
+ (camel_maildir_folder_class_init): fix parent class.
+
+ * providers/local/camel-mh-folder.c (camel_mh_folder_class_init):
+ Fix parent class (damn cut & paste).
+
+ * providers/local/camel-maildir-store.c (get_folder): Call parent
+ impl.
+ (camel_maildir_store_class_init): Fix parent class setup.
+ (delete_folder): Check the folder exists before trying to delete
+ it.
+ (delete_folder): Try and make the delete operation atomic/rollback
+ failures. e.g. if one directory isn't empty, then create the
+ other empty ones back. Also clear the tmp directory fully first.
+
+ * providers/local/camel-mbox-store.c (get_folder): Call parent
+ impl.
+ (camel_mbox_store_class_init): parent class is camel_local_store,
+ not camel_folder, oops.
+ (delete_folder): Return an error if it doesn't exist, rather than
+ covering it up.
+
+ * providers/local/camel-mh-store.c (get_folder): Call parent impl.
+ (camel_mh_store_class_init): fix parent class setup.
+ (delete_folder): Error if it doesn't exist now.
+
+ * camel-folder.c (camel_folder_move_message_to):
+ (camel_folder_copy_message_to): Added warnings as these functions
+ are going to be removed later.
+
+ * camel-store.c (camel_store_get_root_folder): Fix for an early
+ api change. We want CAMEL_STORE_FOLDER_CREATE, not TRUE, since
+ its a flag.
+ (camel_store_get_default_folder): And here too.
+
+ * providers/local/camel-local-store.c (xrename): Handle renaming
+ folders differently to renaming files.
+ (get_default_folder_name): local stores dont have a default
+ folder, so make it so. Or at least, it doesn't seem to make sense
+ to have one.
+ (get_root_folder_name): Same for root.
+ (get_folder): Added parent implementation, that makes sure the
+ service path exists, if we are creating a new folder (but doesn't
+ create the folder).
+
+2000-11-27 Not Zed <NotZed@HelixCode.com>
+
+ * providers/local/camel-local-store.c (xrename): Fixed races. Use
+ link/unlink, rather than rename, to properly detect overwriting
+ another file. And allow some files to be missing.
+
+2000-11-28 Radek Doulik <rodo@helixcode.com>
+
+ * providers/local/camel-local-summary.c
+ (local_summary_decode_x_evolution): add scan = scan->next; to
+ avoid infinite loop
+
+2000-11-27 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-command.c (imap_read_untagged): Make
+ this gratuitously more complicated. No wait, I mean, fix bugs. Now
+ fully handles NULs in the data stream (which "can't happen" but
+ do) and also handles responses containing multiple literals. Also
+ does less copying than the original code.
+
+ * camel-stream-buffer.c (stream_read): Fix a bug that could make
+ it lose sync and/or overrun buffers.
+
+2000-11-27 JP Rosevear <jpr@helixcode.com>
+
+ * providers/local/.cvsignore: shush
+
+2000-11-27 Not Zed <NotZed@HelixCode.com>
+
+ * providers/Makefile.am: Removed mh, mbox, added local, to the default.
+
+2000-11-24 Not Zed <NotZed@HelixCode.com>
+
+ * tests/data/getaddr.pl: little util to scan mailboxes for any and
+ every address they contain.
+
+ * tests/message/test2.c (main): Added a bunch of stuff to test
+ decoding/reencoding/etc of internationalised addresses.
+
+ * tests/message/lib/address-data.h: Copy of some unicode/other
+ testing data. **Beware** of editing this file in emacs, it'll
+ probably try and convert all the characters to something
+ unusable.
+
+ * tests/lib/camel-test.c (camel_test_break): Add a debugger hook
+ point.
+
+ * camel-mime-utils.c (quoted_encode): Check for space and convert
+ to _ separately.
+ (header_decode_mailbox): Fixed the 'check comments for realname'
+ code, problem was the domain getting code was skipping all
+ whitespace/comments before we could get a look-in. This is
+ approximate but fairly robust.
+ (header_decode_text): Dont use the c-type isspace func here, we
+ want a specific whitespace only.
+ (header_decode_text): If we have decoded words next to each other,
+ do not insert whitespaces between them, which is what rfc2047 requires.
+ (header_decode_text): Make c unsigned too.
+
+ * tests/README: Added at least some explanation of all this stuff.
+
+ * tests/lib/camel-test.h (check_msg): Added a non-gcc version of
+ the fail command, we dont get the expression that failed, but no
+ matter. Should be (more) portable now.
+ (check, check_msg): Put the file/lineno in the default message.
+
+ * Makefile.am (SUBDIRS): Add tests.
+
+ * camel-mime-filter-basic.c (filter): Well, I'll add the extra
+ bytes here too, lathough not strictly needed, might save a
+ re-malloc when we get to complete().
+
+ * camel-mime-filter-charset.c (filter): Make sure we have room if
+ we only convert very short data.
+ (complete): and here too.
+
+ * tests/Makefile.am: Initial test harness & tests. Requires gcc
+ for this.
+
+ * camel-internet-address.c (d): Turn off debug.
+
+ * camel-charset-map.c (camel_charset_step): Oops, & masks for set
+ intersection, not | them. Dunno how this got even close to
+ working.
+
+2000-11-23 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-filter-basic.c (filter): For base64 encoding, the
+ output size for 0, 1, or 2 bytes of input can exceed input*2, so
+ make sure we account for that as well.
+ (complete): And here.
+ (complete): Similarly for qp encoding, if we have a trailing
+ space, we need some extra bytes (not needed for 'filter()', as any
+ such bytes are stored in state/save).
+
+ * camel-mime-utils.c (quoted_decode_step): Removed fixme not required.
+ (quoted_encode_close): Dont append a trailing afterall. Otherwise
+ a pass through the encode/decode will grow the message each time.
+
+2000-11-22 Radek Doulik <rodo@helixcode.com>
+
+ * camel-mime-utils.c (header_msgid_generate): check for return
+ values
+
+2000-11-21 Dan Winship <danw@helixcode.com>
+
+ * camel-lock.c:
+ * camel-movemail.c: add #ifdef HAVE_ALLOCA_H
+
+2000-11-21 Not Zed <NotZed@HelixCode.com>
+
+ * providers/local/camel-mh-summary.c (mh_summary_sync_message):
+ Shite, -1 on error, >=0 on success. So i've just been truncating
+ all the messages I touched, good one zed.
+ (mh_summary_sync_message): Sigh, and write to the right damn fd as
+ well.
+ (mh_summary_sync_message): Argh, and we need to compare the length
+ of the old xev -1 to the new xev, to check if we can optimise it.
+
+ * camel-folder.c (camel_folder_change_info_new): Init the pool.
+ (camel_folder_change_info_add_source): Allocate string in the
+ pool.
+ (camel_folder_change_info_add_source_list):
+ (camel_folder_change_info_add_update): No longer free the key, as
+ it cannot be yet.
+ (change_info_add_uid): Add a new arg, copy, telling it whether to
+ copy the uid argument or not, and copy using mempool_strdup.
+ (change_info_cat): Tell add_uid to copy the string.
+ (camel_folder_change_info_add_update): Call add_uid directly.
+ (change_info_remove): Call add_uid directly, with no copy, and
+ dont free the key.
+ (change_info_free_update): No longer required since we dont malloc
+ the keys.
+ (camel_folder_change_info_add_uid): Fix for add_uid change.
+ (camel_folder_change_info_remove_uid):
+ (camel_folder_change_info_change_uid):
+ (change_info_clear): No longer needed, just set the size to 0 on
+ the array directly.
+ (camel_folder_change_info_clear): Empty the arrays directly, and
+ flush the mempool too, and also clear uid_source, incase anyone
+ was silly enough to call us in the wrong order.
+ (camel_folder_change_info_free): Dont bother clearing the array's
+ contents, just free the pool and throw away all the indexes.
+
+ * camel-folder.h: Added a mempool to CamelFolderChangeInfo to
+ store the uid's we get.
+
+ * camel-folder-search.c (search_match_all): If we are only
+ matching a single info, just use that/do the search.
+ (camel_folder_search_match_expression): New function. Matches a
+ single message info against an expression.
+ (camel_folder_search_init): Init a hash table used to map the
+ returned gptrarrays' to mempools.
+ (camel_folder_search_execute_expression): Store all of the string
+ data in a mempool, slightly faster, less wasted space (usually),.
+ (camel_folder_search_free_result): Check for the mempool that
+ stores the data for the list, and free that if we have it,
+ otherwise assume we need to use g_free() (which should only happen
+ if the list is empty at the moment).
+ : commented out the debugging prints. Got sick of 'executing
+ header search' crap.
+
+ * providers/vee/camel-vee-folder.c (camel_vee_folder_init): Init
+ changes.
+ (camel_vee_folder_finalise): Free changes.
+ (vfolder_add_match): Simple helper to add a new matching info
+ record.
+ (camel_vee_folder_add_folder): Only trigger a changed event if we
+ have changes.
+ (vfolder_change_match): New function, changes our local vfolder
+ info to match the source.
+ (vfolder_add_match): Add a new info to the vfolder list.
+ (vfolder_remove_match): Remove a no-longer matching info from the
+ vfolder summary.
+ (message_changed): check if the message still matches, and
+ remove/etc as required.
+ (camel_vee_folder_finalise, init): init/free search object.
+ (vee_folder_build_folder): Build the changes to the folder into
+ the changes data, as we go.
+ (folder_changed): If the folder gave us an explicit list of
+ changes, then process each one separately (unless there's a lot
+ added/changed).
+
+ * providers/vee/camel-vee-folder.h: Added a changes field to the
+ folder.
+
+ * Makefile.am (libcamel_la_SOURCES): Added
+ camel-folder-thread.[ch].
+
+ * camel-folder-thread.c: message-threading algorithm, taken from
+ evolutions' mail component, as it is generally more useful than
+ just for evolution itself. Changed to use e-memchunks as well to
+ speed it up a little and use less mem.
+
+2000-11-20 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-remote-store.c (remote_recv_line): Fixed to return the
+ correct bytecount in all cases which is the real fix to
+ imap_parse_nstring.
+
+ * providers/imap/camel-imap-command.c (imap_read_untagged): Again,
+ don't use strlen for the post-data, use 'n'.
+
+ * providers/imap/camel-imap-utils.c (imap_parse_nstring): Undo my
+ previous temp-fix.
+
+2000-11-20 Not Zed <NotZed@HelixCode.com>
+
+ * providers/nntp/camel-nntp-utils.c (get_XOVER_headers): Fixes for
+ the summary messageid changes. Hash the messageid and store it.
+ (get_XOVER_headers): Use camel_folder_summary_info_new() to create
+ the summary item before adding it.
+
+ * camel-folder-summary.h (CamelMessageInfo): Changed the
+ messgae-id to be an 8 byte md5 hash, and the references list to be
+ an array of these.
+
+ * providers/local/camel-mh-summary.c (mh_summary_sync_message):
+ New function, sync out the message info stuff. Only updates the
+ X-Ev header if it can get away with it, otherwise writes out a
+ whole new message.
+ (mh_summary_sync): Added more functionality. All summary info is
+ now written to the X-Ev header, etc, and new messages re-written
+ if required during the sync process.
+
+ * providers/local/camel-local-folder.c
+ (local_set_message_user_flag): Set the XEVCHANGE flag.
+ (local_set_message_user_tag): And here too.
+
+ * providers/local/camel-local-summary.h: New flag
+ CAMEL_MESSAGE_FOLDER_XEVCHANGE to indicate the XEV header has
+ probably changed size and needs to be rewritten in whole.
+
+ * camel-folder-summary.c (next_uid_string): Want this static, not
+ const.
+ (message_info_new): Store the references and message-id values as
+ 64 bit, binary hashes.
+ (message_info_load): fix for message-id/references changes.
+ (message_info_save): Likewise.
+ (camel_message_info_dup_to): And here.
+ (camel_message_info_free): And here too. No longer free
+ message_id, and simple free for references array.
+ (CAMEL_FOLDER_SUMMARY_VERSION): Bumped file revision.
+ (camel_folder_summary_init): Init memchunk allocators to empty.
+ (camel_folder_summary_finalize): Free memchunk allocators if
+ there.
+ (message_info_new): Use the chunk allocator to allocate message
+ info's.
+ (camel_folder_summary_info_new): New helper to allocate the
+ message info, and setup the memchunk if required.
+ (content_info_alloc): Likewise for content info's.
+ (message_info_load): Use summary_info_new_empty.
+ (content_info_new): Use content_info_alloc.
+ (content_info_load): "
+ (content_info_free): Free the content info as a memchunk.
+ (message_info_free): Free everything directly and the base as a
+ memchunk, rather than calling camel_message_info_free(), which
+ assumes a malloc'd array.
+
+ * providers/local/camel-local-summary.c: Include ctype.h, kill a
+ warning.
+ (local_summary_decode_x_evolution): If we get a NULL message info,
+ then dont try and set anything, just check for validity.
+ (camel_local_summary_write_headers): New function to write a set
+ of headers to an fd.
+ (camel_local_summary_check): Added some statistic generation
+ stuff for memory profiling.
+
+ * providers/local/camel-mbox-summary.c (header_write): Changed to
+ use stdoi functions to write out the header to a buffered stream,
+ instead of using writev, which is apparently slow (and writing
+ each line separately is slow anyway).
+ (mbox_summary_sync_full): New implementation. Does things
+ differently, doesn't use or require the content info stuff.
+ (summary_rebuild): Dont return an error if we start scanning at
+ the end of file.
+ (mbox_summary_sync_full): If we are not writing out new headers,
+ make sure we copy the From line as we go, and update frompos
+ appropriately.
+ (mbox_summary_sync_full): Always copy the From line from the
+ existing one, rather than trying to make one up ourselves.
+ (mbox_summary_sync): If we can get by with a quick-sync, then try
+ it, if that fails, then try a full sync anyway.
+ (mbox_summary_sync_quick): Quick sync. Only update system flags,
+ etc.
+ (mbox_summary_sync_full): Use the proper local summary encode_xev
+ function.
+ (header_evolution_decode): Removed, no longer needed.
+ (header_evolution_encode): Same.
+ (copy_block): No longer needed, removed.
+ (header_write): Removed, replaced with
+ camel_local_summary_write_headers.
+ (mbox_summary_sync_full): Fixed for header_write change.
+
+ * camel-mime-parser.c (folder_scan_step): Implement the new
+ optional parser state HSCAN_PRE_FROM, that returns the (currently
+ unfiltered) input data.
+ (folder_scan_drop_step): Do the right thing for the PRE_FROM
+ state.
+ (camel_mime_parser_scan_from): Update the doco.
+ (camel_mime_parser_scan_pre_from): Ok, make this behaviour
+ optional, it simplifies a lot of loops that dont otherwise need to
+ know about it.
+ (folder_scan_step): Made the PRE_FROM state optional.
+ (struct _header_scan_state): Made the bool vars 1 bit.
+ (folder_pull_part): Free the from_line buffer if it is there.
+ (folder_scan_skip_line): Added a new arg, can save the skpped data
+ to a byte_array, as we go.
+ (folder_scan_step): Fixed calls to skip_line approrpiately. Now
+ we save the from line as we parse it.
+ (camel_mime_parser_read): New function to read from the mime
+ parser buffer directly. Useful if you use the parser to read the
+ first/some headers, then need to scan the rest of the data,
+ without needing to use a seek(), or allocate your own buffers.
+
+ * camel-mime-parser.h (struct _header_state): Added a new parser state,
+ pre-from which returns any data found before a from line during
+ parsing (all other data can be retrieved by the caller except
+ this).
+
+2000-11-17 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-utils.c (imap_parse_nstring): When
+ extracting a literal string, capture up until the end of the last
+ line - this we we don't lose any data if the byte count is off.
+
+ * providers/imap/camel-imap-command.c (imap_read_untagged): Use
+ the byte-read count to decrement the number of bytes left to read
+ rather than using strlen. Not only does this protect against a DoS
+ (embedded NUL chars in the literal string would make strlen
+ inaccurate) but it also improves performace a little.
+
+ * camel-remote-store.c (remote_recv_line): *Sigh* Return the
+ number of bytes read on success rather than 0. Also don't use
+ camel_stream_buffer_read_line since we can't get an accurate octet
+ count.
+
+2000-11-17 Not Zed <NotZed@HelixCode.com>
+
+ * providers/local/camel-local-summary.c (local_summary_add): Clear
+ the NOXEV/FLAGGED bits, since we do have an xev header. um m,
+ maybe this is right, this assumes a write is following. Maybe
+ this should be done in folder::append() instead ...
+
+ * camel-stream-buffer.c (camel_stream_buffer_gets): We should
+ always terminate the string. No need to check outptr is in range,
+ its already been checked.
+
+ * providers/local/camel-mbox-summary.c (mbox_summary_sync): When
+ we update the summary, do it from mbox_summary->folder_size, not
+ the content info endpos (which isn't any good anymore anyway).
+
+ * providers/local/camel-mbox-folder.c (mbox_append_message): Set
+ the frompos from the current folder size, since summary_add wont
+ have initialised it to anything useful.
+
+2000-11-16 Not Zed <NotZed@HelixCode.com>
+
+ * providers/local/camel-local-summary.c
+ (local_summary_encode_x_evolution): Check the uid string is all
+ digits before trying to write a 'standard' x-ev header.
+
+ * providers/local/camel-maildir-summary.c
+ (camel_maildir_summary_info_to_name): Convert an info into a
+ maildir name:info filename.
+ (camel_maildir_summary_name_to_info): Convert a name:info filename
+ into an info, and tell us if it didn't match it.
+ (message_info_new): When creating a new filename, gets its info
+ from the flags field. Likewise if creating from an existing file,
+ extract the flags.
+ (maildir_summary_sync): Remove a small memleak. Also, if our
+ flags and that requires a filename change, perform that here.
+ (message_info_new): Get the received date from the filename.
+ Also, dont overwirte the uid if we have one.
+ (maildir_summary_check): Sort the summary in received order before
+ completion.
+ (maildir_summary_next_uid_string): Test the name for collusions
+ before we give it out. Retry, and if that fails, well, I guess we
+ collide :(
+
+ * providers/local/camel-mbox-folder.c (mbox_lock): Implement mbox
+ locking.
+ (mbox_unlock): And unlocking.
+ (mbox_append_message): Lock the folder for write before doing
+ anything.
+ (mbox_get_message): Lock the folder for read before doing
+ anything.
+
+ * providers/local/camel-local-folder.c (camel_local_folder_lock):
+ Implement something here. We handle the recursive ability but
+ pass the locking to the folder itself.
+ (camel_local_folder_unlock): Likewise for unlocking.
+ (local_lock): Default - do nothing, return success.
+ (local_unlock): Same.
+ (local_sync): Changed slightly for locking api changes, and also,
+ only lock around the sync process itself.
+
+ * camel-lock.c: New file - utility functions for locking using
+ different strategies and/or for locking folders safely.
+
+ * Makefile.am (libcamel_la_SOURCES): Adde camel-lock.[ch]
+
+2000-11-15 Radek Doulik <rodo@helixcode.com>
+
+ * camel-mime-utils.c: mime_guess_type_from_file_name moved back to
+ composer as it introduced unwanted VFS dependency
+ removed #include <libgnomevfs/gnome-vfs.h>
+
+2000-11-15 Not Zed <NotZed@HelixCode.com>
+
+ * providers/Makefile.am: Removed local again, not quite ready.
+
+2000-11-14 Not Zed <NotZed@HelixCode.com>
+
+ * camel-folder-summary.c (message_info_new_from_message): Use
+ message_info_new to create the summary from headers, instead of
+ getting directly from the message.
+ (format_recipients): No longer required.
+
+ * providers/Makefile.am (SUBDIRS): Added local.
+
+2000-11-11 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-parser.c (folder_push_part): Make sure 'atleast' is
+ at least 1, always. This is possibly a temporary fix for a
+ bad failure mode on bad multipart messages.
+ (folder_scan_content): Go until inend, not inend+1. Changed the
+ continuation and retry logic to be simpler and more robust. If we
+ can't find a marker within
+ the atleast we need, just set it to 1, and try again, rather than
+ just going to the next smaller limit (boundary check checks the
+ length anyway).
+ (header_append): streamline the empty line case. And strip
+ trailing \r's if there are any (\n's already stripped).
+ (folder_scan_header): Reordered and cleaned up a lot. Check for
+ continuation only once, and compress lwsp then. Assume the header
+ buffer already has end of line's stripped, and simplify some things:
+ Only check for end of headers once and easier.
+ Dont check to remove end of line character
+ Dont bother testing inptr-start if we get a boundary match - it is
+ always zero.
+ (folder_scan_header): Removed the unused part variable, and a few
+ pointless assignments.
+ (folder_scan_header): Change the end limit to be 1 higher, to make
+ sure we get all content.
+ (folder_scan_content): And here too.
+ (folder_scan_header): Killed a warning.
+ (folder_push_part): Removed a bad comment. Actually
+ boundarylenfinal can be zero for a new message not in a
+ multipart. So we fix that here.
+
+2000-11-09 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-utils.c (header_decode_param_list): Renamed from
+ header_param_list_decode.
+ (header_param_list_decode): New external function to decode a
+ parameter list.
+ (header_param_list_format_append): Made public.
+ (header_param_list_format): Another new public helper function for
+ formatting just a param list.
+
+ * camel-folder-summary.c (next_uid_string): Default implementation
+ is the same as before.
+ (camel_folder_summary_class_init): And set it up.
+
+ * camel-folder-summary.h: Make next_uid_string a virtual function.
+
+ * camel-folder.c (camel_folder_change_info_changed): New function
+ to return true if the changeset contains any changes.
+
+2000-11-14 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-stream.c (camel_stream_printf): Don't cast an int to a
+ ssize_t.
+
+2000-11-10 Dan Winship <danw@helixcode.com>
+
+ * providers/mbox/camel-mbox-summary.c
+ (camel_mbox_summary_build_from): put a space before a single-digit
+ day of the month since it seems some mailers are fantastically
+ picky about this. (bugs.gnome.org #27232)
+
+2000-11-10 Radek Doulik <rodo@helixcode.com>
+
+ * camel-mime-utils.c (header_msgid_generate): fix ids ending with '.'
+
+2000-11-09 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-auth.c (imap_try_kerberos_v4_auth):
+ Fix error handling. (Only send a "*" to bail out of authentication
+ if the server hasn't already bailed on us.)
+
+2000-11-08 Radek Doulik <rodo@helixcode.com>
+
+ * camel-mime-utils.c (mime_guess_type_from_file_name): new
+ function, moved from composer
+
+2000-11-08 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-message.c (find_best_encoding): Keep track of the
+ caller bestenc flags that make sense.
+
+ * camel-mime-filter-bestenc.c (filter): Added code to detect when
+ we have "^From " lines in the sequence of text.
+ (camel_mime_filter_bestenc_get_best_encoding): Added a new flag
+ CAMEL_BESTENC_NO_FROM: if set, it will not allow any lines
+ matching "^From " to appear in the output - currently forcing
+ base64 encoding to achieve this.
+
+ * camel-mime-parser.c (folder_scan_step): Call
+ camel_mime-filter_complete() once we're done, rather than
+ filter_filter().
+ (folder_scan_content): Some fixes for state changing; so that when
+ we do find another boundary it is properly flagged. Since we
+ strip the last \n off all data, we must take that into account
+ too. Sigh. Fixes a rather nasty set of bugs where multipart
+ messages could start including following messages as parts, etc.
+ (struct _header_scan_stack): Added new parameter,
+ boundarylenfinal, which holds the length of the final boundary, if
+ it is different (e.g. for From lines, whihc aren't)
+ (folder_scan_step): Setup teh boundarylenfinal value when creating
+ a new boundary.
+ (folder_scan_content): Hmm, if we hit the end-of-buffer sentinal,
+ reset the scanner back to leave 'atleast' chars in the buffer
+ still, dump that content, and retry again. Stops us losing a
+ check for a boundary on some data we haven't really looked at yet!
+ (folder_scan_content): Use boundarylenfinal to calculate
+ 'atleast'.
+ (folder_scan_header): And here too.
+ (folder_boundary_check): Use the atleast value directly, dont
+ truncate it. Use the boundarylen/boundarylenfinal values directly
+ too.
+ (struct _header_scan_stack): Add an atleast parameter to cache the
+ atleast info.
+ (folder_push_part): Determine/set 'atleast', every time we add a
+ new part.
+ (folder_scan_header): Get the cached atleast info from the current
+ part.
+ (folder_scan_content): And here too.
+ (folder_scan_header): Fix a problem where a part starting with
+ " text" would be interpreted as a followon header wrongly.
+
+ * camel-mime-filter-charset.c (complete): Add some assertions to
+ find a bug.
+
+2000-11-07 Ettore Perazzoli <ettore@helixcode.com>
+
+ * camel-service.c (get_name): Strdup the "???" string you return,
+ so that the expected semantics for `::get_name()' is respected.
+
+2000-11-07 Dan Winship <danw@helixcode.com>
+
+ * camel-stream-filter.c (d): Kill debugging, as it causes lots of
+ evolution-mail spewage.
+
+2000-11-07 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-filter-bestenc.c (complete): Implement a complete()
+ function, now we need one.
+ (filter): Upgraded to match rfrc2045 properly. Checks also for
+ length of line and valid CRLF sequences.
+ (camel_mime_filter_bestenc_get_best_encoding): Do the work of
+ working out what is the best encoding given what we found about
+ the stream.
+
+ * camel-mime-part.c (camel_mime_part_encoding_to_string): Use a
+ lookup table to get the encoding naem, and add the binary type.
+ (camel_mime_part_encoding_from_string): Likewise for the reverse.
+
+ * camel-mime-part.h: Added the binary encoding type, see rfc2045.
+
+ * camel-mime-utils.c (header_param_list_format_append): Dont put a
+ space before ;'s in parameter lists, makes them more
+ readable/consistent.
+
+ * camel-mime-message.c (multipart_has_8bit_parts): Cleaned up the
+ old stuff, well removed it.
+ (camel_mime_message_set_best_encoding): Added another argument
+ that lets you select what you want to set the best of. i.e. for
+ smtp transport we only need 7 bit, and dont need to optimise the
+ charset (although of course, we should always).
+ (find_best_encoding): Implement this feature, if we are not
+ getting the best charset, use the one we have.
+ (best_encoding): Set the charset on the part appropriately. Sigh,
+ the interfaces for this are nonexistant.
+ (find_best_encoding): Tell the bestenc filter that lf should be
+ treated as crlf for the purposes of determining encodings.
+
+2000-11-06 Not Zed <NotZed@HelixCode.com>
+
+ * camel-charset-map.c (camel_charset_init): Init function for an
+ iterative charset determinator.
+ (camel_charset_step): Iterate another buffer.
+ (camel_charset_mask): Removed, since it couldn't have worked.
+ (camel_charset_best): Use the iterative interface to do the work.
+ (camel_charset_best_name): Get the best name for a charset so far.
+
+ * camel-mime-filter-bestenc.c: New class, a stream
+ filter that can be used to memory-efficiently determine the best
+ encoding and/or charset to use for a given stream of bytes.
+
+ * Makefile.am (libcamelinclude_HEADERS): Added stream-null*.
+ (libcamel_la_SOURCES): Added bestenc*
+
+ * camel-stream-null.c: New class, a null-stream, that always
+ succeeds, and never has any contents.
+
+ * camel-stream.c: Minor pointless changes. Was going to do
+ something else but changed my mind. Added trivial default
+ implementations for all callbacks.
+
+ * camel-mime-message.h: Cleaned up some old cruft.
+
+ * camel-folder-summary.c (camel_folder_summary_format_address):
+ address_list_format() no longer encodes, so we dont need to decode
+ it.
+
+ * camel-address.c (camel_address_unformat): New function, attempts
+ to reverse the formatting process on display addresses.
+ (camel_address_length): New function to get the number of
+ addresses, without having to peek the structure.
+
+ * camel-mime-message.c (camel_mime_message_set_from): Fix a typo.
+ (camel_mime_message_finalize): Only unref from/reply_to if we have
+ it.
+ (camel_mime_message_set_recipients): New function - set the
+ recipients as a CamelInternetAddress. This function effectively
+ deprecates the older recipient setting functions.
+ (camel_mime_message_add_recipient): What the hell, i'll bite the
+ bullet. Terminate this function. The old api was ambiguious and
+ inefficient and didn't work right anyway.
+ (camel_mime_message_remove_recipient_address): And this one.
+ (camel_mime_message_remove_recipient_name): And this one too.
+ (camel_mime_message_set_recipients): If we set an empty header,
+ then remove it from the header list. Allow a null receipient
+ object to clear a header.
+ (camel_mime_message_set_from): Likewise, if setting an empty from
+ address.
+ (camel_mime_message_encode_8bit_parts): Eeek!!
+ camel_stream_mem_new_with_byte_array owns the byte_array we give
+ it, so make sure we dont free any of it!
+ (camel_mime_message_encode_8bit_parts): Infact, i'll just rewrite
+ the whole lot, its a bit of a mess. Should really rename it and
+ make it a little more useful too, lets see ...
+ (best_encoding): This has a string interface? Oh boy.
+ (camel_mime_message_foreach_part): New experimental function to
+ iterate over all message parts. Might not remain.
+ (camel_mime_message_has_8bit_parts): New implementation using
+ foreach_part. Fixed a couple of problems.
+ (find_best_encoding): New function, that finds the best encoding
+ for a given part (will probably be moved to camel-mime-part), and
+ also the best charset to use if it is a text part. Since one
+ affects the other it is a two pass process, but uses streams and
+ not memory to achieve this.
+ (camel_mime_message_set_best_encoding): Uses the function above to
+ configure an entire message for the best encoding possible given
+ transport constraints.
+ (camel_mime_message_encode_8bit_parts): Reimplemented to use the
+ function above to perform the work.
+
+ * camel-internet-address.c
+ (camel_internet_address_format_address): Dont put <> around a lone
+ address with no real name.
+ (camel_internet_address_encode_address): Similarly.
+ (internet_decode): Actually return the count of decoded addresses.
+ (internet_unformat): Implement the unformatting routine.
+
+2000-11-05 Not Zed <NotZed@HelixCode.com>
+
+ * providers/smtp/camel-smtp-transport.c (_send_to): Changed to get
+ the internetaddress directly, rather than having to parse it
+ itself.
+
+ * camel-address.c (camel_address_format): Added a new function
+ which will format address, suitable for display.
+ (camel_address_cat): Concatentate 1 camel address onto another.
+ It is upto the caller to ensure the addresses are of compatible
+ types.
+ (camel_address_new_clone): New function to create a new address by
+ copying an existing one of the same type.
+ (camel_address_copy): New helper function to copy an address.
+
+ * camel-mime-message.h (struct _CamelMimeMessage): Removed cached
+ copy of date string.
+ (struct _CamelMimeMessage): Added date_received info.
+
+ * camel-mime-message.c (camel_mime_message_get_date_string):
+ Removed. Nothing uses it anyway, and it is redundant.
+ (camel_mime_message_finalize): No more date_str.
+ (camel_mime_message_init): No more date_str, initialise
+ date_received*
+ (write_to_stream): Change the check for a date header.
+ (process_header): No longer track the date_str.
+ (camel_mime_message_get_received_date): Removed. totally invalid
+ anyway.
+ (camel_mime_message_get_sent_date): Removed. Redundant. The only
+ 'date' is the sent date, the received date is just made up.
+ (camel_mime_message_get_date): Args changed to be more consistent
+ with utility functions.
+ (camel_mime_message_get_date): Dont set the date when we're asked
+ for it (if its not set by the time its written, it'll be set
+ then).
+ (camel_mime_message_get_date_received): Actually do 'the right
+ thing' here, if we have a received header, use that to determine
+ the received date. And return the data in the same format as
+ get_date.
+ (camel_mime_message_set_from): Changed the api to better match
+ what we should be doing. Pass a camelinternetaddress, etc.
+ (camel_mime_message_set_reply_to): Cahnged similarly to take an
+ internetaddress.
+ (camel_mime_message_get_reply_to): Likewise.
+ (camel_mime_message_finalize): Unref the from/reply_to objects.
+ (format_address): Removed, no longer needed.
+ (process_header): Changed to store the from/reply_to as
+ internetaddress's.
+ (write_to_stream): Set the from header directly to empty, if we
+ dont have one. Maybe we should just abort, and/or create one
+ based on the current user.
+
+ * camel-mime-utils.c (header_address_list_format): Renamed to
+ header_address_list_encode, which is what it is actually doing.
+ (header_address_list_format_append): Similarly.
+ (encoding_map[]): Removed, no longer used.
+ (header_address_list_encode_append): Take another arg, do we
+ encode the address (for internet), or not (for display - utf8
+ only).
+ (header_address_list_format): Re-added this function, but now it
+ generates a display version only. Surprise surprise, that is all
+ anythign needs to generate anyway. Sigh.
+
+ * camel-internet-address.c (camel_internet_address_get): Return
+ false if we get an invalid index only.
+ (camel_internet_address_encode_address): Helper function to encode
+ a single address for mailing.
+ (internet_encode): Use the above function to format it.
+ (camel_internet_address_format_address): Format a single address
+ for display.
+ (internet_format): Implement the display version.
+ (camel_internet_address_class_init): Init the internet_format
+ virtual function.
+ (internet_cat): Implement virtual function to concatenate
+ addresses.
+
+ * camel-folder-summary.c
+ (camel_folder_summary_info_new_from_header): new function, only
+ build the summary info, dont add it.
+ (camel_folder_summary_info_new_from_parser): Likewise, for new
+ info from parser.
+ (camel_folder_summary_add_from_parser): Cahnged to call function
+ above to build info.
+ (camel_folder_summary_add_from_header): Changed to call function
+ above, to build info.
+ (camel_folder_summary_info_free): New function to free the summary
+ message info.
+ (camel_folder_summary_clear): Changed to clal above to free info.
+ (camel_folder_summary_remove): Likewise.
+ (camel_folder_summary_add): Cleaned up the clashing uid
+ re-assignment logic a little bit.
+ (camel_folder_summary_decode_uint32): Fixed a typo, 01 != -1.
+ (camel_folder_summary_decode_time_t): Return -1 on error.
+ (camel_folder_summary_encode_off_t): New function to encode an
+ off_t type.
+ (camel_folder_summary_decode_off_t): And likewise for the reverse.
+ (CAMEL_FOLDER_SUMMARY_VERSION): Bumped the summary version, since
+ we're now encoding time/off_t's right.
+ (summary_header_save): Use time_t encoder to save the timestamp.
+ (summary_header_load): Likewise for decoding the timestamp.
+ (content_info_load): Decode off_t types directly, now we can.
+ (content_info_save): And likewise for encoding.
+ (camel_folder_summary_add_from_message): New function, create a
+ summary item from an existing message and add it.
+ (camel_folder_summary_info_new_from_message): New function, create
+ a summary item from an existing message.
+ (summary_build_content_info_message): New function to do the dirty
+ work of building the conent info/indexing, from a message source.
+ (format_recipients): Format an internetaddress suitable for the
+ summary.
+ (message_info_new_from_message): Build a new summary item from a
+ mime message.
+ (content_info_new_from_message): Build a new conent info from a
+ mime part.
+ (camel_folder_summary_class_init): Init the new class functions.
+ (message_info_new_from_message): Fixed for message api change.
+
+ Added documentation to the functions.
+
+2000-11-03 Radek Doulik <rodo@helixcode.com>
+
+ * camel-mime-utils.c (header_msgid_generate): new function,
+ generates simple message/content id
+
+2000-11-04 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-part-utils.c
+ (camel_mime_part_construct_content_from_parser): Set the
+ preface/postface from the parser into the multipart object.
+
+ * camel-multipart.c (camel_multipart_set_postface): Function to
+ set the postface text on a multipart.
+ (camel_multipart_set_preface): Similarly for preface text.
+
+ * camel-mime-parser.c (folder_scan_content): If we scan until a
+ boundary, then we do not include the \n that starts the boundary
+ line in the content.
+ (struct _header_scan_stack): Added a ByteArray to store the
+ multipart pre/post-text as we're scanning.
+ (folder_pull_part): Free pre/posttext if they are allocated.
+ (folder_scan_step): Build into the pre/posttext arrays as we
+ encounter data.
+ (camel_mime_parser_preface): REturn the multipart preface text, if
+ there is any scanned.
+ (camel_mime_parser_postface): Likewise for postface text.
+ (byte_array_to_string): helper function for above.
+
+ * providers/mbox/camel-mbox-folder.c (mbox_append_message): Change
+ the from line to be "\nFrom ..." always, so no need to
+ check/append a \n to messages.
+ (mbox_append_message): Open the output stream with append mode
+ [assuming this is more efficient than seeking to the end]
+ And dont prepend \n on the From line if its the first in the
+ mbox.
+ (mbox_append_message): Pass the offset of the real start of the
+ "From " line when we perform the update (which may != 'seek')
+
+ * camel-mime-filter-charset.c (complete): Removed the terminating
+ NUL 'fix'.
+
+ * camel-stream-filter.c (do_read): Added some debug.
+ (do_flush): And here.
+ (do_write): And here too.
+ (do_write): ARGH!!! ARGH! Ok, so the filter stream was writing a
+ different number of bytes than the requester was asking it to
+ write (because of filtering, of course!). So instead of returning
+ the true number of written bytes, we'll return what they asked us
+ to write - unless there is an error in which case we return -1.
+
+ * camel-mime-utils.c (base64_encode_close): Sigh, forgot to make
+ it unsigned. I think this is actually a gcc bug as (48 >> 2)
+ somehow ended up negative, when it obviously should not, even if
+ the data load was signed.
+
+2000-11-03 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-url.c: Undo my incorrect fix - I misunderstood danw -
+ sorry!
+
+2000-11-03 Dan Winship <danw@helixcode.com>
+
+ * providers/pop3/camel-pop3-store.c (camel_pop3_store_expunge):
+ Unbreak this.
+
+2000-11-03 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-url.c (camel_url_to_string): If show_pass, then base64 the
+ password before writing it to the output string.
+ (camel_url_new): Assume password has been base64 encoded and
+ decode accordingly.
+
+2000-11-03 Dan Winship <danw@helixcode.com>
+
+ * camel-provider.h: Add an "url_flags" field to CamelProvider.
+ Move the CAMEL_SERVICE_URL_* defines here and remove the SERVICE_
+ part of the name.
+
+ * camel-service.h: Remove CAMEL_SERVICE_URL_* flags and
+ service->url_flags field.
+
+ * camel-service.c (check_url, get_path): Get URL flags from
+ service->provider, update for changed flag names.
+
+ * providers/*/camel-*-provider.c: Add URL flags to provider
+ structures.
+
+ * providers/*/camel-*-{store,transport}.c, camel-remote-store.c:
+ Remove service->url_flags initialization.
+
+2000-11-02 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (get_folder_info): Quote
+ foldernames when sending to the IMAP server because the folder
+ name might contain spaces.
+
+2000-11-02 Not Zed <NotZed@HelixCode.com>
+
+ * Merged in camel-incremental-branch.
+
+2000-11-01 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (get_folder_info): Remove old
+ subbed folders from hash table after freeing them.
+
+ * providers/imap/camel-imap-folder.c (imap_get_full_name): Deal
+ correctly with namespace == ""
+
+2000-11-01 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * camel-charset-map.c, camel-charset-map-private.h: synced all charsets
+ with ones found in libunicode. Just include more "iso/*.h" and rebuild
+ ...private.h with this.
+
+2000-10-31 Dan Winship <danw@helixcode.com>
+
+ * camel-service.c (service_disconnect): Add a new argument, clean,
+ that says whether or not to try to disconnect cleanly.
+
+ * camel-remote-store.c (remote_send_string, remote_send_stream,
+ remote_recv_line): disconnect uncleanly on failure to prevent
+ infinite loops when providers would normally send commands from
+ disconnect(). Remove some unneeded CamelException goo.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_disconnect):
+ * providers/pop3/camel-pop3-store.c (pop3_disconnect):
+ * providers/nntp/camel-nntp-store.c (nntp_store_disconnect):
+ * providers/imap/camel-imap-store.c (imap_disconnect): Don't send
+ QUIT/LOGOUT if !clean.
+
+2000-10-30 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-auth.c: New file with code for IMAP
+ authentication mechanisms. (Currently just krb4, and without
+ integrity/privacy protection).
+
+ * providers/imap/Makefile.am: Add camel-imap-auth.[ch] and krb4
+ CFLAGS/LDFLAGS
+
+ * providers/imap/camel-imap-store.c (connect_to_server): Split out
+ from imap_connect. Just does the basic connect and CAPABILITY
+ check. Redo the CAPABILITY code more robustly.
+ (query_auth_types_connected): Do this right rather than punting to
+ query_auth_types_generic. Check for KERBEROS_V4 if compiled with
+ krb4 support.
+ (query_auth_types_generic): Mention KERBEROS_V4 if compiled with
+ krb4 support.
+ (imap_connect): Use connect_to_server().
+
+ * camel-mime-utils.c (base64_encode_step, base64_encode_close):
+ Take an additional argument, "break_lines", saying whether or not
+ to add '\n's to the output.
+
+ * camel-multipart.c (set_boundary):
+ * camel-mime-filter-basic.c (filter, complete): Update for base64
+ api change.
+
+2000-10-30 Peter Williams <peterw@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (unsubscribe_folder): Correct
+ parameters to g_hash_table_lookup_extended.
+
+2000-10-29 Dan Winship <danw@helixcode.com>
+
+ Improved IMAP namespace handling: leave the namespace in the
+ folder names rather than constantly prepending it and stripping it
+ off. Also some subscription fixes.
+
+ * camel-store.c (camel_folder_info_build): Fix for the case where
+ @top isn't in @folders.
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_new): Add
+ a "short_name" argument rather than figuring it out ourselves.
+ (imap_get_full_name): Implementation of CamelFolder::get_full_name
+ that strips off namespace so the user doesn't have to see it.
+ (imap_append_message, imap_copy_message_to, imap_move_message_to):
+ Use folder->full_name rather than calling
+ camel_imap_store_get_folder_path.
+
+ * providers/imap/camel-imap-utils.c (imap_parse_list_response):
+ Update this: make @flags a bitmask and @sep a char rather than a
+ string. Make all of the out arguments optional. Handle literals in
+ the server response.
+
+ * providers/imap/camel-imap-store.c (imap_connect): Do a better
+ job of getting the correct dir_sep for the namespace we're using.
+ Construct a base_url here that will be used by get_folder_info.
+ (camel_imap_store_folder_path): Removed
+ (imap_folder_exists): Add an argument to return the short name of
+ the folder (parsed out of the LIST response). Update for
+ imap_parse_list_response change.
+ (get_folder): Update for the various other changes.
+ (get_folder_info): Update for the various other changes. Be more
+ consistent about the returned layout: put everything underneath
+ the "namespace" directory, including INBOX, even if it doesn't
+ belong there. Don't destroy the list of subscribed folders until
+ we've actually gotten the new list.
+ (folder_subscribed, subscribe_folder, unsubscribe_folder): Use
+ folder_name directly rather than camel_imap_store_folder_Path.
+
+ * providers/imap/camel-imap-command.c (camel_imap_command): Update
+ for folder name changes.
+
+2000-10-29 Dan Winship <danw@helixcode.com>
+
+ * camel.h: Remove md5-utils.h include since it's not part of Camel
+ any more.
+
+ * camel-charset-map.c: Kill some warnings.
+
+ * providers/nntp/camel-nntp-grouplist.c
+ (camel_nntp_get_grouplist_from_file, camel_nntp_grouplist_save):
+ Clean up warnings about time_t casts.
+
+ * providers/smtp/camel-smtp-transport.c: Remove unused md5-utils.h
+ include.
+
+ * providers/pop3/camel-pop3-store.c: Undefine the "_" macro
+ defined by krb4's des.h when compiling with krb support.
+ Fix md5-utils.h include.
+
+2000-10-27 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-utils.c (header_param_list_format_append): Only quote
+ Content-type parameters when the quoting is mandatory, and deal
+ with embedded quotes/backslashes when quoting.
+
+2000-10-27 JPR <jpr@helixcode.com>
+
+ * providers/pop3/Makefile.am: Tidy up build
+
+ * providers/smtp/Makefile.am: ditto
+
+ * Makefile.am: Move md5-utils.[hc] to e-util because the
+ addressbook is going to use md5 hashes for pilot syncing.
+ Maybe the calendar conduits as well because this is a good idea
+ Chris had.
+
+2000-10-26 Kjartan Maraas <kmaraas@gnome.org>
+
+ * camel-exceptions-list.def: Add newline to kill warnings.
+
+2000-10-25 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (get_folder_info): Fix folder
+ listing code infinite loop.
+
+ * camel-store.h: Add a "parent" field to CamelFolderInfo.
+
+ * camel-store.c (camel_folder_info_build): Deal with "parent"
+ (camel_store_folder_subscribed, camel_store_subscribe_folder,
+ camel_store_unsubscribe_folder): Add g_return_if_fails checking
+ that the folder supports subscriptions.
+
+ * providers/imap/camel-imap-store.c (folder_subscribed,
+ subscribe_folder, unsubscribe_folder): Remove "+ 1"s since the
+ mail subscribe UI won't prepend / to the folder names now.
+ (get_folder_info): Clear the "parent" field of the folderinfos
+ when removing an empty top level.
+
+ * providers/nntp/camel-nntp-store.c (nntp_store_folder_subscribed,
+ nntp_store_subscribe_folder, nntp_store_unsubscribe_folder):
+ Remove "+ 1"s since the mail subscribe UI won't prepend / to the
+ folder names now.
+
+2000-10-24 Chris Toshok <toshok@helixcode.com>
+
+ * providers/imap/camel-imap-store.h: add subscribed_folders.
+
+ * providers/imap/camel-imap-store.c (camel_imap_store_class_init):
+ fill in vtable entries for subscription functions.
+ (camel_imap_store_finalize): new function, so we can free up our
+ subscribed_folders hashtable.
+ (camel_imap_store_init): set CAMEL_STORE_SUBSCRIPTIONS in the
+ CamelStore flags, and create our subscribed_folders hashtable.
+ (camel_imap_store_get_type): camel_imap_store_finalize is our
+ finalize function.
+ (get_folder_info): if we're looking at subscribed_only, clear out
+ the subscribed_folders hashtable, use LSUB instead of LIST, and
+ insert folder paths (prepended by their namespace if there is one)
+ into subscribed_folders. INBOX subscription support needs work,
+ since we always show it, regardless of it's subscribed state.
+ (folder_subscribed): new function. just look up the folder_path
+ in the hashtable.
+ (subscribe_folder): new function. use the imap SUBSCRIBE command,
+ and if successful add it to the hashtable.
+ (unsubscribe_folder): new function. use the imap UNSUBSCRIBE
+ command, and if successful remove it from the hashtable.
+
+2000-10-24 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (get_folder_info): Fill in the
+ message_count and unread_message_count flags (if !fast).
+
+2000-10-23 Dan Winship <danw@helixcode.com>
+
+ * camel-object.h: #include gnome-i18n.h (and gnome-defs.h since
+ the former depends on it.)
+
+ * *: Add lots of _() and N_().
+
+2000-10-23 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/Makefile.am (libcamelnntpinclude_HEADERS): add
+ camel-nntp-types.h.
+
+2000-10-23 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-command.c (imap_read_untagged): Fix a
+ "how could this have been working before" memory overrun bug
+ found by Vlad.
+
+ * camel-op-queue.[ch], camel-thread-proxy.[ch]: These should have
+ gone away a long time ago.
+
+2000-10-20 Chris Toshok <toshok@helixcode.com>
+
+ * providers/Makefile.am (SUBDIRS): re-enable the nntp provider.
+
+2000-10-20 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/camel-nntp-store.c (build_folder_info): add
+ function to build a tree from the nntp group names (using '.' as a
+ heirarchy separator.) #ifdefed INFO_AS_TREE only.
+ (build_folder_info_from_grouplist): if INFO_AS_TREE is selected,
+ call build_folder_info instead of appending a new CamelFolderInfo
+ to our list.
+ (ensure_news_dir_exists): use e_mkdir_hier instead of failing if a
+ parent directory (~/evolution/news generally) isn't there.
+
+2000-10-19 Chris Toshok <toshok@helixcode.com>
+
+ * camel-folder-search.c: #include <sys/types.h> before <regex.h>
+
+2000-10-19 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-utils.c (imap_parse_list_response):
+ Fix a bug with "INBOX" (or anything else with NIL hierarchy
+ separator) as the namespace.
+
+ * providers/imap/camel-imap-folder.c (imap_refresh_info): Emit
+ message_changed and folder_changed as appropriate.
+
+2000-10-19 Dan Winship <danw@helixcode.com>
+
+ * camel-folder.c (camel_folder_refresh_info): Update comment here
+ so refresh_info isn't just for reconnects any more. Make the
+ default implementation a no-op rather than an error.
+
+ * providers/nntp/camel-nntp-folder.c: Move refresh_info impl into
+ camel_nntp_folder_new, since it would have leaked memory and not
+ done anything useful if it was called later.
+
+ * providers/mbox/camel-mbox-folder.c: Remove no-longer-necessary
+ refresh_info impl.
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
+ Update imap_folder->exists, but don't actually load the new
+ messages. This is a temporary workaround to deal with the IMAP
+ provider stealing the message list focus at annoying times.
+ (imap_copy_message_to, imap_move_message_to): Emit a
+ folder_changed by hand, for now.
+
+2000-10-19 Ettore Perazzoli <ettore@helixcode.com>
+
+ * providers/imap/Makefile.am (libcamelimapinclude_HEADERS): Add
+ `camel-imap-stream.h'.
+
+ * Makefile.am (libcamelinclude_HEADERS): Add `camel-charset-map.h'
+ and `camel-charset-map-private.h'.
+
+2000-10-18 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-mime-part.c (camel_mime_part_set_description): The correct
+ fix this time - the description should be encoded here and not in
+ the camel-medium layer.
+
+2000-10-30 Not Zed <NotZed@HelixCode.com>
+
+ * camel-folder.c (camel_folder_change_info_add_update): Fixed the
+ changeset logic, which was completely wrong.
+
+2000-10-27 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-utils.c (quoted_encode_step): Removed is_blank() stuff.
+ (header_decode_init): When we set the 'space' bit, dont clear all
+ the others.
+ (quoted_encode): Put back the safemask. Yes we totally need it,
+ see rfc 2047 section 5, parts (1) and (3).
+ (CHARS_PSPECIAL): Remove '=' and '_' from the list of allowed
+ characters (this is an allowed list, not a not-allowed list, like
+ the ESPECIAL).
+ (camel_mime_special_table): Updated for fixes to definitions.
+ (CHARS_ESPECIAL): Added '_' to list of characters that should be
+ encoded.
+
+2000-10-26 Not Zed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_update):
+ Use the new camel_folder_change_info_* stuff to build the update
+ diff, rather than doing it ourselves.
+
+ * camel-folder.c (camel_folder_change_info_add_source): Add a
+ 'source' list, used to create change lists.
+ (camel_folder_change_info_add_source_list): Add a list of uid's,
+ convenience function.
+ (camel_folder_change_info_add_update): Add a uid to the list of
+ uid's in the new updated list.
+ (camel_folder_change_info_add_update_list): Add a bunch of uid's
+ at once for the same purpose.
+ (camel_folder_change_info_build_diff): Take the source list, the
+ update list, and find the differences, building on the added or
+ removed list as appropriate.
+
+2000-10-20 Not Zed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-summary.c (removed_uids): REnamed from
+ add_uid.
+ (camel_mbox_summary_update): Oops, fix the reversed logic for
+ determining the uid changesets.
+
+ * camel-folder.c (message_changed): Oops, we want to change the
+ uid, not add it.
+
+2000-10-19 Not Zed <NotZed@HelixCode.com>
+
+ * providers/mh/camel-mh-summary.c (camel_mh_summary_sync): Added a
+ change list argument, and add expunged uid's to it.
+
+ * providers/mh/camel-mh-folder.c (mh_init): Setup the change list.
+ (mh_finalize): And free it.
+ (mh_sync): Track changes, and send a folder_changed signal as
+ appropriate.
+ (mh_expunge): Likewise.
+ (mh_append_message): Add the new uid to the change list and
+ trigger a folder_changed event.
+
+ * providers/mbox/camel-mbox-folder.c (camel_mbox_folder_new):
+ Setup a mbox list of changes structure.
+ (mbox_finalize): And free it.
+ (mbox_expunge): Include the change list with the folder_changed
+ event, and clear it off.
+ (mbox_sync): And the same for when we are just syncing the folder.
+ (mbox_append_message): And do the same here, after we've updated
+ the folder.
+
+ * providers/mbox/camel-mbox-summary.c
+ (camel_mbox_summary_build_from): Use gmtime_r to get the time
+ thread-safely.
+ (camel_mbox_summary_sync): Added a changeinfo argument. Add any
+ removed or changed messages to the changelists as appropriate.
+ (camel_mbox_summary_update): Added a changeinfo argument.
+ Genereate a list of added/removed uid's based on the difference
+ before and after rebuilding the summary.
+
+ * camel-folder.c (camel_folder_change_info_new):
+ (camel_folder_change_info_add_uid):
+ (change_info_add_uid):
+ (camel_folder_change_info_remove_uid):
+ (camel_folder_change_info_change_uid):
+ (change_info_clear):
+ (camel_folder_change_info_clear):
+ (camel_folder_change_info_free):
+ (change_info_cat):
+ (camel_folder_change_info_cat): Bunch of utility functions for
+ working with change info lists.
+ (camel_folder_init): Init the change info list.
+ (camel_folder_finalize): And free it.
+ (thaw): Changed to pass through a list of changes, or to get the
+ changed message uids from the camelfolderchangeinfo struct, and
+ reset it.
+ (folder_changed): Add the changed lists to the frozen change list
+ if we are frozen.
+ (message_changed): Add the message to the changed list if we are
+ in the frozen state.
+
+ * camel-folder.h (CamelFolderChangeInfo): New structure to hold
+ information for the folder_changed event.
+
+2000-10-18 Ettore Perazzoli <ettore@helixcode.com>
+
+ * camel-mime-filter-charset.c (complete): Put a zero at the start
+ of the outbuf.
+
+2000-10-18 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-part.c (add_header): No, we must not encode the
+ headers here. These interfaces ARE raw interfaces as they are
+ defined in camel_medium. Also removed a bogus/meaningless FIXME.
+ (set_header): Likewise here, we must not.
+ (process_header): Removed another bogus comment.
+
+ * camel-object.c (shared_is_of_type): Comment out the spitting of
+ a big warning when we're trying to determine types from code.
+
+ * providers/mbox/camel-mbox-summary.c
+ (message_info_new_from_parser): Only call ibex funcitons if we
+ have an index.
+
+ * providers/mh/camel-mh-summary.c (camel_mh_summary_add): Only
+ call ibex functions if we have an index.
+ (remove_summary): Likewise.
+ (camel_mh_summary_check): Likewise.
+
+ * providers/nntp/camel-nntp-store.c (nntp_store_get_folder):
+ get_folder -> flags argument.
+
+ * providers/vee/camel-vee-store.c (vee_get_folder): create->flags.
+
+ * providers/pop3/camel-pop3-store.c (get_folder): Changed create
+ -> flags.
+
+ * providers/imap/camel-imap-store.c (get_folder): Added flags
+ argument.
+
+ * providers/mh/camel-mh-folder.c (camel_mh_folder_new): Added
+ flags argument, and fixed code appropriately.
+
+ * providers/mh/camel-mh-store.c (get_folder): Added flags argument.
+
+ * camel-folder-search.c (message_body_contains): Perform a regex
+ match on the contents of messages. This wont quite work yet as
+ message contents are encoded when written to a stream.
+ (build_match_regex): Converts a number of strings into a regex
+ matching pattern, escaping special chars.
+ (match_message): match a single message from a folder, by uid.
+ Slow.
+ (search_body_contains): Changed to support matching where no index
+ is supplied. Matches are performed by retrieving message
+ contents, etc.
+ () WTF? camel should not be including any widget headers.
+
+ * providers/mbox/camel-mbox-folder.c (camel_mbox_folder_new):
+ Added flags argument.
+ (mbox_refresh_info): Changed into a NOP, the refresh info code
+ moved into the new function.
+ (camel_mbox_folder_new): If we have an index requested, build one,
+ otherwise, remove an old one, or just dont do anything.
+
+ * providers/mbox/camel-mbox-store.c (get_folder): Changed create
+ to flags, changed code to suit.
+
+ * camel-store.c (camel_store_get_folder): Changed create to flags.
+ (get_folder_internal): And here.
+ (get_folder): And here too.
+
+ * camel-store.h (camel_store_get_folder): Change the create
+ argument to be a flags argument.
+
+2000-10-17 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_refresh_info): Remove
+ cached info at the end of the summary when the folder shrinks
+ between sessions. Also remove an untrue comment.
+ (camel_imap_folder_new): Move the summary creation to after the
+ folder selection again, since it depends on the uidvalidity
+ having been set.
+
+ * providers/imap/camel-imap-store.c (get_folder): Fix up
+ summary_file to not include the namespace twice.
+
+2000-10-17 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-mime-part.c (set_header): Encode the header value.
+ (add_header): Same.
+
+2000-10-17 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-filter.c: Added some malloc check debugging stuff.
+
+ * camel-mime-parser.c
+ (struct _header_scan_state): Removed top_part, top_start, and
+ pending. I can't even remember why they were there, and they're
+ not used anymore.
+
+ * camel-mime-filter-basic.c (filter): Forgot to up the space here
+ too.
+
+2000-10-14 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-filter-basic.c (complete): Ok, so we hit a fixme, 3x
+ just wasn't enough for some sequences.
+
+2000-10-16 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-command.c
+ (imap_read_response): Don't imap_next_word(respbuf + 2), instead
+ use imap_next_word(respbuf) or else we'll skip over the second
+ token.
+
+2000-10-16 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-command.c
+ (camel_imap_response_extract): Don't free 'resp' as it doesn't
+ point to the beginning of the allocated data, instead free
+ response->untagged->pdata[i]. Also, if '*resp' is equal to a space
+ character, then set resp = imap_next_word (resp) rather than
+ expecting resp++ to work (there's a list broken IMAP daemons that
+ like to put extra spaces between tokens).
+ (imap_read_response): Don't expect 'respbuf+2' to be where the
+ untagged number response to start (see above fix for an
+ explanation).
+
+2000-10-16 Chris Toshok <toshok@helixcode.com>
+
+ * camel-service.c (get_path): when using the construct (flags &
+ CAMEL_SERVICE_URL_NEED_*) make sure to do ((flags &
+ CAMEL_SERVICE_URL_NEED_*) == CAMEL_SERVICE_URL_NEED_*)
+ (check_url): same.
+
+2000-10-16 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (imap_disconnect): Only send
+ the LOGOUT command if the store is connected.
+ (imap_connect): Set the 'connected' state to TRUE when we
+ successfully connect.
+ (get_folder_info): if (!topfi), 'topfi' was allocated but then
+ 'fi' was set. I think Dan meant to set topfi since fi is an
+ uninitialized value at this point.
+
+ * providers/imap/camel-imap-command.c (imap_read_response): Check
+ for the untagged BYE response and set the 'connected' state to
+ FALSE if we receive the BYE response. Return NULL if we get a BYE
+ response.
+
+2000-10-16 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (get_folder_info): Deal with
+ the possibility of not getting a LIST response back for the top
+ level.
+
+2000-10-12 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-summary.c: Simple subclass of
+ CamelFolderSummary that also keeps a UIDVALIDITY value (and
+ doesn't, for the moment, build content info).
+
+ * providers/imap/camel-imap-folder.c:
+ (various): Use a CamelImapSummary to store/fetch summary info.
+ (camel_imap_folder_new): Take a path to a file to use for the
+ summary. Set the folder's permanent_flags correctly according to
+ the server response. Read in the summary (checking the
+ UIDVALIDITY) and update it if it's out of date.
+ (imap_refresh_info): Just fetch UIDs and flags. If the UIDs all
+ match, update the flags as needed and be done with it. Otherwise,
+ delete messages that have been expunged from the server and fetch
+ full summary info for any new messages.
+ (imap_sync): Save the summary to disk.
+ (imap_update_summary): Renamed from imap_get_summary_internal. Can
+ now be told to get summary for only a subset of messages. Use
+ camel-mime-utils functions rather than rolling our own header
+ parsing.
+ (imap_get_message_info_internal): Merged into imap_update_summary.
+ (imap_set_message_flags): Don't marked the message FOLDER_FLAGGED
+ if we're not actually changing the value of any of the flags.
+ (camel_imap_folder_changed): Deal with EXISTS rather than RECENT.
+
+ * providers/imap/camel-imap-store.c (imap_connect): Call
+ camel_session_get_storage_path and save the value.
+ (get_folder): Create a local directory to store summary
+ information and pass a summary file name to camel_imap_folder_new.
+ Don't call camel_folder_refresh_info from here any more since
+ camel_imap_folder_new does it again.
+
+ * providers/imap/camel-imap-command.c (camel_imap_command): Add a
+ special case to this to make it possible to get the repsonses from
+ a SELECT and still have store->current_folder be updated
+ correctly.
+ (imap_read_response): parse EXISTS rather than RECENT
+
+ * camel-session.c (camel_session_get_storage_path): Use
+ e_mkdir_hier.
+
+ * camel-folder-summary.c (camel_folder_summary_remove_index): New
+ function.
+
+ * camel-mime-utils.c (header_raw_append_parse): fix this.
+ (camel-mime-parser.c doesn't use this code because of the MEMPOOL
+ optimization, so nothing was ever actually calling it before.)
+
+2000-10-11 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-part.h (struct _CamelMimePart): Removed
+ temp_message_buffer, and content_input_stream fields which seem to
+ have come from nowhere, and are unused.
+
+ * camel-mime-utils.c: Added a note about touching this file.
+ Nobody is to touch it without asking me first. That goes for you
+ too Jeff.
+ (header_decode_text): In what way is this broken?
+
+2000-10-10 Not Zed <NotZed@HelixCode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_summary_internal):
+ Fix camel_summary_* function rename
+ (imap_get_message_info_internal): Likewise.
+
+ * camel-mime-parser.c (camel_mime_parser_finalise): Fixed a spelling mistake.
+
+ * camel-folder-summary.c (camel_summary_format_address): Uh, why
+ do we encode and then decode here ... sigh. This is not the way
+ to fix this.
+ (camel_folder_summary_format_address): Renamed to a proper name,
+ this was only supposed to be a private function.
+ (camel_folder_summary_format_string): Likewise. Oh i see why it
+ was made public, code reuse by cut & paste. Joy.
+
+2000-10-11 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/camel-nntp-store.c (nntp_store_unsubscribe_folder): remove the leading '/'.
+ (nntp_store_subscribe_folder): same.
+ (nntp_store_folder_subscribed): same.
+
+2000-10-11 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_move_message_to): Quote
+ the mailbox name as it may contain spaces.
+ (imap_copy_message_to): Same.
+
+2000-10-10 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/camel-nntp-store.c
+ (build_folder_info_from_grouplist): fill in message_count and
+ unread_message_count properly.
+
+ * providers/nntp/camel-nntp-newsrc.h: reformat.
+
+ * providers/nntp/camel-nntp-grouplist.c
+ (camel_nntp_get_grouplist_from_file): remove spew.
+
+ * providers/nntp/camel-nntp-newsrc.c
+ (camel_nntp_newsrc_group_get_num_articles_read): new function.
+ (camel_nntp_newsrc_group_get_highest_article_read): robustification.
+
+2000-10-10 Joe Shaw <joe@helixcode.com>
+
+ * providers/imap/camel-imap-store.c
+ (parse_list_response_as_folder_info): Check before dereferencing the
+ sep pointer.
+
+2000-10-10 Jacob "Ulysses" Berkman <jacob@helixcode.com>
+
+ * camel-*.c: teach camel about "its" vs. "it's"
+
+2000-10-09 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/camel-nntp-store.c (finalize): write out the
+ newsrc.
+ (nntp_store_get_name): if @brief, just return host.
+
+ * providers/nntp/camel-nntp-newsrc.c: robustification and bug
+ fixes.
+
+2000-10-06 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-folder-summary.c (camel_summary_format_address): Decode
+ the resulting string.
+
+2000-10-06 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/camel-nntp-grouplist.c: new file.
+
+ * providers/nntp/camel-nntp-grouplist.h: new file.
+
+ * providers/nntp/camel-nntp-types.h: new file.
+
+2000-10-06 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-mime-utils.c (quoted_encode): Fix so that we don't encode
+ every single char in the word. Also, do we need a safemask? I
+ don't see why we would.
+ (header_encode_string): Don't strip off the last char!!
+
+2000-10-06 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/Makefile.am (libcamelnntpinclude_HEADERS): add
+ camel-nntp-grouplist.h
+ (libcamelnntp_la_SOURCES): add camel-nntp-grouplist.c
+
+ * providers/nntp/camel-nntp-provider.c: add our own hash functions
+ for nntp urls.
+
+ * providers/nntp/camel-nntp-newsrc.c
+ (camel_nntp_newsrc_group_is_subscribed): new function.
+ (camel_nntp_newsrc_subscribe_group): new function.
+ (camel_nntp_newsrc_unsubscribe_group): new function.
+
+ * providers/nntp/camel-nntp-newsrc.h: add prototypes for
+ _group_is_subscribed, _subscribe_group, and _unsubscribe_group.
+
+ * providers/nntp/camel-nntp-store.c
+ (build_folder_info_from_grouplist): new function.
+ (nntp_store_get_folder_info): add subscribed_only_parameter. if
+ it's FALSE, load the grouplist and call
+ build_folder_info_from_grouplist.
+ (nntp_store_folder_subscribed): implement.
+ (nntp_store_subscribe_folder): implement.
+ (nntp_store_unsubscribe_folder): implement.
+ (camel_nntp_store_init): add CAMEL_STORE_SUBSCRIPTIONS to the
+ store's flags.
+
+ * providers/mh/camel-mh-store.c (get_folder_info): add
+ subscribed_only parameter.
+
+ * providers/mbox/camel-mbox-store.c (get_folder_info): add
+ subscribed_only parameter.
+
+ * providers/imap/camel-imap-store.c (get_folder_info): add
+ subscribed_only parameter.
+
+ * camel-store.c (camel_store_supports_subscriptions): new function.
+ (camel_store_folder_subscribed): new function.
+ (camel_store_subscribe_folder): new function.
+ (camel_store_unsubscribe_folder): new function.
+
+ * camel-store.h: add prototypes and virtual functions for the
+ subscribe implementation. also, add a subscribed_only argument to
+ camel_store_get_folder_info.
+
+2000-10-05 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-mime-utils.c (header_address_list_format_append): Encode
+ the name part of the address and don't quote the name.
+ (header_decode_text): Rewrote from scratch, the old code was badly
+ broken.
+
+2000-10-05 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-mime-message.c (camel_mime_message_set_reply_to): Use the
+ camel_address_encode function again.
+ (camel_mime_message_set_from): Same.
+
+2000-10-05 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-mime-utils.c (quoted_encode_step): Modified to not encode
+ space chars in the middle of a line.
+ (isblank): New macro if we're not on a system with the GNU isblank
+ extension.
+
+ * camel-mime-message.c (camel_mime_message_set_from): Reversed my
+ changes, don't header_encode_phrase - it generates broken headers.
+ (camel_mime_message_set_reply_to): Same.
+
+2000-10-04 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/camel-nntp-utils.c (camel_nntp_get_headers):
+ revert to old method (only use XOVER if OVER is supported.)
+
+ * providers/nntp/camel-nntp-store.c
+ (camel_nntp_store_get_overview_fmt): handle the case where the
+ OVER extension isn't listed but LIST OVERVIEW.FMT works (again,
+ INN 2.2). enable the OVER extension in this case.
+
+2000-10-04 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/camel-nntp-utils.c (get_XOVER_headers): return a
+ gboolean so we can tell if this command worked. we can't key off
+ the OVER extension being present because at least one server (INN
+ 2.2) doesn't report the OVER extension but implements the XOVER
+ command. This could of course just be because I'm a loser for
+ thinking they were related in the first place.
+ (camel_nntp_get_headers): always try XOVER first, and if it fails
+ revert to the slow method.
+
+2000-10-04 Dan Winship <danw@helixcode.com>
+
+ * providers/mbox/camel-mbox-store.c (get_folder): Fix a case where
+ a variable was free'd and then possibly used in an error message.
+
+2000-10-04 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/camel-nntp-provider.c
+ (camel_provider_module_init): news: -> nntp:.
+
+2000-10-04 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/camel-nntp-store.c (nntp_store_get_folder_info):
+ use "nntp:" instead of "news:" since "news:" urls aren't supposed
+ to have host/user/port info in them. also, if there's a user
+ defined in the url, put it in the urls for our folders.
+
+2000-10-04 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/camel-nntp-auth.c (camel_nntp_auth_authenticate):
+ borrow some code from the imap provider to query the user for
+ their password, and pass the user/passwd to nntp. be extra
+ paranoid and zero out the password before freeing it.
+
+ * providers/nntp/camel-nntp-store.c (camel_nntp_store_init): add
+ ALLOW_USER/ALLOW_PASSWORD/ALLOW_AUTH to the url flags.
+ (nntp_store_query_auth_types_generic): return our list of
+ auth_types.
+ (nntp_store_query_auth_types_connected): broken, return same as in
+ query_auth_types_generic.
+
+2000-10-04 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (imap_connect): IMAP4
+ (pre-rev1) doesn't support the 'LIST "" ""' idiom, so don't use
+ it. Just assume the dir_sep is '/'. Shrug.
+
+2000-10-04 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-mime-message.c (camel_mime_message_set_reply_to): Use
+ header_encode_phrase instead.
+ (camel_mime_message_set_from): Same.
+
+2000-10-04 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-utils.c (header_content_type_is): Handle the case
+ where ct != NULL, but type and subtype are, and also match that
+ against text/plain.
+
+ * camel-folder-summary.c: Bump summary file version.
+ (message_info_save): Save the size from the messageinfo.
+ (message_info_load): Load the size from the summary file.
+ (message_info_load): Fixed up the time_t saving/loading. There
+ was a reason the warning was left there ... obviously nobody could
+ read the comment "/* warnings, leave them here */", why do i even
+ bother.
+ (camel_folder_summary_decode_time_t): Decode a time_t value from
+ the summary file.
+ (camel_folder_summary_encode_time_t): Encode a time_t value to the
+ summary file.
+
+2000-10-03 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-command.c (camel_imap_command): Quote
+ the mailbox name when sending a SELECT request otherwise mailboxes
+ with spaces in their names will cause problems.
+
+ * camel-mime-message.c (camel_mime_message_set_reply_to): encode
+ before setting.
+ (camel_mime_message_set_from): Same.
+
+2000-10-03 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-command.c: New file containing
+ camel_imap_command and friends. Major camel_imap_command rewrite
+ to remove duplicated code, make the parsing of literals be
+ more safe/correct, deal with RECENT/EXPUNGE responses more
+ consistently, and make it possible to implement the AUTHENTICATE
+ command.
+
+ * providers/imap/camel-imap-utils.c (imap_parse_nstring): New
+ function, to parse an IMAP "nstring".
+
+ * providers/imap/camel-imap-store.c: Move command stuff to
+ camel-imap-command.c. Update for camel_imap_command changes.
+
+ * providers/imap/camel-imap-folder.c: Update for
+ camel_imap_command changes.
+ (imap_append_message): CRLF filter the message before sending it.
+
+ * providers/imap/Makefile.am: Add camel-imap-command.[ch], remove
+ camel-imap-stream.[ch] for now.
+
+2000-10-02 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-mime-message.c (camel_mime_message_has_8bit_parts): New
+ convenience function to determine if there are any 8bit mime parts
+ in a mime message.
+ (camel_mime_message_encode_8bit_parts): New convenience function
+ to recursively reencode all 8bit mime parts to either
+ quoted-printable or base64 depending on which would be the best
+ encoding for that part.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_data): If the mime
+ message contains 8bit parts and the server doesn't support 8bit
+ transfers, reencode those parts before proceding with the send.
+ (smtp_mail): If the mime message contains 8bit parts and the
+ server supports the 8BITMIME extension to SMTP, notify the server
+ that we'll be sending it 8bit mime parts.
+ (_send_to): Find out if the message contains 8bit parts.
+
+2000-10-02 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/smtp/camel-smtp-transport.c (_send_to): Use the
+ CamelInternetAddress parser.
+ (smtp_get_email_addr_from_text): deprecated.
+
+2000-10-02 Dan Winship <danw@helixcode.com>
+
+ * camel-provider.h: Remove default_ports.
+
+ * camel-remote-store.c (remote_connect): Get default_port from
+ CamelRemoteStore rather than CamelProvider.
+
+ * providers/{imap,nntp,pop3}/camel-*-store.c: Initialize
+ CamelRemoteStore::default_port
+
+ * providers/*/camel-*-provider.c: Remove default_ports.
+
+2000-10-02 Dan Winship <danw@helixcode.com>
+
+ * camel-folder.[ch]: Remove
+ camel_folder_{get,free}_subfolder_info, as we want to be able to
+ scan the whole subfolder tree without having to open any folders,
+ so this needs to be in CamelStore. Remove can_hold_folders and
+ can_hold_messages flags; things that don't hold messages are no
+ longer considered CamelFolders.
+
+ * camel-folder-summary.[ch]: Remove CamelFolderInfo stuff.
+
+ * camel-store.[ch]: Add camel_store_{get,free}_folder_info, as
+ well as camel_store_free_folder_info_full and ..._nop for default
+ implementations, and camel_folder_info_free and
+ camel_folder_info_build as convenience functions. Turn
+ CamelFolderInfo into a tree structure and also add an "url"
+ member.
+
+ * providers/*/camel-*-folder.c: Remove subfolder_info and can_hold
+ stuff.
+ * providers/*/camel-*-store.c: Add folder_info stuff.
+
+ * providers/imap/camel-imap-folder.c (imap_summary_free): Free the
+ summary elements with camel_message_info_free, not
+ camel_folder_info_free. Oops.
+
+ * providers/imap/camel-imap-utils.c: const poison
+
+2000-09-28 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/smtp/camel-smtp-transport.c: Fixed some memory leaks.
+ (camel_smtp_transport_init): Initialize supports_8bit to FALSE.
+ (smtp_helo): If server supports 8bit, set supports_8bit to TRUE.
+
+ * camel-transport.h (struct _CamelTransport): Added variable
+ gboolean supports_8bit (we'll need this eventually? - see bugzilla
+ bug #53)
+
+ * providers/smtp/camel-smtp-transport.c
+ (smtp_get_email_addr_from_text): Ugh, no wonder people were
+ getting illegal seek warnings *sigh*. I guess I can only blame
+ myself for this one though :-(
+
+2000-09-28 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/smtp/camel-smtp-transport.c (_send_to): Don't send the
+ recipient data through smtp_get_email_addr_from_text - this is a
+ complete waste. In fact, we don't want to have to use that
+ function ever.
+
+ * camel-internet-address.c, camel-address.c: Added some gtk-doc
+ comments.
+
+2000-09-28 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-mime-utils.c (header_encode_string): Make sure to add the
+ space char after an encoded word when the encoding is iso-8859-1.
+
+2000-09-28 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_message): When
+ getting a literal string response, don't include the \r\n after
+ the closing } (as in: "... {798}\r\n...")
+
+ * providers/imap/camel-imap-stream.c (stream_read): Same.
+
+2000-09-28 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-utils.c (header_fold): New function to fold headers.
+
+2000-09-27 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-parser.c (folder_scan_header): If we had an empty
+ header, then it must be end of the headers too.
+ (folder_scan_init): No we dont need to init the outbuf with a nul
+ terminator.
+
+ * camel-folder-summary.c (camel_folder_summary_set_uid): New
+ function to reset the uid to a higher value.
+
+ * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_sync):
+ "something failed (yo!)" what sort of crap is this? Fixed all the
+ indenting again, what wanker keeps running stuff through indent?
+ (message_info_new): Check the uid we loaded off the disk, if it
+ existed already, assign a new one. If it didn't then make sure
+ the nextuid is higher.
+
+ * camel-charset-map.c: New file, used to build a large unicode
+ decoding mapping table, and use it to determine what is the
+ lowest charset a given word can be encoded with. Uses tables from
+ libunicode's source.
+
+ * camel-internet-address.c (internet_encode): Use
+ header_phrase_encode to properly encode the fullname, as required.
+ refixed indenting. Who keeps doing that?
+ (camel_internet_address_find_address): Changed fatal return/warnings
+ into assertions.
+
+ * camel-mime-utils.c (header_raw_append_parse): Check : explicitly
+ (removed from is_fieldname() macro).
+ (camel_mime_special_table): Changed to short, so we can represent
+ more bit types.
+ (quoted_encode): Take a mask of the safe chars for this encoding.
+ (header_address_decode): Removed a #warning that makes no sense
+ anymore.
+ (header_decode_date): Fixed the 'broken date' parser code, if it
+ ever decoded it it just threw away the result.
+ (header_encode_string): Use better charset matching for encoding
+ strings as well.
+
+2000-08-31 Not Zed <NotZed@HelixCode.com>
+
+ * providers/mh/camel-mh-summary.c (camel_mh_summary_sync): Save
+ the index if we do a sync.
+ (camel_mh_summary_check): Save the index here too. Probably.
+
+2000-09-27 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (camel_imap_command_extended):
+ Return untagged data in a GPtrArray rather than a string, since it
+ saves processing time and is much easier to deal with for several
+ commands. Update for camel_imap_folder_changed change.
+ (camel_imap_fetch_command): Update for camel_imap_folder_changed
+ change.
+ (imap_connect, imap_folder_exists): Update for
+ camel_imap_command_extended change.
+
+ * providers/imap/camel-imap-folder.c
+ (imap_get_message_count_internal,
+ imap_get_subfolder_info_internal, imap_search_by_expression):
+ Update for camel_imap_command_extended change.
+
+ (imap_get_summary_internal, imap_get_message_info_internal): Use
+ camel_imap_fetch_command here now to get around the
+ camel_imap_command_extended change.
+
+ (camel_imap_folder_changed): turn expunged into a GArray of ints
+ rather than a GPtrArray of strings representing ints.
+
+2000-09-26 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c
+ (imap_get_message_count_internal): Quote the folder name as it may
+ contain spaces.
+ (imap_get_subfolder_info_internal): Same.
+
+ * providers/imap/camel-imap-utils.c (imap_parse_list_response): Do
+ proper unquoting for folder names.
+ (func_get_current_date): Implemented.
+
+ * providers/imap/camel-imap-store.c
+ (imap_folder_exists): Quote the folder name as it may have spaces.
+ (imap_create): Same.
+ (check_current_folder): Same.
+
+2000-09-22 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c
+ (imap_get_subfolder_info_internal): The root folder's name is "",
+ not the namespace.
+ (camel_imap_folder_new): constify folder_name.
+
+ * providers/imap/camel-imap-store.c (get_folder): Create the
+ folder with folder_name, not folder_path.
+ (camel_imap_command_preliminary): Don't free cmdid here.
+
+2000-09-21 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-utils.c (imap_create_flag_list): New
+ function to convert Camel flags to an IMAP flag_list.
+ (imap_parse_flag_list): Contrariwise.
+
+ * providers/imap/camel-imap-store.c (camel_imap_command_*): Make
+ the @ret arg actually optional, as (mostly) documented.
+ (various): Don't pass "&result" to camel_imap_command_* if we're
+ just going to immediately free it. Don't record status if we're
+ not going to look at it.
+
+ * providers/imap/camel-imap-folder.c: Likewise.
+ (imap_summary_free): Use camel_folder_info_free.
+ (imap_sync): Use imap_create_flag_list. Clear
+ CAMEL_MESSAGE_FOLDER_FLAGGED after syncing so we don't keep
+ re-syncing.
+ (imap_append_message): Use imap_create_flag_list. Don't leak the
+ memstream if the append fails.
+ (imap_move_message_to): Use camel_folder_delete_message rather
+ than doing it by hand.
+ (imap_get_summary_internal, imap_get_message_info_internal): Use
+ imap_parse_flag_list and header_raw_clear.
+ (camel_imap_folder_changed): Use camel_message_info_free.
+
+2000-09-21 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (get_folder_name): INBOX is
+ case-insensitive.
+ (get_root_folder_name): Make the root folder "" rather than "/".
+ (get_folder): Update for root folder name change.
+ (camel_imap_store_get_toplevel_dir): Removed. (Unused, unneeded.)
+ (camel_imap_store_folder_path): New function to turn a Camel
+ folder name into the corresponding namespaced IMAP path.
+ (imap_folder_exists): Make this take a store and a path rather
+ than a folder.
+ (imap_create): Likewise
+ (get_folder): Update for camel_imap_store_folder_path and other
+ changes.
+ (check_current_folder): Likewise.
+
+ * providers/imap/camel-imap-folder.c: Change a bunch of CamelStore
+ variables to CamelImapStore (and add a few more) to prevent excess
+ gratuitous casting. Use camel_imap_store_folder_path where
+ appropriate.
+ (camel_imap_folder_new): Update for root folder name change.
+
+2000-09-19 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_data): Use the
+ linewrap filter to achieve full RFC0821 compliance.
+
+ * camel-mime-filter-linewrap.[c,h]: New mime-filter to word-wrap.
+
+2000-09-19 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-internet-address.c (internet_encode): When encoding the
+ internet address, quote the name as the name may have commas or
+ any other token which may later confuse our address parser.
+
+2000-09-19 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c
+ (imap_get_subfolder_info_internal): Fix the case where INBOX
+ isn't returned in the folder listing.
+
+2000-09-19 Dan Winship <danw@helixcode.com>
+
+ * camel-folder.c: (init): Removed
+ (camel_folder_init, camel_folder_construct): New object init
+ function and public object constructor to replace the old init
+ method in a more Gtk-like fashion.
+
+ (get_parent_folder, camel_folder_get_parent_folder): Removed. No
+ CamelFolder subclass was ever setting the parent_folder member, no
+ code has ever needed to look at it, and fixing it would actually
+ be pretty hard.
+
+ (get_subfolder_info, camel_folder_get_subfolder_info): Renamed
+ from ..._names. Deals in CamelFolderInfo now.
+ (free_subfolder_info, camel_folder_free_subfolder_info): Likewise.
+
+ (get_subfolder, camel_folder_get_subfolder): Removed.
+ CamelFolderInfo contains the subfolder's full name, so this is
+ unnecessary now, and removing it lets us get rid of the
+ CamelFolder separator member, which is needed for the default
+ implementation of this function, but not otherwise needed for most
+ providers.
+
+ Also, lots of code style fixes.
+
+ * providers/*: Update CamelFolder subclasses for changes, although
+ none of them fill in the message counts in the CamelFolderInfo
+ yet.
+
+2000-09-18 Christopher James Lahey <clahey@helixcode.com>
+
+ * camel-folder-search.c, camel-folder-search.h,
+ camel-remote-store.c, providers/imap/camel-imap-folder.c,
+ providers/imap/camel-imap-store.c: Fixed the #include lines to
+ deal properly with gal.
+
+2000-09-17 Dan Winship <danw@helixcode.com>
+
+ * camel-folder-summary.h: update CamelFolderInfo
+ * camel-folder-summary.c (camel_folder_info_free): New function to
+ free the contents of a CamelFolderInfo
+
+2000-09-15 Dan Winship <danw@helixcode.com>
+
+ * camel.c (camel_init): Set camel_verbose_debug to TRUE if
+ CAMEL_VERBOSE_DEBUG is set in the environment.
+
+ * camel-remote-store.c (remote_send_line, remote_recv_line): only
+ log if camel_verbose_debug is TRUE.
+
+2000-09-14 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (get_folder): Don't use
+ dir_sep as top-level directory, use "/".
+
+ * providers/imap/camel-imap-folder.c (imap_expunge): Get rid of
+ unused variable.
+
+2000-09-13 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_expunge): Don't look at
+ the response of the command. camel_imap_command_extended()
+ processes EXPUNGE responses itself, so if we do it here too we
+ remove twice as many summary items as we should.
+
+2000-09-13 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (imap_folder_exists): Rewrote
+ to take a third argument (gboolean *selectable) so that we can
+ find out if the folder is selectable or not as we look to see if
+ it exists. Also, don't use EXAMINE because that will not work on
+ non-selectable folders, so use LIST instead.
+ (get_folder): Check to see if the folder exists even vefore
+ calling imap_create as this will save time. If the folder does
+ exist, find out if it's selectable. Moved the call to refresh_info
+ here.
+
+ * providers/imap/camel-imap-folder.c (imap_get_uids): Check for a
+ NULL summary.
+ (camel_imap_folder_new): Don't call refresh_info here - call it in
+ get_folder() because we don't know if this folder even exists on
+ the server yet! And even if it does, we don't know if it can hold
+ messages or not yet.
+
+2000-09-12 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-mime-parser.c (folder_scan_step): Make sure *datalength is
+ > 0 before calling camel_mime_filter_filter otherwise we will get
+ a segfault if the filter calls iconv().
+
+2000-09-08 Christopher James Lahey <clahey@helixcode.com>
+
+ * providers/nntp/camel-nntp-auth.c,
+ providers/nntp/camel-nntp-auth.h: Fixed a warning.
+
+2000-09-07 Dan Winship <danw@helixcode.com>
+
+ * camel-session.c (camel_session_get_storage_path): Make this not
+ leak.
+
+2000-09-07 Dan Winship <danw@helixcode.com>
+
+ * camel-session.c (camel_session_new): Make this take a path to a
+ directory that Camel can use for its own nefarious purposes.
+ (camel_session_get_storage_path): New function to return a path
+ that a service can use for its own nefarious sub-purposes.
+
+ * camel-service.c (camel_service_get_path): New method (and
+ useful default implementation) to get a (relative) pathname
+ corresponding to the service.
+
+2000-09-06 Dan Winship <danw@helixcode.com>
+
+ * providers/pop3/camel-pop3-store.c (connect_to_server): Make KPOP
+ work again.
+
+2000-09-06 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-mime-message.c (camel_mime_message_get_received_date):
+ Implemented (someone added these to camel-mime-message.h but never
+ implemented them!!) - though it may not be right.
+ (camel_mime_message_get_sent_date): Same.
+
+2000-09-05 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-part.c (camel_mime_part_get_filename): If a MIME part
+ has no Content-Disposition, but does have a "name" on the
+ Content-Type, return that as the filename.
+ (process_header): strstrip the Content-Description
+
+2000-09-05 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/camel-nntp-utils.c (get_OVER_headers): care about
+ response code.
+ (get_HEAD_headers): same.
+ (camel_nntp_get_headers): same.
+
+ * providers/nntp/camel-nntp-store.h: get rid of
+ CAMEL_NNTP_OK/ERR/FAIL.
+
+ * providers/nntp/camel-nntp-store.c
+ (camel_nntp_store_get_extensions): take CamelException arg and
+ pass along to camel_nntp_command.
+ (camel_nntp_store_get_overview_fmt): same.
+ (nntp_store_connect): convert to using constants in
+ camel-nntp-resp-codes.h
+ (nntp_store_get_folder): make use of camel_nntp_folder_new.
+ (camel_nntp_command_send_recv): new function to deal with auth
+ challenge.
+ (camel_nntp_command): split out most of this function into
+ camel_nntp_command_send_recv. also, return the actual response
+ code instead of CAMEL_NNTP_OK/ERR/FAIL.
+
+ * providers/nntp/camel-nntp-resp-codes.h: new file.
+
+ * providers/nntp/camel-nntp-folder.h: prototype for
+ camel_nntp_folder_new.
+
+ * providers/nntp/camel-nntp-folder.c (camel_nntp_folder_new): new
+ convenience function.
+ (nntp_folder_get_message): care more about the actual response
+ code.
+
+ * providers/nntp/Makefile.am (libcamelnntp_la_SOURCES): add
+ camel-nntp-auth.c.
+ (libcamelnntpinclude_HEADERS): add camel-nntp-auth.h.
+
+ * providers/nntp/camel-nntp-auth.h: new file.
+
+ * providers/nntp/camel-nntp-auth.c: new file.
+
+2000-09-05 Peter Williams <peterw@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (imap_folder_exists): Don't free the
+ result on error; the exception will have the relevant info.
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_new): Check for
+ exceptions here.
+
+ * providers/imap/camel-imap-store.c (imap_connect): Check the exception
+ on the refresh_folders call.
+
+ * providers/imap/camel-imap-store.h: Clean up some now-unused fields.
+
+ * camel.c (camel_init): Call unicode_init again, now that libunicode
+ will not initialize itself twice.
+
+2000-09-02 Lauris Kaplinski <lauris@helixcode.com>
+
+ * camel-folder-search (search_header_contains): Use e_utf8_strstrcase
+
+2000-09-01 Christopher James Lahey <clahey@helixcode.com>
+
+ * providers/imap/camel-imap-utils.c: Removed some unused
+ functions.
+
+2000-09-01 Peter Williams <peterw@helixcode.com>
+
+ * providers/nntp/camel-nntp-store.c (camel_nntp_command): Initialize
+ the statically-allocated CamelException so that it doesn't contain
+ junk data that camel_exception_set() may try to free.
+ (camel_nntp_store_get_extensions): Same.
+ (camel_nntp_store_get_overview_fmt): Same.
+
+ * providers/pop3/camel-pop3-store.c (camel_pop3_command): Typo
+ fix (if (*ret) -> if (ret)).
+
+ * providers/pop3/camel-pop3-store.c (pop3_connect): Set the
+ port # back to what was specified ASAP, so that the hash of
+ the URL doesn't change (which causes a failure in
+ service_cache_remove that leads to a segfault).
+
+ * providers/imap/camel-imap-store.c (imap_connect): Clear the
+ exception after a failed LOGIN so that it doesn't pass through
+ to the upper level and make mail think that the login failed.
+
+ * providers/pop3/camel-pop3-store.c (pop3_connect): As above.
+
+2000-08-31 Peter Williams <peterw@helixcode.com>
+
+ * providers/pop3/camel-pop3-store.c (camel_pop3_store_get_type):
+ Implement POP3 with the CamelRemoteStore now.
+ (connect_to_server): Hack this a bit to get KPOP to work. Obey
+ the new connection semantics of the remote store (implicitly).
+ (query_auth_types_connected): Clear exceptions after attempts
+ to connect; the code at the bottom will catch hard errors.
+ Use camel_service_connect.
+ (camel_pop3_command): Take a CamelException; now, when an error
+ occurs, ret is set to NULL and the exception passes back the
+ appropriate information.
+ (pop3_get_response): Same as above.
+ (pop3_try_authenticate): Give camel_pop3_command its exception
+ and handle it properly.
+ (pop3_connect): Call the parent classfuncs. Don't disconnect
+ on error (done for us).
+
+ * providers/pop3/camel-pop3-folder.c: Obey the camel_pop3_command
+ semantics.
+
+ * camel-remote-store.c (remote_query_auth_types_connected): Don't
+ warn; just return NULL.
+ (remote_query_auth_types_generic): Same.
+ (remote_send_string): Filter out passwords in debugging output.
+
+ * providers/pop3/camel-pop3-store.c (camel_pop3_store_init): Also
+ set the ALLOW_AUTH flag.
+
+ * providers/imap/camel-imap-store.c (camel_imap_store_init): Same.
+
+2000-08-31 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/camel-nntp-store.c (camel_nntp_store_class_init):
+ remove get_folder_name.
+ (nntp_store_get_folder_name): remove.
+
+2000-08-31 Lauris Kaplinski <lauris@helixcode.com>
+
+ * camel-mime-part.c (write_to-stream): Use filter only if we have one
+
+2000-08-31 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/camel-nntp-utils.c (get_OVER_headers): use
+ camel_remote_store_recv_line.
+
+ * providers/nntp/camel-nntp-folder.c (nntp_folder_get_message):
+ use camel_remote_store_recv_line to build message. also, free our
+ buffer so we don't leak like mad.
+
+ * providers/nntp/camel-nntp-store.c:
+ (camel_nntp_store_get_additional_data) remove.
+ (camel_nntp_store_get_extensions): use
+ camel_remote_store_recv_line.
+ (camel_nntp_store_get_overview_fmt): same. also, don't rely on
+ _get_additional_data anymore since it's easier to parse without.
+ (camel_nntp_command): use camel_remote_store_send_string and
+ camel_remote_store_recv_line.
+
+ * providers/nntp/camel-nntp-store.h: CamelRemoteStore is the
+ parent class now. remove istream/ostream since CamelRemoteStore
+ takes care of that for us. also remove the prototype for
+ camel_nntp_store_get_additional_data.
+
+ * providers/nntp/camel-nntp-newsrc.c (camel_nntp_newsrc_write):
+ make sure to clear dirty bit.
+ (camel_nntp_newsrc_read_for_server): don't worry about continually
+ trying to open the file - if it fails we just return an
+ unpopulated .newsrc file.
+
+2000-08-31 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/camel-nntp-newsrc.c
+ (camel_nntp_newsrc_read_for_server): make this a bit more robust.
+ try to create an empty .newsrc file for the server if we can't
+ open it for reading. also, don't allocate everything until we've
+ opened the file.
+
+ * providers/nntp/camel-nntp-utils.c (get_OVER_headers): make use
+ of our overview field indices.
+ (camel_nntp_get_headers): only call get_OVER_headers if the
+ extension is present. warn if it's not - since get_HEAD_headers
+ needs work before it works.
+
+ * providers/nntp/camel-nntp-store.c
+ (camel_nntp_store_get_extensions): new function - query the server
+ for it's extensions.
+ (camel_nntp_store_get_overview_fmt): new function - query the
+ server for the overview format and build our table of the indices
+ we care about. support the "full" suffix on fields.
+ (nntp_store_connect): call camel_nntp_store_get_extensions and
+ camel_nntp_store_get_overview_fmt.
+
+ * providers/nntp/camel-nntp-store.h: add codes for extensions
+ found on news.mozilla.org. only one that we care about is OVER.
+ also, add CamelNNTPOverField and an enum of the overview fields
+ that we care about.
+
+2000-08-31 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-utils.c (imap_translate_sexp):
+ Reimplemented. It should now work correctly for most possible
+ VFolder rules.
+
+2000-08-31 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (camel_imap_command_extended):
+ Don't save any exceptions caused by camel_imap_folder_changed
+ (camel_imap_fetch_command): Same.
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
+ Using a new way of calculating the first recent message that seems
+ more accurate. Also added code to make sure we don't accidently
+ add a duplicate summary.
+
+2000-08-31 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-part.c (write_to_stream): Use the proper type
+ checking function to check for text types.
+ (write_to_stream): If we have a charset on a text type that
+ isn't us-ascii or utf-8, then we need to reencode it, so add a
+ filter to do that too.
+ (write_to_stream): Fix some warnings/use the right constructor,
+ oops.
+ (write_to_stream): Rearrange the logic so it always does charset
+ conversion, and not just if we have a qp/base64 block.
+
+ * camel-mime-utils.c (append_latin1): New function - even though
+ its broken, we'll assume mailers send latin1 headers instead of
+ us-ascii. We just have to encode high chars into utf-8.
+ (header_decode_text): Call append_latin1 for appending unencoded
+ text segments.
+ (append_latin1): Do an additional mask for account for c's
+ undefined behaviour for sign extension whilst shifting right.
+
+2000-08-30 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (camel_imap_fetch_command):
+ Rewrote to ignore strings that look like server responses until it
+ is sure that it has finished reading the literal string response.
+
+2000-08-30 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-remote-store.c (remote_send_string): Don't wrap printed
+ strings in quotes, makes things messy
+
+ * providers/imap/camel-imap-folder.c (imap_get_message): Updated
+ to use the camel_imap_fetch_command
+
+ * providers/imap/camel-imap-stream.c (stream_read): Updated to use
+ camel_imap_fetch_command
+
+ * providers/imap/camel-imap-store.c (camel_imap_command_extended):
+ No longer handles FETCH requests so no longer needs to be
+ concerned with checking to make sure that server responses are
+ valid (they have to be).
+ (camel_imap_fetch_command): New convenience function that handles
+ all FETCH requests
+
+2000-08-30 Peter Williams <peterw@helixcode.com>
+
+ * camel-remote-store.c (remote_connect): Unify with remote_post_connect.
+ (remote_disconnect): Unify with remote_pre_disconnect.
+ (camel_remote_store_class_init): Don't use the post_connect and
+ pre_disconnect classfuncs anymore ; they weren't especially useful.
+
+ * providers/imap/camel-imap-store.c (imap_connect): Use this again
+ instead of implementing post_connect.
+ (imap_disconnect): Analogous to above.
+
+ * camel-session.c (camel_session_get_service_connected): New function.
+ Like camel_session_get_service() but also connects to the service
+ if needed. camel_session_get_{store,transport} (defined in the header)
+ used this now, preventing annoying when-to-connect problems.
+
+ * camel-service.c (camel_service_new): Revert to the old behavior
+ of not connecting until told to do so. Otherwise doing auth
+ testing correctly is really hard.
+ (camel_service_connect): Fix behavior here (set the connected
+ flag).
+ (camel_service_disconnect): Unset the connected flag.
+
+2000-08-30 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c: General cleanup / moving
+ stuff around to make things easier to follow.
+
+2000-08-30 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-remote-store.c: Prevent exceptions from being overwritten
+
+ * providers/imap/camel-imap-folder.c (imap_expunge): Beautified
+ (imap_get_subfolder_names_internal): Removed old code as the
+ replacement code has now been tested and proven to work
+
+2000-08-29 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-utils.c: Removed old code that will
+ never be needed again
+
+ * providers/imap/camel-imap-store.c: Removed old code for
+ try_connect - will never need this code
+ (slurp_response): Update to make sure we aren't falsely detecting
+ EXPUNGE flags
+
+2000-08-29 Peter Williams <peterw@helixcode.com>
+
+ * camel-service.c (camel_service_connect): Uncomment this.
+ (camel_service_disconnect): Same.
+
+ * camel-remote-store.[ch]: New files. Abstract remote storages
+ (IMAP, POP3, NNTP) and hides the lower-level networky stuff.
+
+ * camel-service.c (camel_service_new): Take an extra argument, the
+ provider that created us, cause it's useful.
+ (camel_service_finalize): Unref our new provider member.
+
+ * camel-session.c (camel_session_get_service): Pass the proper number of
+ arguments to camel_service_new().
+
+ * camel-imap-store.c: Massive update: 1) use the CamelRemoteService to
+ make our life Very Easy (TM). 2) Change the semantics of all
+ camel_imap_command* functions to take exceptions, centralize tons of
+ duplicate code, and use the handy RemoteStore utility functions
+
+ * camel-imap-folder.c: Use the new semantics of camel_imap_command*
+
+ * camel-imap-stream.c: Same.
+
+2000-08-29 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (camel_imap_command_extended):
+ Updated to check for EXPUNGE notifications
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
+ Updated to account for messages which have been expunged (now
+ takes a new arg, a GPtrArray of message id's that have been
+ expunged)
+ (imap_expunge): Updated (we may want to just use the code in
+ folder_changed now instead of doing our own summary
+ expunging...but that can be fixed later)
+ (imap_append_message): Updated.
+ (imap_copy_message_to): Updated.
+ (imap_move_message_to): Updated.
+
+2000-08-28 Peter Williams <peterw@helixcode.com>
+
+ * camel-folder.c (camel_folder_refresh_info): New member function,
+ refresh_info, used for rereading folder state after its state has
+ somehow become unknown. Tries to preserve last-known status of
+ messages.
+
+ * providers/mbox/camel-mbox-folder.c (mbox_refresh_info): Implement
+ ::refresh_info (split up ::init)
+
+ * providers/mbox/camel-mbox-store.c (get_folder): Call ::refresh_info.
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_new): Call
+ ::refresh_info once initialized.
+ (imap_refresh_info): New member function; reads the summary from
+ the server (used to be in camel_imap_folder_new; split out).
+
+ * providers/imap/camel-imap-store.c (imap_connect): Set
+ CamelService::connected a little early so that
+ camel_imap_command won't try to connect while already
+ connnecting.
+ (camel_imap_command*): Try to connect if not connected already.
+
+ * providers/pop3/camel-pop3-folder.c (pop3_refresh_info): Same as above.
+
+ * providers/pop3/camel-pop3-folder.c (camel_pop3_folder_new): Same
+ as above.
+
+ * providers/pop3/camel-pop3-store.c (pop3_connect): Set
+ CamelService::connected a little early so that
+ camel_pop3_command won't try to connect while already
+ connecting
+ (connect_to_server): Same.
+
+ * providers/nntp/camel-nntp-folder.c (nntp_folder_refresh_info): Same
+ as above.
+
+2000-08-28 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_message): Fixed the
+ hack around quoted string responses - should now handle them
+ according to the specifications in the RFC
+
+ * providers/imap/camel-imap-stream.c (stream_read): Updated to
+ match the code currently used in camel-imap-folder.c
+
+2000-08-28 Ettore Perazzoli <ettore@helixcode.com>
+
+ * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_sync):
+ Never ever free `tmpname' as it comes from `alloca()'!
+
+2000-08-26 Ettore Perazzoli <ettore@helixcode.com>
+
+ * camel-mime-utils.c (header_decode_text): Use `g_free()', not
+ `free()', to free `decword'.
+
+2000-08-25 Peter Williams <peterw@helixcode.com>
+
+ * camel.c (camel_init): Don't call unicode_init; code in e-util
+ will do it, and if unicode_init is called twice, you get an
+ infinite loop when looking up nonexistant encodings (patch
+ has been submitted to libunicode's maintainer).
+
+ * camel-provider.h: Add a new field, default_ports, which
+ helps the configuration code guess about how to make CamelURL's
+ from providers.
+
+ * providers/*/camel-*-provider.c: Specify default ports.
+
+2000-08-25 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c
+ (imap_get_subfolder_names_internal): If the url path is "/" and
+ the folder path is "/", just LIST "" "*" (this should fix some
+ cyrus imapd problems). Also, INBOX is case insensitive so use
+ g_strcasecmp
+
+2000-08-24 Lauris Kaplinski <lauris@helixcode.com>
+
+ * camel-folder-summary.c (summary_build_content_info):
+ Use UTF-8 as default
+ * camel-mime-part-utils.c (simple_data_wrapper_construct_from_parser):
+ Use UTF-8 as default
+ * camel-mime-utils.c (rfc2047_decode_word): Use UTF-8
+
+2000-08-17 Not Zed <NotZed@HelixCode.com>
+
+ * providers/mh/camel-mh-folder.c (mh_finalize): And here too.
+
+ * providers/mbox/camel-mbox-folder.c (mbox_finalize): Close index
+ on exit.
+
+2000-08-23 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-utils.c (header_address_list_format_append): put
+ commas between addresses.
+
+2000-08-22 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c
+ (imap_protocol_get_summary_specifier): use BODY.PEEK, not BODY, so
+ we don't set the message \Seen.
+
+2000-08-22 Christopher James Lahey <clahey@helixcode.com>
+
+ * providers/pop3/camel-pop3-store.c: Fixed a small warning.
+
+2000-08-22 Peter Williams <peterw@helixcode.com>
+
+ * camel-service.c (camel_service_new): Connect automatically if the
+ URL is not empty.
+ (finalize): Disconnect automatically if connected.
+ (camel_service_query_auth_types): Split into two functions; one to
+ be called if we're connected to an actual server (_connected), one
+ to be called if we're just gauging the general authtypes supported
+ (_generic).
+ (is_connected): Remove.
+
+ * camel-store.c (camel_store_get_folder): Don't connect explicitly to
+ the service.
+
+ * providers/nntp/camel-nntp-store.c (query_auth_types_generic): Split
+ the query_auth_types function. Hook it up in _new.
+ (finalize): Don't try to disconnect here.
+
+ * providers/pop3/camel-pop3-store.c (query_auth_types_generic): Same.
+ (finalize): Don't try to disconnect here.
+
+ * providers/imap/camel-imap-store.c (query_auth_types_generic): Same.
+ (finalize): Don't try to disconnect here.
+
+ * providers/smtp/camel-smtp-transport.c (query_auth_types_generic): Split
+ the query_auth_types (dummy, in this case) function. Hook it up in _new.
+ (finalize): Don't try to disconnect here.
+
+2000-08-21 JP Rosevear <jpr@helixcode.com>
+
+ * providers/nntp/camel-nntp-folder.c (nntp_folder_get_subfolder_names):
+ Make sure newsrc is not null
+ (nntp_folder_get_subfolder_names): ditto
+
+ * providers/nntp/camel-nntp-newsrc.c
+ (camel_nntp_newsrc_get_subscribed_group_names): Programming check
+ for newsrc == NULL
+ (camel_nntp_newsrc_get_all_group_names): ditto
+ (camel_nntp_newsrc_write_to_file): ditto
+ (camel_nntp_newsrc_write): ditto
+
+2000-08-21 JP Rosevear <jpr@helixcode.com>
+
+ * providers/nntp/camel-nntp-store.c (camel_nntp_command):
+ Make sure respbuffer is not null before manipulating it.
+ If it is null, return CAMEL_NNTP_FAIL and a decent error
+ message.
+
+2000-08-18 Peter Williams <peterw@helixcode.com>
+
+ * camel-internet-address.c (internet_encode): If the name is "" we
+ weren't outputting anything; output the address at least.
+
+2000-08-16 Peter Williams <peterw@helixcode.com>
+
+ * camel-internet-address.c (internet_encode): Fix a leak when
+ name = "". It's a single-byte leak, but it's the little things
+ that count.
+
+ * camel-object.c (camel_type_lock_up): Don't leave the type
+ system locked when a bad unlock happens.
+
+ * providers/mbox/camel-mbox-store.c (get_folder): Fix a leak.
+
+2000-08-15 Peter Williams <peterw@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_copy_message_to): Typo fix.
+
+2000-08-14 Peter Williams <peterw@helixcode.com>
+
+ * camel-folder-search.c (search_get_sent_date): New search function;
+ returns the time_t when the message was sent.
+ (search_get_receive_date): Same for when it was received.
+ (search_get_current_date): Gets the current time for use with the
+ above two. Is this in the right place?
+
+ * camel-folder-search.h: Add the new functions above to the class.
+
+2000-08-13 Dan Winship <danw@helixcode.com>
+
+ * providers/nntp/Makefile.am (libcamelnntpinclude_HEADERS): Add
+ camel-nntp-utils.h
+
+ * providers/imap/camel-imap-folder.c
+ (imap_get_subfolder_names_internal): do a strcasecmp rather than
+ just a strcmp when checking if a folder is "INBOX", since it is
+ a case-insensitive name.
+
+2000-08-12 Dan Winship <danw@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_summary_internal):
+ Don't assume the FETCH results will come back in the order they
+ were requested.
+ (imap_get_subfolder_names_internal): Add "INBOX" to the list as
+ g_malloc'ed memory, not a static string.
+
+2000-08-12 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c
+ (camel_imap_command_continuation): Now takes a char * parameter
+ rather than a stream
+ (camel_imap_command_continuation_with_stream): Same function as
+ above but takes a stream parameter instead
+
+ * providers/imap/camel-imap-folder.c (imap_append_message): Use
+ camel_imap_command_continuation_with_stream
+
+2000-08-12 Dan Winship <danw@helixcode.com>
+
+ * providers/pop3/camel-pop3-store.c (pop3_try_authenticate): New
+ function to do one round of attempted authentication.
+ (pop3_connect): Move a bunch of code out into
+ pop3_try_authenticate and fix some bugs in the edge cases.
+
+2000-08-12 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (query_auth_types): No longer
+ calls try_connect() to get authtypes
+
+2000-08-11 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c
+ (camel_imap_command_continuation): Changed param order a bit and
+ fixed some logic
+
+ * providers/imap/camel-imap-folder.c (imap_append_message): Use
+ the new multi-transactional convenience functions
+
+2000-08-11 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c
+ (camel_imap_command_preliminary): New convenience function for
+ multi-transactional commands (opening request)
+ (camel_imap_command_continuation): New convenience function for
+ multi-transactional commands (followup data)
+
+2000-08-11 Christopher James Lahey <clahey@helixcode.com>
+
+ * providers/mh/camel-mh-folder.c: Fixed a warning.
+
+2000-08-11 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/camel-nntp-folder.c
+ (camel_nntp_folder_class_init): remove get_name and get_full_name
+ assignments, since the camel-folder.c implementation does what we
+ need.
+
+2000-08-11 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/camel-nntp-store.c
+ (camel_nntp_store_get_toplevel_dir): use g_get_home_dir, since
+ evolution_dir isn't available in the providers.
+
+2000-08-11 Peter Williams <peterw@helixcode.com>
+
+ * camel-folder.c (thaw): Fix a bug where the message_changed
+ signal wasn't being emitted.
+
+2000-08-11 Not Zed <NotZed@HelixCode.com>
+
+ * providers/mh/camel-mh-folder.c (mh_set_message_user_tag):
+ Implement.
+ (mh_get_message_user_tag): Implement.
+
+ * providers/mbox/camel-mbox-folder.c (mbox_get_message_user_tag):
+ (mbox_set_message_user_tag): Implement.
+
+ * camel-folder.c (move_message_to): Yay so lets fix an already
+ fixed fix, again.
+ (copy_message_to): and here too ... update for api change to append().
+ And removed another warning.
+ (camel_folder_set_message_user_tag): Routine to set message tags.
+ (camel_folder_get_message_user_tag): And accessor.
+
+2000-08-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * camel-folder-search.c, camel-folder-summary.c, camel-medium.c,
+ camel-mime-filter-charset.c, camel-mime-filter.c,
+ camel-mime-filter.h, camel-mime-message.c, camel-mime-parser.c,
+ camel-mime-part-utils.c, camel-mime-part.c, camel-mime-utils.c,
+ camel-movemail.c, camel-multipart.c, camel-object.c,
+ camel-stream-mem.c, providers/mbox/camel-mbox-folder.c,
+ providers/mbox/camel-mbox-summary.c,
+ providers/mh/camel-mh-folder.c,
+ providers/smtp/camel-smtp-transport.c: Fixed some warnings.
+
+2000-08-11 Not Zed <NotZed@HelixCode.com>
+
+ * providers/vee/camel-vee-folder.c (vee_folder_build_folder): Free
+ the search properly.
+ (vee_folder_build): And here too.
+
+2000-08-10 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
+ If we go over the max number of messages, don't keep requesting
+ new message summaries, just break.
+
+2000-08-11 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-parser.c (folder_scan_header): A better way to
+ compress leading whitespace. The code is probably invalid anyway,
+ I dont think it will work across buffer boundaries.
+
+ * providers/mbox/camel-mbox-folder.c (mbox_append_message): And
+ write out proper format From lines here too.
+
+ * providers/mbox/camel-mbox-summary.c
+ (camel_mbox_summary_build_from): New function to build a more
+ compatible mbox "From " line.
+ (camel_mbox_summary_sync): Write From lines in the proper format.
+
+2000-08-10 Not Zed <NotZed@HelixCode.com>
+
+ * providers/mh/camel-mh-store.c (get_folder): Remove warnin g.
+
+ * providers/mbox/camel-mbox-store.c (xrename): Kill some warnings
+ with constification.
+
+ * providers/imap/camel-imap-folder.c (imap_append_message): Fixed
+ for append api change. Eek this routine seriously wastes memory.
+
+ * providers/mh/camel-mh-folder.c (mh_search_free): Impelemnt.
+ (mh_append_message): Fix for api change, and include user flags
+ and tags in new message.
+
+ * providers/vee/camel-vee-folder.c (vee_search_by_expression): Fix
+ for search api change.
+
+ * camel-folder.c (camel_folder_search_free): New function for
+ freeing search results.
+ (search_free): Changed my mind, implement a default that actually
+ does something. Free as to the old interface.
+ (camel_folder_append_message): Changed to accept a
+ camelmessageinfo rather than flags, which just doesn't have enough
+ info in it.
+ (copy_message_to): Change for append_message api change.
+ (move_message_to): Likewise.
+
+ * providers/mbox/camel-mbox-folder.c (mbox_search_free):
+ Implement.
+ (mbox_append_message): Fix for api change, and also copy user
+ flags/tags across to new summary.
+
+ * camel-folder-search.c (search_user_tag): A search expression
+ that returns the current use flag by name.
+ (camel_folder_search_free_result): New function to free the result
+ of a search.
+
+ * camel-folder-summary.c: Bump summary version.
+ (message_info_new):
+ (message_info_load):
+ (message_info_save):
+ (camel_message_info_dup_to):
+ (camel_message_info_free): Added support for arbitrary tag/value
+ pairs (CamelTag's).
+ (camel_tag_get):
+ (camel_tag_set):
+ (camel_tag_list_size):
+ (camel_tag_list_free): Operations for working with CamelTags.
+
+2000-08-09 Peter Williams <peterw@helixcode.com>
+
+ * camel-store.c (camel_store_get_folder): Connect beforehand, if
+ necessary.
+
+ * providers/imap/camel-imap-store.c (camel_imap_store_init): Default
+ the dir_sep to "/" so that certain functions can safely assume that
+ dir_sep is valid (at least, nonnull).
+
+2000-08-09 Ettore Perazzoli <ettore@helixcode.com>
+
+ * providers/nntp/camel-nntp-folder.c
+ (nntp_folder_set_message_flags): Get rid of an unused variable.
+
+ * providers/nntp/Makefile.am (INCLUDES): Fix includes so that we
+ don't use installed headers anymore. [I copied this over from the
+ IMAP provider, that does not seem to have this problem.]
+
+2000-08-09 Not Zed <NotZed@HelixCode.com>
+
+ * camel-folder-search.c (camel_folder_search_execute_expression):
+ Reorder search result in summary order if we searched with a
+ summary.
+
+2000-08-08 Dan Winship <danw@helixcode.com>
+
+ * camel-uid-cache.c: New code to keep an on-disk cache of what
+ UIDs have been seen in a folder.
+
+ * camel-provider.h: Add new flags CAMEL_PROVIDER_IS_SOURCE (mail
+ can arrive in it by non-Camel means) and CAMEL_PROVIDER_IS_STORAGE
+ (you can work with mail directly without needing to copy it local).
+
+ * providers/*/camel-*-provider.c: Add flags as needed: imap and
+ mbox are SOURCE and STORAGE. mh and nntp are just STORAGE, pop3 is
+ just SOURCE.
+
+ * camel-mime-message.c (process_header): Add another subject
+ g_strstrip that fejj's earlier commit missed.
+
+2000-08-08 Peter Williams <peterw@helixcode.com>
+
+ * camel-provider.h: Remove some GTK stuff that I missed.
+
+ * providers/imap/camel-imap-store.c (imap_noop): Turn this
+ back on with the new timeout interface in CamelSession.
+
+ * camel-session.[ch] (camel_session_register_timeout): New
+ interface for Camel to register timeouts. Basically the
+ GTK timeout interface is copied. We do this because Camel isn't
+ allowed to use GTK anymore.
+
+2000-08-07 Not Zed <NotZed@HelixCode.com>
+
+ * providers/mh/camel-mh-folder.c (mh_append_message): Only retry
+ another uid if we had a name clash, otherwise fail.
+
+2000-08-07 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c
+ (imap_get_subfolder_names_internal): If we are trying to get a
+ subfolder listing of the root folder, always make sure INBOX is
+ there...
+
+ * providers/imap/camel-imap-utils.c (imap_parse_list_response):
+ Check for NIL as a directory separator.
+
+2000-08-07 Peter Williams <peterw@helixcode.com>
+
+ * providers/nntp/Makefile.am: Reorder the INCLUDES to pull
+ in the camel headers from the local source tree before
+ the ones in $(includedir). This was causing compile problems
+ because the installed, Gtk-based camel-object.h was included
+ before the uninstall Camel-based one.
+
+2000-08-07 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-utils.c (imap_translate_sexp): Strip
+ all \n's from the expression
+
+ * string-utils.c (strip): New convenience function to strip
+ occurences of a single char from a string
+
+ * camel-mime-message.c (camel_mime_message_set_subject): Do a
+ g_strstrip on the subject so we can stop getting those annoying
+ leading spaces
+
+2000-08-07 Dan Winship <danw@helixcode.com>
+
+ * camel-folder.c (camel_folder_free_deep): Fix this to not require
+ NULL-termination of the array.
+
+2000-08-04 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (imap_connect): If we fail to
+ get a dir_sep, then supply the default of "/".
+ (get_folder): Undo changes by Peter
+
+2000-08-04 Peter Williams <peterw@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (get_folder): Prevent a coredump
+ when get_folder()ing from a store with dir_sep = NULL.
+
+2000-08-04 Peter Williams <peterw@helixcode.com>
+
+ * camel-store.h: Include camel-object.h. Ettore said this wasn't
+ compiling.
+
+2000-08-04 Not Zed <NotZed@HelixCode.com>
+
+ * camel-url.c (camel_url_set_protocol):
+ (camel_url_set_host):
+ (camel_url_set_path):
+ (camel_url_set_port): Url editing functions.
+
+2000-08-04 Dan Winship <danw@helixcode.com>
+
+ * providers/pop3/camel-pop3-folder.c (pop3_set_message_flags):
+ (pop3_sync): Indexes into the flags array are message_number minus
+ 1, not just message_number.
+
+ * providers/pop3/camel-pop3-store.c: add a debugging macro for
+ doing protocol tracing.
+
+2000-08-03 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_new): Only
+ call imap_get_summary_internal if the folder can hold messages
+
+ * providers/nntp/camel-nntp-provider.c (camel_provider_module_init):
+ Initialize the service_cache for the news/nntp providers
+
+2000-08-03 Peter Williams <peterw@helixcode.com>
+
+ * providers/nntp/Makefile.am (INCLUDES): Add -I$(top_srcdir) to
+ pull in libibex/ibex.h
+
+2000-08-02 Not Zed <NotZed@HelixCode.com>
+
+ * providers/mh/camel-mh-summary.c (camel_mh_summary_sync): Expunge
+ from the end, so the index isn't messed up when you remove a
+ message.
+
+ * providers/mh/camel-mh-folder.c (mh_append_message): Fix a bug
+ where it would never open an output file/uid.
+
+ * providers/mbox/camel-mbox-store.c (rename_folder):
+ Implementation for mbox as well.
+
+ * camel-store.c (camel_store_rename_folder): New method to rename folders.
+ (rename_folder): Default implementation.
+
+ * providers/mh/camel-mh-store.c (delete_folder): Implement this.
+ (rename_folder): Implement a rename operation.
+
+2000-08-02 Dan Winship <danw@helixcode.com>
+
+ * providers/MH: Kill this. It doesn't have any code to do anything
+ the new mh provider doesn't do better.
+
+ * providers/Makefile.am: Remove reference to MH subdir, and
+ promote nntp to fully-supported status, since it does compile and
+ all.
+
+ * camel-mime-message.c (camel_mime_message_set_subject): Trim
+ trailing space from the subject. I've now seen replies from two
+ different people that tricked the threading code by (a) not having
+ References/In-Reply-To, and (b) adding an extra space to the end
+ of the subject line so the subject-based threading fails too. Who
+ writes these broken mailers anyway?
+
+2000-08-01 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_helo): When forced
+ to use the IP, place it in square brackets.
+
+ * providers/imap/camel-imap-utils.c (imap_translate_sexp): New and
+ improved sexp parser. An honest try at using e-sexp is wrapped in
+ a #ifdef at the bottom of the file but is currently not used
+
+ * providers/imap/camel-imap-folder.c (imap_search_by_expression):
+ We want to do a UID SEARCH so we get UIDs back instead of sequence
+ numbers
+
+2000-08-01 Not Zed <NotZed@HelixCode.com>
+
+ * providers/mh: New mh provider implementation.
+
+ * providers/Makefile.am (SUBDIRS): Added mh provider.
+
+2000-07-31 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_message_info_internal):
+ Some IMAP servers don't wrap the UID in ()'s so don't depend on that
+ (imap_get_summary_internal): Same
+
+ * providers/imap/camel-imap-utils.c (free_sexp_node): Oops, forgot to
+ free node->function - not good.
+
+2000-07-31 Peter Williams <peterw@helixcode.com>
+
+ * providers/vee/camel-vee-folder.c (vee_search_by_expression): Add
+ a NULL to the matches pointer array so that g_strfreev knows where
+ the end is.
+
+2000-07-31 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-utils.c (imap_translate_sexp): New
+ convenience function to translate a Camel sexp into the equivalent
+ IMAP sexp.
+
+ * providers/imap/camel-imap-store.c: More places now use
+ imap_next_word
+
+ * providers/imap/camel-imap-folder.c (imap_search_by_expression):
+ Implemented initial version (this may or may not work quite right)
+
+2000-07-28 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_expunge): Make sure
+ the third word/token (whatever) is "EXPUNGE" and not something
+ else like "EXISTS" or "RECENT". When removing the message from
+ the summary also make sure to free that data to avoid leakage.
+ Also make sure to subtract 1 from the 'id' since IMAP starts
+ at 1 and our summary starts at 0 :-)
+
+2000-07-28 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (camel_imap_status): Cleaned
+ up a bit, now uses imap_next_word()
+ (camel_imap_command_extended): Now uses imap_next_word(). When
+ checking for RECENT, allow the first digit of the recent-count
+ be between 0 and 9 inclusive instead of exclusive.
+
+ * providers/imap/camel-imap-folder.c (imap_expunge): Optimized.
+ No longer will it need to reload the summary as it now instead
+ removes the appropriate message summaries from the cache.
+ (camel_imap_folder_changed): If recent == 0 then return. If
+ recent < 0 then just emit the folder_changed signal, don't reload
+ summaries.
+
+2000-07-28 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c
+ (imap_get_message_count_internal): Get message count when STATUS
+ is not available.
+ (imap_init): folder->has_search_capability is required for IMAP so
+ should always be set to TRUE (is currently being set to FALSE as
+ I've not yet implemented SEARCH support).
+ (camel_imap_folder_changed): Seem to have fixed my optimization
+ hack
+
+2000-07-28 Jon K Hellan <hellan@acm.org>
+
+ * providers/imap/camel-imap-store.h (CamelImapServerLevel): New
+ enum.
+ (CamelImapStore): Added server_level and has_status_capability
+ members.
+
+ * providers/imap/camel-imap-store.c (imap_connect): Detect
+ IMAP4REV1, IMAP4 and STATUS in capability response.
+
+ * providers/imap/camel-imap-folder.c
+ (imap_get_message_count_internal): Use STATUS only if server
+ supports it. TODO: Get message count when STATUS not supported.
+ (imap_get_message, imap_get_summary_internal,
+ imap_get_message_info_internal): Handle IMAP4 as well.
+ (imap_protocol_get_summary_specifier): New function: Make a data
+ item specifier for the header lines we need, appropriate to the
+ server level.
+
+2000-07-27 Peter Williams <peterw@helixcode.com>
+
+ * camel-mime-utils.c (header_decode_lwsp): More
+ checks for end of string.
+
+ * providers/imap/camel-imap-store.c:
+ (imap_command_extended): Free the elements of our
+ array (huge mem leak)
+
+ * providers/imap/camel-imap-folder.c:
+ (summary_get_internal): Same as above.
+
+2000-07-27 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
+ Fixed my routine to only fetch new headers, my IDs were off by 1
+ on the high end, so when it would fetch the last newly arrived
+ message it would fail and end up fetching all of the summaries
+ because of the corruption.
+
+2000-07-27 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-url.c (camel_url_to_string): If the path doesn't begin
+ with a / and there is a host, prepend a / to the path.
+
+2000-07-27 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/Makefile.am: Added camel-imap-utils.[c,h]
+
+ * providers/imap/camel-imap-utils.[c,h]: Utilities for parsing
+ server responses for use in both camel-imap-store.c and
+ camel-imap-folder.c
+
+ * providers/imap/camel-imap-folder.c (imap_get_summary_internal):
+ Free all the pointers in the headers array.
+ (imap_get_subfolder_names_internal): Updated to use
+ imap_parse_list_response
+ (imap_parse_subfolder_list): Removed in favor of
+ imap_parse_list_response
+
+ * providers/imap/camel-imap-store.c (camel_imap_command_extended):
+ Free all the pointers in the data array.
+ (imap_connect): Updated to use imap_parse_list_response and fixed
+ a leak
+ (folder_is_selectable): Updated.
+
+2000-07-27 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_message_info): Now
+ uses a hash table for looking up message info rather than a linear
+ search :)
+
+2000-07-27 Peter Williams <peterw@helixcode.com>
+
+ * providers/*/Makefile.am: Don't specify SUBDIRS =
+ [nothing]. Messes up distcheck.
+
+2000-07-26 Peter Williams <peterw@helixcode.com>
+
+ * camel-mime-parser.c (folder_scan_init): Initialize
+ outbuf to be "" -- it's not guaranteed to be zeroed.
+
+ * camel-mime-utils.c (header_references_decode): Return
+ if the header is NULL -> or "" <-. Don't do our stupid
+ mailer trick if we point to \0.
+ (header_decode_quoted_string): Don't rip past end of
+ string!
+
+2000-07-26 Dan Winship <danw@helixcode.com>
+
+ * camel-movemail.c (movemail_external): routine to call an
+ external movemail program.
+ (camel_movemail): Nuke return value, use movemail_external when
+ available and useful, and don't delete "dest" on errors, since
+ it might have started non-empty.
+
+2000-07-26 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-url.c (camel_url_to_string): Should now always prepend a '/'
+ before the path if it doesn't already exist.
+
+ * providers/imap/camel-imap-folder.c: Fixed a few compiler warnings
+
+2000-07-25 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_summary_free): Fixed the
+ real problem that Peter was running into.
+
+2000-07-25 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-message.c (write_to_stream): Don't add a Mime-Version
+ header to a message that already has one.
+
+ * camel-internet-address.c (internet_encode): Don't put <>s around
+ addresses with no name part.
+
+2000-07-25 Peter Williams <peterw@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_expunge): Set
+ imap_folder->summary to NULL after calling imap_summary_free,
+ so we don't get stuck with a junk summary pointer. Should
+ we free it at all?
+
+2000-07-25 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_changed):
+ Optimized to try and get the new message headers without reloading
+ the entire summary from scratch.
+ (imap_get_summary_internal): Will now sync() before attempting to
+ reload the summary so that flags are set in the reloaded summary
+ as well.
+
+2000-07-24 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (get_folder): Updated to give
+ special attention to the root folder.
+
+ * providers/imap/camel-imap-folder.c
+ (imap_get_subfolder_names_internal): Updated to handle the root
+ folder
+ (imap_get_message_count_internal): return 0 if folder can't hold
+ messages
+ (camel_imap_folder_new): Change so that root folder gets special
+ attention and always gets can_hold_messages set to FALSE
+
+2000-07-24 Dan Winship <danw@helixcode.com>
+
+ * camel-folder.c: Remove exceptions from a number of methods that
+ work on what ought to be static data: get_parent_folder,
+ get_parent_store, get_message_count, get_unread_message_count,
+ get_permanent_flags, get_message_flags, set_message_flags,
+ get_message_user_flag, set_message_user_flag, get_uids,
+ get_summary, get_subfolder_names. Turn camel_folder_delete_message
+ into a macro. (Mostly a pull-up from the camel-async branch.)
+
+ * providers/{imap,mbox,nntp,pop3,vee}: Update for CamelFolder
+ changes
+
+2000-07-24 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_message_info): Updated
+ to port easily to the new Camel API
+ (imap_init): Don't SELECT INBOX, we don't need to do that
+
+2000-07-24 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_new):
+ Initialize the summary and subfolder listing.
+ (imap_summary_free): Now takes a GPtrArray arg rather than a
+ CamelImapFolder as it increases it's usefullness for free()'ing
+ temporary summaries.
+ (imap_get_message_count_internal): A new convenience function for
+ getting the actual message count on a server to be used by
+ imap_get_summary_internal)
+ (imap_get_message_count): Since the Camel API is on the move again,
+ the future version of this function will not be able to make a
+ call to the store, it must only access previously fetched data (thus
+ the creation of the _internal function)
+ (imap_get_subfolder_names_internal): Again, because the future version
+ of imap_get_subfolder_names will not take an exception, we must rename
+ this function which will be called by camel_imap_folder_new()
+ (imap_get_subfolder_names): We now return the previously collected
+ subfolder listing that the _internal function fetched previously
+ (imap_get_summary_internal): Again, same idea as the previous _internal
+ functions...
+ (imap_get_summary): Again... now returns a previously aquired summary
+
+ * providers/imap/camel-imap-store.c (imap_noop): This will hopefully
+ prevent the imap store from disconnecting.
+ (imap_connect): Modified to add a gtk timeout event that will call
+ imap_noop() every 10 minutes (we may want to change this time value)
+ (imap_disconnect): Modified to remove the NOOP timeout event from the
+ store.
+ (camel_imap_command_extended): Commented out the code that would try
+ and detect if the store was disconnected and then reconnect if it was
+ needed.
+
+2000-07-24 Dan Winship <danw@helixcode.com>
+
+ * camel-folder.[ch]: Remove camel_folder_get_message_uid, which
+ was not used, and not implemented by any provider.
+
+ * providers/nntp/camel-nntp-folder.c: Remove get_message_uid
+ non-implementation.
+
+ * camel-folder-pt-proxy.[ch], camel-arg-collector.c,
+ camel-marshal-utils.[ch]: Bye bye bye.
+
+ * Makefile.am: remove reference to camel-arg-collector.c
+
+2000-07-23 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (imap_disconnect): Made it a
+ little more forgiving. Also set current_folder to NULL as there is
+ no selected folder after a disconnect.
+ (stream_is_alive): Detects whether or not a socket is "alive"
+ (camel_imap_command_extended): Use stream_is_alive() to aid in the
+ detection of a disconnected state.
+
+2000-07-22 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (get_folder): Clear
+ CamelExceptions when appropriate (eg when folder is marked as
+ \NoSelect). Still needs some cleanup and perhaps Dan will have a
+ better way of doing this as this seems like a messy way of
+ handling this.
+
+ * providers/imap/camel-imap-folder.c (imap_get_uids): Took out
+ some debug statements as they are no longer needed.
+
+2000-07-21 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_subfolder_names):
+ Updated to not strip out subfolders that are marked as \NoSelect
+ because this will be correctly handled in store->get_folder from
+ now on.
+
+ * providers/imap/camel-imap-store.c (folder_is_selectable): New
+ convenience function for use in get_folder().
+ (parse_list_response): Now takes a char **flags argument which is
+ needed by folder_is_selectable().
+ (imap_connect): Updated to reflect changes to
+ parse_list_response().
+
+2000-07-21 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-stream.c (stream_read): Updated with
+ some of the same fixes I've made to camel-imap-folder.c like
+ recalculating message part lengths.
+
+ * providers/imap/camel-imap-store.c (camel_imap_command_extended):
+ Rewrote the code to check for "* %d RECENT". Still needs to be
+ modified, but should no longer cause an infinite loop by detecting
+ mis-detecting RECENT messages.
+
+2000-07-20 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_summary):
+ (imap_get_message_info): Oops. Fix UID parser to allow 0 and 9 to
+ be in the range of valid UID chars.
+
+2000-07-20 Peter Williams <peterw@helixcode.com>
+
+ * camel-object.c (camel_object_unref): Add a new global mutex
+ 'refcount' held when refcounting operations occur.
+
+2000-07-19 Peter Williams <peterw@helixcode.com>
+
+ * camel-object.c (camel_type_lock_up): Correct the recursiveness;
+ the locklevel is stored as a private, so each thread has its own
+ idea of the locklevel. Thus one thread can relock, but a different
+ one will think that it's a level 0 and try to lock the type_system
+ mutex.
+
+2000-07-19 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c: General cleanup working
+ towards getting Actions->Expunge working correctly.
+
+ * providers/imap/camel-imap-store.c
+ (cammel_imap_command_extended): Added code to look for "* %d
+ RECENT" and to emit the folder_changed signal if there are any
+ recent messages. Note: this is a hack and needs to be rewritten
+ badly.
+
+2000-07-19 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_summary): If the
+ folder's message count is not the same as the number of summaries,
+ free the old summary and create a new summary.
+
+2000-07-18 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c
+ (camel_imap_folder_class_init): Added in
+ imap_[g,s]et_message_user_flag() methods
+ (imap_get_message_info): Rewrote to use the more efficient way of
+ downloading summary information and also added a UID comparison so
+ that if the UID requested doesn't match the UID received, it
+ returns NULL. FIXME: When the mailer gets NULL when it requested
+ message info, it seems that it displays a row for that message and
+ when you try and select the blank row, it segfaults.
+
+ * providers/imap/camel-imap-store.c (get_folder): Oops, this
+ should not be checking against "/", it should be checking against
+ dir_sep.
+
+ * providers/imap/camel-imap-folder.c (imap_parse_subfolder_line):
+ Updated to trim out the leading namespace.
+ (imap_get_subfolder_names): Let the subfolder parser trim the
+ namespace off the folder name.
+
+2000-07-17 Peter Williams <peterw@helixcode.com>
+
+ * camel-object.c (camel_type_lock_up): New function; the
+ Camel type_system lock is now fakey-recursive, being controlled
+ by a semaphore that goes up and down and is protected by another
+ lock. Theoretically all we need is the lock on the semaphore,
+ but this we catch exceptions "better" (by deadlocking).
+ (camel_type_lock_down): Corresponding to above.
+ (all functions): s,G_LOCK,camel_type_lock_up, etc.
+
+2000-07-17 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (imap_disconnect): Send a
+ "LOGOUT" command.
+
+ * providers/imap/camel-imap-folder.c (imap_get_message): Hacks to
+ get IMAP code to work with CommunigatePro and MS Exchange (and any
+ other servers that send back a UID at the end of each FETCH inside
+ of the main body of the message part).
+ (imap_sync): Un-#if 0 the code that sets the flags on the IMAP
+ server for messages that have changed. Oops, don't mask with
+ DELETED to find out if the message has been answered ;-)
+ (imap_expunge): sync before expunging.
+
+2000-07-16 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c: All SELECT calls now pass
+ a NULL folder argument to camel_imap_command_extended() since it's
+ not needed.
+ (imap_connect): Moved service_class->connect() to the point right
+ after a connection is established with the server rather than
+ waiting until the end of the function.
+ (camel_imap_command): Updated the documentation comment
+ (camel_imap_command_extended): Before sending a command, first
+ check to make sure we are connected; if we aren't, then reconnect.
+ Don't strncmp() command with "SELECT" as it's redundant.
+
+ * providers/imap/camel-imap-folder.c: All SELECT calls now pass
+ a NULL folder argument to camel_imap_command_extended() since it's
+ not needed. Also s/camel_imap_command/camel_imap_command_extended as
+ I will probably be doing away with camel_imap_command() or at least
+ only using it for LOGIN and similar commands where the server won't
+ notify us of any recent messages.
+
+2000-07-15 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_new):
+ One last fix to get rid of hard-coded "/" directory separators
+
+2000-07-14 Peter Williams <peterw@helixcode.com>
+
+ * camel-object.c : Implement 'events', which are suspiciously
+ like signals except without all the marshalling baggage, and
+ with quasi-thread-safety.
+ (camel_object_class_declare_event): New func.
+ (camel_object_hook_event): Ditto.
+ (camel_object_trigger_event): Ditto.
+ (obj_class_init): Declare the "finalize" event.
+ (obj_class_finalize): Free the hashtable of events->preps
+ (obj_finalize): Free the hashtable of events->hooklists
+ (camel_object_unref): Trigger the finalize event (ourselves,
+ to prevent massively unpleasant looping things.)
+
+2000-07-14 Peter Williams <peterw@helixcode.com>
+
+ * camel-object.c (make_global_classfuncs): Change to return
+ a CamelObjectClass. Change parents to a GSList and free it
+ when done.
+ (camel_object_new): Don't allocate a classfuncs for every object;
+ merely give it a reference to the global_classfuncs. Convert
+ parents to a GSList and free it when done.
+ (camel_object_unref): Don't free the classfuncs. Free the parents
+ list, which is changed to a GSList.
+
+2000-07-14 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * string-utils.c (string_unquote): New convenience function
+ to unquote a string if it's encapsulated by "'s
+
+ * providers/imap/camel-imap-folder.c:
+ * providers/imap/camel-imap-store.c: Made the necessary changes
+ to stop using hard coded directory separators.
+
+2000-07-13 Dan Winship <danw@helixcode.com>
+
+ * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_load):
+ If the summary is for a smaller mbox, and rebuilding from the
+ last-known end position fails, try rebuilding from the beginning.
+ Deals with the case where the user edits the mbox and makes it
+ bigger, without adding new messages.
+
+2000-07-13 Peter Williams <peterw@helixcode.com>
+
+ * camel-object.c: Rewritten to not be based on GtkObject,
+ but a tiny threadsafe ripoff thereof. Objects still cannot
+ be shared across threads, but ref/unref/destroy/new/etc
+ will work. Signals are not implemented because doing it
+ robustly would be a major pain in the butt, but class
+ functions are. There's a small demonstration that it doesn't
+ crash in ./temp-test.c: build it with ./make-test.sh.
+ * camel-stream.c, camel-seekable-stream.c, camel-stream-mem.c:
+ moved over to CamelObject. Proof of concept: two levels of
+ subclass and class functions, all working without coredumps.
+ To port to CamelObject:
+ - s,GTK_,CAMEL_,g in the cast checks
+ - s,gtk_type_new,camel_object_new,g
+ - s,GtkType,CamelType,g
+ - Change get_type function over to camel_type_declare
+ - instead of hooking to finalize function, it goes into the
+ type declaration.
+ - remove signals.
+ - instead of GTK_OBJECT(so)->klass, CAMEL_OBJECT_GET_CLASS(so)
+ - s,gtk_type_class,camel_type_get_global_classfuncs,g
+ - don't chain finalize handlers; it will be done for you
+
+2000-07-13 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c:
+ * providers/imap/camel-imap-store.c: If a SELECT fails, set
+ imap_store->current_folder to NULL so a SELECT is forced before
+ any message/folder operations are requested. Also, because some
+ users don't use a namespace, make sure that if the url->path is
+ "/" we don't use it when creating the folder_path.
+ (camel_imap_command[_extended]): Since we allow the passing of
+ a NULL folder which we can use to bypass a forced SELECT, no need
+ to check for the individual commands that don't require a folder
+ to be selected.
+
+2000-07-13 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c:
+ * providers/imap/camel-imap-store.c: Updated to use CAMEL_IMAP_OK,
+ CAMEL_IMAP_NO, CAMEL_IMAP_BAD, and CAMEL_IMAP_FAIL rather than the
+ ones copied from the POP3 provider.
+
+2000-07-13 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_summary): Oops.
+ If the number of messages in the folder is 0, don't fetch
+ summaries 1 thru 0, just return an empty summary.
+ (imap_copy_message_to): Fixed to use message UID and also send
+ the source folder as an arg to camel_imap_command rather than NULL.
+ (imap_move_message_to): Same.
+ (imap_init): If SELECT is successful, we need to set the current
+ folder to the one selected, this was causing problems with move/copy
+
+2000-07-13 Dan Winship <danw@helixcode.com>
+
+ * camel-service.h: define a set of CAMEL_SERVICE_URL_ALLOW_* flags
+ parallel to the _NEED_* flags, and make the _NEED_* flags imply
+ the _ALLOW_* ones.
+
+ * providers/imap/camel-imap-store.c (camel_imap_store_init): imap
+ urls ALLOW_PATH
+
+2000-07-13 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_summary): New
+ and improved approach to fetching an entire folder summary
+ that should be much much faster than the old way as it gets
+ the entire folder summary in 1 shot rather than requesting
+ message by message. As with the last update, this version
+ also only fetches the minimum number of header fields.
+ (imap_get_summary): Oops, forgot to free the temp
+ GPtrArray *headers
+
+2000-07-13 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_summary): Don't
+ fetch the entire RFC822 header, just fetch the fields we want.
+ (imap_get_message_info): Same.
+
+2000-07-13 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-filter-basic.c (camel_mime_filter_basic_new_type):
+ Reset filter on setup.
+ (reset): When resetting qp encoding, set the state to -1, instead
+ of 0.
+
+ * camel-mime-utils.c (quoted_encode_step): Actually count the
+ characters output sofar (it never counted any). Bunch of other
+ fixes.
+ (quoted_encode_close): Also flush out final character, if there's
+ one.
+
+2000-07-12 Jeffrey Stedfast <fejj@helixcode.com>
+
+ Chris forgot to add #include <e-util/e-util.h> to the source files
+
+ * providers/imap/camel-imap-store.c (imap_connect): Fixed Peter's
+ fix, we don't want to send a string to a %d.
+
+2000-07-12 Christopher James Lahey <clahey@helixcode.com>
+
+ * camel-folder-search.c, providers/imap/camel-imap-store.c:
+ Changed from strstrcase to e_strstrcase.
+
+ * string-utils.c, string-utils.h: Removed strstrcase (in favor of
+ e_strstrcase in e-util/e-util.c.)
+
+2000-07-12 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/camel-nntp-folder.c
+ (nntp_folder_set_message_flags): get the article num out of our
+ uid and mark it read in the newsrc.
+ (nntp_folder_get_message): get the message id out of the uid to
+ fetch the article.
+
+ * providers/nntp/camel-nntp-utils.c (get_XOVER_headers): the uid
+ is now <article-num>,<messageid>
+ (get_HEAD_headers): same.
+
+ * camel-mime-parser.c (folder_scan_step): go to HSCAN_MESSAGE
+ state when ct->subtype is "news" as well as "rfc822". this makes
+ attachments of type "message/news" display properly.
+
+2000-07-12 Dan Winship <danw@helixcode.com>
+
+ * camel-folder.c (camel_folder_free_deep,
+ camel_folder_free_shallow, camel_folder_free_nop): Useful default
+ implementations for free_{uids,subfolder_names,summary}.
+ (free_subfolder_names, free_uids): Make these g_warning-ing
+ default implementations.
+
+ * providers/*/camel-*-folder.c: Use the new functions where
+ appropriate, remove duplicated code.
+
+2000-07-12 Peter Williams <peterw@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (query_auth_types): Check for
+ NULL parameters when setting the exception so as to not crash on
+ Solaris (can't handle a %s passed NULL).
+ (imap_connect): Same.
+
+2000-07-12 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/mbox/camel-mbox-folder.c (mbox_delete_message): Use
+ mbox_set_message_flags () instead of setting the flags by hand. This
+ fixes the problem of the "message_changed" signal not being emitted
+ at the correct time.
+
+ * providers/imap/camel-imap-folder.c: "folder_changed" signals should
+ pass a third argument (which is ignored).
+
+ * camel-folder.c: Undo gtk signal emits done in set_flags and
+ expunge.
+ (move_message_to):
+ (copy_message_to): Create info as a const CamelMessageInfo
+
+2000-07-12 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/Makefile.am: don't add test-newsrc to the build
+ since it needs libcamel (which isn't built at the time test-newsrc
+ needs linking.)
+
+ * providers/nntp/camel-nntp-utils.c (get_HEAD_headers): fill in
+ MessageInfo->message_id.
+ (get_XOVER_headers): same.
+
+ * providers/nntp/camel-nntp-folder.c (nntp_folder_init): move
+ summary loading here.
+ (nntp_folder_sync): summary/newsrc changes should be stored here.
+ put a comment to that effect.
+ (nntp_folder_set_message_flags): don't save the newsrc here.
+ (nntp_folder_get_uids): use g_ptr_array_index instead of the
+ cast/addition.
+ (nntp_folder_get_summary): no need to check if we should generate
+ the summary here. already done.
+ (nntp_folder_get_message_info): implement.
+
+ * providers/nntp/camel-nntp-store.c
+ (camel_nntp_store_get_toplevel_dir): use evolution_dir instead of
+ computing it ourselves.
+ (nntp_store_disconnect): call camel_nntp_newsrc_write.
+ (ensure_news_dir_exists): new function to create the news/<news
+ server> subdir.
+ (camel_nntp_store_class_init): hook up connect/disconnect and
+ finalize.
+ (nntp_store_connect): if ensure_news_dir_exists fails throw an
+ exception.
+
+2000-07-12 Peter Williams <peterw@helixcode.com>
+
+ * camel-folder.c (camel_folder_set_message_flags): Emit a message_changed
+ signal once the flags are set on the message.
+ (camel_folder_set_user_flag): Ditto.
+ (camel_folder_expunge): Emit a folder_changed if no exception.
+
+2000-07-12 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-stream.c: Use size_t and ssize_t for read/write methods
+
+ * providers/imap/camel-imap-folder.c (imap_set_message_flags):
+ Updated to emit the message_changed signal.
+ (imap_delete_message): Updated to use imap_set_message_flags ().
+ (imap_move_message_to): Updated to use imap_set_message_flags ()
+ and to emit the folder_changed signal on the destination folder.
+ (imap_copy_message_to): Updated to emit the folder_changed signal
+ on the destination folder.
+ (imap_append_message): Updated to emit the folder_changed signal
+ on the destination folder.
+
+2000-07-11 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-folder.c (camel_folder_append_message): Now takes a
+ flags argument to specify the flags to be set on the message
+ since we might not necessarily want the flags to be wiped clean.
+ (move_message_to):
+ (copy_message_to): Updated to send a flags argument to
+ append_message (); currently sends the original message's flags.
+
+ * providers/mbox/camel-mbox-folder.c (mbox_append_message):
+ * providers/imap/camel-imap-folder.c (imap_append_message):
+ Updated.
+
+2000-07-11 Dan Winship <danw@helixcode.com>
+
+ * camel-folder.c: Remove exceptions from a number of methods
+ that work on what ought to be static data: get_parent_folder,
+ get_parent_store, get_message_count, get_unread_message_count,
+ get_permanent_flags, get_message_flags, set_message_flags,
+ get_message_user_flag, set_message_user_flag, get_message_uid,
+ get_uids, get_summary, get_subfolder_names. Turn
+ camel_folder_delete_message into a macro.
+
+ * providers/{mbox,pop3,vee}: Update for CamelFolder changes
+
+ * providers/Makefile.am: Disable imap and nntp for now
+
+2000-07-11 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_search_by_expression):
+ This shouldn't return NULL, it should return g_ptr_array_new ()
+ so the mailer gets what it expects.
+
+2000-07-10 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-folder-summary.c (camel_folder_summary_decode_string):
+ Oops, an unsigned integer can never be < 0
+
+2000-07-10 Dan Winship <danw@helixcode.com>
+
+ * providers/vee/camel-vee-folder.c (vee_search_by_expression):
+ Initialize a variable to make this not crash again. And fix a bug
+ so it actually does something.
+
+2000-07-10 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-folder-summary.c: Cleaned up a bunch of compile warnings
+
+2000-07-10 Dan Winship <danw@helixcode.com>
+
+ * providers/vee: kill more debugging messages
+
+2000-07-10 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/mbox/camel-mbox-folder.c (mbox_get_unread_message_count):
+ * providers/vee/camel-vee-folder.c (vee_get_unread_message_count):
+ * providers/imap/camel-imap-folder.c (imap_get_unread_message_count):
+ Implemented.
+
+ * camel-folder.c (camel_folder_get_unread_message_count): New
+ convenience function to allow the mailer to query the number
+ of unread messages in a folder (for displaying message stats
+ in a folder tree?).
+
+2000-07-09 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-utils.c (header_references_dup): New function to copy
+ a header_references structure.
+
+ * camel-folder-summary.c (camel_message_info_dup_to): New function
+ to (deep) copy the data from one CamelMessageInfo into another.
+ (camel_message_info_free): And free the data.
+
+ * providers/vee/camel-vee-folder.c (vee_sync): Implement. (empty).
+ (vee_search_by_expression): belatedly update for
+ camel_folder_search change.
+ (vee_folder_build): belatedly update for camel_folder_search
+ change. Use camel_message_info_dup_to and camel_message_info_free
+ (in particular, so that we get message_id and references info so
+ vfolders can be threaded).
+ (vee_folder_build_folder): Ditto.
+
+2000-07-08 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/nntp/camel-nntp-folder.c:
+ * providers/nntp/camel-nntp-utils.c:
+ * providers/nntp/camel-nntp-store.c: Update to reflect past changes
+ in the Camel API. Use gtk macro casts wherever possible and use glib's
+ memory functions instead of standard c's (since they are not
+ compatable)
+
+ * providers/smtp/camel-smtp-transport.c:
+ * providers/imap/camel-imap-store.c: Wrap debug print statements
+ in a macro
+
+ * providers/imap/camel-imap-stream.c (stream_read): Make sure
+ that we get up to and including the last \n of the mime part.
+
+ * providers/imap/camel-imap-folder.c (imap_get_message): Make sure
+ that we get up to and including the last \n of the mime part.
+ Wrap debug print statements in a macro.
+
+ * providers/imap/camel-imap-stream.c (stream_read): Only cache
+ the important data (aka the mime part requested and no extra
+ server response stuff)
+
+2000-07-07 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-utils.c (header_references_decode): Work around
+ In-Reply-To's with unquoted punctuation. So many broken mailers.
+
+ * camel-folder.c (camel_folder_search_by_expression): Make this
+ return a GPtrArray rather than a GList.
+
+ * camel-folder-search.c (camel_folder_search_execute_expression):
+ * providers/imap/camel-imap-folder.c (imap_search_by_expression):
+ * providers/mbox/camel-mbox-folder.c (mbox_search_by_expression):
+ * providers/nntp/camel-nntp-folder.c (nntp_search_by_expression):
+ Update to return a GPtrArray rather than a GList.
+
+2000-07-07 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/smtp/camel-smtp-transport.c (esmtp_get_authtypes):
+ Fixed the parser to actually work
+
+2000-07-06 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-utils.c (header_references_decode): Make this deal
+ with the full RFC822 References/In-Reply-To format rather than
+ just the more-nicely-behaved RFC1036 version. (Needed to parse
+ In-Reply-To headers with extra junk in them.)
+
+2000-07-06 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_summary): Parse for
+ more header information to allow message threading in IMAP.
+ (imap_get_message_info): Same.
+
+ * camel-folder-summary.c: Renamed summary_format_* to
+ camel_summary_format_* and moved them into public scope.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_connect): Oops. Don't
+ pass port # as a string in the error code (if it fails to connect).
+
+ * providers/imap/camel-imap-folder.c (imap_append_message): Changed
+ over to camel_imap_command_extended as that was the source of the
+ problems - apparently appending replies with more than just 1 line.
+
+2000-07-05 Dan Winship <danw@helixcode.com>
+
+ * camel-folder-search.c (search_header_contains): make header
+ matching case-insensitive
+
+ * camel-folder-summary.c:
+ * camel-session.c:
+ * providers/mbox/camel-mbox-folder.c:
+ * providers/mbox/camel-mbox-summary.c: Remove some non-error case
+ debugging-type messages.
+
+2000-07-05 Ettore Perazzoli <ettore@helixcode.com>
+
+ * providers/mbox/camel-mbox-summary.c (d): Define to empty so that
+ we get rid of a ton of debugging messages.
+
+2000-07-05 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-mime-utils.h: Added prototype for uudecode_step
+
+ * camel-mime-utils.c (uudecode_step): Cleaned up some junk that
+ should have been cleaned up when debugging printf's were taken out.
+
+2000-07-05 Ettore Perazzoli <ettore@helixcode.com>
+
+ * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_sync):
+ Update the X-Evolution: header even if the in-memory UID and the
+ saved UID are not the same. Otherwise mboxes with clashing UIDs
+ can never be fixed.
+
+ * camel-folder-summary.c
+ (camel_folder_summary_add_from_parser): Add the message to the
+ summary before doing any ibex stuff. In fact, this might also
+ have the side effect of reassigning the UID so it needs to be done
+ before we start using the UID.
+
+ * providers/mbox/camel-mbox-folder.c (mbox_append_message): Add
+ debugging message to keep track of the UIDs we add.
+
+2000-07-05 Dan Winship <danw@helixcode.com>
+
+ * camel-folder-summary.c: Add "Cc" to summary and bump summary
+ version number.
+
+ * camel-folder-search.c (search_header_contains): make "Cc" a
+ searchable header.
+
+2000-07-03 Ettore Perazzoli <ettore@helixcode.com>
+
+ * camel-folder-summary.c (camel_folder_summary_next_uid_string):
+ New.
+ (camel_folder_summary_add): Use
+ `camel_folder_summary_next_uid_string()' instead of recomputing
+ the UID manually here.
+ (camel_folder_summary_add_from_parser): Likewise.
+
+2000-07-03 Ettore Perazzoli <ettore@helixcode.com>
+
+ * camel-folder-summary.c (camel_folder_summary_set_uid): Removed.
+
+2000-07-03 Dan Winship <danw@helixcode.com>
+
+ * camel-folder-summary.c (message_info_new): Parse In-Reply-To
+ with header_references_decode, not header_msgid_decode.
+
+ * camel-mime-message.c (camel_mime_message_class_init): message
+ headers are case-insensitive.
+
+ * providers/pop3/camel-pop3-store.c (camel_pop3_command): Fix a
+ bug in error-setting code.
+ (pop3_connect): Don't re-prompt for password in the KPOP case.
+ (pop3_get_response): New function, split out from
+ camel_pop3_command.
+ (connect_to_server): Use pop3_get_response to parse the greeting
+ message, and error out appropriately if it's -ERR.
+
+2000-07-02 Dan Winship <danw@helixcode.com>
+
+ * camel-folder.c (camel_folder_freeze, camel_folder_thaw): New
+ functions to freeze and thaw a folder (to prevent message/folder
+ changed signals in the middle of a long series of operations).
+ (camel_folder_class_init): Change signals to GTK_RUN_FIRST.
+ (message_changed, folder_changed): Add default implementations
+ that stop the emission and record info for later if the folder is
+ frozen.
+
+ * providers/mbox/camel-mbox-folder.c (mbox_sync): leftover fixes
+ from the close->sync change: don't destroy the ibex, summary, and
+ search when syncing.
+ (append_message): emit "folder_changed" on a successful append.
+
+2000-07-02 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-mime-utils.c (uudecode_step): A rather complex uudecoder
+ written in the spirit of Zucchi-ness, is it up to par? Only the
+ Z-man can tell us :-)
+
+2000-07-01 Dan Winship <danw@helixcode.com>
+
+ * camel-service.c (camel_service_get_name): New method, to return
+ an end-user-friendly name corresponding to a service. (eg, "POP
+ service for danw on trna.helixcode.com").
+
+ * providers/imap/camel-imap-store.c,
+ providers/mbox/camel-mbox-store.c,
+ providers/nntp/camel-nntp-store.c,
+ providers/pop3/camel-pop3-store.c,
+ providers/sendmail/camel-sendmail-transport.c,
+ providers/smtp/camel-smtp-transport.c: Implement.
+
+ * providers/imap/Makefile.am: remove unneeded
+ libcamelimap_la_LDADD.
+
+ * providers/pop3/camel-pop3-store.c (connect_to_server): fix the
+ CAPA-parsing code to not get into an infinite loop.
+
+2000-07-01 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_message): Fixed
+ the bug that would sometimes leave part of the server response
+ tacked on to the end of the message.
+
+ * camel-folder.c: Renamed _by_uid methods. Since we no longer
+ have get-by-number methods, no need to have the _by_uid
+ extensions.
+ (get_message_by_uid): Renamed to get_message
+ (delete_message_by_uid): Renamed to delete_message
+ (summary_get_by_uid): Renamed to get_message_info
+
+ * providers/mbox/camel-mbox-folder.c:
+ * providers/pop3/camel-pop3-folder.c:
+ * providers/imap/camel-imap-folder.c:
+ * providers/vee/camel-vee-folder.c: Updated to reflect
+ camel-folder changes.
+
+2000-06-30 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-folder.c (camel_folder_copy_message_to): New function, to
+ copy a message from one folder to another. The default
+ implementation just uses append_message, but providers can
+ implement more efficient versions for use when both folders are on
+ the same store.
+
+ * broken-date-parser.[c,h]: Utilities for parsing broken
+ date strings.
+
+ * providers/imap/camel-imap-folder.c (imap_move_message_to):
+ (imap_copy_message_to): Implemented.
+
+ * camel-mime-utils.c (header_decode_date): Wrote some code to try
+ and un-mangle broken date formats and then parse that new string
+ instead.
+
+2000-06-30 Dan Winship <danw@helixcode.com>
+
+ * camel-folder.c (camel_folder_move_message_to): New function, to
+ move a message from one folder to another. The default
+ implementation just uses append_message and delete_message, but
+ providers can implement more efficient versions for use when both
+ folders are on the same store.
+
+2000-06-29 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_expunge): Should now
+ print a meaningful error message when it doesn't succeed
+
+2000-06-28 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (imap_connect): Changed to
+ keep prompting user for a valid password until it either
+ authenticates or until Canceled by the user.
+ (camel_imap_command_extended): Improved speed (replaced the
+ g_strjoinv call with a faster implementation)
+
+ * providers/pop3/camel-pop3-store.c
+ (camel_pop3_command_get_additional_data): Fixed.
+ (pop3_connect): Changed to keep prompting the user for a
+ password until it either works or until Canceled by the user.
+
+ * providers/mbox/camel-mbox-summary.c: General cleanup
+ (camel_mbox_summary_sync): Fixed a memory leak and added
+ CamelException handling.
+
+ * providers/mbox/camel-mbox-store.c (delete_folder): Fixed a
+ memory leak
+
+ * providers/mbox/camel-mbox-folder.c (mbox_append_message):
+ Default 'off_t seek' to -1 so as to make sure it's initialized
+ before it's used in the case of a bad stat() call.
+ (mbox_sync): Updated
+ (mbox_expunge): Updated
+
+2000-06-27 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (imap_connect): Move the
+ CAPABILITY command here so we don't have to keep checking
+ each time we open a folder.
+ (camel_imap_command_extended): If we are doing an EXAMINE,
+ don't bother doing a SELECT first.
+
+ * providers/imap/camel-imap-folder.c (imap_init): Update so
+ folder->has_search_capability depends on the parent IMAP store
+ (since this is really dependant on the IMAP implementation and
+ not the folder)
+
+2000-06-27 Christopher James Lahey <clahey@helixcode.com>
+
+ * providers/smtp/camel-smtp-transport.c: Don't close the filter
+ stream when done with it (this causes the source stream to close);
+ Instead, just flush it when done.
+
+2000-06-27 Michael Zucchi <zucchi@zedzone.mmc.com.au>
+
+ * camel-folder-search.c (search_header_contains): Make header
+ search 'to' match 'to', and not 'from', small typo, fixes #317.
+
+2000-06-26 Christopher James Lahey <clahey@helixcode.com>
+
+ * providers/mbox/camel-mbox-summary.c: Added debugging
+ information.
+
+2000-06-23 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c:
+ * providers/imap/camel-imap-folder.c: Improved folder parsing.
+ Not specifying a namespace should no longer list the entire
+ filesystem.
+
+2000-06-22 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/.cvsignore: ignore test-newsrc
+
+ * providers/nntp/camel-nntp-store.c,
+ providers/nntp/camel-nntp-store.h,
+ providers/nntp/camel-nntp-folder.c,
+ providers/nntp/camel-nntp-folder.h,
+ providers/nntp/camel-nntp-utils.c: Bring the nntp provider up to a
+ state where it builds and is usable with the current camel. there
+ are still warts (semi-broken .newsrc file handling, and a lack of
+ a subscribe ui -- in fact no way to add a new server, really), but
+ it'll display news messages.
+
+ * providers/nntp/Makefile.am (libcamelnntp_la_SOURCES): add
+ camel-nntp-newsrc.c
+ (libcamelnntpinclude_HEADERS): add camel-nntp-newsrc.h
+ also, add test-newsrc stuff.
+
+ * providers/nntp/test-newsrc.c: new file that tests the newsrc
+ stuff by parsing and regurgitating a .newsrc file for a particular
+ server.
+
+ * providers/nntp/camel-nntp-newsrc.c,
+ providers/nntp/camel-nntp-newsrc.h: new files, initial support for .newsrc files.
+
+2000-06-22 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_message_count):
+ Oops. Now appends the namespace to the folder before querying
+ for the number of messages.
+
+ * providers/imap/camel-imap-store.c (imap_folder_exists): New
+ convenience function for use by imap_create().
+ (get_folder): If folder is specified as "/", we really want
+ "INBOX".
+
+ * providers/sendmail/camel-sendmail-provider.c:
+ * providers/vee/camel-vee-provider.c:
+ * providers/smtp/camel-smtp-provider.c:
+ * providers/mbox/camel-mbox-provider.c:
+ * providers/pop3/camel-pop3-provider.c:
+ * providers/imap/camel-imap-provider.c: Updated
+
+ * camel-session.c: Moved service_cache hash table into the
+ providers.
+ (service_cache_remove): Updated.
+ (camel_session_get_service): Updated.
+
+ * camel-url.c (camel_url_hash): Took out the hashing of
+ url->passwd. We don't want this anymore.
+
+ * providers/imap/camel-imap-folder.c (imap_init): Took out
+ references to 'namespace'
+ (camel_imap_folder_init): Same
+
+ * providers/imap/camel-imap-folder.h: No more namespace. We are
+ instead going to use url->path as the namespace.
+
+2000-06-21 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (imap_create): Modified to
+ use the "namespace" (url->path) if it exists.
+
+ * providers/imap/camel-imap-folder.c (imap_delete_message_by_uid):
+ Now just sets the deleted flag on the summary rather than speaking
+ directly to the IMAP server. This is both faster and cleaner.
+
+2000-06-21 Dan Winship <danw@helixcode.com>
+
+ * providers/pop3/camel-pop3-store.c (query_auth_types): Fix dumb
+ bug.
+
+2000-06-21 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_message_by_uid):
+ We are getting mail in IMAP now!! whoo-hoo!. Stripped out the
+ filtering so messages may have some dot-stuffing, but the
+ filtering can always be added back in later when we know it
+ works and isn't the problem.
+
+2000-06-21 Peter Williams <peterw@curious-george.helixcode.com>
+
+ * providers/mbox/camel-mbox-folder.c (mbox_init): Use the basename
+ of the mailbox so we don't get pathnames like ~/evolution/inbox///movemail.ibex
+
+2000-06-21 Dan Winship <danw@helixcode.com>
+
+ * camel-folder-summary.c (message_info_new): Set date_received
+ based on the first (most recent) "Received" header.
+
+2000-06-20 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-part.c (write_to_stream): flush the filter stream
+ before unreffing it, so it will camel_mime_filter_complete.
+
+ * camel-stream-filter.c (camel_stream_filter_class_init): Fix a
+ braino so camel_stream_flush works here.
+
+ * camel-stream-mem.c (stream_seek): Fix a bug that resulted in
+ large attachments being silently dropped.
+
+ * providers/pop3/camel-pop3-store.c
+ (camel_pop3_command_get_additional_data): Don't use g_strjoinv
+ here, since it is O(n^2) on the length of the output string, and
+ we can do O(n).
+
+ * camel-mime-part-utils.c
+ (simple_data_wrapper_construct_from_parser): add a CRLF decoder
+ after the QP/B64 decoder if it's text.
+
+2000-06-20 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_summary): Only
+ fetch the summary if the folder summary doesn't already exist.
+ When the summary *does* exist, start fetching from 1, not 0.
+ (imap_free_summary): Don't do anything here.
+ (imap_finalize): Free the summary here instead of in
+ imap_free_summary().
+ (imap_set_message_flags): Implemented
+ (imap_sync): Added code to set flags on messages that have had
+ their flags changed (however I #if'd it out until we are more
+ confidant in the IMAP code :)
+ (imap_summary_get_by_uid): Now parese flags correctly.
+ (imap_get_summary): Now parese flags correctly. Also correctly
+ parses the UID correctly.
+
+ * camel-url.c (check_equal): No need to check s1 if s2 is NULL
+ (camel_url_equal): Don't check the passwd component of the url.
+
+2000-06-20 Dan Winship <danw@helixcode.com>
+
+ * camel-folder-summary.c (camel_folder_summary_add): mark the
+ message info with CAMEL_MESSAGE_FOLDER_FLAGGED if we change the
+ uid, so the folder will know that it's dirty.
+
+2000-06-20 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (camel_imap_command_extended):
+ Now returns the last line of data that the server sends back as
+ well. This is needed for commands like SELECT (like Peter pointed
+ out).
+ (camel_imap_command): No longer checks for SELECT (no need)
+
+ * providers/imap/camel-imap-folder.c: Added namespace stuff
+ which we will need later on...
+ (imap_parse_subfolder_line): Convenience function for use in
+ get_subfolder_names()
+ (imap_get_subfolder_names): Updated. Also changed it to use LIST
+ instead of LSUB (temporary change).
+
+2000-06-19 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_init): Set
+ summary equal to NULL.
+ (imap_get_summary): Store the summary in the ImapFolder
+ (imap_summary_get_by_uid): If we have a summary cache in the
+ ImapFolder, first check to see if that message info is in the
+ cached summary first, if not fetch it directly from the IMAP
+ server and append it to the summary cache.
+ (imap_get_message_flags): Don't free the message info that we get
+ back from summary_get_by_uid as we don't want to be corrupting our
+ cached summary.
+
+2000-06-19 Peter Williams <peterw@curious-george.helixcode.com>
+
+ * providers/imap/camel-imap-store.c (camel_imap_command{,_extended}): When
+ SELECT'ing a folder for an IMAP command, use _extended to grab the entire
+ response (before we just used camel_imap_command and missed the OK codes)
+
+2000-06-18 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_summary_get_by_uid):
+ Now gets the message flags as it should.
+ (imap_get_summary): Same as imap_summary_get_by_uid
+ (imap_get_permanent_flags): Return the permanent flags stored
+ on the folder.
+ (imap_get_message_flags): Return message flags associated with
+ given uid. Note: we may want to somehow cache summary info so
+ that we don't have to keep querying the IMAP provider in
+ imap_summary_get_by_uid().
+
+2000-06-17 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_free_summary): We were
+ leaking memory - but not anymore!
+ (imap_get_summary): We now get the UIDs and the beginnings of the
+ code to get the message flags as well.
+
+2000-06-17 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-parser.c (folder_scan_header): Don't copy newlines
+ into the parsed header text, and turn any number of tabs and
+ spaces after a newline into a single space.
+
+2000-06-17 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_init): Should now
+ correctly do CAPABILITY.
+
+2000-06-17 Dan Winship <danw@helixcode.com>
+
+ * providers/mbox/camel-mbox-summary.c: Add some debugging printfs
+ when rebulding summary to help figure out why people's summaries
+ are always being rebuilt.
+
+2000-06-17 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_search_by_expression):
+ Began to implement, need to get information on how to
+ deconstruct @expression into an IMAP search expression and
+ parse the results.
+ (imap_init): Now queries the IMAP provider for CAPABILITY to
+ determine if SEARCH is implemented or not.
+
+ * providers/imap/imap.c: Removed - no longer a need to have
+ this as an example for anyone interesting to help mecode IMAP
+ support.
+
+2000-06-16 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_sync): Added code
+ to expunge if called for (still need to finish coding this).
+ (imap_get_uids): Implemented.
+ (imap_get_summary): Found a way to get the date
+ (imap_summary_get_by_uid): Same.
+ (imap_free_summary): Implemented.
+
+ * string-utils.c (strstrcase): Fixed a compile warning
+
+ * providers/imap/camel-imap-summary.c: Removed - we don't
+ need a CamelImapSummary structure.
+
+2000-06-16 Dan Winship <danw@helixcode.com>
+
+ Move flag handling from CamelMimeMessage to CamelFolder. This
+ simplifies several flag-handling pieces of code in the mailer, and
+ lets you change a message's flags without having to fetch the
+ message body. It also means that fully-constructed
+ CamelMimeMessages are now essentially constant, which will help
+ simplify locking issues later since it means two threads
+ interested in the same message can just work with separate copies
+ of it.
+
+ * camel-mime-message.h (struct _CamelMimeMessage): Removed flags
+ and user_flags (moved to summary). Removed expunged and
+ message_number which were unused. Removed message_uid and folder
+ which are no longer needed in the new scheme.
+ (struct CamelMimeMessageClass): Removed message_changed signal and
+ get/set_message_number methods.
+
+ * camel-mime-message.c: Updates for CamelMimeMessage changes.
+ (camel_mime_message_get/set_flags,
+ camel_mime_message_get/set_user_flag): Replaced with methods in
+ CamelFolder.
+ (camel_flag_get, camel_flag_set, camel_flag_list_size,
+ camel_flag_list_free): Moved verbatim to camel-folder-summary.c
+
+ * camel-folder.c (camel_folder_get/set_message_flags,
+ camel_folder_get/set_message_user_flag): New methods (and
+ corresponding useless default implementations)
+ (camel_folder_class_init): add a message_changed signal
+
+ * camel-folder-summary.c (camel_flag_get, camel_flag_set,
+ camel_flag_list_size, camel_flag_list_free): Moved here from
+ camel-mime-message.c
+
+ * providers/mbox/camel-mbox-folder.c (message_changed): Removed.
+ (mbox_get_message_flags, mbox_set_message_flags,
+ mbox_get_message_user_flag, mbox_set_message_user_flag): Tweak
+ summary bits as appropriate. (Functionality moved here from
+ message_changed.)
+ (mbox_get_message_by_uid): Update for CamelMimeMessage changes
+ (less stuff to initialize).
+
+ * providers/imap/camel-imap-folder.c (message_changed): Remove
+ this. It was just copied from the mbox provider and doesn't deal
+ with the real IMAP flag stuff anyway. (So there's currently no
+ flag support in the IMAP provider.)
+ (imap_get_message_by_uid): Update for CamelMimeMessage changes.
+
+ * providers/vee/camel-vee-folder.c: (message_changed): Remove old
+ one. Add a new one to listen for message_changed on each folder
+ and re-emit message_changed signals that correspond to messages in
+ the vfolder.
+ (vee_get/set_message_flags, vee_get/set_message_user_flag): Proxy
+ flag setting to the underlying real messages.
+ (vee_append_message): Removed for now; there's no way to translate
+ this into the new CamelMimeMessage/CamelFolder scheme, but (a)
+ there's also no code which would ever call it and (b) we're
+ probably going want a better interface than append_message for
+ message drag and drop to work anyway. To be revisited.
+
+2000-06-16 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-utils.c (rfc2047_decode_word):
+ * camel-mime-part-utils.c (simple_data_wrapper_construct_from_parser):
+ * camel-folder-summary.c (summary_build_content_info):
+ KLUDGE! Since neither ETable nor GtkHTML supports UTF-8 yet,
+ output ISO-8859-1 instead, so Ettore can read his Italian mail. :)
+ This will be reverted later.
+
+2000-06-15 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_summary): Started to
+ implement - may want to use ENVELOPE instead of BODY.PEEK[HEADER]
+ (imap_summary_get_by_uid): Started to code, I've got to find a way to
+ get the date in time_t format and also get the flags
+
+ * string-utils.c (strstrcase): Added this convenience function - I
+ know about strcasestr() but it's not portable.
+
+2000-06-15 Dan Winship <danw@helixcode.com>
+
+ * camel-service.c: Remove camel_service_connect_with_url. (URLs
+ must be specified when the service is requested from the session,
+ so that there can only ever be one service for any URL.)
+
+ * camel-folder.c: (camel_folder_open, camel_folder_is_open,
+ camel_folder_get_mode): Kill. Folders are now always open, and
+ handle "closing" sorts of operations at sync or finalize time.
+ (camel_folder_sync): renamed from camel_folder_close. Syncs state
+ to the store but doesn't necessarily close/disconnect.
+
+ * providers/*/camel-*-folder.c: Merge "open" methods into "init"
+ methods. Rename close to sync and update appropriately.
+
+ * providers/imap/camel-imap-store.c: Remove camel_imap_store_open
+ and camel_imap_store_close, which should not have been copied from
+ the POP provider (where the exist to work around limitations of
+ the POP protocol).
+
+ * providers/mbox/camel-mbox-summary.c: fix a bug. (don't expunge
+ deleted messages if called with expunge == FALSE)
+
+ * providers/pop3/camel-pop3-store.c (connect_to_server): Check
+ server for various interesting extensions.
+
+ * providers/pop3/camel-pop3-folder.c (get_uids): If the server
+ supports UIDL, use real UIDs rather than fake ones.
+ (etc): Map uids back to numbers appropriately
+
+ * providers/mbox/camel-mbox-folder.c (mbox_append_message): Fix to
+ previous change: make sure the "seek" variable ends up with the
+ value it should.
+
+ * providers/mbox/camel-mbox-summary.c (summary_rebuild): Update
+ summary mtime as well as size.
+
+2000-06-14 Dan Winship <danw@helixcode.com>
+
+ * providers/mbox/camel-mbox-folder.c (mbox_append_message): if the
+ mbox doesn't end with a '\n', write one before appending the new
+ message.
+
+2000-06-14 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-mime-filter-crlf.c (filter): Updated the encoder to allocate
+ more memory (since we are also now adding dots). Also updated the
+ decoder as we have found that it sometimes passes the end of the
+ buffer.
+
+ * providers/pop3/camel-pop3-folder.c (get_message_by_uid): Took out the
+ filter code (we already filter in
+ camel_pop3_command_get_additional_data)
+
+ * camel-folder.c (init): Updated: a separator is now a char* rather
+ than a single char because IMAP can have a string for a directory
+ separator. Also, since IMAP does not begin with a directory separator,
+ there is a new argument (path_begins_with_sep) which decides if a
+ directory should begin with a directory separator.
+
+ * providers/imap/camel-imap-store.c (imap_create): Since, on connect,
+ Camel tries to create INBOX (which already exists on every IMAP
+ provider) we can return TRUE when the folder name is "INBOX".
+
+ * providers/vee/camel-vee-folder.c (vee_init): Updated.
+
+ * providers/imap/camel-imap-folder.c (camel_imap_folder_new): Updated.
+
+ * providers/mbox/camel-mbox-store.c (get_folder): Updated.
+
+ * providers/mbox/camel-mbox-folder.c (mbox_init): Updated.
+
+ * providers/pop3/camel-pop3-folder.c (camel_pop3_folder_new): Updated.
+
+2000-06-14 Dan Winship <danw@helixcode.com>
+
+ * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_sync):
+ Renamed from camel_mbox_summary_expunge. Takes a gboolean saying
+ whether to expunge or just sync the mbox file. Change some
+ g_errors to g_warning so we don't abort. Make the quick
+ X-Evolution updating code lseek around correctly. Update the
+ mbox mtime in the summary file even in the quick case.
+
+ * providers/mbox/camel-mbox-summary.h: make
+ CAMEL_MESSAGE_FOLDER_NOXEV not conflict with
+ CAMEL_MESSAGE_FOLDER_FLAGGED defined in camel-mime-message.h
+
+ * providers/mbox/camel-mbox-folder.c (mbox_close): call
+ camel_mbox_summary_sync to save flag state if not expunging.
+ (mbox_expunge): Update for camel_mbox_summary_expunge rename.
+
+2000-06-13 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (camel_imap_store_open):
+ (camel_imap_store_close): Added.
+ (camel_imap_command_extended): Fixed a segfault and updated
+ to use camel_imap_status()
+ (camel_imap_command): Updated to use camel_imap_status()
+ (camel_imap_status): New convenience function for parsing
+ the return status of an IMAP command
+
+2000-06-12 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c (imap_get_message_by_uid):
+ Works like the POP fetch code, should work temporarily until
+ we get around to coding it the way it "Should Be".
+
+ * providers/pop3/camel-pop3-folder.c (get_message_by_uid): Now uses
+ the camel-mime-filter-crlf decoder when retrieving messages.
+
+ * camel-mime-filter-smtp.c: Deprecated.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_data): Updated to use
+ camel-mime-filter-crlf with my 'dot' extension in place of
+ camel-mime-filter-smtp
+
+ * camel-mime-part.c (write_to_stream): Updated to reflect changes
+ made to camel-mime-filter-crlf.c
+
+ * camel-mime-filter-crlf.c (filter): Modified to be able to
+ encode/decode dots ("\n.\n"<->"\n..\n"). Also fixed the decoder
+ so that it should no longer get caught in an infinite loop.
+
+2000-06-12 Dan Winship <danw@helixcode.com>
+
+ * providers/*/Makefile.am: don't pass a second (incorrect) -rpath
+ in addition to the (correct) one automatically provided by
+ automake.
+
+ * camel-mime-filter-crlf.c: New filter to do CRLF<->LF conversion.
+ (Currently only tested in the LF->CRLF direction.)
+
+ * camel-mime-part.c (write_to_stream): if content-type is text,
+ and it's QP or B64 encoded, pass through the CRLF filter before
+ the other filter to satisfy the "canonical encoding" rules in the
+ MIME spec.
+
+2000-06-09 Dan Winship <danw@helixcode.com>
+
+ * camel-session.c (camel_session_query_authenticator): Add another
+ argument, "mode", which can be CAMEL_AUTHENTICATOR_ASK or
+ CAMEL_AUTHENTICATOR_TELL, so callers can get the app to un-cache
+ bad info.
+
+ * providers/pop3/camel-pop3-store.c (pop3_connect): uncache the
+ password if it doesn't work.
+
+2000-06-09 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-stream.c (stream_read): Updated to reflect
+ changes made in camel-imap-store.c
+
+ * providers/imap/camel-imap-store.c (imap_create): No longer checks to
+ make sure a folder doesn't already exists (as this is no longer needed)
+ (camel_imap_command): Now takes a CamelFolder argument so it can detect
+ whether or not it needs to SELECT a folder or not
+ (camel_imap_command_extended): Same.
+
+ * providers/smtp/camel-smtp-transport.c (smtp_connect): Will now always
+ send EHLO first, if that fails it will fall back on HELO.
+ (esmtp_get_authtypes): Should now correctly parse authtypes.
+
+2000-06-07 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-summary.c: Now builds (not that it's worth
+ much yet).
+
+ * providers/imap/camel-imap-folder.c (imap_get_uids): Now uses the
+ correct cast to a CamelImapMessageInfo structure (should get rid of
+ compile warnings).
+
+ * providers/imap/Makefile.am: Added rules to build
+ camel-imap-stream
+
+ * providers/imap/camel-imap-store.c (get_folder): Update.
+ Moved imap_create here.
+
+ * providers/imap/camel-imap-folder.c (delete_messages): Remove.
+ (imap_create): Removed.
+ (imap_delete): Removed.
+ (imap_exists): Removed.
+
+ * providers/imap/camel-imap-stream.h: Added typedef's for the stream
+
+ * providers/imap/camel-imap-stream.c: Modified to build cleanly
+
+2000-06-07 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-utils.c (header_msgid_decode_internal): Properly
+ dereference warning/debug messages.
+ (header_references_decode): Check we actually have msgid stuff
+ before trying to decode it ...
+
+2000-06-06 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-imap-stream.[c,h]: Removed
+
+ * providers/imap/camel-imap-stream.[c,h]: Relocated to this
+ location
+
+ * providers/imap/camel-imap-summary.c: Added
+
+2000-06-06 Dan Winship <danw@helixcode.com>
+
+ * camel-folder.c: Remove exists, create, delete. A CamelFolder
+ now always references an existing folder. Remove delete_messages
+ too since it wasn't being used. Add a "create" flag to
+ get_subfolder saying whether or not to create the subfolder if it
+ doesn't yet exist.
+
+ * camel-store.c (camel_store_get_folder): Add a "create" flag to
+ say whether or not to create the folder if it doesn't yet exist.
+ (camel_store_delete_folder): New method, moved from CamelFolder.
+ (cache_folder, uncache_folder): Fix up a bit.
+ (get_folder_name): Explain what this is for.
+
+ * providers/mbox/camel-mbox-folder.c:
+ * providers/mbox/camel-mbox-store.c: Update. Remove support for
+ hierarchical folders to simplify this for now, since we're not
+ using it, and it's not completely clear how they should work in an
+ ELocalStorage world. Needs to be revisited.
+
+ * providers/pop3/camel-pop3-folder.c (delete_messages): Remove.
+ * providers/pop3/camel-pop3-store.c (get_folder): Update.
+
+ * providers/vee/camel-vee-folder.c (exists): Remove.
+ * providers/vee/camel-vee-store.c (vee_get_folder): Update.
+
+2000-06-06 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-*.[c,h]: Started on getting
+ imap to build cleanly (tho some work has not been completed
+ so it still won't build until camel-imap-summary is finished
+ along with a few methods in camel-imap-folder)
+
+ * camel-stream.[c,h]: Changed the read and write method prototypes
+ to return an ssize_t type rather than an int and also changed
+ the 'number of bytes' to read or write to a size_t type
+
+ * camel-stream-fs.c: same as above
+
+ * camel-stream-mem.c: again, same as above
+
+ * camel-stream-buffer.c: same
+
+ * camel-imap-stream.[c,h]: Added this new stream, cache's previously
+ read data so each successive call will instead read from the cache
+
+2000-06-05 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-part.c (camel_mime_part_set_disposition): fix
+ typo/braino (set "Content-Disposition", not "Content-Description")
+ (camel_mime_part_set_filename): const poison
+
+2000-06-02 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-utils.c (base64_encode_step): Ick, damn signs! Fix a
+ bug with sign extended bytes.
+
+ * camel-mime-filter-smtp.c (filter): Changed layout/logic slightly
+ (to match From filter)
+
+2000-06-02 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * camel-mime-filter-smtp.c (filter): Fixed the filter so that it
+ wouldn't insert garbage under certain conditions.
+
+2000-06-02 Christopher James Lahey <clahey@helixcode.com>
+
+ * camel-session.c: Don't ref the services in the cache.
+
+2000-06-02 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/smtp/camel-smtp-transport.c: Rearanged where debug
+ fprintf statements we placed so that any data the server sends
+ back is printed out before an exception is set and the function
+ returns.
+
+2000-06-02 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-utils.c (header_decode_date): If we get a funny
+ result, just throw it out. Basically a fix for the one true
+ broken TradeClient.
+
+2000-06-01 Not Zed <NotZed@HelixCode.com>
+
+ * camel-folder-summary.c (message_info_free): Free
+ references/messsage id.
+ (message_info_save): Save them.
+ (message_info_load): Load them.
+ (message_info_new): And get them from the new message.
+ (CAMEL_FOLDER_SUMMARY_VERSION): Bumped for new changes.
+
+ * camel-folder-summary.h: Added references and messageid to
+ summary.
+
+2000-06-02 Christopher James Lahey <clahey@helixcode.com>
+
+ * camel-session.c: Ref and unref objects in the service cache
+ properly.
+
+ * camel-store.c: Ref the folder when returning it using
+ lookup_folder. Used the folder's full name for the key for the
+ folder cache since that's used to uncache it.
+
+2000-06-02 Dan Winship <danw@helixcode.com>
+
+ Fun with purify.
+
+ * providers/pop3/camel-pop3-store.c (pop3_connect): free msg on
+ success as well as failure.
+ (camel_pop3_command_get_additional_data): free buf after reading
+ the last line (".").
+
+ * providers/pop3/camel-pop3-folder.c (get_message_by_uid): free
+ body data after creating the memstream from it (which will copy
+ the data).
+
+ * providers/mbox/camel-mbox-folder.c (mbox_finalize): free summary
+ and index paths.
+
+ * camel-data-wrapper.c (finalize): unref the stream, if it exists.
+
+2000-06-01 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-part.c (construct_from_parser): For a message part,
+ set the default content-type to message/rfc822. Maybe needs to be
+ done for multiparts too?
+
+2000-05-31 Not Zed <NotZed@HelixCode.com>
+
+ * camel-mime-message.c (construct_from_parser): Typo in assersion.
+
+ * camel-mime-parser.c (folder_scan_step): Use a default type of
+ message/rfc822 for multipart/digest. Bug Z192.
+ (folder_scan_drop_step): Remove warning.
+
+2000-05-30 Not Zed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-folder.c (mbox_append_message): Init
+ filter_from to NULL, for exception case.
+ (mbox_get_message_by_uid): Cast off_t to long int for diagnostics.
+
+ * camel-url.c (camel_url_hash): Hash funciton for using camel
+ url's as hash keys.
+ (camel_url_equal): equal function for same.
+
+ * camel-session.c (camel_session_finalise): Free cached services.
+ (camel_session_init): Init service cache.
+ (service_cache_remove): destroy callback to remove a service from
+ the cache.
+
+ * camel-store.c (get_folder_internal): Remove the extra ref of the
+ folder. That seems the right behaviour ...?
+ (camel_store_get_type): Doh, actually call store init, so the
+ cache works.
+ (cache_folder): strdup the folder name! no wonder it never found
+ it again.
+
+2000-05-30 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-folder.c: Implemented a few more
+ methods like imap_append and 1 or 2 others
+
+2000-05-29 Not Zed <NotZed@HelixCode.com>
+
+ * camel-store.c (camel_store_init): Move it to here. If this
+ level is going to maintain it, it should set it up. Lets see what
+ caching folders breaks :(
+
+ * providers/pop3/camel-pop3-store.c (camel_pop3_store_init): Dont
+ init folder cache here.
+
+ * providers/mbox/camel-mbox-summary.c
+ (camel_mbox_summary_expunge): Make sure we copy messages which are
+ still intact to the new folder.
+ (camel_mbox_summary_expunge): Update the frompos as well when
+ moving the content.
+ (camel_mbox_summary_expunge): Remove some debug, and dont offset
+ frompos?
+
+ * providers/vee/camel-vee-folder.c (vee_folder_build): Check the
+ searched folder is open before trying to search it.
+ (message_changed): Track changes to the source message in the
+ summary.
+ (folder_changed): Track folder changes, re-query the folder that
+ changed, and cascade the changed event as well.
+ (camel_vee_folder_finalise): Free subfolder and subfolder summary.
+
+2000-05-29 Dan Winship <danw@helixcode.com>
+
+ * camel-service.c (camel_service_new): Fix up some glib
+ precondition stuff. Try to set the URL in camel_service_new before
+ checking whether or not it's "empty" so that you can successfully
+ set "sendmail:" as a URL.
+
+2000-05-28 Dan Winship <danw@helixcode.com>
+
+ * camel-provider.h: Add a domain field to CamelProvider, to say
+ what kind of data it provides.
+
+ * providers/imap/camel-imap-provider.c:
+ * providers/mbox/camel-mbox-provider.c:
+ * providers/pop3/camel-pop3-provider.c:
+ * providers/sendmail/camel-sendmail-provider.c:
+ * providers/smtp/camel-smtp-provider.c: Set domain to "mail".
+
+ * providers/nntp/camel-nntp-provider.c: Set domain to "news".
+
+ * providers/vee/camel-vee-provider.c: Set domain to "vfolder". (So
+ it doesn't end up being listed as a potential mail source in the
+ mail config wizard.)
+
+ * providers/pop3/camel-pop3-store.c: Split apart password and APOP
+ auth, since some servers seem to do both, but don't really.
+ (connect_to_server): Renamed from try_connect. Now actually does
+ the connection up to the point of checking the greeting for APOP
+ support.
+ (query_auth_types): Return APOP, if appropriate. Call
+ pop3_disconnect after connect_to_server since we don't really want
+ to be connected.
+ (pop3_connect): Use connect_to_server rather than duplicating
+ code. Fix a one-byte buffer overrun in the APOP code.
+ (pop3_disconnect): Make this able to clean up after a partial
+ connect.
+ (connect_to_server): Remove port number from error message since
+ it's not terribly useful and we were getting it from the wrong
+ place anyway.
+
+ * camel-mime-utils.c (header_address_list_format_append): Use
+ `foo@bar' rather than `"" <foo@bar>' for email addresses with no
+ name component.
+
+2000-05-27 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c: Removed
+ camel_imap_command_get_additional_data() as it was
+ completely useless, replaced with
+ camel_imap_command_extended() which may eventually replace
+ camel_imap_command() as well.
+
+ * providers/imap/camel-imap-store.h: Modified to reflect
+ changes made to camel-imap-store.c
+
+ * providers/imap/camel-imap-folder.c: Wrote the first of many
+ methods: camel_imap_init(), imap_open(), imap_expunge(),
+ imap_get_message_count(), and imap_get_subfolder_names()
+
+2000-05-26 Dan Winship <danw@helixcode.com>
+
+ * camel-multipart.c (camel_multipart_init): Don't set a default
+ boundary. Require the caller to do that.
+ (set_boundary): if boundary is NULL, generate a "random" boundary.
+
+ * camel-mime-part-utils.c
+ (camel_mime_part_construct_content_from_parser): Add a call to
+ camel_multipart_set_boundary after creating a new multipart.
+
+2000-05-25 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap/camel-imap-store.c (try_connect): Removed
+ Exception code - Pop doesn't seem to set exceptions
+
+ * providers/imap/camel-imap-folder.c: Initial code, mostly
+ just a template for future code
+
+ * providers/imap/imap.[c,h]: Source code from my personal
+ mailer - for reference only!
+
+2000-05-25 NotZed <NotZed@HelixCode.com>
+
+ * camel-mime-part-utils.c
+ (camel_mime_part_construct_content_from_parser): Replace simple
+ data wrapper here too, oops.
+
+ * Makefile.am (libcamel_la_SOURCES): Removed
+ camel-simple-data-wrapper again. Less code to maintain == better
+ code.
+
+ * camel-data-wrapper.c (construct_from_stream): Fixes for bug
+ where text attachments dont work. Made data-wrapper concrete for
+ the second time.
+
+2000-05-23 NotZed <NotZed@HelixCode.com>
+
+ * providers/vee/camel-vee-folder.c (vee_folder_build_folder):
+ Update the vfolder details for a single folder.
+
+2000-05-25 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/smtp/camel-smtp-transport.c (_send_to): Took out code
+ that had been there to reconnect to the server if it was not
+ already connected - Mailer code was fixed so that this should not
+ be needed.
+
+ * providers/imap/camel-imap-store.[c,h]: Initial code.
+
+2000-05-24 Dan Winship <danw@helixcode.com>
+
+ * camel.h: Re-add camel-simple-data-wrapper.h, which was removed
+ for some reason.
+
+2000-05-24 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/smtp/camel-smtp-transport.[c,h]: Moved global
+ variables into struct CamelSmtpTransport to make SMTP
+ thread-safe
+
+ * providers/imap/camel-imap-*.h: Stolen from Mbox. Rough structure
+ for Imap.
+
+2000-05-23 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/imap: Added some initial code to the camel tree
+ for IMAPv4
+
+ * providers/imap/.cvsignore: Added to repository
+
+ * providers/smtp/camel-smtp-transport.c: Added debug fprintf's
+ so that testers can provide more information. Tested with simple
+ messages and a reply to the hello@helixcode.com default message
+ but should really be tested more.
+ (smtp_data): Fixed to use data_wrapper_write_to_stream.
+
+ * camel-mime-filter-smtp.c (filter): Modified to escape all lines
+ beginning with a '.' and to place a \r before each \n if one did
+ not previously exist. Removed code to escape "From " as it was
+ found to not be needed for SMTP.
+
+2000-05-22 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * providers/smtp/camel-smtp-transport.c (smtp_data): Fixed the
+ filtered stream. Fixes for stream changes, updated to use
+ camel-mime-filter-smtp.
+
+ * Makefile.am: Added camel-mime-filter-smtp.c
+
+ * camel-mime-filter-smtp.[c,h]: Added to camel tree
+ Smtp filter used to change \n into \r\n, escape lone dots,
+ and escape "From "'s.
+
+2000-05-19 NotZed <NotZed@HelixCode.com>
+
+ * camel-simple-data-wrapper.c (construct_from_stream): If we
+ already have been constructed, unref our content.
+ (write_to_stream): Check we've been constructued, and change for
+ stream api changes.
+
+ * camel-mime-parser.c: Removed exception stuff.
+
+ * md5-utils.c (md5_get_digest_from_stream): repaired.
+
+ * camel-mime-message.c: Remove exception from write_to_stream, and
+ fix, and fix formatting.
+
+ * providers/sendmail/camel-sendmail-transport.c (_send_internal):
+ Fix for stream changes.
+
+ * providers/pop3/camel-pop3-store.c (camel_pop3_command): Fixes
+ for stream changes.
+
+ * providers/mbox/camel-mbox-folder.c, and elsewhere, fix all
+ stream api changes.
+ (mbox_append_message): Use stream_close() now its back.
+ (mbox_append_message): unref the from filter.
+
+ * camel-stream-mem.c: And here.
+
+ * camel-stream-fs.[ch]: Here too.
+
+ * camel-stream-filter.c: Likewise. This is getting tedious.
+
+ * camel-stream-buffer.c (stream_write): Fix a few little problems.
+ (stream_close): Reimplement.
+ (camel_stream_buffer_read_line): Slightly more efficient version,
+ that also only allocates the right amount of memory for strings.
+
+ * camel-seekable-substream.c: Likewise.
+
+ * camel-seekable-stream.[ch]: Remove exceptions, fix formatting,
+ changes for stream (re)fixes. set_bounds returns an error.
+
+ * camel-stream.[ch]: Remove exceptions. Make flush and reset return
+ an error code, repair all the screwed up formatting, and put back
+ close.
+
+ * camel-mime-part-utils.c
+ (camel_mime_part_construct_content_from_parser): And here.
+
+ * camel-mime-part.c (camel_mime_part_set_content): And this too.
+ (write_to_stream): Fixed for stream changes.
+
+ * camel.h: Fixed.
+
+ * providers/vee/camel-vee-folder.c (vee_search_by_expression):
+ Implement. Performs an intersection of the two searches.
+ (camel_vee_folder_finalise): Unref search folders.
+ (vee_append_message): Implement append.
+
+2000-05-18 Dan Winship <danw@helixcode.com>
+
+ * camel-folder.c: remove message_number_capability and require uid
+ capatibility.
+ (camel_folder_list_subfolders, camel_folder_get_uid_list,
+ camel_folder_get_subfolder_info, camel_folder_get_message_info):
+ removed
+ (camel_folder_get_subfolder_names,
+ camel_folder_free_subfolder_names): new subfolder interfaces.
+ (camel_folder_get_uids, camel_folder_free_uids): new uid
+ interfaces
+ (camel_folder_get_summary, camel_folder_free_summary): new summary
+ interfaces
+
+ * providers/mbox/camel-mbox-folder.c,
+ * providers/nntp/camel-nntp-folder.c:
+ * providers/vee/camel-vee-folder.c: Update for changes
+
+ * providers/pop3/camel-pop3-folder.c: Implement get_uids, update
+ for other changes.
+
+2000-05-18 NotZed <NotZed@HelixCode.com>
+
+ * providers/vee/camel-vee-folder.c: Guess!
+
+ * camel-folder-search.c (search_user_flag): Implement user_flag
+ search term.
+
+ * camel-folder-search.h: Added user_flag search capability
+ (user-flag "blah")
+
+ * providers/mbox/camel-mbox-folder.c (mbox_init): Set USER flag in
+ permanent flags for the folder.
+
+2000-05-17 Dan Winship <danw@helixcode.com>
+
+ * camel-folder.c: Remove unused async open/close and
+ copy_message_to functions.
+ Rename functions without initial _. Fix glib preconditions and
+ gtk-doc comments.
+
+2000-05-17 Dan Winship <danw@helixcode.com>
+
+ * camel-data-wrapper.c: remove get/set_output_stream operations.
+ They're redundant with write_to_stream, and CamelMimePart and
+ CamelMimeMessage only implement the latter, meaning that trying to
+ get_output_stream on a CamelMimeMessage that was built from pieces
+ rather than being parsed from a stream doesn't work. Anything that
+ uses get_output_stream can be rewritten to use write_to_stream, so
+ we'll standardize on that.
+ (camel_data_wrapper_new): remove this: CamelDataWrapper is
+ supposed to be an abstract class.
+ (write_to_stream): remove default implementation. (Moved to
+ CamelSimpleDataWrapper)
+
+ * camel-simple-data-wrapper.c: resurrect, although it's not really
+ the same thing it was before. A simple data wrapper, which is
+ backed by a CamelStream.
+
+ * camel-mime-part-utils.c
+ (simple_data_wrapper_construct_from_parser): Use
+ construct_from_stream rather than set_output_stream.
+ (camel_mime_part_construct_content_from_parser): Change
+ camel_data_wrapper_new to camel_simple_data_wrapper_new.
+
+ * camel-mime-part.c (camel_mime_part_set_content): Change
+ camel_data_wrapper_new to camel_simple_data_wrapper_new.
+
+2000-05-17 Darin Adler <darin@eazel.com>
+
+ * camel-folder-summary.c: (message_info_load):
+ Quick fix to get it to compile. I hope I don't get into trouble.
+
+2000-05-17 Dan Winship <danw@helixcode.com>
+
+ * camel.h: Don't include the no-longer-distributed
+ possibly-to-be-removed headers.
+
+ * providers/smtp/camel-smtp-transport.c
+ (smtp_get_email_addr_from_text): fix an off-by-one error in
+ address parsing
+ (smtp_data): use camel_data_wrapper_get_output_stream rather than
+ data_wrapper->output_stream
+
+2000-05-17 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-folder.c (message_changed): Snoop
+ changes to user flags on the message into the summary as well.
+
+ * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_init):
+ Changed version init to include the parent class version info
+ (i.e. add it not overwrite it).
+
+ * camel-folder-summary.c (message_info_new): Initialise user_flags
+ to empty.
+ (message_info_load): And load user flags.
+ (message_info_save): And save user flags.
+ (message_info_free): And free them.
+ (CAMEL_FOLDER_SUMMARY_VERSION): Bumped file revision.
+
+ * camel-folder-summary.h: Added user-flags to summary.
+
+ * camel-mime-message.c (camel_mime_message_set_user_flag): Dont
+ use a hashtable for user flags.
+ (camel_mime_message_get_user_flag): And changed here too.
+ (camel_flag_get): New interface to get a flag from a flag
+ list. Flag lists are easier to work with than hash tables, and
+ save memory too.
+ (camel_flag_set): And set.
+ (camel_flag_list_free): And free.
+ (free_key_only): Discard.
+ (finalize): Remove the flag list.
+
+2000-05-17 Jeffrey Stedfast <fejj@stampede.org>
+
+ * providers/smtp/camel-smtp-transport.c: (smtp_helo): Error
+ checking on gethostbyaddr() eliminating a possible segfault.
+
+2000-05-16 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-folder.c (mbox_delete_message_by_uid):
+ Implement.
+
+2000-05-12 NotZed <NotZed@HelixCode.com>
+
+ * camel-movemail.c (camel_movemail): Open the destination with
+ O_APPEND, so we dont blow away a partially transferred mbox.
+ (camel_movemail): Loop if we get errno=INTR, and not fail.
+
+2000-05-11 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-summary.c (summary_rebuild): Update
+ the summarised file size, if everything went ok.
+ (camel_mbox_summary_expunge): Clear header flags after updating.
+
+2000-05-16 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/camel-nntp-folder.c:
+ * providers/nntp/camel-nntp-folder.h:
+ * providers/nntp/camel-nntp-provider.c:
+ * providers/nntp/camel-nntp-store.c:
+ * providers/nntp/camel-nntp-utils.c:
+ * providers/nntp/camel-nntp-utils.h:
+ get things working with new camel summary stuff.
+
+ * providers/nntp/camel-nntp-summary.c:
+ * providers/nntp/camel-nntp-summary.h:
+ removed files since camel-folder-summary does all we need.
+
+2000-05-15 Jeffrey Stedfast <fejj@stampede.org>
+
+ * providers/smtp/camel-smtp-transport.c: Added some preliminary
+ AUTH support.
+
+2000-05-15 Dan Winship <danw@helixcode.com>
+
+ * camel-folder.h: Remove camel_folder_get_summary, which no longer
+ exists.
+
+2000-05-11 Dan Winship <danw@helixcode.com>
+
+ * Makefile.am: remove some cruft that we're not currently using.
+
+ * camel-stream-mem.c (camel_stream_mem_new_with_buffer): Change
+ to match prototype (size_t vs unsigned int) so it works on 64-bit
+ machines. Noted by msw.
+
+2000-05-11 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-folder.c (message_changed): Indicate
+ the summary changed also.
+
+2000-05-11 Jeffrey Stedfast <fejj@stampede.org>
+
+ * providers/smtp/camel-smtp-transport.c: (smtp_helo):
+ Updated to more closely comply with RFC 821 standards
+
+2000-05-11 NotZed <NotZed@HelixCode.com>
+
+ * camel-mime-part.c (write_to_stream): Unref the filter after
+ adding it to the filtering stream.
+
+ * providers/mbox/camel-mbox-summary.c
+ (camel_mbox_summary_finalise): Free the folder path.
+ (camel_mbox_summary_update): Also save summary when done.
+ (camel_mbox_summary_expunge): Unindex items when deleting them.
+ (camel_mbox_summary_expunge): Save the index as well as the
+ summary.
+
+ * camel-folder-summary.c (camel_folder_summary_finalise): Free the
+ summary path.
+ (camel_folder_summary_touch): New function, indicate the summary
+ info changed.
+ (camel_folder_summary_remove): Dirty here.
+
+ * camel-internet-address.c (internet_decode): Free multiple entry
+ addresses properly.
+
+ * camel-mime-utils.c (header_decode_mailbox): Plugged another
+ memleak, free text after converting it.
+ (header_decode_addrspec): More leaks plugged.
+
+ * camel-mime-message.c (finalize): Free message_uid.
+ (finalize): Free the recipients hashtable.
+
+2000-05-11 NotZed <notzed@helixcode.com>
+
+ * camel-folder-summary.c (camel_folder_summary_finalise): Free
+ summary items and charset filters.
+
+2000-05-10 NotZed <notzed@helixcode.com>
+
+ * camel-folder-summary.c (camel_folder_summary_finalise): Don't
+ free stuff in p, after we've free'd p.
+
+ * providers/mbox/camel-mbox-folder.c (mbox_append_message): Unref
+ the stream we created for appending.
+
+2000-05-10 Jeffrey Stedfast <fejj@stampede.org>
+
+ * providers/smtp/camel-smtp-transport.c: (camel_smtp_transport_class_init):
+ Added initialization for service_class
+
+2000-05-10 Dan Winship <danw@helixcode.com>
+
+ * camel-multipart.c (write_to_stream): fix a stupid typo. Thank
+ you, C.
+
+ * camel-mime-part.c (write_to_stream): don't ref the stream before
+ wrapper a filter around it, since nothing will ever unref it.
+
+2000-05-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * Makefile.am: Added camel-types.h, camel-folder-pt-proxy.h, and
+ camel-thread-proxy.h.
+
+2000-05-09 Dan Winship <danw@helixcode.com>
+
+ * providers/sendmail/camel-sendmail-transport.c (_send_internal):
+ Bleah. Can't fsync a pipe. As a quick kludge, just don't
+ stream_flush it. The right fix will require bringing back
+ stream_close though.
+
+2000-05-09 Jeffrey Stedfast <fejj@stampede.org>
+ * camel-internet-address.[c,h]: Undid my changes (moved
+ struct _address back into came-internet-address.c)
+ * providers/smtp/camel-smtp-transport.c: (_send): changed
+ from using it's own address manipulation (using struct _address)
+ to using camel_internet_address_get(). Also some format changes
+ to keep consistant with the rest of Camel
+
+2000-05-09 Jeffrey Stedfast <fejj@stampede.org>
+
+ * camel-internet-address.[c,h]: Moved struct _address from
+ camel-internet-address.c to camel-internet-address.h
+ (hopefully this doesn't break anything...)
+ * providers/smtp/camel-smtp-transport.c: (_send): now
+ populates the recipient list with To, Cc, and Bcc addresses.
+ Should now be able to use this module.
+
+2000-05-09 Dan Winship <danw@helixcode.com>
+
+ * providers/mbox/camel-mbox-folder.c (mbox_get_message_by_uid):
+ one more refcounting fix I missed before.
+
+2000-05-08 Jeffrey Stedfast <fejj@stampede.org>
+
+ * providers/smtp/camel-smtp-transport.c: no longer frees memory it
+ shouldn't, updated to reflect camel-stream changes involving
+ CamelException (perhaps it should use a different CamelException
+ variable than is passed to the camel smtp module?)
+
+2000-05-08 Dan Winship <danw@helixcode.com>
+
+ * camel-stream.c (camel_stream_read, camel_stream_write,
+ camel_stream_flush, camel_stream_reset, camel_stream_printf,
+ camel_stream_write_to_stream): Use CamelException to signal
+ failure.
+ (camel_stream_write_strings): Remove. camel_stream_printf is more
+ useful in most of the places that used this.
+ (camel_stream_write_string): Change from macro to function to
+ prevent problems with double-evaluation.
+
+ * camel-seekable-stream.c (camel_seekable_stream_seek,
+ camel_seekable_stream_set_bounds): Use CamelException.
+ (reset): Update.
+
+ * camel-seekable-substream.c, camel-stream-buffer.c,
+ camel-stream-filter.c, camel-stream-fs.c, camel-stream-mem.c:
+ Update.
+
+ * camel-stream-fs.c: Remove the virtual init functions and move
+ the code into the creator functions. Add CamelExceptions to
+ creation functions that could fail.
+
+ * camel-data-wrapper.c (camel_data_wrapper_write_to_stream): Use
+ CamelException.
+ * camel-mime-message.c, camel-mime-part.c, camel-multipart.c
+ (write_to_stream): Update.
+
+ * camel-mime-parser.c: add an exception to the mime parser private
+ data and pass that to stream functions as needed.
+
+ * gmime-content-field.c, md5-utils.c: Update (badly) for stream
+ changes.
+
+ * camel-exception.h (camel_exception_is_set): convenience macro.
+
+ * providers/Makefile.am: disable SMTP for now
+
+ * providers/mbox/camel-mbox-folder.c (mbox_append_message): Pass
+ CamelException to the functions that now need it. Check the
+ exception after calling camel_stream_flush, and fail if it fails.
+ (mbox_get_message_by_uid): More updates.
+
+ * providers/pop/camel-pop3-folder.c,
+ providers/pop/camel-pop3-store.c,
+ providers/sendmail/camel-sendmail/transport.c: Update.
+
+
+2000-05-08 NotZed <NotZed@HelixCode.com>
+
+ * camel-mime-message.c (process_header): Format From and Reply-To
+ to at least a decoded string. Should probably store them as an
+ camelinternetaddress.
+
+ * Merged NEW_SUMMARY branch back to trunk, and resolved conflicts.
+
+ * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_update):
+ Return status.
+ (camel_mbox_summary_expunge): Force an update of the summary
+ before we do anything.
+ (camel_mbox_summary_expunge): Build new xev line in xevnew, and
+ free that, and consify xev.
+ (camel_mbox_summary_load): If we are rebuilding from scratch, make
+ sure we clear the summary content.
+
+ * camel-stream-filter.c (do_close): We NEED a stream close.
+
+2000-05-07 Dan Winship <danw@helixcode.com>
+
+ Make camel not leak like a sieve.
+
+ * camel-object.c: New subclass of GtkObject which is now the base
+ of the Camel object hierarchy. Currently the only difference
+ between CamelObject and GtkObject is that CamelObjects don't start
+ out floating.
+
+ * *.h: Move a bunch of typedefs to camel-types.h. Standardize on
+ using <camel/foo.h> in header files rather than <foo.h>, "foo.h",
+ or "camel/foo.h". Remove some unneeded includes.
+
+ * camel-address.c, camel-data-wrapper.c, camel-folder-search.c,
+ camel-folder-summary.c, camel-folder.c, camel-mime-filter.c,
+ camel-mime-parser.c, camel-service.c, camel-session.c,
+ camel-stream.c: These are now subclasses of CamelObject.
+
+ * camel-data-wrapper.c (set_output_stream):
+ * camel-medium.c (set_content_object):
+ * camel-seekable-substream.c
+ (init_with_seekable_stream_and_bounds):
+ * providers/mbox/camel-mbox-folder.c (mbox_get_message_by_uid):
+ remove gtk_object_sink calls.
+
+ * camel-stream-buffer.c (init_vbuf):
+ * camel-stream-filter.c (camel_stream_filter_new_with_stream):
+ ref the original stream.
+
+ * camel-folder-summary.c (camel_folder_summary_finalise): unref
+ the filters when finalizing.
+
+ * camel-mime-part-utils.c
+ (simple_data_wrapper_construct_from_parser,
+ camel_mime_part_construct_content_from_parser):
+ * camel-mime-part.c (camel_mime_part_set_content): Unref objects
+ that are created only to be handed off to other objects. If
+ they're going to be needed later, they will have been additionally
+ ref'ed by the object that needs them.
+
+ * providers/pop3/camel-pop3-folder.c (get_message_by_number):
+ unref the message stream after creating the data from it.
+
+ * camel-stream.c, camel-stream-buffer.c, camel-stream-filter.c,
+ camel-stream-fs.c, camel-stream-mem.c: Remove camel_stream_close,
+ since its semantics are dubious (what happens when you close a
+ stream other people still have references on?).
+
+ * providers/nntp/camel-nntp-store.c:
+ * providers/smtp/camel-smtp-transport.c:
+ * providers/pop3/camel-pop3-store.c:
+ replace camel_stream_close calls with gtk_object_unref.
+
+ * providers/mbox/camel-mbox-folder.c:
+ * providers/nntp/camel-nntp-folder.c:
+ * providers/sendmail/camel-sendmail-transport.c:
+ replace camel_stream_close with camel_stream_flush +
+ gtk_object_unref
+
+2000-05-06 Dan Winship <danw@helixcode.com>
+
+ * providers/pop3/camel-pop3-store.c (query_auth_types): A machine
+ which serves neither POP nor KPOP is not a POP server.
+
+ * providers/smtp/camel-smtp-provider.c: Note in the description
+ that this provider is not yet tested.
+
+2000-05-08 NotZed <notzed@helixcode.com>
+
+ * camel-mime-part.c (write_to_stream): Free the filter stream when
+ done.
+
+ * camel-mime-parser.c (folder_seek): Make sure we add the \n
+ terminal when we seek as well (frob!).
+
+ * camel-mime-utils.c (header_decode_addrspec): Plug minor memleak.
+
+ * camel-mime-part.c (finalize): Free header tables once finished.
+
+ * camel-folder-summary.c (camel_folder_summary_remove): Dont try
+ to access info after its free'd.
+
+2000-05-07 NotZed <NotZed@HelixCode.com>
+
+ * camel-mime-part.c (write_to_stream): Apply encoding to content
+ part, when writing to a stream *sigh*.
+
+ * camel-stream-filter.c (do_write): implement write for the
+ filtering stream. Writes shouldn't be mixed with reads.
+ (do_flush): Implemented flush. Again write/flush shouldn't be
+ mixed with reads. Only flushes if the last op was write.
+ (do_close): Force flush on close.
+
+ * camel-mime-filter.c (filter_run): Oops, make sure we include the
+ backlen in the total length before passing onto the filter.
+
+ * camel-mime-filter-from.c: New filter, munges 'From ' lines into
+ '>From ', for mbox.
+
+ * camel-mime-parser.c (camel_mime_parser_header_remove): New
+ function to remove the parser's raw header, rather than
+ manipulating the header directly (wich doesn't work with
+ mempools).
+
+ * camel-mime-utils.c (header_address_list_clear): Fixed some
+ broken(tm) logic, which would leak entries on multivalued lists.
+
+ * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_load):
+ Use ibex_save() to save the ibex. Makes a big difference to
+ startup times for very large mailboxes.
+ (camel_mbox_summary_expunge): Dum de dum, reimplemented. Designed
+ to be much more robust, and to stop immediately if anything awry
+ happens.
+ (copy_block): Utility function to copy n bytes from one fd to
+ another.
+ (header_write): Utility function to write out raw headers to an
+ fd.
+ (camel_mbox_summary_update): Incremental summary updater.
+
+ * providers/mbox/camel-mbox-folder.c (mbox_get_message_by_uid):
+ Dont unref the stream, because of the broken(tm) ref model of gtk
+ widget that for some odd reason is being perpetuated in camel.
+ (mbox_expunge): Reenable expunge again.
+ (mbox_append_message): Removed the optimised mbox append. If its
+ an issue, it can go back later. Cleaned up a lot, checks error
+ returns, and automagically translates 'From ' into '>From' as
+ necessary.
+
+2000-05-07 NotZed <notzed@helixcode.com>
+
+ * camel-mime-filter.c (filter_run): Oops, forgot to add the
+ backlen to the pre-buffer (*poof*).
+
+2000-05-07 NotZed <NotZed@HelixCode.com>
+
+ * camel-mime-message.c (construct_from_parser): Allow
+ HSCAN_FROM_END to terminate the processing of a message.
+
+ * camel-folder-summary.c (perform_content_info_load): Ick, dont
+ try and append a node onto its own list.
+ (camel_folder_summary_clear): Actually clear the indexes after
+ we've removed the messages.
+ (camel_folder_summary_clear): Set dirty if it changes.
+ (camel_folder_summary_load): Clear dirty.
+ (camel_folder_summary_save): Only save if dirty.
+
+ * providers/mbox/camel-mbox-summary.c (summary_header_load): Oops,
+ remember to call that parent class first ...
+ (summary_header_save): Here too.
+ (camel_mbox_summary_load): Do more checking to verify the index
+ contents as well as teh summary contents, against the mbox
+ contents.
+ (camel_mbox_summary_load): Removed some fo that checking, it needs
+ more code to work reliably.
+
+2000-05-07 NotZed <notzed@helixcode.com>
+
+ * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_load):
+ Set the size and mtime of the mbox we indexed once done.
+
+ * camel-folder-summary.c (camel_folder_summary_set_index): Dont
+ write the index if it changes - let the claler fix it (uh, kind of
+ impacts performance).
+ (camel_folder_summary_load): close in.
+
+ * camel-folder-summary.c (summary_format_string): Check header
+ exists before trying to strip its leading spaces.
+
+2000-05-06 NotZed <NotZed@HelixCode.com>
+
+ * camel-folder.h: Removed summary info from here, and include
+ camel-folder-summary.h as well.
+
+ * camel-mime-parser.c (camel_mime_parser_step): Allow it to accept
+ a NULL databuffer.
+
+ * providers/mbox/camel-mbox-summary.c: Totally new file, now
+ subclasses camel-folder-summary.
+
+ * camel-folder-summary.c (message_info_load): Load the uid as a
+ string.
+ (message_info_save): And save too.
+ (camel_folder_summary_clear): New function, clears the contents of
+ the summary.
+
+ * providers/mbox/camel-mbox-folder.c: Fixes for summary changes.
+ (mbox_get_message_by_uid): Completely redone. Now cross-checks
+ the summary information to make sure we get a real message.
+ (mbox_append_message): Disabled the copy version of append for
+ now.
+ (mbox_expunge): Temporarily disabled the expunge function, until
+ it is put back in camel-mbox-summary.c
+
+2000-05-05 NotZed <NotZed@HelixCode.com>
+
+ * camel-folder-summary.c: And same here ...
+ (camel_folder_summary_encode_fixed_int32): Ugh, fwrite doesn't
+ return -1 on error ..
+ (camel_folder_summary_decode_fixed_int32): Neither deos fread.
+ (camel_folder_summary_encode_token): Fix here too.
+ (summary_build_content_info): Use start-headers to get the pos of
+ the message, not parser_tell(), which might not be what we
+ expected because of parser_unstep().
+ (camel_folder_summary_encode_token): Use bserch() to tokenise the
+ values, rather than a linear search.
+
+ * camel-mime-utils.c: Defined out some memory profiling stuff I
+ left there by mistake.
+ (header_decode_mailbox): Dont try to append the word part of a
+ local address if we ran out of words.
+
+ * camel-mime-parser.c (folder_scan_content): Apply the fix from
+ the header scanner to here too.
+ (folder_scan_header): Only check for end of header if we have
+ space for it (didn't end the read with a newline)
+ (folder_scan_header): inptr is the only real thing we need
+ registerised for performance. Try to help the compiler be smart
+ about it ..
+ (folder_scan_header): Simplified the save header case a tad.
+
+ Commented out some memory profiling stuff.
+
+2000-05-05 NotZed <notzed@helixcode.com>
+
+ * camel-mime-utils.c (header_decode_mailbox): Plug a memory leak.
+ (header_decode_text): Fixed memory leaks with g_string_append().
+ (header_encode_string): And here too, and a few other places. The
+ glib api is so awful ...
+ (header_content_type_decode): More memory leaks.
+
+2000-05-05 NotZed <notzed@helixcode.com>
+
+ * camel-mime-parser.c (folder_scan_init_with_fd): Make sure we
+ init the end of buffer sentinal!
+ (folder_scan_init_with_stream): And here too ...
+
+2000-05-04 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-folder.c (summary_get_message_info):
+ Maxcount is minimum of the max and the requested count, not the
+ maximum :)
+
+ * camel-mime-parser.c (folder_scan_content): Properly set midline,
+ so we dont falsely catch offset boundary markers (i.e. From inside
+ content).
+ (folder_read): Set a sentinal on the end of the read data (\n) so
+ we dont have to check the buffer boundary in the inner loop.
+ (mempool_*): New experimental memory management routines, speed
+ up simple structure parsing by about 25% ... not compiled in by
+ default. Something similar may be needed for camel-mime-utils to
+ address performance issues with g_malloc and friends.
+
+ * camel-mime-utils.c: Added a macro w(x) used to wrap all warnings
+ about mime/rfc violations, so they can be turned off.
+
+ * camel-folder-summary.c (summary_build_content_info): Step after
+ the end of a message ...
+ Turn into a stand-alone program for testing and profiling.
+
+2000-05-04 Dan Winship <danw@helixcode.com>
+
+ * providers/pop3/camel-pop3-store.c (pop3_connect): Don't fall
+ back to plaintext passwords if APOP fails, since it should also
+ fail.
+
+2000-05-04 Dan Winship <danw@helixcode.com>
+
+ * camel-session.c (camel_session_list_providers): New function to
+ replace camel_provider_scan. Returns a list of either (a) all
+ currently-loaded providers, or (b) all available providers.
+
+ * camel-url.[ch]: Add an "empty" flag to CamelURL (indicating that
+ it contains only a protocol).
+
+ * camel-service.c (camel_service_query_auth_types): Make this take
+ a CamelException (since it may have to try to connect to the
+ server, and it might not able to.)
+
+ * providers/pop3/camel-pop3-store.c: add KPOP (Kerberized POP)
+ support. This is mostly so I have two kinds of authmech to play
+ with instead of just one. (But it does actually work.)
+
+ * providers/smtp/camel-smtp-transport.c (query_auth_types): update
+ for prototype change, but disable the functionality, since it
+ doesn't really support any auth types yet.
+ (camel_smtp_transport_get_type): add an object init function to
+ set the service url_flags.
+
+2000-05-04 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-summary.c: Yes, and anotherone.
+
+ * camel-mime-utils.c: And another one.
+
+ * camel-mime-part.c: And another one.
+
+ * camel-mime-part-utils.c: And another one.
+
+ * camel-folder-search.c: And another one.
+
+ * camel-mime-parser.c: Reverted a change wihtout a ChangeLog entry.
+
+2000-05-04 NotZed <NotZed@HelixCode.com>
+
+ * camel-folder-summary.[hc]: Yes, CamelFolderSummary is back ...
+ ... re-usable class to summarise and index any stream or message
+ and to manage/load/save the created summaries.
+
+ * camel-folder.c: Include string.h to kill a warning.
+
+2000-05-03 Jason Leach <leach@wam.umd.edu>
+
+ * Makefile.am (INCLUDES): add $(UNICODE_CFLAGS) to the INCLUDES,
+ people who installed libunicde in non-standard include paths need
+ this.
+
+2000-05-03 NotZed <NotZed@HelixCode.com>
+
+ * camel-folder.h: Added pos/bodypos/endpos to the basic message
+ content info object. Size to be removed? Moved the
+ messageconentinfo and messageinfo back to camel-folder-summary.h.
+
+ * camel-mime-filter-index.c (camel_mime_filter_index_set_ibex):
+ New function to (re)set the index to use on a filter.
+
+ * camel-mime-parser.c (camel_mime_parser_scan_from): Whole bunch
+ of inline docs.
+ (camel_mime_parser_drop_step): New function to drop a state from
+ the parser. Needs more testing.
+
+ * camel-mime-utils.c (rfc2047_decode_word): If the iconv handle is
+ -1, then dont try and convert (crashes unicode_iconv?).
+ (rfc2047_decode_word): Use alloca for variables instead of
+ g_malloc - by the rfc they should always be short.
+ (rfc2047_decode_word): If we can't do the charset conversion, undo
+ the quoted-printable/base64 at least? Should probably convert
+ unknown characters to the utf-8 unknown character.
+
+2000-05-02 Larry Ewing <lewing@helixcode.com>
+
+ * camel-mime-utils.c (header_decode_date): fix typo when
+ dereferencing saveoffset.
+
+2000-05-02 NotZed <NotZed@HelixCode.com>
+
+ * camel-folder-search.c: Added some header doco.
+
+ * camel.h: REmove gmime-utils.h from here.
+
+ * providers/mbox/camel-mbox-search.[ch]: Removed. Functionally
+ redundant.
+
+ * providers/mbox/camel-mbox-folder.c (mbox_search_by_expression):
+ Use the new CamelFolderSearch class to do the actual searching,
+ just setup the search here.
+
+ * camel-folder-search.[ch]: A helper class that providers may
+ subclass to provide their own search functionality, or they can
+ simply use as is, it supports body searches if an ibex is
+ supplied, and header searches if a summary is supplied.
+
+2000-05-02 Matt Loper <matt@helixcode.com>
+
+ * Makefile.am: set G_LOG_DOMAIN.
+ * providers/MH/Makefile.am: same.
+ * providers/maildir/Makefile.am: same.
+ * providers/mbox/Makefile.am: same.
+ * providers/nntp/Makefile.am: same.
+ * providers/pop3/Makefile.am: same.
+ * providers/sendmail/Makefile.am: same.
+ * providers/smtp/Makefile.am: same.
+
+2000-05-02 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-search.c
+ (camel_mbox_folder_search_by_expression): Dont store/remove
+ current search from the search list.
+
+ * providers/mbox/camel-mbox-folder.h: Removed searches list,
+ searches are all sync now.
+
+ * gmime-utils.[ch]: What the hell, remove it. This will break the
+ nntp provider. The mime parser can be used instead though.
+ Removed from all code including it (but none were using it).
+
+ * gmime-utils.c (_store_header_pair_from_string): Removed bizarre
+ string_dichotomy version of this. This code is somewhat redundant
+ now, and is headed for death anyway.
+
+ * gstring-util.c (g_string_dichotomy): Same with this one.
+ (g_string_clone): Removed a memory leak, g_string_new() allocates
+ its own memory.
+ (g_string_append_g_string): Allow to append an empty gstring onto
+ another gstring, dont abort()!
+
+ * string-utils.c (string_dichotomy): Removed this incredibly weird
+ function.
+
+ * camel-folder.c (_create): Replaced the rather obtuse use of
+ "string_dichotomy" function with a simple strrchr(). Still not
+ sure it'll work.
+
+ * camel-folder-summary.c: cvs removed a long-removed file.
+
+ * camel-mime-parser.c (folder_scan_header): Fix the previous
+ overflow problem properly (can happen in 2 places).
+ (header_append): A new macro to include the code changed above, so
+ it only appears in one place.
+ (folder_scan_step): Change the content type to text/plain if the
+ multipart is broken. Doesn't actually change the header though.
+ (header_append): Also move the header-start tracking stuff here.
+ Could be a static function to save code.
+
+2000-05-02 NotZed <notzed@helixcode.com>
+
+ * camel-mime-part-utils.c
+ (simple_data_wrapper_construct_from_parser): Dont use autofill on
+ these fucking long function anmes!!!!!!
+
+2000-05-02 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-summary.c
+ (camel_mbox_summary_expunge): Fix the offset for the summary when
+ an item is expunged to take account of the From line.
+
+2000-05-01 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-folder.h (CamelMboxFolder): Removed
+ search_id.
+
+ * providers/mbox/camel-mbox-search.c
+ (camel_mbox_folder_search_cancel): Remove.d
+ (camel_mbox_folder_search_complete): Removed.
+ (camel_mbox_folder_search_by_expression): Changed back to sync
+ api.
+ (struct _searchcontext): Removed cancelled flag.
+ (find_context): Removed.
+ (func_header_contains): Debug out some search stuff.
+
+ * providers/mbox/camel-mbox-search.h
+ (camel_mbox_folder_search_by_expression): Moved back to sync api.
+
+ * providers/mbox/camel-mbox-summary.c
+ (camel_mbox_summary_set_flags_by_uid): New function to update the
+ flags in the summary.
+ (camel_mbox_summary_expunge): Expunge messages from a folder.
+ (offset_content): Re-align offsets of summary when messages
+ added/removed to an existing summary.
+ (camel_mbox_summary_remove_uid): Remove a message summary entry by
+ uid.
+ (index_folder): Restore flags from X-Evolution header, if they are set.
+ (index_folder): Make sure we index using a decimal uid, since
+ thats what everything else indexes off (oops).
+ Upped SUMMARY_VERSION as a result.
+ (camel_mbox_summary_expunge): Oops, my wrong, use the string uid
+ to unindex on.
+
+ * providers/mbox/camel-mbox-folder.c (_get_message_by_uid):
+ Connect to the message_changed signal.
+ (_init): Set permanent flags to something reasonable. No user
+ flags yet ...
+ (message_changed): If the flags of the message change, update the
+ flags in the summary.
+ (mbox_expunge): Implement the expunge.
+ (camel_mbox_folder_class_init): Renamed all leading _'s to mbox_'s
+ (mbox_expunge): Emit a folder_changed signal on expunge (uh, even
+ if it didn't ...)
+
+ * camel-folder.c (_finalize): Uh, dont free permanent_flags
+ anymore (this wouldn't failed anyway, it was a GList !!!)
+ (camel_folder_search_complete): Removed.
+ (camel_folder_search_cancel): Removed.
+ (camel_folder_expunge): Changed to only allow expunge on an open
+ folder. It doesn't make sense for mbox, otherwise (?)
+ (camel_folder_class_init): Added a folder_changed signal.
+
+ * camel-folder.h (struct _CamelFolder): Change permanent_flags to
+ a bitfield.
+ (list_permanent_flags): Renamed to get_permanent_flags, and
+ returns a bitfield.
+ (camel_folder_expunge): Changed expunge to a void type. The
+ messages would no longer be useful after they have been removed
+ ...
+ (CamelFolderClass): New function summary_get_by_uid() to get a single
+ summary.
+ (*search*): Moved back to synchronous search api ... *sigh*
+
+ * camel-folder.h: Removed CamelSearchFunc.
+
+ * camel-mime-message.c (set_flag): Removed.
+ (camel_mime_message_set_flag): Removed.
+ (get_flag): Removed.
+ (camel_mime_message_get_flag): Removed.
+ (add_flag_to_list): Removed.
+ (get_flag_list): Removed.
+ (camel_mime_message_get_flag_list): Removed.
+ (camel_mime_message_get_flags): New interface to get system flags.
+ (camel_mime_message_set_flags): " to set ".
+ (camel_mime_message_get_user_flag): To get a user flag.
+ (camel_mime_message_set_user_flag): To set a user flag.
+ (finalize): Hmm, the old one free'd the key and data, not good
+ when the data is a boolean ...
+
+2000-04-30 Dan Winship <danw@helixcode.com>
+
+ * camel-provider.h: Tweak the definition of CamelProvider. Among
+ other things, a provider may now be both a store and a transport.
+
+ * camel-provider.c: Remove a lot of code we had no intention of
+ using. This now only contains two functions: camel_provider_init
+ to read the installed .urls files, and camel_provider_load to
+ load and register a new provider.
+
+ * camel-session.c: Remove more unused code and simplify some of
+ the remaining code. The list of available provider modules is now
+ stored in the session, and it handles calling camel_provider_load
+ to load them as needed. Provider registration is now done by
+ calling back from the module init routine, which allows a single
+ module to register providers for multiple URL types.
+
+ * providers/*: Update provider structures and init routines for
+ the new stuff. Add a .urls file to each provider specifying what
+ urls it handles, and install that with the library.
+
+ * providers/nntp/camel-nntp-provider.c: Add hints towards
+ supporting both news: and nntp: URLs, and using nntp as both a
+ store and a transport.
+
+2000-04-29 Dan Winship <danw@helixcode.com>
+
+ * camel-internet-address.c (camel_internet_address_get): const
+ poison
+
+ * camel-mime-part-utils.c
+ (simple_data_wrapper_construct_from_parser):
+ camel_mime_parser_tell() returns an offset from where it started
+ parsing, not necessarily from the start of data. Since we're
+ parsing a bounded seekable_stream, we need to add the stream's
+ starting bound to camel_mime_parser_tell's return value to
+ create the substream in the right place.
+
+ * camel-seekable-substream.c
+ (camel_seekable_substream_new_with_seekable_stream_and_bounds):
+ say CAMEL_STREAM_UNBOUND rather than -1 in doc.
+
+ * camel-seekable-stream.c (camel_seekable_stream_seek): Add more
+ info to docs.
+
+2000-04-28 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-parser.c (folder_scan_header): fix a bug that would
+ cause corruption with very long headers.
+
+2000-04-27 Ettore Perazzoli <ettore@helixcode.com>
+
+ * providers/pop3/Makefile.am (INCLUDES): Add `-I$(srcdir)/../../..'
+ to pick the Camel includes.
+ * providers/sendmail/Makefile.am (INCLUDES): Likewise.
+
+ * camel.h: Don't #include <camel/data-wrapper-repository.h> anymore.
+
+2000-04-27 NotZed <NotZed@HelixCode.com>
+
+ * camel-mime-utils.c (check_header): Dont try and check a NULL
+ header.
+
+ * camel-recipient.[ch]: Dead. Its not pining.
+
+ * camel-mime-message.h: Dont include recipients.h anymore.
+
+ * camel-mime-message.c (camel_mime_message_add_recipient): Accept
+ name/address separately, and store in an CamelInternetAddress.
+ (add_recipient): Removed.
+ (remove_recipient): Removed.
+ (remove_recipient_address): Renamed from remove_receipient, works
+ via address.
+ (camel_mime_message_remove_recipient_name): New function to remove
+ by name.
+ (get_recipients): Removed.
+ (camel_mime_message_get_recipients): Return a camel-internet-address.
+ (write_to_stream): No longer write receipients directly.
+ (write_recipients_to_stream): Removed.
+ (write_one_recipient_to_stream): Removed.
+ (camel_mime_message_init): Setup recipients hashtable, rather than
+ usign the recipients stuff.
+ (set_recipient_list_from_string): Killed, a violent and lengthy
+ death.
+ (process_header): Simplified recipient handling code a lot.
+ (received_date_str, sent_date_str, reply_to_str, subject_str,
+ from_str): Removed some oddly-defined global statics.
+ (camel_mime_message_class_init): Dont initialise above variables
+ anymore.
+ (init_header_name_table): Removed, use a table to init this, and
+ do it in class init (2 lines of code ...).
+
+ * camel-news-address.c: Class to represent news addresses -
+ currently empty, and not built.
+
+ * camel-internet-address.h: Class to represent internet (email)
+ addresses.
+
+ * camel-address.h: Abstract class to represent (lists of)
+ addresses.
+
+2000-04-27 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-part.c (write_to_stream): Revert previous change. I
+ was confused.
+
+ * camel-url.[ch] (camel_url_encode, camel_url_decode): expose
+ these routines.
+
+2000-04-26 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-part.c (write_to_stream): Only write a newline
+ between the headers and the content object if the content object
+ is not a CamelMedium. (If the content is a medium, it may have its
+ own headers, which then need to go before the blank line.)
+
+ * camel-mime-body-part.[ch]: Remove. We weren't using the fields
+ that made this different from camel-mime-part, so it basically
+ just forced us to do lots of gratuitous typecasting.
+
+ * camel-multipart.[ch]: Use CamelMimePart. Remove the multipart
+ parent stuff, since we weren't using that either.
+
+ * etc: update for CamelMimeBodyPart -> CamelMimePart
+
+2000-04-26 Dan Winship <danw@helixcode.com>
+
+ * camel-medium.c (set_content_object): sink the content object
+ after referencing it.
+
+ * camel-mime-part.c: fix various little things in the handling
+ of CamelMedium methods. Change camel_mime_part_set_text to the
+ more generic camel_mime_part_set_content.
+
+ * camel.h: sync to current reality
+
+ * camel-folder-utils.[ch]: removed
+
+ * camel-mime-utils.c (header_format_date): fix format specifier
+ for time zone. Fix typo in month names array.
+
+2000-04-26 NotZed <NotZed@HelixCode.com>
+
+ * camel-seekable-substream.c (stream_seek): Changed to have
+ absolute seek semantics, not relative to the bounds.
+
+ * camel-seekable-stream.c (reset): When we reset, seek to the
+ start of the bound, if there is one.
+ (stream_tell): Make tell virtual.
+
+ * camel-stream-filter.c (do_available): Removed.
+
+ * camel-stream-buffer.c: Remove leading _'s from static functions.
+ (stream_read): Renamed from read(). Fancy that conflicting! (my
+ boo!) Others too.
+
+ * providers/pop3/camel-pop3-folder.c (get_message_by_number):
+ Changed to stream_mem interface.
+
+ * providers/mbox/camel-mbox-folder.c (_get_message_by_uid): Fixed
+ for streamfs interface changes, and implement a failure case.
+ (_append_message): Changed for fs stream interface change.
+
+ * camel-multipart.c (print_part): Iterate rahter than callback. I
+ hate glists's interface (hence, move this to write_to_stream).
+ (write_to_stream): Return an error (yuck, this is a royal PITA to
+ do with the stream write interface).
+
+ * camel-mime-message.c: Removed leading _ from static names.
+
+ * camel-mime-part.h: construct_from_parser() now returns an error
+ code.
+
+ * camel-mime-part-utils.c
+ (camel_mime_part_construct_content_from_parser): Changed to use a
+ camel-data-wrapper instead of a camel-simple-data-wrapper (no
+ change needed elsewhere?).
+ (simple_data_wrapper_construct_from_parser): Fixes for stream-mem
+ interface changes.
+
+ * camel-simple-data-wrapper.[ch],
+ camel-simple-data-wrapper-stream.[ch],
+ camel-stream-data-wrapper.[ch], removed. Fixed including of these
+ files.
+
+ * camel-mime-part.c (camel_mime_part_set_text): Remove the use of
+ the camel-simple-data-wrapper-stream, just use a mem stream.
+ (write_to_stream): Renamed from my_*
+ (construct_from_stream): Return an error on error.
+
+ * camel-stream-mem.c (camel_stream_mem_new*): Remove mode
+ parameter.
+
+ * camel-stream-mem.h (enum CamelStreamMemMode): Removed. It
+ wasn't used at all.
+
+ * camel-data-wrapper.h: Add camel_data_wrapper_new() to create
+ these.
+ (write_to_stream, construct_from_stream): Return an error
+ indicator for success. Fixed all methods to match (ICK).
+
+ * Makefile.am (libcamel_la_SOURCES): Remove
+ camel-simple-data-wrapper.c, camel-simple-data-wrapper-stream.c,
+ camel-stream-data-wrapper.c. Obsoleted by code re-use!
+
+ * camel-data-wrapper.c (construct_from_stream): Change the default
+ implementation to just set the output stream == construction
+ stream. Well, this lets me get rid of both simple-data-wrapper
+ and stream-data-wrapper (unused anyway), and
+ simple-data-wrapper-stream in one hit. CamelDataWrapper is now
+ also a concrete class.
+ (write_to_stream): Use camel_stream_write_to_stream() to
+ calculate/return values (and save code).
+ Include <errno.h> for obvious reasons.
+
+ * camel-stream.c (eos): Provide a default implementation of .eos().
+ (camel_stream_write_to_stream): Make it return an error code on
+ error.
+ (camel_stream_printf): Changed to return the number of bytes
+ written/error.
+ (camel_stream_available): Removed.
+
+ * camel-stream-fs.h (enum CamelStreamFsMode): Removed. Changed to
+ use unix modes and so forth (wasn't used for anything but new file
+ creation and didn't work well either).
+
+ * camel-stream-fs.c: Removed leading _'s for names. And removed
+ some virtual method 'documentation'.
+ (destroy): Dont try and close a closed/error fd. Only report
+ error if close returns -1. Moved all the code to finalise(), and
+ killed this function.
+ (init_with_fd): Properly setup the seek offset, if it is a
+ valid and seekable file descriptor.
+ (init_with_fd_and_bounds): Use off_t for bounds, set bounds on the
+ seekable stream.
+ (init_with_name): Return error codes.
+ (init_with_name_and_bounds): Ditto.
+ (camel_stream_fs_new_with_name): REturn NULL object if it failed.
+ (camel_stream_fs_new_with_name_and_bounds): Return NULL object on
+ failure. Changed with_name* api's to take unix open style args
+ and flags.
+ (read): The bounded stream bounds checking seemed off, simplified
+ code a bit.
+ (write): Implement bounds checking for writing, the comment was
+ wrong, it could make sense to bound writing. Cleaned up a little.
+ (available): Gone.
+ (eos): Removed. Use CamelStream's implementation now.
+ (close): Reset the fd to -1, provide a warning for bad usage.
+ (seek): Cleaned up. Changed the behaviour a little, the returned
+ offset is the absolute position in the file, even in bounded
+ streams.
+ (seek): Seek from end mirrors lseek() behaviour (reverse seeking).
+
+2000-04-25 NotZed <NotZed@HelixCode.com>
+
+ * camel-stream-fs.h (struct _CamelStreamFs): Moved bounds and eof
+ indicator to other parent classes.
+
+ * camel-stream.c (camel_stream_printf): New utility
+ function. Obvious use.
+
+ * camel-stream-mem.c: Removed leading _'s from static func's.
+ (camel_stream_mem_new_with_byte_array): Fixed for api changes, set
+ the owner for the byte array to us.
+ : Removed A bunch of gtk doc stuff for static (implementation) functions.
+ (available): Removed.
+ (write): Fixed the write implementation so that seek() works on a
+ seekable memory stream, as expected. Seeking past the end of the
+ buffer has unix semantics (filling with 0).
+ (available): Removed.
+ (write): Implement seekable stream bounded stream.
+ (read): Implement seekable stream bounded stream.
+ (close): Dont free the stream_mem if we're not the owner.
+ (seek): Allow to seek beyond the end of memory area,
+ implement bounds checking.
+ (seek): Set errno on bad policy.
+
+ * camel-stream-mem.h (struct _CamelStreamMem): Changed position to off_t.
+ (new_with_buffer): Changed len to be a size_t.
+ (set_buffer, set_byte_array): New interface functions.
+ (struct _CamelStreamMem): Removed position, it is stored in the
+ superclass.
+
+ * camel-stream.h: Removed some of the seemingly random
+ whitespace. Removed the available method (its not
+ impelemented/useful enough).
+
+ * camel-seekable-substream.c
+ (init_with_seekable_stream_and_bounds): Remove the data_available
+ stuff, it hasn't been properly implemented/finished, and may never
+ work (unfortunately *sigh).
+ (reemit_parent_signal): Removed part of the above change.
+ (set_bounds): Removed (moved to seekable-stream).
+ : Fixed up some of the generally unreadable indenting (sorry,
+ wrapping at 80 characters with
+ camels_really_long_function_names()
+ just_doesnt_work_very_well_does_it().
+ (available): Removed.
+ (stream_seek): Fixup for object changes. Make sure we return -1
+ if the parent stream can't seek.
+
+ * camel-seekable-stream.c (ccamel_seekable_stream_set_bounds): New
+ function to bound any seekable stream.
+ : Removed _'s.
+ (camel_seekable_stream_class_init): Implement an init function, to
+ setup the stream bounds to unbound.
+
+ * camel-seekable-stream.h (CamelSeekableStreamClass): New virtual
+ method set_bounds for seekable streams.
+ (CAMEL_STREAM_UNBOUND): New define for no bound.
+
+ * camel-seekable-substream.h (struct _CamelSeekableSubstream):
+ Removed sup_bound and inf_bound, moved to CamelSeekableStream (and
+ renamed, and changed to off_t's).
+ (new_with_seekable_stream_and_bounds): Use off_t as the bounds.
+ (CamelSeekableSubstreamClass): Uh, why was the intialiser virtual?
+ Removed.
+
+ * camel-seekable-stream.[ch] (CamelSeekableStreamClass): Changed seek
+ to accept an off_t as the offset.
+ (struct _CamelSeekableStream): Renamed cur_pos to position and
+ changed it to an off_t type.
+ (enum CamelStreamSeekPolicy): Set to match the SEEK_* constants
+ from lseek().
+ (get_current_position): Renamed to tell().
+
+ * camel-stream-buffer.h: Commented out set_vbuf - never implemented.
+
+2000-04-25 Dan Winship <danw@helixcode.com>
+
+ * camel-stream-buffer.c (_eos): only return TRUE if the parent is
+ at eos AND the buffer has been exhausted
+
+ * camel-mime-message.c: fix some incorrect macro usage that
+ resulted in bogus casts
+
+2000-04-24 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-part-utils.c
+ (simple_data_wrapper_construct_from_parser): fix a cut-and-pasto.
+
+ * providers/mbox/camel-mbox-folder.c (_get_message_by_uid): ref
+ (and sink) the message stream if we're going to unref it later.
+ Otherwise it could get destroyed while there are still substreams
+ attached to it. This needs a cleaner solution.
+
+ * camel.h: remove data-wrapper-repository.h include(s)
+
+2000-04-24 NotZed <NotZed@HelixCode.com>
+
+ * camel-mime-message.c (construct_from_parser): Allow MESSAGE_END
+ _or_ EOF as valid termination conditions.
+
+ * providers/mbox/camel-mbox-summary.c (message_struct_new): Decode
+ and then re-encode the addresses, so they are consistently
+ formatted.
+
+ * camel-mime-utils.c (header_decode_mailbox): Store the address in
+ a _header_address. And try to get a comment-stored name if there
+ is one.
+ (header_decode_address): Actually return an address.
+ (header_to_decode): Renamed to header_address_decode()
+ (header_mailbox_decode): New function to get a single mailbox.
+ (header_mime_decode): Return the major/minor value, as
+ appropriate.
+ (header_address_new, and friends): Whole bunch of utility
+ functions for working with the address thingies.
+ (header_decode_domain): Free the string header, and dont expand
+ '.' into ' . '.
+
+ * camel.c (camel_init): No longer call
+ data_wrapper_repository_init.
+
+ * camel-medium.c (write_to_stream): Moved (back) to
+ camel-mime-part.
+ (add_header):
+ (set_header):
+ (remove_header):
+ (get_header): Make all these abstract, and spit warnings if
+ called. I guess it could manage the list, but well, it doesn't.
+
+ * camel-medium.h (struct _CamelMedium): Dont store headers here,
+ the implementor is the only one who knows their format.
+ (CamelMediumClass): Changed header values to be void *'s. They
+ need not be strings?
+
+ * camel-simple-data-wrapper.c (construct_from_stream): And we're
+ back. Set the output stream.
+ (construct_from_parser): Moved to camel-mime-part-utils.
+
+ * camel-mime-part-utils.c
+ (camel_mime_part_construct_content_from_parser): Create the
+ contents of multipart and simple messages.
+ (camel_mime_part_construct_content_from_parser): Oops, this was
+ totally screwed up, try creating the right cotnent on the right
+ object.
+
+ * camel-multipart.c (construct_from_parser): Moved to
+ camel-mime-part-utils.
+ (separate_part): Removed.
+
+ * camel-mime-part.c (construct_from_stream): Back again! This now
+ switches over to using a mime parser for any mime parts, only.
+ (my_write_to_stream): Write our headers and so forth here.
+ (add_header): Add header directly, parent class is abstract.
+ (remove_header): Ditto.
+ (set_header): Ditto.
+
+ * camel-data-wrapper.c (camel_data_wrapper_construct_from_stream):
+ Remade abstract.
+ (camel_data_wrapper_construct_from_parser): Moved to
+ camel_mime_part.
+
+ * camel-data-wrapper.h: Put back construct_from_stream.
+
+ * camel-mime-part.h: Put construct_from_parser in here, the
+ data-wrapper shouldn't know about mime. Ok, so now to undo half
+ of the last hours changes ... duh.
+
+2000-04-23 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-utils.c (header_to_decode, header_mime_decode): fix
+ some obvious minor bugs noted by -Wall.
+
+2000-04-23 NotZed <NotZed@HelixCode.com>
+
+ * providers/pop3/camel-pop3-folder.c (get_message_by_number): Use
+ construct_from_stream instead of set_input_stream().
+
+ * camel-simple-data-wrapper-stream.c
+ (camel_simple_data_wrapper_stream_construct): REmoved the destroy
+ callback code.
+ (wrapper_destroy_cb): Removed.
+
+ * camel-simple-data-wrapper.h: Add prototype for _construct()
+ method.
+
+ * camel.c: Include unicode.h to kill a warning.
+
+ * camel-data-wrapper.h (CameldataWrapperClass): Removed
+ construct_from_stream virtual method.
+ Removed get/set input stream.
+
+ * data-wrapper-repository.[ch]: Removed&from build. Obsoleted?
+ The justification as is follows: It is mixing storage
+ protocol/format with message architecture. It really just doesn't
+ serve any purpose, as each medium implementor will have to have its
+ own type->handler mapping, and the only current implementor,
+ mimepart has a very simple structure and no need for this.
+
+ * camel-medium.c (write_to_stream): Moved here from most of the
+ stuff in camel-mime-part. Well, the MEDIUM is the one that knows
+ what the headers are, and the content is, let it write it out.
+
+ * camel-mime-part-utils.c (camel_mime_part_construct_content):
+ Copied from camel-mime-part.c, removed handling of message
+ followon state (moved to camel-mime-message).
+ (camel_mime_part_construct_content_from_parser): Renamed from
+ construct_content.
+ (camel_mime_part_construct_headers_from_stream):
+ (camel_mime_part_construct_content_from_stream):
+ (camel_mime_part_store_stream_in_buffer): Removed. Replaced by
+ the new construct from parser stuff.
+
+ * camel-mime-message.c (construct_from_parser): Do
+ construct_from_parser for mime-message.
+ (_write_to_stream): Set the mime-version header for medium to
+ write out, rather than writing it out ourselves.
+
+ * camel-data-wrapper.c (set_mime_type_field): Ref the
+ content_field when we get it?
+ (construct_from_stream): Removed.
+ (camel_data_wrapper_construct_from_stream): Changed to a helper
+ function, creates a mime_parser, and constructs from that.
+ (set_input_stream): Removed.
+ (camel_data_wrapper_set_input_stream): Removed.
+ (get_input_stream): Removed.
+ (camel_data_wrapper_get_input_stream): Removed.
+
+ * camel-mime-parser.c (camel_mime_parser_unstep): New function.
+ Cause a subsequent call to mime_parser_step() to return the same
+ state over again.
+
+ * providers/mbox/camel-mbox-folder.c (_get_message_by_uid):
+ Initial test code using the mime parser to construct the message.
+ (_get_message_by_uid): Use construct_from_stream() instead of
+ creating our own parser.
+
+ * camel-mime-part.c (construct_from_parser): part constructor.
+ (camel_mime_part_construct_content): Basically a simpler
+ replacement for the datawrapper repository.
+ (camel_mime_part_init): Set the default type to text/plain.
+ (camel_mime_part_construct_content): Removed to
+ camel-mime-part-utils.c
+ (my_get_output_stream): Removed. The streeam is in the
+ data-wrapper.
+ (my_get_content_object): Removed. The content object is stored in
+ the medium. If none is there, the object wasn't created properly.
+ (my_write_content_to_stream): Removed. The content object is the
+ one that knows how to write itself out!!!!!!!!
+ (my_write_to_stream): Remove the base header writing stuff - has
+ been moved to camel-medium, where it belongs. This can just be
+ used to check for mandatory headers.
+ (my_construct_from_stream): Removed.
+ (my_set_input_stream): What the hell, i'll remove this too.
+ Nobody seems to understand how it differs from create from stream,
+ and they both seem to serve the same purpose ...
+
+ * camel-simple-data-wrapper.c (construct_from_parser): Initial
+ implementation of a content constructor.
+ (construct_from_stream): Removed! Job taken over by
+ construct_from_parser.
+
+ * camel-multipart.c (construct_from_parser): Multipart
+ construction routine.
+ (camel_multipart_init): Set the default multipart type to
+ multipart/mixed. Duh, no subtype is not allowed anyway.
+ (set_input_stream): REmoved. Replaced by construct_from_parser.
+
+2000-04-22 Dan Winship <danw@helixcode.com>
+
+ * camel-multipart.[ch]: clean, document, etc.
+ (camel_multipart_init): pick a prettier default boundary. Still
+ need to deal with the larger problem
+
+2000-04-22 NotZed <NotZed@HelixCode.com>
+
+ * camel-mime-message.h (struct _CamelMimeMessage): Removed
+ send_date, and received_date, and replaced it with a time_t
+ 'date' (this is what the header is called), and date_offset to
+ store the GMT offset of the date.
+
+ * camel-mime-message.c (camel_mime_message_set_from): Update raw
+ header as we go.
+ (_set_from): Removed.
+ (_get_from): Removed.
+ (camel_mime_message_get_from): Moved implementation here.
+ (camel_mime_message_get_subject): Move implementation here.
+ (_get_subject): Nuked.
+ (camel_mime_message_set_subject): Handle utf-8 input, and also
+ update raw header when changed.
+ (_set_subject): Removed.
+ (_set_received_date): Removed.
+ (camel_mime_message_set_received_date): Removed.
+ (_get_received_date): Removed.
+ (camel_mime_message_get_received_date): Removed.
+ (_get_sent_date): Removed.
+ (camel_mime_message_get_sent_date): Removed.
+ (camel_mime_message_get_date): New function to get the date as a
+ time_t/offset.
+ (camel_mime_message_set_date): Set the date as a time_t/offset.
+ (camel_mime_message_get_date_string): Get the date as a string.
+ (camel_mime_message_init): Initialise the current date as
+ 'CMAEL_MESSAGE_DATE_CURRENT'.
+ (_set_reply_to): Removed.
+ (camel_mime_message_set_reply_to): Moved implementation here.
+ This is still broken, reply-to can have multiple addresses.
+ (_get_reply_to): Removed.
+ (_set_field): Removed, no longer used anywhere.
+ (_get_field): Also removed.
+ (_init_header_name_table): Add the Date header.
+ (process_header): Also handle snooping of Date header here.
+
+ * camel-stream-filter.c (finalise): Unref the source stream on
+ finalise, and also call the parent class (oops).
+
+ * camel-mime-parser.c (camel_mime_parser_state): New function to
+ get the current parser state.
+ (camel_mime_parser_stream): Allow you to get the stream back from
+ the mime_parser.
+ (camel_mime_parser_fd): Alternative to allow you to get the fd
+ back from the mime_parser.
+ (folder_scan_init_with_stream): Properly ref/unref the stream.
+ (folder_scan_close): Properly unref the stream/close the fd on
+ exit.
+ (folder_scan_init_with_fd): Close the old fd if there is one.
+
+ * camel-data-wrapper.c (camel_data_wrapper_construct_from_parser):
+ New method, construct a data wrapper from an initialised parser.
+ (construct_from_parser): Empty implementation.
+
+ * providers/mbox/camel-mbox-summary.c (message_struct_new):
+ Convert subject line to unicode, before storing in the summary.
+ (strdup_trim): Removed, no longer needed.
+
+ * providers/mbox/camel-mbox-folder.c (_get_message_by_uid): Ref
+ the folder after setting it in the new message.
+
+ * camel-mime-part.c (my_set_content_object): Have the headers
+ follow the content-type change here too.
+ (my_write_to_stream): Dont write content-type here, automatically
+ stored in the headers ...
+ (my_write_to_stream): Use header_disposition_format() to format
+ the content-disposition header.
+ (my_write_to_stream): Removed old code, all headers are now stored
+ in the camel-medium level, always. Need to do the same with
+ camel-mime-message i suppose ...
+ (my_write_to_stream): Write the content using the parent class,
+ not some weird function.
+ (camel_mime_part_class_init): Dont override get_output_stream.
+ (camel_mime_part_encoding_from_string): Bleh, make it
+ case-insensitive.
+
+ * camel-mime-utils.c (header_content_type_is): Handle empty types.
+ (header_encode_string): Start of an implementation of the rfc2047
+ encoder. It does iso-8859-1, and us-ascii, and utf-8 (others get
+ tricky *sigh*)
+ (rfc2047_encode_word): Convert a single word/string into rfc2047
+ encoding.
+ (quoted_encode): Different quoted-printable encoding for rfc2047
+ encoding of headers.
+
+ * gmime-content-field.c (gmime_content_field_write_to_stream): Use
+ header_content_type_format() to format it.
+
+2000-04-21 NotZed <NotZed@HelixCode.com>
+
+ * camel-mime-utils.h: Add prototype for header_param_list_free.
+
+ * camel-recipient.c: New function to remove all the types of a
+ recipient list. I think this whole object needs a major review.
+
+ * camel-mime-message.c (camel_mime_message_class_init): Removed
+ parse_header_pair override, override add_header instead.
+ (_parse_header_pair): Renamed to add_header.
+ (remove_header): Add this method, to make sure we keep upto date
+ with removed headers too.
+ (_set_field): If given a NULL value, clear it out.
+ (_set_recipient_list_from_string): Constify.
+ (set_header): Override set_header from camel_medium.
+ (process_header): Local function to handle set/add/remove of each
+ header we know about.
+
+ * camel-mime-part.c (camel_mime_part_class_init): Removed
+ parse_header_pair setup.
+ (my_parse_header_pair): Moved into add_header(), removed.
+ (my_set_disposition): Allow a NULL disposition to clear it.
+ (my_set_content_id): Allow NULL content id to clear it.
+ (remove_header): Track removed headers.
+ (my_set_description): Allow NULL description to clear it.
+ (my_set_content_MD5): Make sure we copy the md5 value, and allow a
+ NULL value to reset it.
+ (my_set_filename): Copy the filename.
+ (my_set_header_lines): Removed. Nothing uses it, it doesn't
+ actually serve any purpose.
+ (camel_mime_part_set_header_lines): Ditto.
+ (my_get_header_lines): Ditto.
+ (camel_mime_part_get_header_lines): Ditto.
+ (camel_mime_part_class_init): Remove *_header_lines setup.
+ (camel_mime_part_init): Remove header_lines init.
+ (my_finalize): Remove header_lines finalise.
+ (my_write_to_stream): Write the headers here. This is just WRONG,
+ camel_medium should be doing this.
+ (my_get_output_stream): Kill a warning.
+ (camel_mime_part_encoding_to_string): Ditto.
+ (camel_mime_part_set_description): Unvirtualiase, use add_header()
+ to do the processing.
+ (my_set_description): Removed.
+ (set_disposition): Renamed from my_set_disposition.
+ (camel_mime_part_get_description): Get the descriptionf rom the
+ get_header method.
+ (my_get_description): Removed.
+ (my_set_filename): Removed.
+ (camel_mime_part_get_filename): Get the parameter from the
+ disposition.
+ (camel_mime_part_encoding_from_string): Handle NULL string.
+ (camel_mime_part_init): Remove reference to filename.
+ (my_finalize): Dont free filename.
+
+ * camel-mime-part.h (CamelMimePartClass): Removed
+ parse_header_pair() method, it doesn't add anything that
+ add_header() can't be used for.
+ (CamelMimePartClass): Remove *_header_lines methods.
+ (struct _CamelMimePart): Remove header_lines list.
+ (struct _CamelMimePart): Removed filename attribute.
+
+ * camel-medium.c (camel_medium_init): Init headers to null, not a
+ hashtable.
+ (add_header): Append the headers as a list.
+ (remove_header): Remove headers as a list.
+ (get_header): Likewise for lookup.
+ (free_header): Removed, no longer needed.
+ (finalize): Free headers using header_raw_clear().
+ (camel_medium_set_header): New function, to reset and override all
+ values of a header with a new value.
+
+ * camel-medium.h (struct _CamelMedium): Changed to use a
+ header_raw struct rather than a hash table, to store headers
+ (many headers can occur multiple times).
+
+ * camel-mime-utils.c (header_raw_find_next): New function, allows
+ you to find multi-valued header fields.
+ (header_disposition_format): New function to format/create
+ content-disposition header string.
+ (header_param_list_format_append): Function to format parameter
+ lists into a GString.
+ (header_content_type_format): Function to format content-type into
+ a usable format.
+ (header_set_param): allow NULL value to remove the parameter.
+ (decode_token): Renamed from header_decode_token.
+ (header_decode_token): New interface for external use.
+ (quoted_decode): Made static to kill annoying warnings.
+ (g_strdup_len): Killed, replaced with calls to g_strndup().
+ (rfc2047_decode_word): Made static to kill warnings.
+ (decode_coded_string): Terminated.
+ (g_string_append_len): Made static to kill warnings.
+ (header_decode_text): Made static to kill warnings.
+ (header_decode_text): Constify.
+ (rfc2047_decode_word): Constify.
+ (header_param): Constify.
+ (header_content_type_new): Copy the type/subtype strings.
+ (header_param_list_decode): Made static.
+ (header_param_list_format_append): Made static.
+ (quoted_decode): Constify.
+ (g_string_append_len): Constify.
+ (header_token_decode): New function to decode a single token.
+
+ * providers/mbox/camel-mbox-summary.c (header_write): Append a
+ trailing \n when writing headers.
+ (strdup_trim): Killed a warning.
+ (camel_mbox_summary_set_uid): Make sure the next uid is at least 1
+ higher than any existing one.
+ (header_evolution_decode): Use header_token_decode to get the
+ token.
+
+ * camel-mime-parser.c (folder_scan_header): Strip the trailing \n
+ of the end of all header lines.
+
+2000-04-20 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-utils.[ch]: Removed.
+
+ * providers/mbox/camel-mbox-parser.[ch]: Removed. Removed
+ references to it.
+
+2000-04-20 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-utils.c (rfc2047_decode_word): use libunicode iconv
+ functions rather than libc ones (since libc might not have them).
+ (header_decode_date): add autoconfiscation on timezone code
+
+ * camel.c (camel_init): call unicode_init ()
+
+2000-04-20 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-summary.c (message_struct_new): Trim
+ leading/trailing spaces off the raw headers.
+
+ * MERGE NEW_PARSER branch into HEAD, fixed conflicts.
+
+ * gmime-content-field.c (_print_parameter): Duh, removed again
+ (@@#$@ cvs merge).
+
+ * camel-mime-utils.c (header_content_type_is): Constify.
+ (header_content_type_unref): Killed a couple warnings.
+
+ * camel-folder.c (_init): Removed more log crap.
+
+ * providers/Makefile.am (SUBDIRS): Removed nntp, pending fixes for
+ summary changes.
+
+ * providers/mbox/camel-mbox-folder.c (_get_message_by_number):
+ Fixed for new summary interface. Added a warning for using this
+ broken api.
+ (_get_message_by_uid): Fixed for message new with session
+ vanishing.
+
+2000-04-19 Dan Winship <danw@helixcode.com>
+
+ * camel-simple-data-wrapper-stream.c
+ (camel_simple_data_wrapper_stream_get_type): This is a subtype of
+ CamelSeekableStream, not CamelStream.
+
+ * camel-seekable-substream.c: clean up a lot.
+ (eos): When testing for end-of-stream, reset the parent position
+ before testing if it is at end-of-stream, since either (a) it may
+ have been seek'ed to eos by someone else, or (b) we may have been
+ seek'ed away from eos and it hasn't been synced yet.
+
+ * camel-medium.[ch] (camel_medium_add_header): const poison.
+ (Belatedly goes with my change of 2000-02-23.)
+ (camel_medium_init): Use g_strcase_{hash,equal} on the header
+ array.
+
+2000-04-18 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-part.c (my_set_input_stream):
+ * camel-data-wrapper.c (set_input_stream, set_output_stream): do
+ better reference counting of streams so they actually go away
+ when they should.
+
+ * camel-log.[ch], *: Nuke camel log stuff. Replace calls to
+ CAMEL_LOG_WARNING with calls to g_warning.
+
+ * camel-data-wrapper.[ch]:
+ * camel-simple-data-wrapper.[ch]:
+ * camel-medium.[ch]: Clean, polish, document. Most of the gtk-doc
+ comments added to camel-data-wrapper.c note serious problems that
+ need to be fixed.
+
+2000-04-17 Dan Winship <danw@helixcode.com>
+
+ * camel-mime-message.[ch]: Remove the "session" field from
+ CamelMimeMessage. Nothing uses it, about half of the existing
+ calls to camel_mime_message_new_with_session pass NULL, and
+ there's no obvious reason for it to be there.
+
+ * providers/MH/camel-mh-folder.c:
+ * providers/maildir/camel-maildir-folder.c:
+ * providers/mbox/camel-mbox-folder.c:
+ * providers/mbox/camel-mbox-utils.c:
+ * providers/nntp/camel-nntp-folder.c:
+ * providers/pop3/camel-pop3-folder.c: Use camel_mime_message_new
+ instead of camel_mime_message_new_with_session.
+
+ * camel-session.c (get_store_for_protocol_with_url): Set the
+ exception if no provider is found.
+
+ * camel-url.c: Add code to encode and decode %-escapes in URLs,
+ and do some additional correctness-checking on URL syntax. From
+ Tiago Antào with modifications by me.
+
+2000-04-14 Chris Toshok <toshok@helixcode.com>
+
+ * providers/Makefile.am (SUBDIRS): add nntp
+
+2000-04-14 Christopher James Lahey <clahey@helixcode.com>
+
+ * providers/mbox/camel-mbox-folder.c: Fix switch statement.
+
+2000-04-14 Chris Toshok <toshok@helixcode.com>
+
+ * providers/nntp/camel-nntp-folder.c (_exists): always return TRUE
+ for now. we need to check the server response to make sure the
+ group exists.
+ (_get_message_by_uid): make sure to account for the \n we add to
+ the string after every line.
+
+ * providers/nntp/camel-nntp-utils.c (get_XOVER_headers): function
+ to get the headers using the XOVER command.
+ (get_HEAD_headers): function to get the headers using the HEAD
+ command on each message. slooooooow.
+ (camel_nntp_get_headers): make this function use either XOVER or HEAD
+ versions depending on whether or not the server extension is present.
+
+2000-04-14 Dan Winship <danw@helixcode.com>
+
+ * camel-formatter.[ch]: This didn't belong in Camel. Move to mail/
+
+ * Makefile.am, camel-types.h: remove references to
+ camel-formatter.
+
+2000-04-12 Matt Loper <matt@helixcode.com>
+
+ * camel-folder-pt-proxy.c (_folder_open_cb): Print warning message
+ for broken function.
+ (_folder_close_cb): Same.
+
+2000-04-12 Miguel de Icaza <miguel@gnu.org>
+
+ * Makefile.am (pthread_SRC): Use correct names for the pthread
+ source variables.
+
+2000-04-10 Dan Winship <danw@helixcode.com>
+
+ * providers/pop3/camel-pop3-store.c (pop3_connect): fix various
+ bugs in APOP code (still untested) and some of the error cases.
+
+ * camel-provider.h: Clarify what provider.protocol, provider.name,
+ and provider.description should be.
+
+ * providers/mbox/camel-mbox-provider.c:
+ * providers/pop3/camel-pop3-provider.c:
+ * providers/sendmail/camel-sendmail-provider.c:
+ * providers/smtp/camel-smtp-provider.c: update protocols, names,
+ and descriptions
+
+ * providers/mbox/camel-mbox-folder.c (_get_message_by_number):
+ implement get_message_by_number for the mail fetch code.
+
+2000-04-09 Jeffrey Stedfast <fejj@stampede.org>
+
+ * providers/smtp/camel-smtp-transport.c: reformatted to fit
+ the standard indent format used by helix code
+
+2000-04-09 Dan Winship <danw@helixcode.com>
+
+ * camel-movemail.c: New file with new function to dot-lock an mbox
+ file and copy it to a safe private directory.
+
+2000-04-08 Christopher James Lahey <clahey@helixcode.com>
+
+ * providers/smtp/.cvsignore: Added a .cvsignore file.
+
+2000-04-08 Dan Winship <danw@helixcode.com>
+
+ * providers/sendmail/camel-sendmail-transport.c (_send_internal):
+ actually record the pid returned by fork(). Noticed by clahey.
+
+ * providers/smtp/camel-smtp-transport.c: #include <sys/param.h>
+ for MAXHOSTNAMELEN. (This is a stopgap: some of the uses of
+ MAXHOSTNAMELEN are wrong anyway...)
+
+2000-04-07 Jeffrey Stedfast <fejj@stampede.org>
+
+ * providers/smtp/camel-smtp-transport.c: fixes to numerous bugs;
+ should now build fine.
+ * providers/Makefile.am: Readded smtp now that smtp builds without
+ error.
+
+2000-04-20 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-summary.c
+ (camel_mbox_summary_next_uid): Public function to get the next
+ uid, makes sure its saved to disk too.
+
+ * camel-mime-part.c (my_finalize): Fix disposition crap with a
+ real disposition.
+ (my_set_disposition): Likewise.
+ (my_get_disposition): And here.
+ (my_write_to_stream): And here, needs more cleanup.
+
+ * providers/mbox/camel-mbox-folder.c (_append_message): Assign a
+ new uid at this point.
+
+ * gmime-content-field.c (gmime_content_field_write_to_stream):
+ Make something up if we have an invalid/missing content type
+ (i.e. text/plain).
+
+2000-04-19 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-folder.c (_delete): Fixed completely
+ broken switch() syntax, only compiled because errno is a macro on
+ some systems.
+ (_list_subfolders): Likewise.
+
+2000-04-18 NotZed <NotZed@HelixCode.com>
+
+ * camel-mime-parser.c (folder_scan_init): init stream to null.
+
+ * providers/mbox/camel-mbox-summary.c
+ (CAMEL_MBOX_SUMMARY_VERSION): Moved to .c file, incremented.
+ (index_folder): Changed to have index passed via the summary.
+ (decode_string): Do a sanity check on the string size, so we dont
+ visit g_malloc()'s friendly abort().
+
+ * camel-folder-pt-proxy.c (camel_folder_pt_proxy_class_init):
+ Removed reference to set_name.
+ (_set_name): Removed.
+
+ * providers/mbox/camel-mbox-utils.c
+ (parsed_information_to_mbox_summary): Removed. Most of this file
+ is about to be binned.
+
+ * providers/mbox/camel-mbox-search.c (func_header_contains): Fixes
+ for changes to summary interface.
+ (struct _searchcontext): Remove pointer to message info, get it
+ straight from the mboxsummary.
+ (camel_mbox_folder_search_by_expression): New summary interface.
+ (camel_mbox_folder_search_by_expression): Uh, the summary is not
+ an object anymore (well not yet).
+
+ * providers/mbox/camel-mbox-folder.c
+ (camel_mbox_folder_class_init): Removed set_name init.
+ (_set_name): Removed.
+ (_open): Call new summary interface.
+ (_close): Use new summary interface.
+ (_create): Removed a summary object leak.
+ (_get_message_count): New summary interface.
+ (_get_uid_list): Use new summary interface. FIXME: this is leaky.
+ (_get_message_by_uid): Use the new summary interface, some
+ cleanup.
+ (_append_message): Totally changed, basically just appends the
+ message directly, ignores the summary (for now), the summary will
+ fix itself up if it needs to.
+ (_check_get_or_maybe_generate_summary_file): Bye bye old code.
+ (summary_get_message_info): Implement get_message_info again, for
+ folder.
+
+ * camel-folder.c (camel_folder_class_init): Removed set_name
+ setup.
+ (_set_name): Moved contents into _init.
+ (_init): Perform the old functions of set_name here.
+
+ * camel-folder.h: Removed the set_name internal interface.
+
+2000-04-14 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-summary.[ch]: Completely replaced with
+ new code.
+
+ * Makefile.am (libcamel_la_SOURCES): Removed
+ camel-folder-summary.[ch].
+
+ * camel-folder.h (struct _CamelFolder): Removed summary.
+ (struct _CamelFolder): Changed flags to be 1 bit bitfields.
+
+ * camel-folder-summary.[ch]: Class removed entirely.
+
+ * camel-folder.c (camel_folder_get_summary): Removed.
+ (camel_folder_summary_get_message_info): Moved from
+ camel-folder-summary.c
+ (camel_folder_summary_get_subfolder_info): Moved from
+ camel-folder-summary.c
+
+ * camel-mime-parser.c (folder_scan_step): Store the start of
+ headers and start of from in the scan state.
+ (camel_mime_parser_tell_start_headers): Query the start of the
+ headers.
+ (camel_mime_parser_tell_start_from): Query the cached start of
+ from marker.
+
+2000-04-13 NotZed <NotZed@HelixCode.com>
+
+ * gmime-content-field.c (gmime_content_field_free): Removed this
+ function. If its too dangerous to use, it shouldn't be here.
+ (gmime_content_field_ref): Also ref the embedded content-type.
+ (gmime_content_field_unref): Ditto to unref it.
+
+ * camel-mime-utils.h: Add a refcount for content-type header.
+
+ * camel-mime-utils.c (header_content_type_unref): Implement unref
+ for content-type.
+ (header_content_type_ref): Implement ref for header content type.
+
+2000-04-12 NotZed <NotZed@HelixCode.com>
+
+ * gmime-content-field.h: Changed to use a _header_content_type.
+ Added type/subtype back for compatability with clients.
+
+ * gmime-content-field.c: Basically a total rewrite, and now just a
+ thin wrapper ontop of header_content_type.
+ (_free_parameter): Got rid of it.
+ (gmime_content_field_new): Use header_content_type_* functions.
+ (gmime_content_field_set_parameter): Likewise.
+ (_print_parameter): Blow away.
+ (gmime_content_field_write_to_stream): Get details from the
+ content_type field. Should check if it needs to escape chars in
+ the paramter value.
+ (gmime_content_field_get_mime_type): Likewise.
+ (___debug_print_parameter): Get rid of this rather annoyingly
+ named function.
+ (gmime_content_field_get_parameter): Simplified function.
+ (gmime_content_field_construct_from_string): Fixed this to use a
+ real parser.
+ (gmime_content_field_is_type): New function to test if a type matches.
+ (gmime_content_field_construct_from_string): Track type/subtype
+ from subordinate content_type header struct.
+
+ * gmime-rfc2047.[ch]: Removed. Unused.
+
+ * camel-stream-b64.[ch]: Blown away more duplicated code.
+
+ * Makefile.am: Removed camel-stream-b64.[ch], and
+ gmime-base64.[ch].
+
+ * camel-mime-part.c (my_get_content_object): Replaced
+ camel-stream-b64 with camel-stream-filter/camel-mime-filter-basic.
+ (my_write_content_to_stream): Replaced camel-stream-b64 with the
+ camel-stream-filter with an encoder.
+ (my_get_content_object): Also implement quoted-printable decoding.
+ (my_write_content_to_stream): Also implement quoted-printable
+ encoding.
+ (my_get_output_stream): Took out stream-b64 code (nothing's being
+ executed yet anyway).
+
+ * gmime-base64.[ch]: Blown away. Not used, dont need it.
+
+ * camel-mime-utils.h: Added offset for this header. Records where
+ it is in the source.
+
+ * camel-mime-utils.c (header_raw_append_parse): Add offset
+ parameter, to store where the header is stored in the stream.
+ (header_raw_append): Added offset param.
+ (header_raw_find): Return offset, if a pointer supplied for it.
+ (header_raw_replace): Add offset param.
+ (header_content_type_new): New function, to create an empty
+ content type.
+ (header_content_type_set_param): Set a parameter in the
+ content-type.
+ (header_set_param): Generic header parameter setting function.
+ (header_decode_string): Handle NULL input.
+
+ * camel-mime-parser.c (camel_mime_parser_headers_raw): New
+ function to get access to all the raw headers.
+ (folder_scan_header): Keep track of the header start position, and
+ store it when saving the header.
+
+2000-04-11 NotZed <NotZed@HelixCode.com>
+
+ * camel-mime-utils.c: Moved a bunch of printf's to debug.
+
+ * camel-mime-parser.c: Moved a bunch of printf's to debug.
+ (folder_scan_header): Detect end of each header line using the
+ last scanned char, and not the last scanned position.
+
+ * camel-mime-filter-index.[ch]: Indexing filter. Indexes unicode
+ sequences into ibex files.
+
+2000-04-09 NotZed <NotZed@HelixCode.com>
+
+ * camel-mime-part.c: Dont include gmime-base64.h
+
+ * camel-mime-filter-charset.c (complete): Implement the completion
+ function.
+
+ * camel-mime-parser.c (folder_scan_step): If we get to the end of
+ the body data, check any filters for outstanding completion data.
+ (camel_mime_parser_scan_from): Set whether we scan for "From "
+ headers or not.
+
+ * camel-stream-filter.c (do_read): If we get to end of stream on
+ the source, then call the filtering completion function to see if
+ we have any more data to return.
+
+ * camel-mime-filter-basic.c (filter): Implement quoted printable
+ encoding and decoding filters.
+ (complete): And the complete function as well.
+
+ * camel-mime-utils.c (base64_encode_close): Also take an input
+ buffer, allow closing of filters.
+ (quoted_encode_step): First cut, simple quoted-printable encoder.
+ Doesn't handle trailing spaces/tabs on end of line properly yet.
+ (quoted_encode_close): Complete a quoted-encoding.
+ (is_qpsafe): New type check, for quoted-printable safe characters
+ (that do not need encoding). Thats all bits used in the type
+ table! Rebuilt the types table.
+ (header_content_type_is): Checks a content type against at
+ type/subtype match.
+ (header_content_type_param): Handle NULL content type pointer.
+
+2000-04-08 NotZed <NotZed@HelixCode.com>
+
+ * camel-mime-filter-basic.c (filter): Implement the base64
+ encoder. Problem is, there is no way to know when to close it.
+ Close/Reset will have to provide the same args as filter, so it can
+ flush remaining data *sigh*
+
+ * camel-mime-utils.c (base64_encode_step): A rather complex base64
+ encoder, fast?
+ (base64_step_close): Companion function to finish off the base64
+ sequence.
+
+ * camel-mime-part.c (my_write_content_to_stream): Changed to use
+ camel_stream_write_to_stream().
+
+ * camel-stream.[ch] (camel_stream_write_to_stream): From
+ camel_stream_b64_write_to_stream(). Fixed some infinite loop
+ bugs with error conditions.
+
+ * camel-stream-b64.[ch] (camel_stream_b64_write_to_stream): Removed.
+ This has nothing to do with stream-b64, so i've moved it to
+ CamelStream.
+
+ * camel-mime-utils.h: Add a comment about refcounting
+ header_content_type struct.
+
+ * Makefile.am: Added camel-stream-filter*.[ch].
+
+ * camel-stream-filter.[ch]: Class to implement a generic
+ (multipass) filter ontop of a stream. Only implements a read-only
+ stream.
+
+ * camel-mime-parser.c (camel_mime_parser_filter_add): Ref the
+ filter we just added.
+
+ * Makefile.am: Added camel-mime-filter*.[ch].
+
+ * camel-mime-filter-charset.[ch]: A filter to preform character set
+ conversion (uses unicode_iconv).
+
+ * camel-mime-filter-save.[ch]: A simple filter which will save all
+ data directly to a file or file descriptor.
+
+ * camel-mime-filter-basic.[ch]: Implements the basic mime filters,
+ base64 and quoted-printable decoding (encoding not implemented yet).
+
+ * camel-mime-filter.[ch]: A filtering class, which can filter streams
+ of data without having to copy them. Simpler than stream classes,
+ and can be plugged into a single stream class (when i write it).
+
+2000-04-07 Dan Winship <danw@helixcode.com>
+
+ * providers/pop3/camel-pop3-store.c (pop3_connect): Clarify error
+ messages.
+ (finalize): fix a bug in camel_exception usage
+ (pop3_connect): Remember the password after asking for it the
+ first time.
+
+2000-04-07 NotZed <NotZed@HelixCode.com>
+
+ * Makefile.am: Added camel-mime-parser/camel-mime-utils.
+
+ * camel-mime-parser.c: Fast mime parser.
+
+ * camel-mime-utils.c: Mime utility functions, and email header
+ parsers.
+
+2000-04-07 NotZed <NotZed@HelixCode.com>
+
+ * providers/Makefile.am: Removed smtp for now, its a long way from
+ building.
+ * providers/smtp/Makefile.in: Removed file that shouldn't have been
+ checked in.
+
+2000-04-06 Matt Loper <matt@helixcode.com>
+
+ * camel-folder-pt-proxy.c (_get_full_name): Remove exception param
+ from get_full_name() called, since get_full_name() was changed to
+ not have an exception in the last param (see dan's notes below).
+ (_get_name): same.
+
+2000-04-06 Dan Winship <danw@helixcode.com>
+
+ * camel-store.[ch]: Reorganize the folder-fetching methods and
+ implement a folder cache so that multiple requests for the same
+ folder will yield the same CamelFolder object (as long as it
+ remains active). Includes some code to remove no-longer-active
+ folders from the cache, but it doesn't get used since nothing is
+ ever unref'ed in Camel right now...
+
+ * providers/mbox/camel-mbox-store.c:
+ * providers/pop3/camel-pop3-store.c: update for CamelStore
+ changes.
+
+ * camel-folder.[ch]: Remove the (unused) CamelException argument
+ from camel_folder_get_name and camel_folder_get_full_name.
+ (camel_folder_set_name): make this go away since changing a
+ folder's name after it has been created could result in it
+ conflicting with a separately-issued folder.
+
+2000-04-05 Dan Winship <danw@helixcode.com>
+
+ * g_url_new really wanted to take a CamelException. So, rename
+ Gurl to CamelURL, g_url_* to camel_url_* (with camel_url_new
+ taking an exception), and url-util.[ch] to camel-url.[ch]. Also
+ force url->port to be numeric and remove camel_service_getport. (I
+ was confused before: the URL RFC says the port must be numeric, so
+ we don't want to do getportbyname.)
+
+2000-04-01 Dan Winship <danw@helixcode.com>
+
+ * providers/mbox/camel-mbox-folder.c
+ (_check_get_or_maybe_generate_summary_file): Compare
+ mbox_file_size and mbox_modtime to the results of stat()ing the
+ mbox file, not the summary file. Duh.
+ (_close): Update the summary's mbox_file_size and mbox_modtime
+ before writing it to disk.
+
+ * providers/mbox/camel-mbox-summary.c (camel_mbox_summary_save,
+ camel_mbox_summary_load): Wow. I must have been tired when I wrote
+ this code. First, the comparison bug above. Second, it was using
+ ntohs and htons instead of ntohl and htonl. Third, I was reading
+ the status flag byte in two different places and thus getting out
+ of sync. Fourth, it was writing out field_length bytes of each
+ header field after having converted field_length to network byte
+ order, resulting in lots of random crap being appended, and the
+ summary files being huge. (Fortunately, since the size/modtime
+ comparison was biffed, the garbage summary read from disk was
+ always immediately discarded.)
+
+ * providers/mbox/camel-mbox-parser.c (camel_mbox_parse_file): fix
+ an off-by-one error that caused the last-used UID to be reused if
+ the summary file was regenerated. (That one wasn't my fault. :-)
+
+2000-03-31 Dan Winship <danw@helixcode.com>
+
+ * camel-stream-mem.c: implement unimplemented methods
+
+ * gmime-content-field.c
+ (gmime_content_field_construct_from_string):
+ * data-wrapper-repository.c
+ (data_wrapper_repository_get_data_wrapper_type):
+ * camel-simple-data-wrapper.c (my_write_to_stream):
+ * camel-mime-part.c (my_set_input_stream):
+ remove debugging printf()s that no longer seem useful.
+
+2000-03-31 Matt Loper <matt@helixcode.com>
+
+ * camel-formatter.c (text_to_html): Added "convert_newlines_to_br"
+ boolean param, to give the option of not converting '\n's to <br>
+ tags. This way, when we stick stuff in a <pre> tag, newlines stay
+ newlines.
+
+2000-03-30 Matt Loper <matt@helixcode.com>
+
+ * camel-formatter.c (handle_text_plain): Use <pre> tag to force
+ the use of monospaced fonts.
+
+2000-03-30 Dan Winship <danw@helixcode.com>
+
+ * camel-service.c (camel_service_getport): Add a htons in the
+ default_number case, and document the fact that the function
+ returns the port in network byte order.
+
+ * providers/pop3/camel-pop3-store.c (pop3_connect): Revert
+ Miguel's change. The port number bug was actually somewhere
+ else, and the IP address copying code was fine already.
+
+2000-03-29 Miguel de Icaza <miguel@gnu.org>
+
+ * providers/pop3/camel-pop3-store.c (pop3_connect): Add htons
+ (port), and only copy 4 bytes for the IP address to prevent a DNS
+ attack.
+
+2000-03-28 Dan Winship <danw@helixcode.com>
+
+ * camel-seekable-substream.c
+ (camel_seekable_substream_new_with_seekable_stream_and_bounds):
+ make this return a CamelStream rather than a
+ CamelSeekableSubstream, because that's the way Gtk objects tend to
+ work.
+
+ * camel-service.c (camel_service_gethost,
+ camel_service_getport): convenience functions to canonicalize
+ the host and port values of a service's URL.
+ * providers/pop3/camel-pop3-store.c: use them
+
+ * providers/mbox/camel-mbox-folder.c
+ (_check_get_or_maybe_generate_summary_file): Make this work when
+ the inbox file doesn't yet exist.
+
+2000-03-27 Dan Winship <danw@helixcode.com>
+
+ * providers/mbox/camel-mbox-folder.c (_append_message): uncomment
+ the call to unlink the temp file: there's no way to tell
+ camel_stream_fs to truncate a file, so reusing the same file was
+ resulting in junk at the ends of messages.
+
+ * camel-folder.[ch]: add delete_message_by_{number,uid}.
+
+ * providers/pop3/camel-pop3-folder.[ch]: implement
+ delete_message_by_uid. Add a close method to do expunging
+ of deleted messages if requested.
+
+ * providers/pop3/camel-pop3-store.[ch]: support for
+ CamelPop3Folder::close. (You have to close the connection
+ in order to expunge the folder, thus the store may be
+ connected in the CamelService::is_connected sense when it
+ is not actually connected to the server.) Also some bugfixes.
+
+2000-03-27 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-folder.c (_append_message): Unref the
+ output_stream when done, close doesn't do it.
+ (_append_message): Clear all uid's from the appending messages, so
+ they are reassigned proper unique id's.
+
+ * gmime-utils.c (get_header_array_from_stream): Actually free the
+ header, it is copied elsewhere.
+
+2000-03-26 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-utils.c (camel_mbox_write_xev): Added
+ folder parameter to function. Fixed callers.
+ (index_message): Index a message as it is assigned a unique id.
+
+ * camel-mime-part.c (my_set_content_id): Make sure we malloc and
+ copy the content_id, otherwise *poof*
+
+2000-03-25 NotZed <NotZed@HelixCode.com>
+
+ * camel-medium.c (_finalize): Another leak, unref the content if
+ finished with it.
+
+ * camel-recipient.c (camel_recipient_table_free): Plug another
+ memory leak - actually free the recipient table.
+
+ * camel-mime-message.c (_finalize): Plugged a memory leak with the
+ flags table.
+
+ * gmime-utils.c (_store_header_pair_from_string): A simpler, more
+ debuggable and functionally identical header extraction function.
+
+2000-03-24 NotZed <NotZed@HelixCode.com>
+
+ * gmime-content-field.c (gmime_content_field_set_parameter):
+ Remove the hash table entry before freeing its key and data.
+
+2000-03-27 Dan Winship <danw@helixcode.com>
+
+ * providers/Makefile.am (SUBDIRS): Add pop3.
+
+ * providers/pop3/camel-pop3-store.c: keep separate input and
+ output streams so the output doesn't end up being buffered.
+
+ * providers/pop3/camel-pop3-folder.c (get_message_by_number):
+ finish implementing this.
+
+2000-03-27 Michael Meeks <michael@helixcode.com>
+
+ * camel-mime-part.c (my_set_disposition): fix so less broken.
+ (my_finalize): remove dodgy disposition free.
+
+ * camel-data-wrapper.c (my_set_mime_type_field): unref instead of
+ free on mime_type.
+
+2000-03-27 Dan Winship <danw@helixcode.com>
+
+ * camel-service.c (camel_service_free_auth_types): new routine to
+ free the data allocated by camel_service_query_auth_types.
+
+ * providers/pop3/camel-pop3-store.c (free_auth_types): implement
+
+ * camel-stream-mem.c (camel_stream_mem_new_with_buffer): rename
+ camel_stream_mem_new_with_buffer to ..._with_byte_array and add a
+ new ..._with_buffer that takes a char * rather than a GByteArray.
+
+ * Remove CamelStreamBufferedFs, since CamelStreamBuffer makes it
+ redundant.
+
+2000-03-25 Dan Winship <danw@helixcode.com>
+
+ * camel-folder-summary.[ch]: change the CamelFolderSummary
+ interfaces to allow partial summary queries (for dealing
+ with very large folders). Remove the "extended_fields" from
+ CamelFolderInfo and CamelMessageInfo: this is better dealt
+ with by subtyping.
+
+ * providers/mbox/camel-mbox-summary.[ch]: Make CamelMboxSummary a
+ subclass of CamelFolderSummary. Update interfaces for that. Remove
+ the internal/external summary distinction. Remove the (unused) md5
+ checksum in the folder summary. Change the summary file format
+ (primarily to make it no longer byte-order dependent) and add a
+ version number to it so it will be easier to change in the future.
+
+ * providers/mbox/camel-mbox-folder.[ch]
+ * providers/mbox/camel-mbox-search.c
+ * providers/mbox/camel-mbox-utils.c: update for summary changes
+
+ * camel-exception-list.def: add
+ CAMEL_EXCEPTION_FOLDER_SUMMARY_INVALID
+
+2000-03-23 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-provider.c: Added flag to provider
+ initialisation, to match changed structure.
+
+2000-03-22 NotZed <NotZed@HelixCode.com>
+
+ * camel-folder.[ch]: Added async search api.
+
+ * providers/mbox/camel-mbox-search.c
+ (camel_mbox_folder_search_by_expression): Changed to use an
+ asynchronous interface.
+ (camel_mbox_folder_search_cancel): Cancel function for async
+ interface.
+
+2000-03-23 Dan Winship <danw@helixcode.com>
+
+ * camel-stream-buffer.c (camel_stream_buffer_read_line): Function
+ to read one line of any size from a stream and return it in
+ allocated memory.
+
+2000-03-22 Dan Winship <danw@helixcode.com>
+
+ * camel-service.c (camel_service_query_auth_types): New function
+ to query a service for the authentication protocols it supports.
+ * providers/pop3/camel-pop3-store.c (query_auth_types): implement
+
+ * camel-provider.c (camel_provider_scan): New function to
+ scan the provider dir and return a list of all providers.
+
+ * providers/pop3/camel-pop3-folder.c: fill this in partially
+ * providers/pop3/camel-pop3-store.c: make camel_pop3_command
+ return the text after "+OK"/"-ERR" and add a separate
+ camel_pop3_get_additional_data to get the message body or
+ whatever. Also make them take a CamelPop3Store rather than
+ a CamelStreamBuffer.
+
+2000-03-22 Matt Loper <matt@helixcode.com>
+
+ * camel-formatter.c (debug): Disabled some useless debug
+ messaging.
+
+2000-03-21 Dan Winship <danw@helixcode.com>
+
+ * providers/pop3: some initial bits of the POP3 provider, to
+ make Matt happy. Incomplete, untested, etc.
+
+2000-03-21 bertrand <bertrand@helixcode.com>
+
+ * providers/mbox/camel-mbox-summary.c
+ (camel_mbox_summary_append_internal_to_external): copy the size field
+
+ * providers/mbox/camel-mbox-folder.c (_get_message_by_uid): initialize
+ message_info to NULL
+
+ * camel-folder-summary.h: added the size field.
+
+ * providers/mbox/camel-mbox-summary.h:
+ added the received_date field.
+
+ * providers/mbox/camel-mbox-summary.c:
+ documented all functions.
+
+ * camel-folder-summary.h: name change and
+ new fields.
+
+ * providers/mbox/camel-mbox-search.c: update to
+ conform to name change in the summary fields.
+
+2000-03-10 bertrand <bertrand@helixcode.com>
+
+ * camel-service.h: cosmetic changes.
+
+2000-03-09 Dan Winship <danw@helixcode.com>
+
+ * s/HelixCode/Helix Code, Inc./ in the copyrights
+
+2000-03-07 bertrand <bertrand@helixcode.com>
+
+ * camel-formatter.c (handle_mime_part):
+ plug mem leaks due to bad documentation
+ of camel_content_field_get_mime_type
+ (print_camel_body_part): idem
+ (handle_multipart_alternative): idem
+
+ * gmime-content-field.c (gmime_content_field_get_mime_type):
+ documentation fix.
+
+
+ * camel-mime-part.c (my_finalize): unref the
+ content_input_stream if any.
+
+2000-03-06 bertrand <bertrand@helixcode.com>
+
+ * camel-stream-fs.c (_seek): fix a bogus calculation
+ in the return position.
+
+2000-03-05 bertrand <bertrand@helixcode.com>
+
+ * camel-session.h: cosmetic fixes.
+
+ * camel-stream-fs.c (_read):
+ (_seek): fixed the current position so that it refers
+ to the current position in the stream, not in its parent.
+
+2000-03-04 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-search.c
+ (camel_mbox_folder_search_by_expression): Ref the summary
+ after we have got it.
+
+2000-03-04 bertrand <bertrand@helixcode.com>
+
+ * camel-mime-part.c (my_write_content_to_stream):
+ stream the raw content instead of nothing if the encoding
+ is not supported.
+
+ * camel-stream-fs.c (_seek): handle eos more
+ properly.
+
+ * camel-formatter.c (get_bonobo_tag_for_object):
+ bonobo-goad-id is the good key to look for.
+ (get_bonobo_tag_for_object): close the <object> tag.
+ (get_bonobo_tag_for_object): the correct syntax for the
+ to set a parameter inside an <object> tag is :
+ <object classid="..."> <param name="uid" value="..."> <param ...>
+ </object>
+
+2000-03-03 bertrand <bertrand@helixcode.com>
+
+ * providers/mbox/camel-mbox-folder.c (_get_message_by_uid):
+ use set_input_stream instead of construct_from_stream
+ to feed the message object.
+
+ * camel-data-wrapper.c (my_write_to_stream): reset output stream.
+ (my_set_input_stream): unref the previous input stream.
+ use the set_output_stream for default behaviour.
+ (my_set_output_stream): unref previous output stream.
+
+ * camel-mime-part.c (my_write_content_to_stream): reset content
+ object output stream.
+
+2000-03-03 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-utils.c (camel_mbox_write_xev): Make
+ sure we open with create with a creation mask.
+
+2000-03-01 NotZed <NotZed@HelixCode.com>
+
+ * camel-mime-part-utils.c
+ (camel_mime_part_construct_content_from_stream): DO NOT assert on
+ content type, we have fallback code 4 lines below it ... *sigh*
+
+2000-02-29 NotZed <NotZed@HelixCode.com>
+
+ * Makefile.am (libcamelinclude_HEADERS): Added camel-stream-buffer
+ to build.
+
+ * camel-stream-buffer.[ch]: Generic buffer which can be applied to
+ any stream.
+
+2000-03-03 bertrand <bertrand@helixcode.com>
+
+ * camel-formatter.c (handle_image): in the case
+ of images, put the content object output stream
+ in the url. This allows the message browser
+ to show inline images.
+
+ * camel-stream-b64.c (my_read_encode): fixed state
+ 0 keep value.
+
+2000-03-02 bertrand <bertrand@helixcode.com>
+
+ * camel-stream-b64.c (my_read_encode): don't forget to
+ set the state to 0 after 3.
+ (my_read_encode): don't forget to encode, even in state 3.
+
+ * camel-simple-data-wrapper.c: static functions are prefixed
+ with my_ instead of _
+ * camel-multipart.c: static functions are prefixed
+ with my_ instead of _
+ (my_write_to_stream): commented.
+ (my_write_to_stream): warning in case the boudary is set
+ but is a zero length string.
+
+ * camel-mime-part.c (camel_mime_part_encoding_from_string):
+ remove debug trace.
+
+ * camel-mime-part.c: Replaced all static functions
+ with name begining with _ by the same name begining
+ with "my_" to prevent the possible conflicts
+ with system symbols Dan warned us about.
+
+ * camel-stream-b64.c (camel_stream_b64_write_to_stream):
+ use CamelStreamB64 type for the input stream.
+
+ * camel-mime-part.c (_get_content_object): remove
+ debugging trace
+ (_write_content_to_stream): implement the b64
+ encoding the new way (that is using camel_stream_b64)
+
+ * camel-data-wrapper.c (my_write_to_stream):
+ fix implementation so that it writes properly
+ to the output stream even.
+
+ * camel-stream-b64.c (camel_stream_b64_write_to_stream):
+ fix implementation.
+
+2000-02-29 bertrand <bertrand@helixcode.com>
+
+ * camel-stream-b64.c (camel_stream_b64_write_to_stream): new
+ utility function.
+
+ * camel-data-wrapper.c (_write_to_stream): default
+ implementation.
+
+ * gmime-utils.c (_store_header_pair_from_string):
+ revert strange changes.
+
+ * camel-stream-b64.c (my_read_decode): set eos to true when we
+ have read the whole input stream.
+ (my_reset): set eos to FALSE.
+
+2000-02-28 NotZed <NotZed@HelixCode.com>
+
+ * camel-mime-part.c (_parse_header_pair): Dont free this either.
+
+ * camel-medium.c (_remove_header): Ugh, dont free the header
+ before we actually remove it.
+ (_add_header): Ugh, dont free hashtable entries which may be
+ duplicated (hash_insert _will_ reference that memory).
+
+ * string-utils.c (string_trim): Trimming a 0-length string is not
+ an error.
+
+ * camel-mime-message.c (_parse_header_pair): Fixed very broken
+ memory handling of header_name/value.
+
+ * providers/mbox/camel-mbox-utils.c (camel_mbox_write_xev):
+ Initialise end_of_last_message always.
+ (camel_mbox_copy_file_chunk): Stop trying to read if we run out of
+ data, rather than looping forever.
+ (camel_mbox_write_xev): Use an open flag when opening with create.
+
+ * camel-folder.c (camel_folder_search_by_expression): No, its not
+ a fatal error to search on a non-searchable folder, you just dont
+ get any matches.
+ (_open): Dont open an opened folder (i dont see why this is really
+ a bug, but what the hell ...)
+
+ * providers/mbox/camel-mbox-folder.c (_init): Set search cap on.
+ (_open): Call parent class to perform open. Remove folder-open
+ check to parent instead.
+ (_create): open takes a creation mask, dont use umask to try and
+ set the open mode.
+ (_delete): Dont bother checking folder==NULL, its already been
+ checked on the external interface (changed to an assertion, this
+ would have to be a camel bug).
+ (_delete_messages): Likewise.
+ (_create): Ditto.
+ (_init): Dont go and clear all the paths and shit that the parent
+ open just setup for us.
+ (_delete_messages): Get rid of more umask stuff.
+ (_append_message): Make sure we pass file mode to open with create.
+ (_append_message): Cleaned up some indenting to make it readable.
+
+ * camel-stream-b64.c (my_read_encode): Fixed a typo.
+
+ * providers/mbox/camel-mbox-search.c: Changed to use e-sexp,
+ rather than filter-sexp.
+
+2000-02-28 bertrand <bertrand@helixcode.com>
+
+ * camel-stream-b64.c (my_read_encode): encoding
+ filter.
+
+2000-02-23 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * camel-stream-b64.c: changed the __static
+ suffix into a my_ prefix.
+ (camel_stream_b64_set_mode): reset the persistent
+ status.
+ (my_read_decode): remove superfluous %
+
+ * providers/mbox/camel-mbox-utils.c (camel_mbox_copy_file_chunk):
+ fix exception description message.
+
+2000-02-24 Dan Winship <danw@helixcode.com>
+
+ * camel-session.c: Add camel_session_get_transport_for_protocol.
+
+ * camel-transport.h:
+ * camel-transport.c: Add an abstract CamelTransport class.
+
+ * providers/sendmail/*: A CamelTransport that uses sendmail
+ to deliver mail.
+
+2000-02-24 Dan Winship <danw@helixcode.com>
+
+ * camel-folder.c: use CamelExceptions for run-time errors, not
+ incorrect code. Don't bother validating that an object exists from
+ inside one of its methods, since you couldn't have gotten there if
+ it didn't. Fix some code style bugs.
+
+ (_init): Rename init_with_store to init and add parent_folder,
+ separator, and name arguments.
+ (_set_name): Get separator from self, not parent_store now.
+
+ * camel-store.h:
+ * camel-store.c: Remove get/set_separator.
+
+ * providers/mbox/: Update for above.
+
+2000-02-23 Dan Winship <danw@helixcode.com>
+
+ * camel-medium.c (_finalize): Free the data in the headers hash
+ table.
+ (_add_header): g_strdup the header name and value when adding it.
+
+ * camel-mime-part-utils.c
+ (camel_mime_part_construct_headers_from_stream): Free the header
+ data after calling camel_medium_add_header, since it will have
+ g_strdup()ed it itself.
+
+2000-02-22 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-search.c: Dont compile by default.
+
+ * providers/mbox/Makefile.am: Fuck off the filter code.
+
+2000-02-22 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * camel-stream-b64.c (read_decode__static):
+ don't read the char if we reached the length
+ of the output buffer. Hours lost on this
+ %$!@# bug : 3.5
+
+ * camel-folder.c (camel_folder_get_subfolder):
+ (camel_folder_create):
+ (camel_folder_delete):
+ (camel_folder_delete_messages):
+ (camel_folder_list_subfolders):
+ (camel_folder_expunge):
+ (camel_folder_get_message_by_number):
+ (camel_folder_get_message_count):
+ (camel_folder_append_message):
+ (camel_folder_copy_message_to):
+ (camel_folder_get_summary):
+ (camel_folder_get_message_uid):
+ (camel_folder_get_message_by_uid):
+ (camel_folder_get_uid_list):
+ Check folder state (open/close) and raise an
+ exception if it is not ok.
+
+ * providers/mbox/camel-mbox-folder.c (_create):
+ create the file and the path with two different
+ names.
+
+ * camel-folder.c (_create): handle the case
+ when the folder name starts with '/'
+
+ * camel-exception.c (camel_exception_new): use
+ (void) instead of () in decl.
+
+ * camel-exception.h: cosmetic fixes.
+
+ * camel-exception.c (camel_exception_init): new routine.
+ Fix a bug in mail/message-list.c
+
+
+ * camel-folder.h: cosmetic changes.
+
+ * camel-stream-b64.c (reset__static): added a
+ reset method. Thanks message-browser to find
+ so much bugs :)
+
+ * providers/mbox/Makefile.am (libcamelmbox_la_LIBADD): readd
+ Unicode libs.
+
+2000-02-21 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * camel-formatter.c (lookup_unique_id):
+ awful hack to test get_output_stream.
+ * camel-stream-b64.[ch] :
+ b64 encoding/decoding is now implemented as
+ a stream.
+
+2000-02-21 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * camel-seekable-substream.c (_reemit_parent_signal):
+ emit "data_available" when parent stream emits it.
+
+2000-02-21 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/Makefile.am: Uh, fixed LIBADD again. What was
+ there was never ever going to work, wasn't it tested?
+
+2000-02-21 Dan Winship <danw@helixcode.com>
+
+ * camel-session.h: (struct _CamelSession): Add authenticator.
+
+ * camel-session.c (camel_session_new): Add authenticator.
+ (camel_session_query_authenticator): New function to query the
+ session authenticator for password, etc, information.
+
+2000-02-21 Dan Winship <danw@helixcode.com>
+
+ * camel-session.c: add CamelExceptions to several functions. Use
+ camel_session_new to initialize the session and URL fields of
+ created CamelStores as appropriate.
+
+ * camel-store.h:
+ * camel-store.c
+ * camel-service.h:
+ * camel-service.c: Move the session and url (and associated
+ functions) from CamelStore to CamelService. Add url_flags to
+ CamelService so subclasses can specify which URL components
+ are mandatory for them. Add camel_session_new for
+ camel_session_get_store* to use.
+
+ * providers/mbox/camel-mbox-folder.c:
+ * providers/mbox/camel-mbox-store.c:
+ * providers/mbox/camel-mbox-store.h: Update for above changes.
+
+ * camel-exception-list.def: Once camel is being used for real,
+ exceptions won't be renumberable. So renumber them now to make
+ more room to add exceptions to the various categories later, and
+ add a big warning message.
+
+2000-02-20 Dan Winship <danw@helixcode.com>
+
+ * providers/mbox/Makefile.am: add libibex back to
+ libcamelmbox_la_LIBADD
+
+2000-02-18 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/camel-mbox-search.h
+ (camel_mbox_folder_search_by_expression): Added exception to call,
+ and fixed caller.
+
+ * providers/mbox/camel-mbox-search.c
+ (camel_mbox_folder_search_by_expression): Major changes, to use
+ the sexp evaluator from filter/filter-sexp.c to implement the
+ searching.
+ (func_body_contains): Changed to support multiple strings in 1
+ command (results or'd together)
+
+ * url-util.c (g_url_new): Fixed a typo (colon == 0 isn't right),
+ and made it so full url's are absolute pathed (Dan, this is how it
+ has to work!). Also, always include a path part, even if it is an
+ empty string.
+
+2000-02-18 Dan Winship <danw@helixcode.com>
+
+ * camel/camel-types.h: New header with the typedefs for all camel
+ classes. Now the class headers can just include this and the
+ header for the parent type. This makes it possible for
+ CamelService to include a CamelSession without creating an
+ #include loop.
+
+ * camel/*:
+ * composer/e-msg-composer-attachment-bar.h:
+ * mail/folder-browser.c:
+ * mail/message-list.c: frob #includes to match the new reality
+
+2000-02-17 Dan Winship <danw@helixcode.com>
+
+ * camel/camel-service.h:
+ * camel/camel-service.c: Make camel-service us a Gurl internally.
+ Remove the login/password interfaces and instead provide
+ camel_service_connect_with_url. Add CamelExceptions
+
+2000-02-17 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * camel/camel-formatter.c (handle_text_plain):
+ (handle_text_html): use camel_stream_reset instead
+ of seek. The formatter should be able to work
+ with all streams, not only seekable streams.
+ In the case where some provider implementation
+ would not be able to provide a reset method
+ to their stream, implementors would have
+ to find a workaround.
+
+ * camel/camel-session.c (camel_session_new): use
+ (void) instean of () in function decl.
+
+ * camel/camel-folder.c: ifdef async operation
+ related code.
+
+ * camel/camel-seekable-stream.c (_seek): added a warning.
+ (_reset): default implementation of reset for seekable
+ stream.
+
+ * camel/camel-mime-message.h: set_received_date declaration fix.
+ cosmetic changes.
+
+ * camel/providers/mbox/camel-mbox-provider.c (camel_provider_module_init):
+ use (void) instead of ().
+
+ * camel/camel-stream.c (camel_stream_reset):
+ new method for CamelStream.
+
+2000-02-17 Dan Winship <danw@helixcode.com>
+
+ * camel/url-util.c (g_url_to_string): New function to convert
+ a Gurl back into a char *.
+
+2000-02-17 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * camel/camel-formatter.c (handle_text_plain):
+ revamped so that it uses the output stream
+ of the data wrapper
+ (handle_text_html): ditto.
+
+
+ * camel/camel-simple-data-wrapper.h:
+ * camel/camel-simple-data-wrapper.c (camel_simple_data_wrapper_new):
+ use (void) instead of ().
+ (_get_output_stream): simple implementation.
+
+2000-02-16 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * camel/camel-data-wrapper.c (_set_input_stream): ref input stream
+ (_set_output_stream): ref output stream
+ (_finalize): unref input and output streams
+
+ * camel/camel-seekable-substream.c (_set_bounds): don't
+ seek the begining of the substream.
+ (_eos): fix eos condition testing.
+ (_finalize): unref parent stream
+ (_init_with_seekable_stream_and_bounds): ref parent stream
+
+ * camel/gstring-util.c (g_string_equal_for_hash):
+ (g_string_equal_for_glist): return type is int.
+
+ * camel/camel.h:
+ * camel/camel.c (camel_init): use (void)
+ instead of ().
+
+2000-02-16 NotZed <NotZed@HelixCode.com>
+
+ * providers/mbox/Makefile.am (libcamelmbox_la_LIBADD): Added
+ libfilter to link line (temporarily?). Required for
+ filter-sexp.
+
+2000-02-15 bertrand <bertrand@helixcode.com>
+
+ * camel/camel-multipart.c (_localize_part):
+ this routine replaces the _read_part routine
+ and does not store the part in a buffer.
+ (_set_input_stream): use the set_input_stream
+ instead of the construct_from_stream.
+ each bodypart is given an input stream.
+
+ * camel/camel-mime-part-utils.c:
+ include the data-wrapper-repository header.
+ (camel_mime_part_construct_content_from_stream):
+ use the set_input_stream instead of the
+ construct_from_stream method.
+
+ * camel/camel-seekable-substream.c (_set_bounds):
+ cur position is set to 0 not to inf_bound.
+
+2000-02-15 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * camel/camel-mime-part.c: include gmime-base64.h
+ various compilation and runtime fixes.
+ (_set_input_stream): store the input substream
+ for the content object.
+
+ * camel/camel-data-wrapper.h: declare the
+ set/get function on input/output stream.
+
+ * camel/camel-mime-part.c (_get_content_object):
+ don't use a temporary mem stream.
+
+ * camel/camel-seekable-substream.c (_seek):
+ (_eos):
+ (_read): the substream can be unlimited in length
+
+ * camel/camel-data-wrapper.c (camel_data_wrapper_class_init):
+ set the get/set_input/output_stream methods.
+
+ * camel/camel-multipart.c (_construct_from_stream):
+ camel_stream_seek -> camel_seekable_stream_seek
+
+2000-02-14 Miguel de Icaza <miguel@gnu.org>
+
+ * camel/providers/mbox/Makefile.am (libcamelmbox_la_LIBADD): Add
+ the unicode libraries as well.
+
+ * camel/camel-provider.c (camel_provider_register_as_module): Add
+ error reporting here. Desire to use Solaris increases. Hair loss
+ in the last two hours: 5,400.
+
+ * camel/providers/mbox/camel-mbox-provider.c
+ (camel_mbox_get_provider): Renamed function.
+
+ * camel/camel.h: All include files use camel/ now here.
+
+ * camel/providers/mbox/Makefile.am: Drop all the dynamism from
+ Camel, and make this a standard library.
+
+2000-02-14 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * camel/gmime-utils.c (get_header_array_from_stream): use the
+ eos stream method.
+ (gmime_read_line_from_stream): ditto.
+
+ * camel/camel-stream-fs.h (struct ): add the eof field
+ cosmetics changes.
+
+ * camel/camel-stream-fs.c (camel_stream_fs_init): set eof.
+ (_read): set eof on end of file.
+ (_eos): implemented.
+
+ * camel/gmime-utils.c (get_header_array_from_stream):
+ make a blocking version of the header parser.
+ When the fs stream uses gnome-vfs, this should
+ be changed.
+ (gmime_read_line_from_stream): ditto.
+
+2000-02-11 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * camel/camel-stream-fs.c:
+ everywhere, when using the cur_pos field, do it
+ on the CamelSeekableStream object.
+ (_seek): small fix.
+
+ * camel/camel-seekable-stream.c (camel_seekable_stream_seek):
+ s/camel_stream_seek/camel_seekable_stream_seek/g
+
+ * camel/camel-seekable-stream.h:
+ (struct ): added a field to store the
+ current position.
+
+ * camel/camel-seekable-stream.c (camel_seekable_stream_get_current_position):
+ New function. Allows to get the current position
+ of a seekable stream.
+
+
+2000-02-13 NotZed <notzed@zedzone.helixcode.com>
+
+ * providers/mbox/camel-mbox-search.c: New file, implements the
+ search api for mbox folders.
+
+ * providers/mbox/Makefile.am: Link with ibex.
+
+ * camel-folder.c (camel_folder_has_search_capability): Api
+ additions.
+ (camel_folder_search_by_expression): Ditto.
+
+2000-02-12 NotZed <notzed@zedzone.helixcode.com>
+
+ * providers/mbox/camel-mbox-folder.c (_set_name): Setup index
+ filename as well.
+ (_init_with_store): Init index filename. Hmm, none of these
+ names ever seem to get free'd (FIXME?)
+
+ * providers/mbox/camel-mbox-folder.h: Add index file name.
+
+2000-02-12 NotZed <notzed@helixcode.com>
+
+ * camel-folder.h: Add folder search functions.
+
+ ** Created ChangeLog just for camel **
+ - refer to ../ChangeLog for changes prior to this date.
diff --git a/composer/ChangeLog b/composer/ChangeLog
index 58f0eebec1..e69de29bb2 100644
--- a/composer/ChangeLog
+++ b/composer/ChangeLog
@@ -1,4037 +0,0 @@
-2003-05-20 Larry Ewing <lewing@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * e-msg-composer.c (map_default_cb): removed debug printfs.
-
-2003-04-22 Radek Doulik <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-msg-composer-attachment.glade: Change the order of the
- ok/cancel buttons.
-
-2003-04-19 Chris Toshok <toshok@ximian.com>
-
- [ 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 <dobey@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-msg-composer-attachment.glade: Updated to comply with the
- HIG. Fixes bug #41239 and bug #41241.
-
-2003-04-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * e-msg-composer.c (setup_ui): fix build, it's
- composer_get_default_charset_setting.
-
-2003-04-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- [ 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- ** 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * e-msg-composer.c: Update for e_notice move
-
-2003-03-20 Jeffrey Stedfast <fejj@ximian.com>
-
- 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-msg-composer.c (create_composer): Default the composer's title
- to "Create a message". Fixes bug #39696.
-
-2003-03-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * e-msg-composer-hdrs.c (destroy): disconnect any signal handlers
- on the accounts object. For bug #37873.
-
-2003-02-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-msg-composer-attachment.c: Just use
- gnome_vfs_get_mime_type_from_name().
-
-2003-02-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-msg-composer-attachment.c (update_mime_type): Give
- gnome_vfs_get_uri_from_local_path a full path.
-
-2003-01-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * Makefile.am (iconsdir): Remove, this is now defined in
- configure.in.
-
-2003-01-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * e-msg-composer.c (do_exit): Make dialog HIG compliant
- [Discard/Cancel/Save].
-
-2003-01-09 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * Makefile.am: Icons are now in $(datadir)/evolution/images
- instead of $(datadir)/images/evolution.
-
-2003-01-08 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * Makefile.am: Remove idldir definition. (It's defined in
- configure.in now)
-
-2002-12-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- 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 <fejj@ximian.com>
-
- * e-msg-composer.c (message_rfc822_dnd): Get rid of the unused
- exception variable.
-
-2002-11-27 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-msg-composer.c: s/g_str[n]casecmp/str[n]casecmp
-
-2002-11-26 Not Zed <NotZed@Ximian.com>
-
- * e-msg-composer.c (composer_finalise): properly chain finalise.
-
-2002-11-25 Not Zed <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * e-msg-composer-hdrs.c (entry_changed): duh, emit the signal
- using an initialised value(!).
-
-2002-11-19 Radek Doulik <rodo@ximian.com>
-
- * e-msg-composer.c (e_msg_composer_get_sig_file_content): use
- CAMEL_MIME_FILTER_TOHTML_PRESERVE_8BIT flag
-
-2002-11-19 Not Zed <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * listener.h: Removed {BEGIN,END}_GNOME_DECLS.
-
- * e-msg-composer-select-file.c: Do not #include
- <libgnome/gnome-defs.h>.
- * e-msg-composer.c: Likewise.
- * listener.h: Likewise.
-
-2002-11-13 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * e-msg-composer-attachment-bar.c (pixbuf_for_mime_type): Add
- error return to gdk_pixbuf_new_from_file().
-
-2002-11-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * e-msg-composer-select-file.c (select_file_internal): Mark the
- file selector modal. Quick fix for bug #32256.
-
-2002-10-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-msg-composer.c (get_file_content): Don't create a new file if
- the file doesn't exist.
-
-2002-10-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * e-msg-composer-hdrs.c (create_headers): Use "mail/*" for the
- allowed_types for the posting folder selector.
-
-2002-09-24 Dan Winship <danw@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * e-msg-composer-attachment-bar.c (size_to_string):
- Don't mark empty string with _().
-
-2002-09-23 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * e-msg-composer.c (save): Fix non-ANSI switch statement
-
-2002-09-19 Radek Doulik <rodo@ximian.com>
-
- * e-msg-composer.c (signature_cb): allow to select last 2 menu
- items
-
-2002-09-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * e-msg-composer.c: Mark a string for translation.
-
-2002-09-05 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-msg-composer.c (create_composer): Make it so that the composer
- will close when the user hits Escape.
-
-2002-08-27 Radek Doulik <rodo@ximian.com>
-
- * e-msg-composer.c (signature_cb): removed "Set as default" menu item
-
-2002-08-26 Peter Williams <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * e-msg-composer.c (e_msg_composer_set_body): Fix spelling.
-
-2002-07-23 Radek Doulik <rodo@ximian.com>
-
- * e-msg-composer.c (autosave_run): restart automanager to avoid
- multiple dialog apearing
-
-2002-07-23 Not Zed <NotZed@Ximian.com>
-
- * Applied patch below.
-
-2002-07-19 Christian Kreibich <christian@whoop.org>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * e-msg-composer.c: removed Insert File menu item
-
-2002-07-19 Not Zed <NotZed@Ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * e-msg-composer.c (save): use "saved" gtkhtml command
- (e_msg_composer_is_dirty): use "is-saved" gtkhtml command
-
-2002-07-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * Makefile.am (INCLUDES): Fix cflags for ebook header namespacing.
-
-2002-07-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-msg-composer.c (build_message): Use the new gpg cipher context
- rather than the old pgp context.
-
-2002-06-19 Radek Doulik <rodo@ximian.com>
-
- * e-msg-composer.c (get_signature_html): don't convert text to
- html twice
-
-2002-06-10 Radek Doulik <rodo@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * e-msg-composer.c (get_signature_html): use new script signature
- interface
-
-2002-06-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * e-msg-composer.c (build_message): Changes for multipart/signed
- api changes.
-
-2002-05-16 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-msg-composer-attachment.c (e_msg_composer_attachment_new):
- Just use g_basename.
-
-2002-04-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-msg-composer.c (build_message): Check for empty-string pgp-key
- ids and don't use them.
-
-2002-04-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- 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 <clahey@ximian.com>
-
- * e-msg-composer-select-file.c: Switch to using EFileSelection
- here instead of GtkFileSelection.
-
-2002-03-27 Larry Ewing <lewing@ximian.com>
-
- * Makefile.am: fix for the changes to GTKHTML_DATADIR that include
- the release number.
-
-2002-03-18 Dan Winship <danw@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * e-msg-composer.c: use gtkhtml editor API version 1.1
-
-2002-03-11 Dan Winship <danw@ximian.com>
-
- * listener.c (impl_event): Remove the extremely verbose printf
- here.
-
-2002-03-07 Radek Doulik <rodo@ximian.com>
-
- * e-msg-composer.c (destroy): ops, unregister and not register new
- one sig_event_client
-
-2002-03-04 Dan Winship <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- 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 <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * e-msg-composer.c (e_msg_composer_is_dirty): reflect gtkhtml API
- change
-
-2002-02-11 Radek Doulik <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * Makefile.am: Use GNOME_FULL_CFLAGS.
-
-2002-01-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-msg-composer.c (drag_data_received): Allow drag & drop for
- vcards.
-
-2001-11-30 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * e-msg-composer.c (add_inlined_images): use hash table to
- eliminate duplicates
-
-2001-11-02 <NotZed@Ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * e-msg-composer.h: add dirty prototype.
-
- * e-msg-composer.c: add dirty implementation.
-
-2001-10-30 Radek Doulik <rodo@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * e-msg-composer.c (setup_ui): Put the charset encoding submenu in
- the EncodingPlaceholder.
-
-2001-10-29 Dan Winship <danw@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * listener.c (reply_indent): simplified, requires new gtkhtml
-
-2001-10-29 Larry Ewing <lewing@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * e-msg-composer-hdrs.c (create_from_optionmenu): Check that
- account->id->address != NULL.
-
-2001-10-21 Dan Winship <danw@ximian.com>
-
- 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-msg-composer.c (save_draft): Pass an empty flags argument to
- mail_get_folder.
-
-2001-10-02 Ettore Perazzoli <ettore@ximian.com>
-
- * e-msg-composer.c (setup_ui): Use
- `bonobo_ui_component_new_default()', not
- `bonobo_ui_component_new()'.
-
-2001-09-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-msg-composer.c (save_draft): Update to reflect changes to
- mail_get_folder.
-
-2001-09-20 Iain Holmes <iain@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- [Automake 1.5 fixes pointed out by Richard Boulton
- <richard@tartarus.org>, as per #9258.]
-
- * Makefile.am (CLEANFILES): Set directly with `=' instead of `+='.
-
-2001-09-13 Larry Ewing <lewing@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * evolution-composer.c (corba_recipientlist_to_destv): null
- terminate the destination vector
-
-2001-09-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <mjs@noisehavoc.org>
-
- * Makefile.am: Add VFS_CFLAGS so things don't break when the
- gnome-vfs headers move.
-
-2001-09-08 Jon Trowbridge <trow@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * e-msg-composer.c (autosave_manager_query_load_orphans):
- s/attempt recovery/try to recover them/.
-
-2001-08-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-msg-composer.c (save_draft): Reset the "changed" state to
- FALSE after a successful save.
-
-2001-08-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-msg-composer.c (show_attachments): Toggle the
- View->Attachments menu item. This fixes bug #6107.
-
-2001-07-12 Peter Williams <peterw@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-msg-composer.c (autosave_manager_query_load_orphans): Don't
- forget to closedir() when we finish with dir.
-
-2001-08-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * listener.c (impl_event): handle delete event
-
-2001-07-31 Peter Williams <peterw@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-msg-composer.c (message_rfc822_dnd): Properly add the
- message/rfc822 part.
-
-2001-07-27 Jason Leach <jleach@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * e-msg-composer.c (get_signature_html): Correct our manually inserted
- signature dash thingie (it was missing the space).
-
-2001-07-26 Jon Trowbridge <trow@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * e-msg-composer-hdrs.c (create_from_optionmenu): Update to the
- new way of finding the default account.
-
-2001-07-18 Iain Holmes <iain@ximian.com>
-
- * e-msg-composer.c (do_exit): Use a messagebox.
-
-2001-07-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * e-msg-composer.c: Fix typo. s/sesiion/session/
-
-2001-07-09 Larry Ewing <lewing@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * e-msg-composer-select-file.c: Added missing #include <config.h> to
- make translations working.
-
-2001-07-07 Jon Trowbridge <trow@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * e-msg-composer.c (autosave_load_draft): attach send and postpone
- handlers. and be more tolerant of errors.
-
-2001-07-03 Larry Ewing <lewing@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * Makefile.am (INCLUDES): Added $(BONOBO_CONF_CFLAGS).
-
-2001-07-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-msg-composer.c (setup_ui): Construct an e-charset-picker
- bonobo-ui menu.
- (menu_change_charset_cb):
-
-2001-06-30 Jon Trowbridge <trow@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * e-msg-composer.c (e_msg_composer_show_sig_file): remove now
- invalid argument in the documentation.
-
-2001-06-28 Radek Doulik <rodo@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <dave@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * e-msg-composer.c (best_charset): Fix again... don't leave
- *encoding uninitialized in the US-ASCII case.
-
-2001-06-11 Jon Trowbridge <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * e-msg-composer.c (best_charset): Don't use the default charset
- if the message is US-ASCII.
-
-2001-06-07 Radek Doulik <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-msg-composer.c (build_message): Oops. Fix a few compile problems.
-
-2001-05-31 Christopher James Lahey <clahey@ximian.com>
-
- * Makefile.am (HTML_EDITOR_GENERATED): Use GTKHTML_DATADIR here.
-
-2001-05-31 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * e-msg-composer.c (best_encoding): Add a missing iconv_close
-
-2001-05-30 Dan Winship <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * Makefile.am (INCLUDES): srcdir != builddir fix.
-
-2001-05-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * e-msg-composer.c (e_msg_composer_set_sig_file): set orig to 0
-
-2001-05-18 Jon Trowbridge <trow@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * e-msg-composer.c (save_draft): Draft messages should be marked
- read.
-
-2001-05-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <BR>
- (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 <rodo@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * listener.c (impl_event): set signature to 0 in newly created
- empty paragraphs
- (clear_signature): new helper function
-
-2001-04-26 Dan Winship <danw@ximian.com>
-
- * Makefile.am (INCLUDES): Remove UNICODE_CFLAGS
-
-2001-04-25 Radek Doulik <rodo@ximian.com>
-
- * 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 <duncan@ximian.com>
-
- * e-msg-composer.c (e_msg_composer_construct): Set window_icon to
- "compose-message.png" for the composer window.
-
- Did #include <libgnomeui/gnome-window-icon.h> so we could use
- gnome_window_icon_set_from_file() here.
-
-2001-04-17 Radek Doulik <rodo@ximian.com>
-
- * listener.c (reply_indent): more auto-indentation magic
-
-2001-04-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * e-msg-composer-select-file.c (create_file_selection): Fix
- previous.
-
-2001-04-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-msg-composer-select-file.c (create_file_selection): Set the
- default filename to the user's homedir.
-
-2001-04-04 Kjartan Maraas <kmaraas@gnome.org>
-
- * e-msg-composer-attachment.c: Fix headers.
- * e-msg-composer-hdrs.c: Same here.
-
-2001-03-29 Kjartan Maraas <kmaraas@gnome.org>
-
- * e-icon-list.c: Replace #include <gtk/gtk.h>
- * e-msg-composer-attachment-bar.c: Replace #include <gnome.h>
- * e-msg-composer-attachment-bar.h: Remove #include <gnome.h>
- * e-msg-composer-attachment.c: Remove #include <gnome.h>
- * e-msg-composer-attachment.h: Same here.
- * e-msg-composer-hdrs.c: Replace #include <gnome.h> and <bonobo.h>
- * e-msg-composer-hdrs.h: Replace #include <gnome.h>
- * e-msg-composer-file.c: #include <gtk/gtkmain.h>, <gtk/gtksignal.h>
- * e-msg-composer.c: Replace #include <bonobo.h>, <gnome.h>
- * e-msg-composer.h: Replace #include <gnome.h> and <bonobo.h>
- * evolution-composer.c: Replace #include <bonobo.h>
- * listener.c: Same here.
-
-2001-03-28 Dan Winship <danw@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-msg-composer-attachment.c (e_msg_composer_attachment_new): Set
- the mime part content-id.
-
-2001-03-19 Radek Doulik <rodo@ximian.com>
-
- * listener.c (reply_indent): set default text color
-
-2001-03-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <miguel@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * evolution-composer.c (factory_fn): If
- !mail_config_is_configured(), give an error and return NULL.
-
-2001-02-22 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (INCLUDES): Add `-I$(top_srcdir)/shell'.
-
-2001-02-21 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <menesis@delfi.lt>
-
- * 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 <fejj@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <jasonleach@usa.net>
-
- (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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <jasonleach@usa.net>
-
- (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 <fejj@ximian.com>
-
- * e-msg-composer-hdrs.c (create_optionmenu): Use "Full Name
- <address>" 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 <jasonleach@usa.net>
-
- * 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 <fejj@ximian.com>
-
- * 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 <miguel@gnu.org>
-
- * 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 <jasonleach@usa.net>
-
- (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 <iain@ximian.com>
-
- * 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 <michael@helixcode.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * e-icon-list.[ch]: Ximianified email addresses.
-
-2001-01-16 Radek Doulik <rodo@helixcode.com>
-
- * 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 <jasonleach@usa.net>
-
- (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 <jasonleach@usa.net>
-
- (Fix Bug #1083: Composer IDLs not getting installed)
-
- * Makefile.am: add @idl and @idl_DATA vars.
-
-2001-01-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-msg-composer-hdrs.c (create_optionmenu): Oops. Make sure to
- attach the item to the menu ;-)
-
-2001-01-12 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <miguel@ximian.com>
-
- * 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 <miguel@ximian.com>
-
- * 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 <miguel@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * e-msg-composer.c (menu_file_save_draft_cb): New callback to save
- draft. Fixes bug #1045.
-
-2001-01-10 Miguel de Icaza <miguel@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * e-msg-composer-hdrs.c (create_dropdown_entry): Updated for new
- config code - this time it works!
-
-2001-01-08 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * e-msg-composer-hdrs.c (create_dropdown_entry): Updated to
- reflect changes to the mail-config API.
-
-2001-01-05 Radek Doulik <rodo@helixcode.com>
-
- * listener.c (impl_event): disable indenting for now, it crashes
- editor
-
-2001-01-03 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * Makefile.am (EXTRA_DIST): Add $(IDLS). (From campd.)
-
-2000-12-07 Radek Doulik <rodo@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <rodo@helixcode.com>
-
- * e-msg-composer.c (prepare_engine): update namespace
-
- * updates for HTMLEditor API changes
-
- * e-msg-composer.c: added #include <libgnomevfs/gnome-vfs.h>
-
- * 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 <rodo@helixcode.com>
-
- * 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 <rodo@helixcode.com>
-
- * listener.c (reply_indent): extracted function, does reply
- indentation, use updated editor engine api
-
-2000-11-10 Michael Meeks <michael@helixcode.com>
-
- * Makefile.am ($(HTML_EDITOR_GENERATED)): rearrnace
- includes.
-
-2000-11-10 Larry Ewing <lewing@helixcode.com>
-
- * 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 <rodo@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <lewing@helixcode.com>
-
- * 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 <kmaraas@gnome.org>
-
- * e-msg-composer-attachment.c: Added #include <config.h>
- * e-msg-composer-hdrs.c: s/_HAVE_CONFIG_H/HAVE_CONFIG_H for
- working i18n.
-
-2000-11-04 Radek Doulik <rodo@helixcode.com>
-
- * 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 <rodo@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * e-msg-composer-attachment.c (e_msg_composer_attachment_new):
- Don't allow attaching anything but regular files.
-
-2000-11-03 Federico Mena Quintero <federico@helixcode.com>
-
- * Makefile.am: Clean the idl-generated files properly.
-
-2000-11-02 Peter Williams <peterw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <rodo@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * Makefile.am ($(IDL_GENERATED)): Get `Composer.idl' from
- `$(srcdir)' so that it builds with builddir != srcdir.
-
-2000-10-27 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * e-msg-composer.c (e_msg_composer_new_with_message): Populate the
- composer with any attachments.
-
-2000-10-25 Iain Holmes <iain@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <ariel@arcavia.com>
-
- * e-msg-composer-hdrs.c: Include Composer.h
- instead of volution-Addressbook-SelectNames.h
-
-2000-10-22 Dan Winship <danw@helixcode.com>
-
- * .cvsignore: No, don't ignore Evolution-Addressbook-SelectNames*.
- They're not supposed to be there any more.
-
-2000-10-22 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * .cvsignore: Ignore Evolution-Addressbook-SelectNames*
-
-2000-10-20 Dan Winship <danw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * Makefile.am (glade_data): Add `e-msg-composer-attachment.glade'.
- (glade_messages): New.
- (EXTRA_DIST): Add `$(glade_messages)'.
-
-2000-10-19 Michael Meeks <michael@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * e-msg-composer-hdrs.c (init): Don't need the ID anymore.
-
-2000-10-17 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * Makefile.am: Move CPPFLAGS flags to INCLUDES to avoid bashing
- any CPPFLAGS set at configure time.
-
-2000-10-14 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <lewing@helixcode.com>
-
- * e-msg-composer.c (build_message): stop using format_text,
- gtkhtml handles this now.
- (format_text): function removed.
-
-2000-10-10 Iain Holmes <iain@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * e-icon-list.c: fix #include of gnome-canvas-pixbuf.h
-
-2000-10-02 Iain Holmes <iain@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * e-msg-composer.c (get_signature): Updated to handle FIFO
- streams.
-
-2000-09-19 Dan Winship <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * e-msg-composer.c: Update for new UI handler.
-
-2000-09-12 Larry Ewing <lewing@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * Makefile.am ($(IDL_GENERATED)): Add space after `-I'.
-
-2000-09-05 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <lauris@helixcode.com>
-
- * e-msg-composer-address-dialog.c: Use e_utf8 wrappers
-
-2000-09-01 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <lauris@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * Makefile.am (INCLUDES): Add builddir/shell so we can
- get Evolution.h
-
-2000-08-12 Michael Meeks <michael@helixcode.com>
-
- * e-msg-composer.c (get_text): get_text not get_txt.
-
-2000-08-11 JP Rosevear <jpr@helixcode.com>
-
- * e-msg-composer.c (e_msg_composer_new_with_message): Use
- new config accessors
-
-2000-08-10 Dan Winship <danw@helixcode.com>
-
- * e-msg-composer.c: Remove unneeded e-setup.h include
-
-2000-08-10 Jeffrey Stedfast <fejj@helixcode.com>
-
- * e-msg-composer.c (exit_dialog_cb): Made async
-
-2000-08-10 Peter Williams <peterw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * e-msg-composer-hdrs.c (e_msg_composer_hdrs_get_from): Return the
- text in GtkCombo->entry
-
-2000-08-09 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * Makefile.am: Fix build by allowing includes for e-table dir
-
-2000-08-07 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * e-msg-composer.c (set_editor_text): sizeof("--\") !=
- strlen("--\n"), breaking the test for the signature prefix.
-
-2000-07-28 JP Rosevear <jpr@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * e-msg-composer.c (exit_cb): Use it.
- (delete_event): New, handler for the "delete_event" signal.
-
-2000-07-09 Dan Winship <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * e-msg-composer-hdrs.c: Removed the extra frame here.
-
-2000-07-08 Dan Winship <danw@helixcode.com>
-
- * e-msg-composer.c (create_menubar): Create an empty "Edit" menu
- for the editor control to insert itself into.
-
-2000-07-08 Jeffrey Stedfast <fejj@helixcode.com>
-
- * .cvsignore: Ignore dynamically created source files
-
-2000-07-08 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * Makefile.am: Added e-msg-composer-select-file.h for make
- distcheck.
-
-2000-06-26 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * e-msg-composer.c: Added the ability to save plain text mail.
-
-2000-05-29 Dan Winship <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * e-msg-composer.c: #include <errno.h>
-
-2000-05-26 Dan Winship <danw@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * e-msg-composer.c (build_message): Use camel_data_wrapper_new
- instead of camel_simple_data_wrapper_new.
-
-2000-05-17 Dan Winship <danw@helixcode.com>
-
- * e-msg-composer.c (build_message): Use
- camel_simple_data_wrapper_new rather than camel_data_wrapper_new.
-
-2000-05-13 Valek Filippov <frob@df.ru>
-
- * 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 <danw@helixcode.com>
-
- * e-msg-composer.c (get_editor_text): NUL-terminate the data
- extracted from the BonoboStream.
-
-2000-05-10 Dan Winship <danw@helixcode.com>
-
- * e-msg-composer-attachment-bar.c (attach_to_multipart): deal with
- Content-Transfer-Encoding a little bit at least.
-
-2000-05-07 Mathieu Lacage <mathieu@gnu.org>
-
- * e-msg-composer.c (create_editor): remove FIXME and hardcoded
- string. You can write mails with OAF now.
-
-2000-05-07 Dan Winship <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * e-msg-composer-hdrs.c: Turned off focus in the To, Cc, and Bcc
- buttons.
-
-2000-05-02 Matt Loper <matt@helixcode.com>
-
- * Makefile.am: set G_LOG_DOMAIN.
-
-2000-04-28 Dan Winship <danw@helixcode.com>
-
- * e-msg-composer-hdrs.c (set_recipients): Update (minimally) for
- Camel recipient changes.
-
-2000-04-27 Dan Winship <danw@helixcode.com>
-
- * e-msg-composer.c (e_msg_composer_new_from_url): New routine, to
- process mailto URLs.
-
-2000-04-26 Dan Winship <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <rodo@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * e-msg-composer.c (build_message): Change
- camel_mime_message_new_with_session to camel_mime_message_new
-
-2000-03-17 bertrand <bertrand@helixcode.com>
-
- * e-msg-composer.c (create_menubar): Pass the composer as the data
- for the menubar callbacks.
-
-2000-03-12 Matt Loper <matt@helixcode.com>
-
- * Makefile.am: Modified to make the composer into a library, to be
- used by the mail component.
-
-2000-03-07 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <bertrand@helixcode.com>
-
- * Makefile.am (evolution_msg_composer_LDADD):
- use $(EXTRA_GNOME_LIBS_THREADS) to link with gthread
-
-1999-11-17 Ettore Perazzoli <ettore@gnu.org>
-
- * 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/ChangeLog.pre-1-4 b/composer/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..58f0eebec1
--- /dev/null
+++ b/composer/ChangeLog.pre-1-4
@@ -0,0 +1,4037 @@
+2003-05-20 Larry Ewing <lewing@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * e-msg-composer.c (map_default_cb): removed debug printfs.
+
+2003-04-22 Radek Doulik <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-msg-composer-attachment.glade: Change the order of the
+ ok/cancel buttons.
+
+2003-04-19 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <dobey@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-msg-composer-attachment.glade: Updated to comply with the
+ HIG. Fixes bug #41239 and bug #41241.
+
+2003-04-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * e-msg-composer.c (setup_ui): fix build, it's
+ composer_get_default_charset_setting.
+
+2003-04-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ [ 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ ** 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * e-msg-composer.c: Update for e_notice move
+
+2003-03-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-msg-composer.c (create_composer): Default the composer's title
+ to "Create a message". Fixes bug #39696.
+
+2003-03-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * e-msg-composer-hdrs.c (destroy): disconnect any signal handlers
+ on the accounts object. For bug #37873.
+
+2003-02-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-msg-composer-attachment.c: Just use
+ gnome_vfs_get_mime_type_from_name().
+
+2003-02-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-msg-composer-attachment.c (update_mime_type): Give
+ gnome_vfs_get_uri_from_local_path a full path.
+
+2003-01-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * Makefile.am (iconsdir): Remove, this is now defined in
+ configure.in.
+
+2003-01-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * e-msg-composer.c (do_exit): Make dialog HIG compliant
+ [Discard/Cancel/Save].
+
+2003-01-09 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * Makefile.am: Icons are now in $(datadir)/evolution/images
+ instead of $(datadir)/images/evolution.
+
+2003-01-08 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * Makefile.am: Remove idldir definition. (It's defined in
+ configure.in now)
+
+2002-12-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ 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 <fejj@ximian.com>
+
+ * e-msg-composer.c (message_rfc822_dnd): Get rid of the unused
+ exception variable.
+
+2002-11-27 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-msg-composer.c: s/g_str[n]casecmp/str[n]casecmp
+
+2002-11-26 Not Zed <NotZed@Ximian.com>
+
+ * e-msg-composer.c (composer_finalise): properly chain finalise.
+
+2002-11-25 Not Zed <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * e-msg-composer-hdrs.c (entry_changed): duh, emit the signal
+ using an initialised value(!).
+
+2002-11-19 Radek Doulik <rodo@ximian.com>
+
+ * e-msg-composer.c (e_msg_composer_get_sig_file_content): use
+ CAMEL_MIME_FILTER_TOHTML_PRESERVE_8BIT flag
+
+2002-11-19 Not Zed <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * listener.h: Removed {BEGIN,END}_GNOME_DECLS.
+
+ * e-msg-composer-select-file.c: Do not #include
+ <libgnome/gnome-defs.h>.
+ * e-msg-composer.c: Likewise.
+ * listener.h: Likewise.
+
+2002-11-13 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * e-msg-composer-attachment-bar.c (pixbuf_for_mime_type): Add
+ error return to gdk_pixbuf_new_from_file().
+
+2002-11-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * e-msg-composer-select-file.c (select_file_internal): Mark the
+ file selector modal. Quick fix for bug #32256.
+
+2002-10-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-msg-composer.c (get_file_content): Don't create a new file if
+ the file doesn't exist.
+
+2002-10-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * e-msg-composer-hdrs.c (create_headers): Use "mail/*" for the
+ allowed_types for the posting folder selector.
+
+2002-09-24 Dan Winship <danw@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * e-msg-composer-attachment-bar.c (size_to_string):
+ Don't mark empty string with _().
+
+2002-09-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * e-msg-composer.c (save): Fix non-ANSI switch statement
+
+2002-09-19 Radek Doulik <rodo@ximian.com>
+
+ * e-msg-composer.c (signature_cb): allow to select last 2 menu
+ items
+
+2002-09-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * e-msg-composer.c: Mark a string for translation.
+
+2002-09-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-msg-composer.c (create_composer): Make it so that the composer
+ will close when the user hits Escape.
+
+2002-08-27 Radek Doulik <rodo@ximian.com>
+
+ * e-msg-composer.c (signature_cb): removed "Set as default" menu item
+
+2002-08-26 Peter Williams <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * e-msg-composer.c (e_msg_composer_set_body): Fix spelling.
+
+2002-07-23 Radek Doulik <rodo@ximian.com>
+
+ * e-msg-composer.c (autosave_run): restart automanager to avoid
+ multiple dialog apearing
+
+2002-07-23 Not Zed <NotZed@Ximian.com>
+
+ * Applied patch below.
+
+2002-07-19 Christian Kreibich <christian@whoop.org>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * e-msg-composer.c: removed Insert File menu item
+
+2002-07-19 Not Zed <NotZed@Ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * e-msg-composer.c (save): use "saved" gtkhtml command
+ (e_msg_composer_is_dirty): use "is-saved" gtkhtml command
+
+2002-07-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * Makefile.am (INCLUDES): Fix cflags for ebook header namespacing.
+
+2002-07-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-msg-composer.c (build_message): Use the new gpg cipher context
+ rather than the old pgp context.
+
+2002-06-19 Radek Doulik <rodo@ximian.com>
+
+ * e-msg-composer.c (get_signature_html): don't convert text to
+ html twice
+
+2002-06-10 Radek Doulik <rodo@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * e-msg-composer.c (get_signature_html): use new script signature
+ interface
+
+2002-06-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * e-msg-composer.c (build_message): Changes for multipart/signed
+ api changes.
+
+2002-05-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-msg-composer-attachment.c (e_msg_composer_attachment_new):
+ Just use g_basename.
+
+2002-04-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-msg-composer.c (build_message): Check for empty-string pgp-key
+ ids and don't use them.
+
+2002-04-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ 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 <clahey@ximian.com>
+
+ * e-msg-composer-select-file.c: Switch to using EFileSelection
+ here instead of GtkFileSelection.
+
+2002-03-27 Larry Ewing <lewing@ximian.com>
+
+ * Makefile.am: fix for the changes to GTKHTML_DATADIR that include
+ the release number.
+
+2002-03-18 Dan Winship <danw@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * e-msg-composer.c: use gtkhtml editor API version 1.1
+
+2002-03-11 Dan Winship <danw@ximian.com>
+
+ * listener.c (impl_event): Remove the extremely verbose printf
+ here.
+
+2002-03-07 Radek Doulik <rodo@ximian.com>
+
+ * e-msg-composer.c (destroy): ops, unregister and not register new
+ one sig_event_client
+
+2002-03-04 Dan Winship <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ 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 <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * e-msg-composer.c (e_msg_composer_is_dirty): reflect gtkhtml API
+ change
+
+2002-02-11 Radek Doulik <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * Makefile.am: Use GNOME_FULL_CFLAGS.
+
+2002-01-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-msg-composer.c (drag_data_received): Allow drag & drop for
+ vcards.
+
+2001-11-30 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * e-msg-composer.c (add_inlined_images): use hash table to
+ eliminate duplicates
+
+2001-11-02 <NotZed@Ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * e-msg-composer.h: add dirty prototype.
+
+ * e-msg-composer.c: add dirty implementation.
+
+2001-10-30 Radek Doulik <rodo@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * e-msg-composer.c (setup_ui): Put the charset encoding submenu in
+ the EncodingPlaceholder.
+
+2001-10-29 Dan Winship <danw@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * listener.c (reply_indent): simplified, requires new gtkhtml
+
+2001-10-29 Larry Ewing <lewing@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * e-msg-composer-hdrs.c (create_from_optionmenu): Check that
+ account->id->address != NULL.
+
+2001-10-21 Dan Winship <danw@ximian.com>
+
+ 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-msg-composer.c (save_draft): Pass an empty flags argument to
+ mail_get_folder.
+
+2001-10-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-msg-composer.c (setup_ui): Use
+ `bonobo_ui_component_new_default()', not
+ `bonobo_ui_component_new()'.
+
+2001-09-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-msg-composer.c (save_draft): Update to reflect changes to
+ mail_get_folder.
+
+2001-09-20 Iain Holmes <iain@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ [Automake 1.5 fixes pointed out by Richard Boulton
+ <richard@tartarus.org>, as per #9258.]
+
+ * Makefile.am (CLEANFILES): Set directly with `=' instead of `+='.
+
+2001-09-13 Larry Ewing <lewing@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * evolution-composer.c (corba_recipientlist_to_destv): null
+ terminate the destination vector
+
+2001-09-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <mjs@noisehavoc.org>
+
+ * Makefile.am: Add VFS_CFLAGS so things don't break when the
+ gnome-vfs headers move.
+
+2001-09-08 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * e-msg-composer.c (autosave_manager_query_load_orphans):
+ s/attempt recovery/try to recover them/.
+
+2001-08-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-msg-composer.c (save_draft): Reset the "changed" state to
+ FALSE after a successful save.
+
+2001-08-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-msg-composer.c (show_attachments): Toggle the
+ View->Attachments menu item. This fixes bug #6107.
+
+2001-07-12 Peter Williams <peterw@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-msg-composer.c (autosave_manager_query_load_orphans): Don't
+ forget to closedir() when we finish with dir.
+
+2001-08-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * listener.c (impl_event): handle delete event
+
+2001-07-31 Peter Williams <peterw@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-msg-composer.c (message_rfc822_dnd): Properly add the
+ message/rfc822 part.
+
+2001-07-27 Jason Leach <jleach@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * e-msg-composer.c (get_signature_html): Correct our manually inserted
+ signature dash thingie (it was missing the space).
+
+2001-07-26 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * e-msg-composer-hdrs.c (create_from_optionmenu): Update to the
+ new way of finding the default account.
+
+2001-07-18 Iain Holmes <iain@ximian.com>
+
+ * e-msg-composer.c (do_exit): Use a messagebox.
+
+2001-07-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * e-msg-composer.c: Fix typo. s/sesiion/session/
+
+2001-07-09 Larry Ewing <lewing@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * e-msg-composer-select-file.c: Added missing #include <config.h> to
+ make translations working.
+
+2001-07-07 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * e-msg-composer.c (autosave_load_draft): attach send and postpone
+ handlers. and be more tolerant of errors.
+
+2001-07-03 Larry Ewing <lewing@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * Makefile.am (INCLUDES): Added $(BONOBO_CONF_CFLAGS).
+
+2001-07-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-msg-composer.c (setup_ui): Construct an e-charset-picker
+ bonobo-ui menu.
+ (menu_change_charset_cb):
+
+2001-06-30 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * e-msg-composer.c (e_msg_composer_show_sig_file): remove now
+ invalid argument in the documentation.
+
+2001-06-28 Radek Doulik <rodo@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <dave@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * e-msg-composer.c (best_charset): Fix again... don't leave
+ *encoding uninitialized in the US-ASCII case.
+
+2001-06-11 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * e-msg-composer.c (best_charset): Don't use the default charset
+ if the message is US-ASCII.
+
+2001-06-07 Radek Doulik <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-msg-composer.c (build_message): Oops. Fix a few compile problems.
+
+2001-05-31 Christopher James Lahey <clahey@ximian.com>
+
+ * Makefile.am (HTML_EDITOR_GENERATED): Use GTKHTML_DATADIR here.
+
+2001-05-31 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * e-msg-composer.c (best_encoding): Add a missing iconv_close
+
+2001-05-30 Dan Winship <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * Makefile.am (INCLUDES): srcdir != builddir fix.
+
+2001-05-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * e-msg-composer.c (e_msg_composer_set_sig_file): set orig to 0
+
+2001-05-18 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * e-msg-composer.c (save_draft): Draft messages should be marked
+ read.
+
+2001-05-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <BR>
+ (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 <rodo@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * listener.c (impl_event): set signature to 0 in newly created
+ empty paragraphs
+ (clear_signature): new helper function
+
+2001-04-26 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (INCLUDES): Remove UNICODE_CFLAGS
+
+2001-04-25 Radek Doulik <rodo@ximian.com>
+
+ * 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 <duncan@ximian.com>
+
+ * e-msg-composer.c (e_msg_composer_construct): Set window_icon to
+ "compose-message.png" for the composer window.
+
+ Did #include <libgnomeui/gnome-window-icon.h> so we could use
+ gnome_window_icon_set_from_file() here.
+
+2001-04-17 Radek Doulik <rodo@ximian.com>
+
+ * listener.c (reply_indent): more auto-indentation magic
+
+2001-04-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * e-msg-composer-select-file.c (create_file_selection): Fix
+ previous.
+
+2001-04-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-msg-composer-select-file.c (create_file_selection): Set the
+ default filename to the user's homedir.
+
+2001-04-04 Kjartan Maraas <kmaraas@gnome.org>
+
+ * e-msg-composer-attachment.c: Fix headers.
+ * e-msg-composer-hdrs.c: Same here.
+
+2001-03-29 Kjartan Maraas <kmaraas@gnome.org>
+
+ * e-icon-list.c: Replace #include <gtk/gtk.h>
+ * e-msg-composer-attachment-bar.c: Replace #include <gnome.h>
+ * e-msg-composer-attachment-bar.h: Remove #include <gnome.h>
+ * e-msg-composer-attachment.c: Remove #include <gnome.h>
+ * e-msg-composer-attachment.h: Same here.
+ * e-msg-composer-hdrs.c: Replace #include <gnome.h> and <bonobo.h>
+ * e-msg-composer-hdrs.h: Replace #include <gnome.h>
+ * e-msg-composer-file.c: #include <gtk/gtkmain.h>, <gtk/gtksignal.h>
+ * e-msg-composer.c: Replace #include <bonobo.h>, <gnome.h>
+ * e-msg-composer.h: Replace #include <gnome.h> and <bonobo.h>
+ * evolution-composer.c: Replace #include <bonobo.h>
+ * listener.c: Same here.
+
+2001-03-28 Dan Winship <danw@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-msg-composer-attachment.c (e_msg_composer_attachment_new): Set
+ the mime part content-id.
+
+2001-03-19 Radek Doulik <rodo@ximian.com>
+
+ * listener.c (reply_indent): set default text color
+
+2001-03-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <miguel@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * evolution-composer.c (factory_fn): If
+ !mail_config_is_configured(), give an error and return NULL.
+
+2001-02-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (INCLUDES): Add `-I$(top_srcdir)/shell'.
+
+2001-02-21 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <menesis@delfi.lt>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <jasonleach@usa.net>
+
+ (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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <jasonleach@usa.net>
+
+ (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 <fejj@ximian.com>
+
+ * e-msg-composer-hdrs.c (create_optionmenu): Use "Full Name
+ <address>" 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 <jasonleach@usa.net>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <miguel@gnu.org>
+
+ * 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 <jasonleach@usa.net>
+
+ (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 <iain@ximian.com>
+
+ * 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 <michael@helixcode.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * e-icon-list.[ch]: Ximianified email addresses.
+
+2001-01-16 Radek Doulik <rodo@helixcode.com>
+
+ * 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 <jasonleach@usa.net>
+
+ (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 <jasonleach@usa.net>
+
+ (Fix Bug #1083: Composer IDLs not getting installed)
+
+ * Makefile.am: add @idl and @idl_DATA vars.
+
+2001-01-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-msg-composer-hdrs.c (create_optionmenu): Oops. Make sure to
+ attach the item to the menu ;-)
+
+2001-01-12 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <miguel@ximian.com>
+
+ * 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 <miguel@ximian.com>
+
+ * 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 <miguel@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * e-msg-composer.c (menu_file_save_draft_cb): New callback to save
+ draft. Fixes bug #1045.
+
+2001-01-10 Miguel de Icaza <miguel@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * e-msg-composer-hdrs.c (create_dropdown_entry): Updated for new
+ config code - this time it works!
+
+2001-01-08 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * e-msg-composer-hdrs.c (create_dropdown_entry): Updated to
+ reflect changes to the mail-config API.
+
+2001-01-05 Radek Doulik <rodo@helixcode.com>
+
+ * listener.c (impl_event): disable indenting for now, it crashes
+ editor
+
+2001-01-03 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * Makefile.am (EXTRA_DIST): Add $(IDLS). (From campd.)
+
+2000-12-07 Radek Doulik <rodo@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <rodo@helixcode.com>
+
+ * e-msg-composer.c (prepare_engine): update namespace
+
+ * updates for HTMLEditor API changes
+
+ * e-msg-composer.c: added #include <libgnomevfs/gnome-vfs.h>
+
+ * 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 <rodo@helixcode.com>
+
+ * 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 <rodo@helixcode.com>
+
+ * listener.c (reply_indent): extracted function, does reply
+ indentation, use updated editor engine api
+
+2000-11-10 Michael Meeks <michael@helixcode.com>
+
+ * Makefile.am ($(HTML_EDITOR_GENERATED)): rearrnace
+ includes.
+
+2000-11-10 Larry Ewing <lewing@helixcode.com>
+
+ * 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 <rodo@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <lewing@helixcode.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * e-msg-composer-attachment.c: Added #include <config.h>
+ * e-msg-composer-hdrs.c: s/_HAVE_CONFIG_H/HAVE_CONFIG_H for
+ working i18n.
+
+2000-11-04 Radek Doulik <rodo@helixcode.com>
+
+ * 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 <rodo@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * e-msg-composer-attachment.c (e_msg_composer_attachment_new):
+ Don't allow attaching anything but regular files.
+
+2000-11-03 Federico Mena Quintero <federico@helixcode.com>
+
+ * Makefile.am: Clean the idl-generated files properly.
+
+2000-11-02 Peter Williams <peterw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <rodo@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * Makefile.am ($(IDL_GENERATED)): Get `Composer.idl' from
+ `$(srcdir)' so that it builds with builddir != srcdir.
+
+2000-10-27 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * e-msg-composer.c (e_msg_composer_new_with_message): Populate the
+ composer with any attachments.
+
+2000-10-25 Iain Holmes <iain@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <ariel@arcavia.com>
+
+ * e-msg-composer-hdrs.c: Include Composer.h
+ instead of volution-Addressbook-SelectNames.h
+
+2000-10-22 Dan Winship <danw@helixcode.com>
+
+ * .cvsignore: No, don't ignore Evolution-Addressbook-SelectNames*.
+ They're not supposed to be there any more.
+
+2000-10-22 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * .cvsignore: Ignore Evolution-Addressbook-SelectNames*
+
+2000-10-20 Dan Winship <danw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * Makefile.am (glade_data): Add `e-msg-composer-attachment.glade'.
+ (glade_messages): New.
+ (EXTRA_DIST): Add `$(glade_messages)'.
+
+2000-10-19 Michael Meeks <michael@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * e-msg-composer-hdrs.c (init): Don't need the ID anymore.
+
+2000-10-17 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * Makefile.am: Move CPPFLAGS flags to INCLUDES to avoid bashing
+ any CPPFLAGS set at configure time.
+
+2000-10-14 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <lewing@helixcode.com>
+
+ * e-msg-composer.c (build_message): stop using format_text,
+ gtkhtml handles this now.
+ (format_text): function removed.
+
+2000-10-10 Iain Holmes <iain@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * e-icon-list.c: fix #include of gnome-canvas-pixbuf.h
+
+2000-10-02 Iain Holmes <iain@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * e-msg-composer.c (get_signature): Updated to handle FIFO
+ streams.
+
+2000-09-19 Dan Winship <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * e-msg-composer.c: Update for new UI handler.
+
+2000-09-12 Larry Ewing <lewing@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * Makefile.am ($(IDL_GENERATED)): Add space after `-I'.
+
+2000-09-05 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <lauris@helixcode.com>
+
+ * e-msg-composer-address-dialog.c: Use e_utf8 wrappers
+
+2000-09-01 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <lauris@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * Makefile.am (INCLUDES): Add builddir/shell so we can
+ get Evolution.h
+
+2000-08-12 Michael Meeks <michael@helixcode.com>
+
+ * e-msg-composer.c (get_text): get_text not get_txt.
+
+2000-08-11 JP Rosevear <jpr@helixcode.com>
+
+ * e-msg-composer.c (e_msg_composer_new_with_message): Use
+ new config accessors
+
+2000-08-10 Dan Winship <danw@helixcode.com>
+
+ * e-msg-composer.c: Remove unneeded e-setup.h include
+
+2000-08-10 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * e-msg-composer.c (exit_dialog_cb): Made async
+
+2000-08-10 Peter Williams <peterw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * e-msg-composer-hdrs.c (e_msg_composer_hdrs_get_from): Return the
+ text in GtkCombo->entry
+
+2000-08-09 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * Makefile.am: Fix build by allowing includes for e-table dir
+
+2000-08-07 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * e-msg-composer.c (set_editor_text): sizeof("--\") !=
+ strlen("--\n"), breaking the test for the signature prefix.
+
+2000-07-28 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * e-msg-composer.c (exit_cb): Use it.
+ (delete_event): New, handler for the "delete_event" signal.
+
+2000-07-09 Dan Winship <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * e-msg-composer-hdrs.c: Removed the extra frame here.
+
+2000-07-08 Dan Winship <danw@helixcode.com>
+
+ * e-msg-composer.c (create_menubar): Create an empty "Edit" menu
+ for the editor control to insert itself into.
+
+2000-07-08 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * .cvsignore: Ignore dynamically created source files
+
+2000-07-08 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * Makefile.am: Added e-msg-composer-select-file.h for make
+ distcheck.
+
+2000-06-26 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * e-msg-composer.c: Added the ability to save plain text mail.
+
+2000-05-29 Dan Winship <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * e-msg-composer.c: #include <errno.h>
+
+2000-05-26 Dan Winship <danw@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * e-msg-composer.c (build_message): Use camel_data_wrapper_new
+ instead of camel_simple_data_wrapper_new.
+
+2000-05-17 Dan Winship <danw@helixcode.com>
+
+ * e-msg-composer.c (build_message): Use
+ camel_simple_data_wrapper_new rather than camel_data_wrapper_new.
+
+2000-05-13 Valek Filippov <frob@df.ru>
+
+ * 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 <danw@helixcode.com>
+
+ * e-msg-composer.c (get_editor_text): NUL-terminate the data
+ extracted from the BonoboStream.
+
+2000-05-10 Dan Winship <danw@helixcode.com>
+
+ * e-msg-composer-attachment-bar.c (attach_to_multipart): deal with
+ Content-Transfer-Encoding a little bit at least.
+
+2000-05-07 Mathieu Lacage <mathieu@gnu.org>
+
+ * e-msg-composer.c (create_editor): remove FIXME and hardcoded
+ string. You can write mails with OAF now.
+
+2000-05-07 Dan Winship <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * e-msg-composer-hdrs.c: Turned off focus in the To, Cc, and Bcc
+ buttons.
+
+2000-05-02 Matt Loper <matt@helixcode.com>
+
+ * Makefile.am: set G_LOG_DOMAIN.
+
+2000-04-28 Dan Winship <danw@helixcode.com>
+
+ * e-msg-composer-hdrs.c (set_recipients): Update (minimally) for
+ Camel recipient changes.
+
+2000-04-27 Dan Winship <danw@helixcode.com>
+
+ * e-msg-composer.c (e_msg_composer_new_from_url): New routine, to
+ process mailto URLs.
+
+2000-04-26 Dan Winship <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <rodo@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * e-msg-composer.c (build_message): Change
+ camel_mime_message_new_with_session to camel_mime_message_new
+
+2000-03-17 bertrand <bertrand@helixcode.com>
+
+ * e-msg-composer.c (create_menubar): Pass the composer as the data
+ for the menubar callbacks.
+
+2000-03-12 Matt Loper <matt@helixcode.com>
+
+ * Makefile.am: Modified to make the composer into a library, to be
+ used by the mail component.
+
+2000-03-07 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <bertrand@helixcode.com>
+
+ * Makefile.am (evolution_msg_composer_LDADD):
+ use $(EXTRA_GNOME_LIBS_THREADS) to link with gthread
+
+1999-11-17 Ettore Perazzoli <ettore@gnu.org>
+
+ * 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/default_user/ChangeLog b/default_user/ChangeLog
index 141a946aac..e69de29bb2 100644
--- a/default_user/ChangeLog
+++ b/default_user/ChangeLog
@@ -1,336 +0,0 @@
-2003-04-18 Dan Winship <danw@ximian.com>
-
- * Makefile.am (install-data-hook): Don't need "private" dir any
- more
-
-2003-04-07 Dan Winship <danw@ximian.com>
-
- * local/Inbox/mbox: Fix the From header to be valid. Dum de dum.
-
-2003-03-14 Mike Kestner <mkestner@ximian.com>
-
- * Makefile.am (install-data-hook): mkdir views and subdirs
-
-2003-03-10 Ettore Perazzoli <ettore@ximian.com>
-
- * local/Calendar/calendar.ics: New.
- * local/Calendar/tasks.ics: New.
-
-2003-02-06 Dan Winship <danw@ximian.com>
-
- * Makefile.am: Use privdatadir
- * local/Trash/Makefile.am: Likewise.
- * local/Tasks/Makefile.am: Likewise.
- * local/Sent/Makefile.am: Likewise.
- * local/Outbox/Makefile.am: Likewise.
- * local/Inbox/Makefile.am: Likewise.
- * local/Drafts/Makefile.am: Likewise.
- * local/Contacts/Makefile.am: Likewise.
- * local/Calendar/Makefile.am: Likewise.
-
-2003-01-22 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Version using $(BASE_VERSION).
- * local/Trash/Makefile.am: Likewise.
- * local/Tasks/Makefile.am: Likewise.
- * local/Sent/Makefile.am: Likewise.
- * local/Outbox/Makefile.am: Likewise.
- * local/Inbox/Makefile.am: Likewise.
- * local/Drafts/Makefile.am: Likewise.
- * local/Contacts/Makefile.am: Likewise.
- * local/Calendar/Makefile.am: Likewise.
-
- * Makefile.am (instal-data-hook): Use $(DESTDIR); patch from Max
- Horn <max@quendi.de>.
-
-2002-09-30 Chris Toshok <toshok@ximian.com>
-
- [ Partial fix for #30657 ]
- * addressbook-sources.xml: remove Bigfoot, since ldap.bigfoot.com
- no longer resolves.
-
-2002-09-23 Dan Winship <danw@ximian.com>
-
- * vfolders.xml: Make the default vfolders only operate on local
- folders. Otherwise evolution is mysteriously incredibly slow to
- start up for new users with lots of IMAP/exchange folders.
-
-2002-07-29 Jeffrey Stedfast <fejj@ximian.com>
-
- * searches.xml: Reordered.
-
-2002-06-25 Aaron Weber <aaron@ximian.com>
-
- * local/Inbox/mbox: Add example FAQ items in welcome email, as per
- danw's request in bug 18645
-
-2001-12-10 Not Zed <NotZed@Ximian.com>
-
- * Makefile.am: Added vfolders.xml containing default initial
- vfolders - important vfolder and unread vfolder, #1040.
-
-2001-11-02 JP Rosevear <jpr@ximian.com>
-
- * local/Inbox/mbox: Fix email link to be valid
-
-2001-10-11 Chris Toshok <toshok@ximian.com>
-
- * Makefile.am (install-data-hook): make the private dir so it gets
- created in ~/evolution.
-
-2001-10-03 Ettore Perazzoli <ettore@ximian.com>
-
- * local/Inbox/mbox: Oops, remove stray ">".
-
-2001-10-03 Ettore Perazzoli <ettore@ximian.com>
-
- * local/Inbox/mbox: New version of the default mailbox by Aaron.
-
-2001-10-03 Ettore Perazzoli <ettore@ximian.com>
-
- * local/Drafts/Makefile.am: Install the empty mbox file too.
- * local/Sent/Makefile.am: Likewise.
- * local/Outbox/Makefile.am: Likewise.
-
-2001-09-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am: Add mkdir config in dist-hook here instead.
-
-2001-09-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * config/: Added.
-
-2001-08-16 Peter Williams <peterw@ximian.com>
-
- * searches.xml: Implement "Message Contains" (searches sender,
- recipients, subject, and body) and make it first.
-
-2001-08-14 Peter Williams <peterw@ximian.com>
-
- * searches.xml: Rename <title> to <_title> so that these fields can
- be translated.
-
-2001-08-09 Chris Toshok <toshok@ximian.com>
-
- * addressbook-sources.xml: remove the description field.
-
-2001-08-07 Chris Toshok <toshok@ximian.com>
-
- * addressbook-sources.xml: giving up for now. removed netcenter.
-
-2001-08-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * searches.xml: So it turns out that I needed to name the
- recipient's part name to "to" instead of "recipient" because they
- need to match whatever is in vfoldertypes.xml. I also changed the
- "type" to "address" which is what the vfoldertypes.xml
- specifies. Unfortunately, it's still not working? At least it's
- probably more correct now...
-
-2001-07-31 Jeffrey Stedfast <fejj@ximian.com>
-
- * searches.xml: Moved "Sender-contains" to the top of the list and
- added a Recipient contains item. This fixes bugs #4888 and #5668.
-
-2001-07-30 Jason Leach <jleach@ximian.com>
-
- * Makefile.am (install-data-hook): Only try to make a
- $(defaultdir)/news if building with NNTP support.
-
-2001-07-19 Chris Toshok <toshok@ximian.com>
-
- * addressbook-sources.xml: remove all the servers that just don't
- work anymore, and add Verisign's directory.
-
-2001-07-03 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (default_DATA): Remove `shortcuts.xml'. The shell
- is now able to create that by itself.
-
-2001-06-07 Iain Holmes <iain@ximian.com>
-
- * shortcuts.xml: Removed the references to local/Executive-Summary.
-
- * local/Executive-Summary: Removed.
-
-2001-05-08 Not Zed <NotZed@Ximian.com>
-
- * searches.xml: Reverted Gediminas patch.
-
-2001-05-08 Gediminas Paulauskas <menesis@delfi.lt>
-
- * searches.xml: replace title> with _title>. Part of fix to #2253.
-
-2001-03-22 Dan Winship <danw@ximian.com>
-
- * local/Inbox/mbox: Change the From address to "The Evolution
- Team" <evolve@ximian.com> so that we get spammed instead of hello@
-
-2001-03-08 Jeffrey Stedfast <fejj@ximian.com>
-
- * local/Trash/folder-metadata.xml: The type of this folder is now
- "vtrash" and not "mail".
-
-2001-03-01 Not Zed <NotZed@Ximian.com>
-
- * Makefile.am: Added searches.xml to default user data.
-
-2001-01-25 Christopher James Lahey <clahey@helixcode.com>
-
- * local/Contacts/Makefile.am (defaultcalendar_DATA): Added
- create-initial.
-
- * local/Contacts/create-initial: New empty file to trigger the
- contact manager to add the initial Hello contact.
-
-2001-01-08 Damon Chaplin <damon@helixcode.com>
-
- * local/Makefile.am (SUBDIRS): added Tasks subdir.
-
- * local/Tasks/Makefile.am:
- * local/Tasks/folder-metadata.xml: new files for the default Tasks
- folder.
-
- * shortcuts.xml: added Tasks folder shortcut.
-
-2000-12-29 Chris Toshok <toshok@helixcode.com>
-
- * ldap-servers.xml, addressbook-sources.xml: down with
- ldap-servers.xml, up with addressbook-sources.xml.
-
- * Makefile.am (default_DATA): same.
-
-2000-10-25 Iain Holmes <iain@helixcode.com>
-
- * local/Makefile.am: Added executive-summary again.
-
- * shortcurts.xml: In out, in out and shake it all about
- The executive summary is back in.
-
-2000-10-12 Iain Holmes <iain@helixcode.com>
-
- * local/Makefile.am: And removed it again.
-
- * shortcuts.xml: Commented out the Exec-summary.
-
-2000-10-10 Iain Holmes <iain@helixcode.com>
-
- * local/Makefile.am: Added the Executive-Summary dir.
-
-2000-10-05 Iain Holmes <iain@helixcode.com>
-
- * local/Makefile: Added Executive-Summary.
-
- * shortcuts.xml: Added the Executive-Summary
-
- * local/Executive-Summary/*: Added.
-
-2000-09-22 Chris Toshok <toshok@helixcode.com>
-
- * ldapservers.xml: added yahoo, whowhere, and infospace servers.
-
-2000-09-19 Dan Winship <danw@helixcode.com>
-
- * Makefile.am (defaultdir): Use $(datadir), not $(prefix)/share
-
-2000-09-13 JP Rosevear <jpr@helixcode.com>
-
- * local/Sent/Makefile.am (defaultcalendardir): Install the Sent
- dir in Sent, not Sentbox
-
-2000-09-12 Dan Winship <danw@helixcode.com>
-
- * local/Makefile.am: Renamed Sentbox to Sent
-
- * local/{Sent\ Mail,Sentbox}/*: removed
-
- * local/Sent/*: created
-
-2000-09-03 Jeffrey Stedfast <fejj@helixcode.com>
-
- Reversed my last change, folders with spaces in the name breaks
- configure
-
-2000-09-03 Jeffrey Stedfast <fejj@helixcode.com>
-
- * local/Makefile.am: Renamed Sentbox to Sent\ Mail
-
- * local/Sent\ Mail/*: Updated
-
-2000-09-01 Jeffrey Stedfast <fejj@helixcode.com>
-
- * local/Makefile.am: Added Sentbox
-
- * local/Sentbox/*: New folder for storing sent messages
-
-2000-07-12 Chris Toshok <toshok@helixcode.com>
-
- (install-data-hook): ignore error on mkdir.
-
-2000-07-12 Chris Toshok <toshok@helixcode.com>
-
- * Makefile.am (install-data-hook): create an empty news directory
- in $(defaultdir).
-
-2000-07-06 Chris Toshok <toshok@helixcode.com>
-
- * ldapservers.xml: break up the uri into it's component pieces. -
- don't store the uri in this file.
-
-2000-07-05 Chris Toshok <toshok@helixcode.com>
-
- * shortcuts.xml: remove the Internet Directories group.
-
- * Makefile.am (default_DATA): add ldapservers.xml.
-
- * local/Makefile.am (SUBDIRS): remove Directories.
-
- * ldapservers.xml: new ldap metadata.
-
- * local/Directories/*: remove directories.
-
-2000-06-01 Ettore Perazzoli <ettore@helixcode.com>
-
- * local/Inbox/mbox: Removed `<blockquote>' from the main text so
- that the welcome mail is all visible when loaded into Evolution at
- startup.
-
-2000-05-10 Matt Loper <matt@helixcode.com>
-
- * local/Inbox/mbox: Commented out currently unimplemented shortcut
- items.
-
-2000-05-10 Christopher James Lahey <clahey@helixcode.com>
-
- * Makefile.am, local/Calendar/Makefile.am,
- local/Contacts/Makefile.am, local/Directories/Makefile.am,
- local/Directories/subfolders/Bigfoot/Makefile.am,
- local/Directories/subfolders/Netcenter/Makefile.am,
- local/Drafts/Makefile.am, local/Inbox/Makefile.am,
- local/Outbox/Makefile.am, local/Trash/Makefile.am: Created a
- proper EXTRA_DIST section.
-
-2000-05-09 Christopher James Lahey <clahey@helixcode.com>
-
- * local/Directories/subfolders/Bigfoot/.cvsignore: New .cvsignore
- file.
-
-2000-05-09 Christopher James Lahey <clahey@helixcode.com>
-
- * local/Contacts/Makefile.am, local/Contacts/addressbook.db:
- Removed addressbook.db since this is now handled by the pas.
-
-2000-05-08 Matt Loper <matt@helixcode.com>
-
- * shortcuts.xml: Removed unused shortcuts which point to
- unimplemented folders.
-
-2000-05-08 Christopher James Lahey <clahey@helixcode.com>
-
- * local/Contacts/Makefile.am: Install `addressbook.db'.
-
-000-05-06 Ettore Perazzoli <ettore@helixcode.com>
-
- * default_user/local/Inbox/Makefile.am: Install `mbox'.
-
-
diff --git a/default_user/ChangeLog.pre-1-4 b/default_user/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..141a946aac
--- /dev/null
+++ b/default_user/ChangeLog.pre-1-4
@@ -0,0 +1,336 @@
+2003-04-18 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (install-data-hook): Don't need "private" dir any
+ more
+
+2003-04-07 Dan Winship <danw@ximian.com>
+
+ * local/Inbox/mbox: Fix the From header to be valid. Dum de dum.
+
+2003-03-14 Mike Kestner <mkestner@ximian.com>
+
+ * Makefile.am (install-data-hook): mkdir views and subdirs
+
+2003-03-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * local/Calendar/calendar.ics: New.
+ * local/Calendar/tasks.ics: New.
+
+2003-02-06 Dan Winship <danw@ximian.com>
+
+ * Makefile.am: Use privdatadir
+ * local/Trash/Makefile.am: Likewise.
+ * local/Tasks/Makefile.am: Likewise.
+ * local/Sent/Makefile.am: Likewise.
+ * local/Outbox/Makefile.am: Likewise.
+ * local/Inbox/Makefile.am: Likewise.
+ * local/Drafts/Makefile.am: Likewise.
+ * local/Contacts/Makefile.am: Likewise.
+ * local/Calendar/Makefile.am: Likewise.
+
+2003-01-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Version using $(BASE_VERSION).
+ * local/Trash/Makefile.am: Likewise.
+ * local/Tasks/Makefile.am: Likewise.
+ * local/Sent/Makefile.am: Likewise.
+ * local/Outbox/Makefile.am: Likewise.
+ * local/Inbox/Makefile.am: Likewise.
+ * local/Drafts/Makefile.am: Likewise.
+ * local/Contacts/Makefile.am: Likewise.
+ * local/Calendar/Makefile.am: Likewise.
+
+ * Makefile.am (instal-data-hook): Use $(DESTDIR); patch from Max
+ Horn <max@quendi.de>.
+
+2002-09-30 Chris Toshok <toshok@ximian.com>
+
+ [ Partial fix for #30657 ]
+ * addressbook-sources.xml: remove Bigfoot, since ldap.bigfoot.com
+ no longer resolves.
+
+2002-09-23 Dan Winship <danw@ximian.com>
+
+ * vfolders.xml: Make the default vfolders only operate on local
+ folders. Otherwise evolution is mysteriously incredibly slow to
+ start up for new users with lots of IMAP/exchange folders.
+
+2002-07-29 Jeffrey Stedfast <fejj@ximian.com>
+
+ * searches.xml: Reordered.
+
+2002-06-25 Aaron Weber <aaron@ximian.com>
+
+ * local/Inbox/mbox: Add example FAQ items in welcome email, as per
+ danw's request in bug 18645
+
+2001-12-10 Not Zed <NotZed@Ximian.com>
+
+ * Makefile.am: Added vfolders.xml containing default initial
+ vfolders - important vfolder and unread vfolder, #1040.
+
+2001-11-02 JP Rosevear <jpr@ximian.com>
+
+ * local/Inbox/mbox: Fix email link to be valid
+
+2001-10-11 Chris Toshok <toshok@ximian.com>
+
+ * Makefile.am (install-data-hook): make the private dir so it gets
+ created in ~/evolution.
+
+2001-10-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * local/Inbox/mbox: Oops, remove stray ">".
+
+2001-10-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * local/Inbox/mbox: New version of the default mailbox by Aaron.
+
+2001-10-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * local/Drafts/Makefile.am: Install the empty mbox file too.
+ * local/Sent/Makefile.am: Likewise.
+ * local/Outbox/Makefile.am: Likewise.
+
+2001-09-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am: Add mkdir config in dist-hook here instead.
+
+2001-09-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * config/: Added.
+
+2001-08-16 Peter Williams <peterw@ximian.com>
+
+ * searches.xml: Implement "Message Contains" (searches sender,
+ recipients, subject, and body) and make it first.
+
+2001-08-14 Peter Williams <peterw@ximian.com>
+
+ * searches.xml: Rename <title> to <_title> so that these fields can
+ be translated.
+
+2001-08-09 Chris Toshok <toshok@ximian.com>
+
+ * addressbook-sources.xml: remove the description field.
+
+2001-08-07 Chris Toshok <toshok@ximian.com>
+
+ * addressbook-sources.xml: giving up for now. removed netcenter.
+
+2001-08-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * searches.xml: So it turns out that I needed to name the
+ recipient's part name to "to" instead of "recipient" because they
+ need to match whatever is in vfoldertypes.xml. I also changed the
+ "type" to "address" which is what the vfoldertypes.xml
+ specifies. Unfortunately, it's still not working? At least it's
+ probably more correct now...
+
+2001-07-31 Jeffrey Stedfast <fejj@ximian.com>
+
+ * searches.xml: Moved "Sender-contains" to the top of the list and
+ added a Recipient contains item. This fixes bugs #4888 and #5668.
+
+2001-07-30 Jason Leach <jleach@ximian.com>
+
+ * Makefile.am (install-data-hook): Only try to make a
+ $(defaultdir)/news if building with NNTP support.
+
+2001-07-19 Chris Toshok <toshok@ximian.com>
+
+ * addressbook-sources.xml: remove all the servers that just don't
+ work anymore, and add Verisign's directory.
+
+2001-07-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (default_DATA): Remove `shortcuts.xml'. The shell
+ is now able to create that by itself.
+
+2001-06-07 Iain Holmes <iain@ximian.com>
+
+ * shortcuts.xml: Removed the references to local/Executive-Summary.
+
+ * local/Executive-Summary: Removed.
+
+2001-05-08 Not Zed <NotZed@Ximian.com>
+
+ * searches.xml: Reverted Gediminas patch.
+
+2001-05-08 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * searches.xml: replace title> with _title>. Part of fix to #2253.
+
+2001-03-22 Dan Winship <danw@ximian.com>
+
+ * local/Inbox/mbox: Change the From address to "The Evolution
+ Team" <evolve@ximian.com> so that we get spammed instead of hello@
+
+2001-03-08 Jeffrey Stedfast <fejj@ximian.com>
+
+ * local/Trash/folder-metadata.xml: The type of this folder is now
+ "vtrash" and not "mail".
+
+2001-03-01 Not Zed <NotZed@Ximian.com>
+
+ * Makefile.am: Added searches.xml to default user data.
+
+2001-01-25 Christopher James Lahey <clahey@helixcode.com>
+
+ * local/Contacts/Makefile.am (defaultcalendar_DATA): Added
+ create-initial.
+
+ * local/Contacts/create-initial: New empty file to trigger the
+ contact manager to add the initial Hello contact.
+
+2001-01-08 Damon Chaplin <damon@helixcode.com>
+
+ * local/Makefile.am (SUBDIRS): added Tasks subdir.
+
+ * local/Tasks/Makefile.am:
+ * local/Tasks/folder-metadata.xml: new files for the default Tasks
+ folder.
+
+ * shortcuts.xml: added Tasks folder shortcut.
+
+2000-12-29 Chris Toshok <toshok@helixcode.com>
+
+ * ldap-servers.xml, addressbook-sources.xml: down with
+ ldap-servers.xml, up with addressbook-sources.xml.
+
+ * Makefile.am (default_DATA): same.
+
+2000-10-25 Iain Holmes <iain@helixcode.com>
+
+ * local/Makefile.am: Added executive-summary again.
+
+ * shortcurts.xml: In out, in out and shake it all about
+ The executive summary is back in.
+
+2000-10-12 Iain Holmes <iain@helixcode.com>
+
+ * local/Makefile.am: And removed it again.
+
+ * shortcuts.xml: Commented out the Exec-summary.
+
+2000-10-10 Iain Holmes <iain@helixcode.com>
+
+ * local/Makefile.am: Added the Executive-Summary dir.
+
+2000-10-05 Iain Holmes <iain@helixcode.com>
+
+ * local/Makefile: Added Executive-Summary.
+
+ * shortcuts.xml: Added the Executive-Summary
+
+ * local/Executive-Summary/*: Added.
+
+2000-09-22 Chris Toshok <toshok@helixcode.com>
+
+ * ldapservers.xml: added yahoo, whowhere, and infospace servers.
+
+2000-09-19 Dan Winship <danw@helixcode.com>
+
+ * Makefile.am (defaultdir): Use $(datadir), not $(prefix)/share
+
+2000-09-13 JP Rosevear <jpr@helixcode.com>
+
+ * local/Sent/Makefile.am (defaultcalendardir): Install the Sent
+ dir in Sent, not Sentbox
+
+2000-09-12 Dan Winship <danw@helixcode.com>
+
+ * local/Makefile.am: Renamed Sentbox to Sent
+
+ * local/{Sent\ Mail,Sentbox}/*: removed
+
+ * local/Sent/*: created
+
+2000-09-03 Jeffrey Stedfast <fejj@helixcode.com>
+
+ Reversed my last change, folders with spaces in the name breaks
+ configure
+
+2000-09-03 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * local/Makefile.am: Renamed Sentbox to Sent\ Mail
+
+ * local/Sent\ Mail/*: Updated
+
+2000-09-01 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * local/Makefile.am: Added Sentbox
+
+ * local/Sentbox/*: New folder for storing sent messages
+
+2000-07-12 Chris Toshok <toshok@helixcode.com>
+
+ (install-data-hook): ignore error on mkdir.
+
+2000-07-12 Chris Toshok <toshok@helixcode.com>
+
+ * Makefile.am (install-data-hook): create an empty news directory
+ in $(defaultdir).
+
+2000-07-06 Chris Toshok <toshok@helixcode.com>
+
+ * ldapservers.xml: break up the uri into it's component pieces. -
+ don't store the uri in this file.
+
+2000-07-05 Chris Toshok <toshok@helixcode.com>
+
+ * shortcuts.xml: remove the Internet Directories group.
+
+ * Makefile.am (default_DATA): add ldapservers.xml.
+
+ * local/Makefile.am (SUBDIRS): remove Directories.
+
+ * ldapservers.xml: new ldap metadata.
+
+ * local/Directories/*: remove directories.
+
+2000-06-01 Ettore Perazzoli <ettore@helixcode.com>
+
+ * local/Inbox/mbox: Removed `<blockquote>' from the main text so
+ that the welcome mail is all visible when loaded into Evolution at
+ startup.
+
+2000-05-10 Matt Loper <matt@helixcode.com>
+
+ * local/Inbox/mbox: Commented out currently unimplemented shortcut
+ items.
+
+2000-05-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * Makefile.am, local/Calendar/Makefile.am,
+ local/Contacts/Makefile.am, local/Directories/Makefile.am,
+ local/Directories/subfolders/Bigfoot/Makefile.am,
+ local/Directories/subfolders/Netcenter/Makefile.am,
+ local/Drafts/Makefile.am, local/Inbox/Makefile.am,
+ local/Outbox/Makefile.am, local/Trash/Makefile.am: Created a
+ proper EXTRA_DIST section.
+
+2000-05-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * local/Directories/subfolders/Bigfoot/.cvsignore: New .cvsignore
+ file.
+
+2000-05-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * local/Contacts/Makefile.am, local/Contacts/addressbook.db:
+ Removed addressbook.db since this is now handled by the pas.
+
+2000-05-08 Matt Loper <matt@helixcode.com>
+
+ * shortcuts.xml: Removed unused shortcuts which point to
+ unimplemented folders.
+
+2000-05-08 Christopher James Lahey <clahey@helixcode.com>
+
+ * local/Contacts/Makefile.am: Install `addressbook.db'.
+
+000-05-06 Ettore Perazzoli <ettore@helixcode.com>
+
+ * default_user/local/Inbox/Makefile.am: Install `mbox'.
+
+
diff --git a/doc/ChangeLog b/doc/ChangeLog
index e7dd37db31..e69de29bb2 100644
--- a/doc/ChangeLog
+++ b/doc/ChangeLog
@@ -1,1146 +0,0 @@
-2001-08-16 Kjartan Maraas <kmaraas@gnome.org>
-
- * 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 <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Updated one line about bullet points.
-
-2001-08-15 Kjartan Maraas <kmaraas@gnome.org>
-
- * 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 <aaron@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * 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 <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * C/config-prefs.sgml: Made sharing tip an orderedlist.
-
-2001-08-08 Kevin Breit <battery841@mediaone.net>
-
- * C/config-prefs.sgml: Add information about sharing mailbox files.
-
-2001-08-03 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-calendar.sgml: Add information about gathering actions.
-
-2001-08-02 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Added a <tip> for scrolling through mails.
-
-2001-07-30 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Fixed some breakage Aaron caused.
-
-2001-07-26 Aaron Weber <aaron@ximian.com>
-
- * C/usage-mail-org.sgml: revised.
-
- * C/usage-mail.sgml: revisions and stuff.
-
-2001-07-24 Aaron Weber <aaron@ximian.com>
-
- * C/evolution-faq.sgml: Reworded a few questions.
-
-2001-07-23 Kevin Breit <battery841@mediaone.net>
-
- * C/Makefile.am: Pulled instance of config-setupassist.sgml to make stuff build right.
-
-2001-07-23 Aaron Weber <aaron@ximian.com>
-
- * 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 <image> tags
- missing the attribute.
-
- * C/usage-calendar.sgml: Added 'format="png"' to all <image> tags
- missing the attribute.
-
- * C/usage-mail.sgml: Added 'format="png"' to all <image> tags
- missing the attribute.
-
- * C/usage-mainwindow.sgml: Style. Merged info from preface. Added
- 'format="png"' to all <image> tags missing the attribute.
-
- * C/preface.sgml: Style changes. Removed info that was duplicated
- in mainwindow.sgml.
-
-2001-07-20 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mainwindow.sgml: Fixed the first time druid stuff a little more.
-
-2001-07-16 Aaron Weber <aaron@ximian.com>
-
- * C/evolution-faq.sgml: Sepllcheck.
-
-2001-07-15 Kevin Breit <battery841@mediaone.net>
-
- * C/config-sync.sgml: Updated slightly for new design.
-
-2001-07-13 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mainwindow.sgml: Added lots of good stuff with the first time druid.
-
-2001-07-12 Aaron Weber <aaron@ximian.com>
-
- * C/evolution-faq.sgml: TYPO fixing.
-
-2001-07-12 Aaron Weber <aaron@ximian.com>
-
- * C/evolution-faq.sgml: Added "get bt for component-only crash" qandaentry.
-
-2001-07-10 Peter Williams <peterw@ximian.com>
-
- * */Makefile.am (dist-hook): Clean up make dist.
-
-2001-07-11 Aaron Weber <aaron@ximian.com>
-
- * C/evolution.sgml: validation on usage-mainwindow and usage-contact.
-
-2001-07-11 Kevin Breit <battery841@mediaone.net>
-
- * 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 <aaron@ximian.com>
-
- * C/usage-mail-org.sgml: validation.
-
-2001-07-10 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Added <application> tags
-
- * C/usage-mail-org.sgml: Added <application> tags
-
- * C/config-prefs.sgml: Added <application> tags
-
-2001-07-09 Kevin Breit <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Spell check
-
- * C/usage-calendar.sgml: Spell check
-
-2001-07-05 Kevin Breit <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * 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 <fejj@ximian.com>
-
- * white-papers/mail/camel.sgml: Updated slightly.
-
- * Camel-Classes: Updated.
-
-2001-07-02 Kevin Breit <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Pulled organizing stuff, made its own file.
-
-2001-06-26 Aaron Weber <aaron@ximian.com>
-
- * C/evolution-faq.sgml: Revised move/rename/copy questions, now
- that these functions work.
-
-2001-06-25 Aaron Weber <aaron@ximian.com>
-
- * C/evolution-faq.sgml: Now that bug-buddy works with our
- bugzilla, update faq to reflect it.
-
-2001-06-25 Kevin Breit <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * C/preface.sgml: Put in Contacts information in the quicktasks.
-
- * C/usage-mail.sgml: Pulled some redundant information.
-
-2001-06-21 battery841 <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * C/usage-contact.sgml: Fixed .gif problem
-
- * C/usage-mail.sgml:
-
-2001-06-21 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Specify the file format
-
- * C/usage-contact.sgml, C/usage-mail.sgml:
-
-2001-06-21 Kevin Breit <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * C/encryption.sgml: Added file
-
- * C/preface.sgml:
-
-2001-06-20 Kevin Breit <battery841@mediaone.net>
-
- * doc/ChangeLog: Moved my entires to doc/ChangeLog per request of
- danw
-
-2001-06-21 Kevin Breit <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * C/evolution.sgml: Added config-encryption.sgml for building
-
- * C/fig/*png: Updated graphics for newer UI.
-
-2001-06-21 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Redid graphics to add labels to them and
- described in labels in text. Looks good!
-
-2001-06-21 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml:
-
-2001-06-21 Kevin Breit <battery841@mediaone.net>
-
- * C/encryption.sgml: Added file
-
-2001-06-20 Kevin Breit <battery841@mediaone.net>
-
- * ChangeLog: Moved my entires to doc/ChangeLog per request of danw
-
-2001-06-20 Kevin Breit <battery841@mediaone.net>
-
- * C/config-setupassist.sgml: Updated for new UI.
-
-2001-06-20 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-sync: Reworded a little bit for more descrip.
-
-2001-06-20 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-calendar.sgml: Documented categorizing an event.
-
-2001-06-20 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Updated Bcc: example
-
-2001-06-19 Aaron Weber <aaron@ximian.com>
-
- * C/usage-mainwindow.sgml: A couple changes to Kevin's update.
-
-2001-06-19 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Basic edits
-
-2001-06-19 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-exec-summary: Updated to say "My Evolution"
-
-2001-06-19 Kevin Breit <battery841@mediaone.net>
-
- * C/apx-gloss.sgml: Added definition.
-
- * C/usage-mainwindow.sgml: Routine updates.
-
-2001-06-07 Duncan Mak <duncan@lumox.simplemente.net>
-
- * C/evolution-faq.sgml: Fixed a typo. Thanks to Greg Leblanc for
- pointing this out.
-
-2001-05-23 Ettore Perazzoli <ettore@ximian.com>
-
- * C/evolution-faq.sgml: Re-indented.
-
-2001-05-18 Duncan Mak <duncan@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * C/evolution-faq.sgml: Added a question about the permission
- issues with /var/spool/mail.
-
-2001-05-15 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * C/Makefile.am (install-data-local): Changed dependency for
- install-data-local from "evolution" to "evolution-guide".
-
-2001-04-23 Ettore Perazzoli <ettore@ximian.com>
-
- * C/Makefile.am (evolution-guide): Use `$(srcdir)' here.
-
-2001-04-23 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <menesis@delfi.lt>
-
- * C/Makefile.am: there's no apx-fdl.sgml and evolution-guide.sgml
- anymore
-
-2001-02-23 Aaron Weber <aaron@helixcode.com>
-
- * C/usage-mail.sgml: IMAP subscriptions stuff.
-
-2001-02-21 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/config-sync.sgml: Overhaul. Now accurate and truthful and
- clear.
-
- * C/usage-calendar.sgml: Minor Changes.
-
-2001-02-08 Aaron Weber <aaron@helixcode.com>
-
- * C/usage-contact.sgml: Minor Changes.
-
- * C/usage-mail.sgml: Minor Changes.
-
-2001-02-07 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@ximian.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/config-setupassist.sgml: added some <glossterms>, added
- linkends to existing glossterms.
-
-2000-11-28 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/menuref.sgml: Message heading Right-Click Menu.
-
-2000-11-03 Aaron Weber <aaron@helixcode.com>
-
- * C/apx-gloss.sgml: The regexp example was quite wrong. Props to
- Sasha.
-
-2000-11-02 Aaron Weber <aaron@helixcode.com>
-
- * C/usage-contact.sgml: Style and spelling.
-
-2000-11-01 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/preface.sgml: Minor stylistic revisions.
-
-2000-10-30 Aaron Weber <aaron@helixcode.com>
-
- * COPYING-DOCS: New file. This is the official place to put the
- FDL now.
-
-
-2000-11-01 Radek Doulik <rodo@helixcode.com>
-
- * Keybindings: added composer keybindings description
-
-2000-10-25 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/fig/ * replaced a whole bunch of screenshots.
-
-2000-10-05 Aaron Weber <aaron@helixcode.com>
-
- * C/usage-contact.sgml: Described Search features.
-
- * C/menuref.sgml: Contact Manager menus fixed.
-
-2000-10-04 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/apx-gloss.sgml: Added sendmail and SMTP.
-
-2000-09-22 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/preface.sgml: Spelling fixes, etc.
-
-2000-09-19 Federico Mena Quintero <federico@helixcode.com>
-
- * C/Makefile.am: Fixed to install the stylesheet-images as well.
-
-2000-09-07 Aaron Weber <aaron@helixcode.com>
-
- * C/fig/ New files: contact-editor.png, mail-composer.png,
- filter-assist-fig.png, mail-inbox.png
-
-2000-09-07 Aaron Weber <aaron@helixcode.com>
-
- * C/preface.sgml: Redid "soft" intro stuff.
-
- * C/evolution-guide.sgml: Accidentally broke docs, now valid.
-
-2000-09-06 Aaron Weber <aaron@helixcode.com>
-
- * C/usage-contact.sgml: Editing, proofing.
-
-2000-09-05 Aaron Weber <aaron@helixcode.com>
-
- * C/usage-contact.sgml: Grammar, links, screenshots.
-
- * fig/* Re-took most screenshots.
-
- * C/usage-mail.sgml: Filters, proofing.
-
-2000-09-01 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/usage-mainwindow.sgml: Minor fixes.
-
- * C/preface.sgml: Corrected grammar, added glossterms, described
- menuref.
-
-2000-08-25 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/apx-menuref.sgml: Message Composer File and Edit menus.
-
-2000-08-23 Aaron Weber <aaron@helixcode.com>
-
- * C/apx-menuref.sgml: Added editor sections.
-
- * C/evolution-guide.sgml: Included Menu Reference Appendix.
-
-2000-08-22 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/usage-mail.sgml: Kevin's diff applied, with minor changes.
-
-2000-08-09 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/config-prefs.sgml: Added news server coverage. Other config
- proofing changes.
-
-
-2000-08-05 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/usage-contact.sgml: moved to variablelists from itemizedlists
- * C/usage-calendar.sgml: moved to variablelists from itemizedlists
-
-2000-06-29 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * Makefile.am (SUBDIRS): Added the devel directory.
-
-2000-06-28 Peter Williams <peterw@curious-george.helixcode.com>
-
- * C/Makefile.am (SGML_FILES): Don't depend on the newly-removed
- devel-*.sgml files.
-
-2000-06-16 Damon Chaplin <damon@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/usage-contact.sgml: incorporated kevins notes.
- * C/usage-mainwindow.sgml: incorporated kevins notes.
-
-2000-05-27 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * Camel-Classes: sync
-
-2000-04-16 Aaron Weber <aaron@helixcode.com>
-
- * C/evo_book_0.1.sgml: new file (doc sgml)
-
- * C/ : New directory for doc sgml & graphics
-
-2000-03-05 Christopher James Lahey <clahey@helixcode.com>
-
- * white-papers/widgets/e-table.sgml: Added Miguel to the author
- list for ETable.
-
-2000-03-03 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * ibex.sgml: Ibex white paper
-
-2000-02-29 Federico Mena Quintero <federico@helixcode.com>
-
- * calendar.sgml: Sections for the calendar user agent and the
- calendar client library.
-
-2000-02-29 Dan Winship <danw@helixcode.com>
-
- * camel.sgml: Reorg a bit more, make the <PRE> 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 <federico@helixcode.com>
-
- * calendar.sgml: Section for the personal calendar server.
-
-2000-02-28 Dan Winship <danw@helixcode.com>
-
- * camel.sgml: add Bertrand to authors, edit his additions
-
-2000-02-28 bertrand <bertrand@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * camel.sgml: Beginnings of a Camel white paper
-
-2000-02-25 Federico Mena Quintero <federico@helixcode.com>
-
- * calendar.sgml: New file for the Evolution calendaring white paper.
diff --git a/doc/ChangeLog.pre-1-4 b/doc/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..e7dd37db31
--- /dev/null
+++ b/doc/ChangeLog.pre-1-4
@@ -0,0 +1,1146 @@
+2001-08-16 Kjartan Maraas <kmaraas@gnome.org>
+
+ * 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 <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Updated one line about bullet points.
+
+2001-08-15 Kjartan Maraas <kmaraas@gnome.org>
+
+ * 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 <aaron@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * 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 <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * C/config-prefs.sgml: Made sharing tip an orderedlist.
+
+2001-08-08 Kevin Breit <battery841@mediaone.net>
+
+ * C/config-prefs.sgml: Add information about sharing mailbox files.
+
+2001-08-03 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-calendar.sgml: Add information about gathering actions.
+
+2001-08-02 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Added a <tip> for scrolling through mails.
+
+2001-07-30 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Fixed some breakage Aaron caused.
+
+2001-07-26 Aaron Weber <aaron@ximian.com>
+
+ * C/usage-mail-org.sgml: revised.
+
+ * C/usage-mail.sgml: revisions and stuff.
+
+2001-07-24 Aaron Weber <aaron@ximian.com>
+
+ * C/evolution-faq.sgml: Reworded a few questions.
+
+2001-07-23 Kevin Breit <battery841@mediaone.net>
+
+ * C/Makefile.am: Pulled instance of config-setupassist.sgml to make stuff build right.
+
+2001-07-23 Aaron Weber <aaron@ximian.com>
+
+ * 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 <image> tags
+ missing the attribute.
+
+ * C/usage-calendar.sgml: Added 'format="png"' to all <image> tags
+ missing the attribute.
+
+ * C/usage-mail.sgml: Added 'format="png"' to all <image> tags
+ missing the attribute.
+
+ * C/usage-mainwindow.sgml: Style. Merged info from preface. Added
+ 'format="png"' to all <image> tags missing the attribute.
+
+ * C/preface.sgml: Style changes. Removed info that was duplicated
+ in mainwindow.sgml.
+
+2001-07-20 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mainwindow.sgml: Fixed the first time druid stuff a little more.
+
+2001-07-16 Aaron Weber <aaron@ximian.com>
+
+ * C/evolution-faq.sgml: Sepllcheck.
+
+2001-07-15 Kevin Breit <battery841@mediaone.net>
+
+ * C/config-sync.sgml: Updated slightly for new design.
+
+2001-07-13 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mainwindow.sgml: Added lots of good stuff with the first time druid.
+
+2001-07-12 Aaron Weber <aaron@ximian.com>
+
+ * C/evolution-faq.sgml: TYPO fixing.
+
+2001-07-12 Aaron Weber <aaron@ximian.com>
+
+ * C/evolution-faq.sgml: Added "get bt for component-only crash" qandaentry.
+
+2001-07-10 Peter Williams <peterw@ximian.com>
+
+ * */Makefile.am (dist-hook): Clean up make dist.
+
+2001-07-11 Aaron Weber <aaron@ximian.com>
+
+ * C/evolution.sgml: validation on usage-mainwindow and usage-contact.
+
+2001-07-11 Kevin Breit <battery841@mediaone.net>
+
+ * 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 <aaron@ximian.com>
+
+ * C/usage-mail-org.sgml: validation.
+
+2001-07-10 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Added <application> tags
+
+ * C/usage-mail-org.sgml: Added <application> tags
+
+ * C/config-prefs.sgml: Added <application> tags
+
+2001-07-09 Kevin Breit <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Spell check
+
+ * C/usage-calendar.sgml: Spell check
+
+2001-07-05 Kevin Breit <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * 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 <fejj@ximian.com>
+
+ * white-papers/mail/camel.sgml: Updated slightly.
+
+ * Camel-Classes: Updated.
+
+2001-07-02 Kevin Breit <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Pulled organizing stuff, made its own file.
+
+2001-06-26 Aaron Weber <aaron@ximian.com>
+
+ * C/evolution-faq.sgml: Revised move/rename/copy questions, now
+ that these functions work.
+
+2001-06-25 Aaron Weber <aaron@ximian.com>
+
+ * C/evolution-faq.sgml: Now that bug-buddy works with our
+ bugzilla, update faq to reflect it.
+
+2001-06-25 Kevin Breit <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * C/preface.sgml: Put in Contacts information in the quicktasks.
+
+ * C/usage-mail.sgml: Pulled some redundant information.
+
+2001-06-21 battery841 <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * C/usage-contact.sgml: Fixed .gif problem
+
+ * C/usage-mail.sgml:
+
+2001-06-21 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Specify the file format
+
+ * C/usage-contact.sgml, C/usage-mail.sgml:
+
+2001-06-21 Kevin Breit <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * C/encryption.sgml: Added file
+
+ * C/preface.sgml:
+
+2001-06-20 Kevin Breit <battery841@mediaone.net>
+
+ * doc/ChangeLog: Moved my entires to doc/ChangeLog per request of
+ danw
+
+2001-06-21 Kevin Breit <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * C/evolution.sgml: Added config-encryption.sgml for building
+
+ * C/fig/*png: Updated graphics for newer UI.
+
+2001-06-21 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Redid graphics to add labels to them and
+ described in labels in text. Looks good!
+
+2001-06-21 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml:
+
+2001-06-21 Kevin Breit <battery841@mediaone.net>
+
+ * C/encryption.sgml: Added file
+
+2001-06-20 Kevin Breit <battery841@mediaone.net>
+
+ * ChangeLog: Moved my entires to doc/ChangeLog per request of danw
+
+2001-06-20 Kevin Breit <battery841@mediaone.net>
+
+ * C/config-setupassist.sgml: Updated for new UI.
+
+2001-06-20 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-sync: Reworded a little bit for more descrip.
+
+2001-06-20 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-calendar.sgml: Documented categorizing an event.
+
+2001-06-20 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Updated Bcc: example
+
+2001-06-19 Aaron Weber <aaron@ximian.com>
+
+ * C/usage-mainwindow.sgml: A couple changes to Kevin's update.
+
+2001-06-19 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Basic edits
+
+2001-06-19 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-exec-summary: Updated to say "My Evolution"
+
+2001-06-19 Kevin Breit <battery841@mediaone.net>
+
+ * C/apx-gloss.sgml: Added definition.
+
+ * C/usage-mainwindow.sgml: Routine updates.
+
+2001-06-07 Duncan Mak <duncan@lumox.simplemente.net>
+
+ * C/evolution-faq.sgml: Fixed a typo. Thanks to Greg Leblanc for
+ pointing this out.
+
+2001-05-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * C/evolution-faq.sgml: Re-indented.
+
+2001-05-18 Duncan Mak <duncan@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * C/evolution-faq.sgml: Added a question about the permission
+ issues with /var/spool/mail.
+
+2001-05-15 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * C/Makefile.am (install-data-local): Changed dependency for
+ install-data-local from "evolution" to "evolution-guide".
+
+2001-04-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * C/Makefile.am (evolution-guide): Use `$(srcdir)' here.
+
+2001-04-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <menesis@delfi.lt>
+
+ * C/Makefile.am: there's no apx-fdl.sgml and evolution-guide.sgml
+ anymore
+
+2001-02-23 Aaron Weber <aaron@helixcode.com>
+
+ * C/usage-mail.sgml: IMAP subscriptions stuff.
+
+2001-02-21 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/config-sync.sgml: Overhaul. Now accurate and truthful and
+ clear.
+
+ * C/usage-calendar.sgml: Minor Changes.
+
+2001-02-08 Aaron Weber <aaron@helixcode.com>
+
+ * C/usage-contact.sgml: Minor Changes.
+
+ * C/usage-mail.sgml: Minor Changes.
+
+2001-02-07 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@ximian.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/config-setupassist.sgml: added some <glossterms>, added
+ linkends to existing glossterms.
+
+2000-11-28 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/menuref.sgml: Message heading Right-Click Menu.
+
+2000-11-03 Aaron Weber <aaron@helixcode.com>
+
+ * C/apx-gloss.sgml: The regexp example was quite wrong. Props to
+ Sasha.
+
+2000-11-02 Aaron Weber <aaron@helixcode.com>
+
+ * C/usage-contact.sgml: Style and spelling.
+
+2000-11-01 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/preface.sgml: Minor stylistic revisions.
+
+2000-10-30 Aaron Weber <aaron@helixcode.com>
+
+ * COPYING-DOCS: New file. This is the official place to put the
+ FDL now.
+
+
+2000-11-01 Radek Doulik <rodo@helixcode.com>
+
+ * Keybindings: added composer keybindings description
+
+2000-10-25 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/fig/ * replaced a whole bunch of screenshots.
+
+2000-10-05 Aaron Weber <aaron@helixcode.com>
+
+ * C/usage-contact.sgml: Described Search features.
+
+ * C/menuref.sgml: Contact Manager menus fixed.
+
+2000-10-04 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/apx-gloss.sgml: Added sendmail and SMTP.
+
+2000-09-22 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/preface.sgml: Spelling fixes, etc.
+
+2000-09-19 Federico Mena Quintero <federico@helixcode.com>
+
+ * C/Makefile.am: Fixed to install the stylesheet-images as well.
+
+2000-09-07 Aaron Weber <aaron@helixcode.com>
+
+ * C/fig/ New files: contact-editor.png, mail-composer.png,
+ filter-assist-fig.png, mail-inbox.png
+
+2000-09-07 Aaron Weber <aaron@helixcode.com>
+
+ * C/preface.sgml: Redid "soft" intro stuff.
+
+ * C/evolution-guide.sgml: Accidentally broke docs, now valid.
+
+2000-09-06 Aaron Weber <aaron@helixcode.com>
+
+ * C/usage-contact.sgml: Editing, proofing.
+
+2000-09-05 Aaron Weber <aaron@helixcode.com>
+
+ * C/usage-contact.sgml: Grammar, links, screenshots.
+
+ * fig/* Re-took most screenshots.
+
+ * C/usage-mail.sgml: Filters, proofing.
+
+2000-09-01 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/usage-mainwindow.sgml: Minor fixes.
+
+ * C/preface.sgml: Corrected grammar, added glossterms, described
+ menuref.
+
+2000-08-25 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/apx-menuref.sgml: Message Composer File and Edit menus.
+
+2000-08-23 Aaron Weber <aaron@helixcode.com>
+
+ * C/apx-menuref.sgml: Added editor sections.
+
+ * C/evolution-guide.sgml: Included Menu Reference Appendix.
+
+2000-08-22 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/usage-mail.sgml: Kevin's diff applied, with minor changes.
+
+2000-08-09 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/config-prefs.sgml: Added news server coverage. Other config
+ proofing changes.
+
+
+2000-08-05 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/usage-contact.sgml: moved to variablelists from itemizedlists
+ * C/usage-calendar.sgml: moved to variablelists from itemizedlists
+
+2000-06-29 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * Makefile.am (SUBDIRS): Added the devel directory.
+
+2000-06-28 Peter Williams <peterw@curious-george.helixcode.com>
+
+ * C/Makefile.am (SGML_FILES): Don't depend on the newly-removed
+ devel-*.sgml files.
+
+2000-06-16 Damon Chaplin <damon@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/usage-contact.sgml: incorporated kevins notes.
+ * C/usage-mainwindow.sgml: incorporated kevins notes.
+
+2000-05-27 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * Camel-Classes: sync
+
+2000-04-16 Aaron Weber <aaron@helixcode.com>
+
+ * C/evo_book_0.1.sgml: new file (doc sgml)
+
+ * C/ : New directory for doc sgml & graphics
+
+2000-03-05 Christopher James Lahey <clahey@helixcode.com>
+
+ * white-papers/widgets/e-table.sgml: Added Miguel to the author
+ list for ETable.
+
+2000-03-03 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * ibex.sgml: Ibex white paper
+
+2000-02-29 Federico Mena Quintero <federico@helixcode.com>
+
+ * calendar.sgml: Sections for the calendar user agent and the
+ calendar client library.
+
+2000-02-29 Dan Winship <danw@helixcode.com>
+
+ * camel.sgml: Reorg a bit more, make the <PRE> 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 <federico@helixcode.com>
+
+ * calendar.sgml: Section for the personal calendar server.
+
+2000-02-28 Dan Winship <danw@helixcode.com>
+
+ * camel.sgml: add Bertrand to authors, edit his additions
+
+2000-02-28 bertrand <bertrand@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * camel.sgml: Beginnings of a Camel white paper
+
+2000-02-25 Federico Mena Quintero <federico@helixcode.com>
+
+ * calendar.sgml: New file for the Evolution calendaring white paper.
diff --git a/doc/devel/ChangeLog b/doc/devel/ChangeLog
index 4d90e1e515..e69de29bb2 100644
--- a/doc/devel/ChangeLog
+++ b/doc/devel/ChangeLog
@@ -1,286 +0,0 @@
-2003-01-22 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (HTML_DIR): Version using $(BASE_VERSION).
-
-2002-07-17 Peter Williams <peterw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * calendar/cal-util/Makefile.am (GTKDOC_LIBS): Update for
- libversit change.
-
- * calendar/cal-client/Makefile.am (GTKDOC_LIBS): Likewise
-
-2002-01-24 Ettore Perazzoli <ettore@ximian.com>
-
- * calendar/cal-client/Makefile.am: Use EVOLUTION_CALENDAR_CFLAGS
- and EVOLUTION_CALENDAR_LIBS.
- * calendar/cal-util/Makefile.am: Likewise.
-
-2001-12-18 JP Rosevear <jpr@ximian.com>
-
- * calendar/cal-client/Makefile.am: cal-client needs bonobo-conf
- now
-
-2001-10-29 Federico Mena Quintero <federico@ximian.com>
-
- * calendar/alarm-generation.sgml: Updated docs for repeating
- alarms.
-
-2001-07-31 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * Makefile.am: ... and comment out more exec summary stuff.
-
- * reference.sgml: Here too.
-
-2001-06-25 Peter Williams <peterw@ximian.com>
-
- * calendar/cal-util/Makefile.am,
- calendar/cal-client/Makefile.am: Fix make dist.
-
- * Makefile.am: clean up a bit.
-
-2001-06-21 JP Rosevear <jpr@ximian.com>
-
- * Makefile.am: disable executive summary build because it is no
- longer built
-
-2001-06-21 JP Rosevear <jpr@ximian.com>
-
- * calendar/cal-client/Makefile.am: add new lib
-
-2001-06-21 Peter Williams <peterw@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * executive-summary/.cvsignore:
- * calendar/cal-util/.cvsignore:
- * calendar/cal-client/.cvsignore: added *-undocumented.txt
-
-2001-05-24 Federico Mena Quintero <federico@ximian.com>
-
- * evolution-devel-guide.sgml: s/Helix Code/Ximian
-
-2001-05-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * Removed generated files from CVS, updated .cvsignore files
- to include generated files.
-
-2001-04-23 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * evolution-devel-guide.sgml: Disable the importer references here
- too.
-
- * Makefile.am: Remove the importer stuff for now.
-
-2001-04-20 Damon Chaplin <damon@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <dusk@ravendusk.org>
-
- * importer/Makefile.am: Change (nonexistant) importer.sgml
- references to evolution-importer.sgml to fix dependency problem.
-
-2001-01-17 Iain Holmes <iain@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- 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 <federico@helixcode.com>
-
- * 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 <lewing@helixcode.com>
-
- * calendar/Makefile.am (EXTRA_DIST): make it public-reference.sgml
- not referenc.sgml here.
-
-2000-11-29 Federico Mena Quintero <federico@helixcode.com>
-
- * calendar/architecture.sgml: Finished the calendar architecture
- chapter.
-
-2000-11-29 Federico Mena Quintero <federico@helixcode.com>
-
- * evolution-devel-guide.sgml: Added an id for the API reference <part>.
- Added the FDL <legalnotice>.
- 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 <part>.
-
- * calendar/public-reference.sgml: Added an id for the <reference>.
- 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 <federico@helixcode.com>
-
- * evolution-devel-guide.sgml: Made the toplevel <book> id be
- "index".
-
-2000-08-14 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * Makefile.am (maintainer-clean-local): Don't depend
- on 'clean'; this messes up maintainer-clean.
-
-2000-07-17 Federico Mena Quintero <federico@helixcode.com>
-
- * calendar/cal-client/tmpl/cal-client.sgml: Populated.
-
- * evolution-devel-guide.sgml: New <book> toplevel for the
- Evolution Developer's Guide.
-
- * calendar/evolution-calendar.sgml: New <part> for the calendar
- developer's documentation.
-
- * calendar/architecture.sgml: New <chapter> for the calendar
- architecture.
-
- * calendar/reference.sgml: New <reference> for the calendar API
- reference.
diff --git a/doc/devel/ChangeLog.pre-1-4 b/doc/devel/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..4d90e1e515
--- /dev/null
+++ b/doc/devel/ChangeLog.pre-1-4
@@ -0,0 +1,286 @@
+2003-01-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (HTML_DIR): Version using $(BASE_VERSION).
+
+2002-07-17 Peter Williams <peterw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * calendar/cal-util/Makefile.am (GTKDOC_LIBS): Update for
+ libversit change.
+
+ * calendar/cal-client/Makefile.am (GTKDOC_LIBS): Likewise
+
+2002-01-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * calendar/cal-client/Makefile.am: Use EVOLUTION_CALENDAR_CFLAGS
+ and EVOLUTION_CALENDAR_LIBS.
+ * calendar/cal-util/Makefile.am: Likewise.
+
+2001-12-18 JP Rosevear <jpr@ximian.com>
+
+ * calendar/cal-client/Makefile.am: cal-client needs bonobo-conf
+ now
+
+2001-10-29 Federico Mena Quintero <federico@ximian.com>
+
+ * calendar/alarm-generation.sgml: Updated docs for repeating
+ alarms.
+
+2001-07-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * Makefile.am: ... and comment out more exec summary stuff.
+
+ * reference.sgml: Here too.
+
+2001-06-25 Peter Williams <peterw@ximian.com>
+
+ * calendar/cal-util/Makefile.am,
+ calendar/cal-client/Makefile.am: Fix make dist.
+
+ * Makefile.am: clean up a bit.
+
+2001-06-21 JP Rosevear <jpr@ximian.com>
+
+ * Makefile.am: disable executive summary build because it is no
+ longer built
+
+2001-06-21 JP Rosevear <jpr@ximian.com>
+
+ * calendar/cal-client/Makefile.am: add new lib
+
+2001-06-21 Peter Williams <peterw@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * executive-summary/.cvsignore:
+ * calendar/cal-util/.cvsignore:
+ * calendar/cal-client/.cvsignore: added *-undocumented.txt
+
+2001-05-24 Federico Mena Quintero <federico@ximian.com>
+
+ * evolution-devel-guide.sgml: s/Helix Code/Ximian
+
+2001-05-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * Removed generated files from CVS, updated .cvsignore files
+ to include generated files.
+
+2001-04-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * evolution-devel-guide.sgml: Disable the importer references here
+ too.
+
+ * Makefile.am: Remove the importer stuff for now.
+
+2001-04-20 Damon Chaplin <damon@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <dusk@ravendusk.org>
+
+ * importer/Makefile.am: Change (nonexistant) importer.sgml
+ references to evolution-importer.sgml to fix dependency problem.
+
+2001-01-17 Iain Holmes <iain@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ 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 <federico@helixcode.com>
+
+ * 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 <lewing@helixcode.com>
+
+ * calendar/Makefile.am (EXTRA_DIST): make it public-reference.sgml
+ not referenc.sgml here.
+
+2000-11-29 Federico Mena Quintero <federico@helixcode.com>
+
+ * calendar/architecture.sgml: Finished the calendar architecture
+ chapter.
+
+2000-11-29 Federico Mena Quintero <federico@helixcode.com>
+
+ * evolution-devel-guide.sgml: Added an id for the API reference <part>.
+ Added the FDL <legalnotice>.
+ 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 <part>.
+
+ * calendar/public-reference.sgml: Added an id for the <reference>.
+ 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 <federico@helixcode.com>
+
+ * evolution-devel-guide.sgml: Made the toplevel <book> id be
+ "index".
+
+2000-08-14 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * Makefile.am (maintainer-clean-local): Don't depend
+ on 'clean'; this messes up maintainer-clean.
+
+2000-07-17 Federico Mena Quintero <federico@helixcode.com>
+
+ * calendar/cal-client/tmpl/cal-client.sgml: Populated.
+
+ * evolution-devel-guide.sgml: New <book> toplevel for the
+ Evolution Developer's Guide.
+
+ * calendar/evolution-calendar.sgml: New <part> for the calendar
+ developer's documentation.
+
+ * calendar/architecture.sgml: New <chapter> for the calendar
+ architecture.
+
+ * calendar/reference.sgml: New <reference> for the calendar API
+ reference.
diff --git a/e-util/ChangeLog b/e-util/ChangeLog
index 2f7c25f84d..6ada021542 100644
--- a/e-util/ChangeLog
+++ b/e-util/ChangeLog
@@ -3,2652 +3,3 @@
* e-component-listener.[ch]: use ORBit_small_listen/_unlisten instead
of Bonobo_Unknown_ping'ing the components.
-2003-05-29 JP Rosevear <jpr@ximian.com>
-
- 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 <danw@ximian.com>
-
- * 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 <katzj@redhat.com>
-
- * e-sexp.c (term_eval_and): Use glib macros for pointer/int
- conversion.
-
-2003-05-07 Rodrigo Moya <rodrigo@ximian.com>
-
- Fixes crash in #42212
-
- * e-url.c (e_uri_new): check for 'uri_string' being NULL.
-
-2003-05-02 Not Zed <NotZed@Ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * e-request.c (e_request_string): Handle GTK_RESPONSE_NONE.
- [#42038]
-
-2003-04-24 Chris Toshok <toshok@ximian.com>
-
- [ 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 <fejj@ximian.com>
-
- * e-host-utils.c: Added #include <netinet/in.h> for the
- sockaddr_in6 typedef for at least MacOS X.
-
-2003-04-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * e-request.c (e_request_string): Added appropriate spacing/padding
- to the rename dialogs. Fixes bugs #41040, #41036, #41038
-
-2003-04-18 Ettore Perazzoli <ettore@ximian.com>
-
- * e-gtk-utils.c (e_gtk_button_new_with_icon): Remove debugging
- message.
-
-2003-04-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * e-passwords.c (e_passwords_forget_passwords): Delete all
- Passwords-* sections. Should make this work.
-
-2003-03-31 Chris Toshok <toshok@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * e-account-list.c (e_account_list_find): guard against NULL keys
-
-2003-03-25 Dan Winship <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * e-meta.c (meta_filename): fix a typo & some missing headers.
-
-2003-03-24 Dan Winship <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-trie.c (trie_utf8_getc): Don't use __inline__ as it is not
- always defined.
-
-2003-03-13 Dan Winship <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * e-request.c (e_request_string): Make the entry activate the
- default response in the dialog.
-
-2003-03-03 Rodney Dawes <dobey@ximian.com>
-
- * e-proxy.c: Use gnome2 proxy settings
-
-2003-03-02 Rodney Dawes <dobey@ximian.com>
-
- * e-pilot-util.c: s/gnome-xml/libxml/
-
-2003-02-27 JP Rosevear <jpr@ximian.com>
-
- * Makefile.am: include gnome-pilot cflags
-
-2003-02-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-account-list.c (gconf_accounts_changed): 'uid' should not be
- const.
-
-2003-02-20 Not Zed <NotZed@Ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * e-account-list.c (gconf_accounts_changed): fix memleak - free
- uid.
-
-2003-02-11 Not Zed <NotZed@Ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * e-pilot-settings.c (e_pilot_settings_new): ref/sink the pilot
- settings to clear up that gtk warning.
-
-2003-01-25 Chris Toshok <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * e-pilot-settings.[ch]: GObjectify this.
-
-2003-01-24 Hans Petter Jansson <hpj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * e-xml-hash-utils.c: New, sort of from evolution-recurid-branch.
-
-2003-01-16 Dan Winship <danw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * e-dialog-utils.c: Do not #include <e-bonobo-widget.h>.
- (e_set_dialog_parent): Remove the BonoboWidget handling stuff (it
- doesn't really work anyways).
-
-2003-01-14 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (eutilinclude_HEADERS): Add e-dialog-utils.h.
-
-2003-01-09 Chris Toshok <toshok@ximian.com>
-
- * e-gui-utils.c (e_create_image_widget): change this to use
- GtkImage instead of GnomeCanvas.
-
-2003-01-08 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Images are now in $(datadir)/evolution/images
- instead of $(datadir)/images/evolution.
-
-2003-01-07 Dan Winship <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- A bunch of fixes to make e-util build with -DG_DISABLE_DEPRECATED
- and -DGTK_DISABLE_DEPRECATED.
-
-2003-01-02 Ettore Perazzoli <ettore@ximian.com>
-
- * e-gtk-utils.c (e_signal_connect_full_while_alive): Get to
- compile.
- (e_signal_connect_while_alive): Like.
-
-2002-12-19 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-html-utils.[c,h]: Removed. Back to the fiery depths of hell
- from whence ye came!
-
-2002-12-10 Rodrigo Moya <rodrigo@ximian.com>
-
- * e-config-listener.[ch] (e_config_listener_remove_dir): new
- function.
-
-2002-12-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-trie.c: New implementation of an Aho-Corasick trie.
-
-2002-12-09 Chris Toshok <toshok@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * e-msgport.c (e_mutex_cond_wait): Allow an e-mutex to be used
- with standard condition variables.
-
-2002-12-06 Chris Toshok <toshok@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * e-config-listener.c (add_key): g_strdup() the value in the case
- of a string value.
-
-2002-11-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am: Re-add e-proxy.c to the build.
-
-2002-11-08 Chris Toshok <toshok@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * e-component-listener.[ch]: ported to GObject.
-
- * Makefile.am: re-enabled e-component-listener.[ch]
-
-2002-11-03 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * ename/Makefile.am (INCLUDES): Removed -I$(includedir).
-
- * ename/test-ename-western-gtk.c: #include
- <libgnomeui/gnome-ui-init.h> instead of <libgnomeui/gnome-init.h>.
- (create_window): Added GTK_SIGNAL_FUNC() cast.
- (main): Use gnome_program_init().
-
- * e-db3-utils.c: Do not #include <libgnome/gnome-defs.h>.
-
- * e-request.c: Do not #include <libgnomeui/gnome-stock.h>.
-
- * 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 <gal/unicode/gunicode.h>.
-
- * e-gui-utils.c: Don't #include <libgnome/gnome-defs.h>.
- (e_create_image_widget): Pass NULL to gdk_pixbuf_new_from_file()
- for the error arg.
-
- * e-corba-utils.h: #include <orbit/orbit.h> instead of
- <orb/orbit.h>.
-
- * 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 <rodrigo@ximian.com>
-
- * e-config-listener.[ch]: ported to GConf and GObject.
-
-2002-11-01 Rodrigo Moya <rodrigo@ximian.com>
-
- * e-config-listener.[ch]:
- * e-component-listener.[ch]: compilation fixes for GNOME 2 porting.
-
-2002-10-24 Rodrigo Moya <rodrigo@ximian.com>
-
- 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 <danw@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * e-component-listener.c (ping_component_callback): added a comment
- about the fix for #30918.
-
-2002-09-23 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * e-config-listener.c: Fix some non-ANSI switch statements
-
- * e-path.c: #include <sys/types.h> for OS X
-
-2002-09-11 Chris Toshok <toshok@ximian.com>
-
- [ 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 <rodrigo@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * e-config-listener.[ch]: new class for config database access and
- monitoring.
-
- * Makefile.am: added new files.
-
-2002-08-14 Rodrigo Moya <rodrigo@ximian.com>
-
- * e-component-listener.[ch]: new class for controlling a component,
- to detect when it dies.
-
-2002-08-01 Dan Winship <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * e-msgport.c (e_dlist_length): Return the actual count, rather
- than always 0!
-
-2002-07-03 Peter Williams <peterw@ximian.com>
-
- * Makefile.am: Install libeutil, libeconduit, and libedb3util and
- their headers.
-
-2002-07-15 Not Zed <NotZed@Ximian.com>
-
- * 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 <danw@ximian.com>
-
- * e-categories-config.c: #include <string.h>
-
-2002-07-02 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * e-msgport.c (e_msgport_wait): Protect against EINTR (irix?), see
- bug #24086.
-
-2002-05-07 Ettore Perazzoli <ettore@ximian.com>
-
- * e-corba-utils.c (e_safe_corba_string_dup): New.
-
-2002-05-06 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-passwords.c (e_passwords_get_password): Don't leak the base64
- encoded password buffer.
-
-2002-04-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-sexp.c (parse_value): Handle parsing negative integers.
-
-2002-03-29 JP Rosevear <jpr@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * e-lang-utils.c: New.
- * e-lang-utils.h: New.
-
-2002-03-22 Dan Winship <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-mktemp.c: #include <string.h> for strcmp.
-
-2002-02-22 Dan Winship <danw@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * e-pilot-settings.h: add row and column defines
-
-2002-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * Makefile.am: compile new files
-
- * e-pilot-settings.[hc]: beginnings of a general conduit
- configuration gui
-
-2002-01-10 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * md5-utils.h: Reverted.
-
-2002-01-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * e-passwords.c (e_passwords_forget_password): Clear the password
- in bonobo-conf as well. Fixes ximian 14893.
-
-2001-11-13 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * Makefile.am (libeutil_la_LIBADD): Explicitly add -lc
-
-2001-10-30 Damon Chaplin <damon@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * e-dialog-utils.c (e_set_dialog_parent): Remove a g_warning.
-
-2001-10-29 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * ename/e-name-western.c: Cleaned this up a bit.
-
-2001-10-29 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * e-pilot-map.c (map_set_node_timet): plug leak
-
-2001-10-23 Dan Winship <danw@ximian.com>
-
- * e-html-utils.c (e_text_to_html_full): Change " " to "&nbsp;" at
- start of line.
-
-2001-10-22 Dan Winship <danw@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * e-dbhash.c (e_dbhash_foreach_key): null out DBT memory prior to
- usage (from Edd Dumbill <edd@usefulinc.com>)
-
-2001-10-17 Ettore Perazzoli <ettore@ximian.com>
-
- * e-dialog-utils.c (e_set_dialog_parent_from_xid): New.
-
-2001-10-12 Chris Toshok <toshok@ximian.com>
-
- * 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/<ComponentName>.
- (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 <toshok@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * e-url.c (e_uri_to_string): don't add the host if it's null
-
-2001-10-06 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * e-passwords.c (e_passwords_add_password): Make this dup the
- strings it's passed.
- (*) Add lots of docs.
-
-2001-10-03 Rodrigo Moya <rodrigo@ximian.com>
-
- * e-url.c (e_uri_new): default protocol to file: if not specified
-
-2001-10-02 Rodrigo Moya <rodrigo@ximian.com>
-
- * e-url.c (e_uri_copy): duplicate also the params member
-
-2001-10-02 Rodrigo Moya <rodrigo@ximian.com>
-
- * e-url.[ch] (e_uri_copy, e_uri_to_string): new functions
-
-2001-10-01 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * e-passwords.c (e_passwords_ask_password): New, copied/renamed
- from mailer and gnome-libs.
-
-2001-09-30 Chris Toshok <toshok@ximian.com>
-
- * Makefile.am (libeutil_la_SOURCES): add e-passwords.[ch]
-
-2001-09-30 Chris Toshok <toshok@ximian.com>
-
- * e-passwords.c: copy/rename the mail specific password stuff
- here.
-
- * e-passwords.h: same.
-
-2001-09-28 <NotZed@Ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * e-categories-master-list-wombat.c (ecmlw_load, ecmlw_save): Make
- the printouts here conditionally compiled out.
-
-2001-09-21 <NotZed@Ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-mktemp.c (e_mktemp_cleanup): Make sure the dir pointer is
- non-NULL before using it.
-
-2001-09-08 Dan Winship <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * e-categories-master-list-wombat.c (ecmlw_load): Dont call
- g_print with a NULL string. See bug #7396.
-
-2001-08-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-mktemp.c (get_path): Make more robust.
-
-2001-08-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * 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 <cyba@gnome.pl>
-
- * 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 <damon@ximian.com>
-
- * e-time-utils.c (e_time_parse_date): added comments to help
- translators a bit.
-
-2001-08-09 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * e-dialog-utils.h: New.
- * e-dialog-utils.c: New.
-
-2001-08-04 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * e-dbhash.c (string_to_dbt): memset everything to 0
- (md5_to_dbt): ditto
-
-2001-07-20 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * e-categories-config.c (initialize_categories_config): use the 2
- new category icons
-
- * Makefile.am: s/imagedir/imagesdir
-
-2001-07-17 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * e-memory.c: Added some malloc check stuff.
-
-2001-07-04 Rodrigo Moya <rodrigo@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * e-categories-config.[ch]: new file for a set of functions for
- managing category-related (icons, colors) configuration
-
-2001-07-01 Ettore Perazzoli <ettore@ximian.com>
-
- * e-request.c: New.
- * e-request.h: New.
-
-2001-06-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-sexp.c (term_eval_and): When ANDing two bools, don't use a
- bitwise AND.
-
-2001-06-18 Dan Winship <danw@ximian.com>
-
- * Makefile.am: Split e-db3-utils and e-dbhash off into libedb3util
- so eutil won't depend on db3.
-
-2001-06-15 Not Zed <NotZed@Ximian.com>
-
- * e-sexp.c (parse_values): REmove a silly hardcoded term limit,
- oops forgot about that.
-
-2001-06-11 Damon Chaplin <damon@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * e-gui-utils.c: Remove e_pixmaps_update (moved to libeshell) so
- libeutil won't depend on bonobo.
-
-2001-05-19 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * e-html-utils.c (is_citation): Check for bad utf8.
-
-2001-05-08 Dan Winship <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <jacob@ximian.com> for
- 'e-poolv' type, added his name to the authors list.
-
-2001-04-24 Dan Winship <danw@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * e-gui-utils.c, e-memory, e-msgport.c, e-pilot-map, e-sexp.c:
- Added #include <glib.h> and move corresponding local headers
- to the top to catch missing includes in them. Tip from clahey.
-
-2001-04-24 Chris Toshok <toshok@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * e-html-utils.c (e_text_to_html_full): Removed attempts to use
- Radek's evil <DATA> hacks, which were just causing me
- (and GtkHTML) grief.
-
-2001-04-23 Jon Trowbridge <trow@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <federico@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * Makefile.am: Setup up the conduit library building better so the
- files get disted
-
-2001-04-06 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * ename/test-ename-western-gtk.c: Fix headers.
-
-2001-04-03 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <menesis@delfi.lt>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * e-corba-utils.h: Remove #include <glib.h>
- * e-dialog-widgets.c: Shuffle some headers.
- * e-dialog-widgets.h: Remove #include <libgnomeui/gnome-propertybox.h>
- * e-gtk-utils.c: #include <gtk/gtksignal.h>
- * e-gtk-utils.h: Replace #include <gtk/gtk.h>
- * e-gui-utils.c: Replace #include <gnome.h>
- * e-html-utils.c: Shuffle headers.
- * e-iterator.c: Replace #include <gtk/gtk.h>
- * e-iterator.h: Replace #include <gtk/gtk.h>
- * e-list-iterator.c: Remove #include <gtk/gtk.h>
- * e-list-iterator.h: Replace #include <gtk/gtk.h>
- * e-list.c: Remove #include <gtk/gtk.h>
- * e-list.h: Replace #include <gtk/gtk.h>
- * e-memory.c: #include <string.h> and <stdlib.h>
- * e-msgport.c: Move around some includes. s/%d/%ld/g in a printf()
- call to fix a warning.
- * e-pilot-map.c: #include <string.h>. Replace #include <gnome.h>
- * e-pilot-util.c: Remove #include <gnome.h>
- * e-sexp.c: Remove #include <glib.h>
- * e-sexp.h: Replace #include <gtk/gtk.h>
- * e-time-utils.c: #include <string.h>
- * md5-utils.c: Shuffle headers.
- * test-ename-western-gtk.c: Replace #include <gnome.h>
- * test-ename-western.c: Same here.
-
-2001-03-20 Radek Doulik <rodo@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * e-time-utils.c (e_time_format_time): added function to format just
- the time.
-
-2001-03-16 Dan Winship <danw@ximian.com>
-
- * e-path.c (e_path_to_physical): Fix a bug noticed by kmaraas
-
-2001-03-15 Dan Winship <danw@ximian.com>
-
- * e-html-utils.c (url_extract): Fix a bit: [mailto:foo] shouldn't
- grab the ']'
-
-2001-03-12 JP Rosevear <jpr@ximian.com>
-
- * Makefile.am: update cflag macros
-
-2001-03-07 Dan Winship <danw@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * e-sexp.c (e_sexp_encode_string): Make it handle a NULL string as
- an empty string.
-
-2001-02-23 Not Zed <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <jasonleach@usa.net>
-
- * 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 <federico@ximian.com>
-
- * e-dialog-widgets.[ch]: Ximianified.
-
-2001-01-15 JP Roseveaer <jpr@ximian.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * Merge from camel-mt-branch.
-
-2000-12-20 JP Rosevear <jpr@helixcode.com>
-
- * e-pilot-util.c (e_pilot_utf8_to_pchar): Check for null strings
- (e_pilot_utf8_from_pchar): ditto
-
-2000-12-19 JP Rosevear <jpr@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <lewing@helixcode.com>
-
- * e-html-utils.c (e_text_to_html): make sure we actually make
- enough space for "&nbsp;".
-
-2000-12-08 Federico Mena Quintero <federico@helixcode.com>
-
- * e-dialog-widgets.c (e_dialog_editable_get): Updated
- documentation comment.
-
-2000-12-04 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-corba-utils.h: New.
-
- * e-corba-utils.c: New.
- (e_safe_corba_string): New.
-
-2000-11-30 Not Zed <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <kmaraas@gnome.org>
-
- * e-dialog-widgets.c: #include <string.h> to quench warning.
- * e-sexp.c: #include <stdlib.h> for same reason.
-
-2000-10-27 <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * e-pilot-map.c (e_pilot_map_lookup_uid): Return null if no
- pnode was found.
-
-2000-10-27 JP Rosevear <jpr@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * e-html-utils.c (e_text_to_html): Deal properly with URLs at the
- end of the buffer. (The old code would append a "&#0;" to the
- text.)
-
-2000-10-23 JP Rosevear <jpr@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * ename/Makefile.am (INCLUDES): Remove unused GNOMELOCALEDIR
- setting.
-
-2000-10-23 JP Rosevear <jpr@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * Makefile.am: Added $(EXTRA_GNOME_CFLAGS).
-
-2000-09-25 Jeffrey Stedfast <fejj@helixcode.com>
-
- * Makefile.am: add ename as a SUBDIR
-
-2000-09-18 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * e-font.c: Fixed an uninitialized variable.
-
-2000-09-12 Lauris Kaplinski <lauris@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <lauris@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * e-gtk-utils.c: New.
- (e_gtk_signal_connect_full_while_alive): New.
-
- * e-gtk-utils.h: New.
-
-2000-09-08 Lauris Kaplinski <lauris@helixcode.com>
-
- * e-font.c: Use experimental 16-bit font stuff for EFonts
-
-2000-09-08 Dan Winship <danw@helixcode.com>
-
- * 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 <lauris@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * e-canvas.c (emit_event): Remove incorrect optimization. Events
- are read-only!
-
-2000-09-04 Lauris Kaplinski <lauris@helixcode.com>
-
- * 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 <lauris@helixcode.com>
-
- * 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 <lauris@helixcode.com>
-
- * 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 <lauris@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <lauris@helixcode.com>
-
- * e-unicode.h:
- * e-unicode.c (e_utf8_gtk_menu_item_new_with_label): New wrapper
-
-2000-08-23 Lauris Kaplinski <lauris@helixcode.com>
-
- * e-unicode.h:
- * e-unicode.c (e_utf8_strstrcase): New function
-
-2000-08-23 Federico Mena Quintero <federico@helixcode.com>
-
- * e-dialog-widgets.c (e_dialog_editable_set): Constify.
-
-2000-08-22 Lauris Kaplinski <lauris@helixcode.com>
-
- * 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 <lauris@helixcode.com>
-
- * 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 <lauris@helixcode.com>
-
- * e-font.h:
- * e-font.c: Changed UTF-8 syntax from char-based to byte-based
-
-2000-08-21 Peter Williams <peterw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * e-sexp.c (scanner_config): Add "-" to be an acceptable
- first character for an operation -- yaaay subtraction!
-
-2000-08-11 Peter Williams <peterw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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-<PRE>.
-
-2000-08-09 Christopher James Lahey <clahey@helixcode.com>
-
- * e-popup-menu.c: Fix the bug where it truncates the last item
-
-2000-08-09 Christopher James Lahey <clahey@helixcode.com>
-
- * e-popup-menu.c: Ooops.
-
-2000-08-09 Christopher James Lahey <clahey@helixcode.com>
-
- * e-util.c, e-util.h: Added uncompiled e_read_uri function.
-
-2000-08-09 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * e-gui-utils.c, e-gui-utils.c: Added
- e_container_change_tab_order.
-
-2000-07-27 Peter Williams <peterw@helixcode.com>
-
- * e-canvas.c (e_canvas_destroy): Chain the
- destroy handler.
-
-2000-07-25 Peter Williams <peterw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * Makefile.am (libeutil_static_la_LDFLAGS): Build both libraries
- (a typo didn't build libeutil.la, only -static.)
-
-2000-07-25 Seth Alves <alves@hungry.com>
-
- * Makefile.am (libeutil_static_la_LDFLAGS): build static version
- of library for conduit to use
-
-2000-07-25 Christopher James Lahey <clahey@helixcode.com>
-
- * e-util.c, e-util.h: Added a bunch of e_marshal functions.
-
-2000-07-12 Christopher James Lahey <clahey@helixcode.com>
-
- * e-util.c, e-util.h: Added e_strstrcase function.
-
-2000-07-11 Christopher James Lahey <clahey@helixcode.com>
-
- * e-canvas-vbox.c: Removed some debugging printfs.
-
- * e-canvas.c (e_canvas_unrealize): Call parent unrealize method.
-
-2000-07-10 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * e-html-utils.c: Fix warnings.
-
-2000-07-08 Christopher James Lahey <clahey@helixcode.com>
-
- * e-list.c, e-list.h: Added e_list_duplicate.
-
-2000-07-07 Christopher James Lahey <clahey@helixcode.com>
-
- * e-util.c, e-util.h: Added e_strsplit to work around a bug in
- g_strsplit.
-
-2000-07-07 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * e-dialog-widgets.c: Added docstrings. This file did not have
- them at all. EEEEEEK!
-
-2000-07-05 Dan Winship <danw@helixcode.com>
-
- * e-sexp.c (e_sexp_parse): Kill debugging message
-
-2000-07-03 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * e-gui-utils.h: #include <libgnomeui/gnome-messagebox.h>. It's
- needed to be able to pass an appropriate @type arg to
- `e_notice()'.
-
-2000-06-29 Jody Goldberg <jgoldberg@home.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * e-dialog-widgets.c (get_toggle_value): Use `value_var', not
- `value'.
-
-2000-06-27 Ettore Perazzoli <ettore@helixcode.com>
-
- * Makefile.am (INCLUDES): `-I$(top_srcdir)' to fix compilation
- with builddir != srcdir.
-
-2000-06-26 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * e-canvas.c: Grab the focus when setting the cursor.
-
-2000-06-20 Christopher James Lahey <clahey@helixcode.com>
-
- * e-canvas.c, e-canvas.h: Built a system for doing selections
- and/or a cursor in canvas.
-
-2000-06-13 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * e-util.c: Fixed e_marshal_INT__INT_INT_POINTER.
-
-2000-06-01 Christopher James Lahey <clahey@helixcode.com>
-
- * e-util.c, e-util.h: Added e_marshal_INT__INT_INT_POINTER.
-
-2000-06-01 Dan Winship <danw@helixcode.com>
-
- * e-util.c (g_int_compare): Duh! -1 != 1. :)
-
-2000-06-01 Christopher James Lahey <clahey@helixcode.com>
-
- * e-sexp.c (e_sexp_term_eval): g_return_val_if_fail to prevent a crash.
-
-2000-05-30 Not Zed <NotZed@HelixCode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * e-paned.c, e-paned.h: Removed.
-
-2000-05-23 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * e-util.c, e-util.h: Added e_write_file.
-
-2000-05-19 Federico Mena Quintero <federico@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * e-gui-utils.c, e-gui-utils.h: Added e_container_foreach_leaf.
-
-2000-05-18 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * e-xml-utils.c: xmlGetProp appears to return malloced memory.
- Thus we must free it.
-
-2000-05-15 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-util.c (e_free_string_list): New function.
-
-2000-05-14 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <clahey@helixcode.com>
-
- * e-canvas.c: Remove reflow idle when being destroyed.
-
-2000-05-06 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * e-util.h: #include <glib.h> and <gtk/gtktypeutils.h>.
-
- * e-util.c (e_free_object_list): New utility function.
-
-2000-05-02 Damon Chaplin <damon@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <matt@helixcode.com>
-
- * Makefile.am: set G_LOG_DOMAIN.
-
-2000-05-01 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-xml-utils.c, e-xml-utils.h: Constified all the functions.
-
-2000-04-27 Dan Winship <danw@helixcode.com>
-
- * 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 <miguel@helixcode.com>
-
- * e-popup-menu.c: New file. Implements easy to use popup menus.
-
-2000-04-24 Matt Loper <matt@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * e-xml-utils.c, e-xml-utils.h: Added
- e_xml_get_child_by_name_by_lang.
-
-2000-04-16 Anders Carlsson <andersca@gnu.org>
-
- * 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 <clahey@helixcode.com>
-
- * e-xml-utils.c: Fixing a warning.
-
-2000-04-14 Christopher James Lahey <clahey@helixcode.com>
-
- * e-xml-utils.c: Add g_return_if_fails.
-
-2000-04-12 Miguel de Icaza <miguel@gnu.org>
-
- * e-cursors.c (e_cursor_get): Prevent next hacker to get bitten by this.
-
-2000-04-10 Christopher James Lahey <clahey@helixcode.com>
-
- * e-canvas.c: Added proper keyboard focus handling.
-
-2000-04-06 Matt Loper <matt@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * e-util/e-sexp.h: Formatting cleanup.
-
-2000-03-07 NotZed <NotZed@HelixCode.com>
-
- * e-util/Makefile.am (libeutil_la_SOURCES): s-sexp.h -> e-sexp.h.
-
-2000-03-12 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * e-util/e-xml-utils.c: Fixed e_xml_set_integer_prop_by_name.
-
-2000-03-04 Christopher James Lahey <clahey@helixcode.com>
-
- * e-util/e-xml-utils.c, e-util/e-xml-utils.h: Added
- e_xml_set_integer_prop_by_name.
-
-2000-02-28 NotZed <NotZed@HelixCode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * e-util/Makefile.am: Add canvas utilities to libeutil.
-
diff --git a/e-util/ChangeLog.pre-1-4 b/e-util/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..3cbac0eade
--- /dev/null
+++ b/e-util/ChangeLog.pre-1-4
@@ -0,0 +1,2649 @@
+2003-05-29 JP Rosevear <jpr@ximian.com>
+
+ 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 <danw@ximian.com>
+
+ * 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 <katzj@redhat.com>
+
+ * e-sexp.c (term_eval_and): Use glib macros for pointer/int
+ conversion.
+
+2003-05-07 Rodrigo Moya <rodrigo@ximian.com>
+
+ Fixes crash in #42212
+
+ * e-url.c (e_uri_new): check for 'uri_string' being NULL.
+
+2003-05-02 Not Zed <NotZed@Ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * e-request.c (e_request_string): Handle GTK_RESPONSE_NONE.
+ [#42038]
+
+2003-04-24 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <fejj@ximian.com>
+
+ * e-host-utils.c: Added #include <netinet/in.h> for the
+ sockaddr_in6 typedef for at least MacOS X.
+
+2003-04-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * e-request.c (e_request_string): Added appropriate spacing/padding
+ to the rename dialogs. Fixes bugs #41040, #41036, #41038
+
+2003-04-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-gtk-utils.c (e_gtk_button_new_with_icon): Remove debugging
+ message.
+
+2003-04-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * e-passwords.c (e_passwords_forget_passwords): Delete all
+ Passwords-* sections. Should make this work.
+
+2003-03-31 Chris Toshok <toshok@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * e-account-list.c (e_account_list_find): guard against NULL keys
+
+2003-03-25 Dan Winship <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * e-meta.c (meta_filename): fix a typo & some missing headers.
+
+2003-03-24 Dan Winship <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-trie.c (trie_utf8_getc): Don't use __inline__ as it is not
+ always defined.
+
+2003-03-13 Dan Winship <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * e-request.c (e_request_string): Make the entry activate the
+ default response in the dialog.
+
+2003-03-03 Rodney Dawes <dobey@ximian.com>
+
+ * e-proxy.c: Use gnome2 proxy settings
+
+2003-03-02 Rodney Dawes <dobey@ximian.com>
+
+ * e-pilot-util.c: s/gnome-xml/libxml/
+
+2003-02-27 JP Rosevear <jpr@ximian.com>
+
+ * Makefile.am: include gnome-pilot cflags
+
+2003-02-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-account-list.c (gconf_accounts_changed): 'uid' should not be
+ const.
+
+2003-02-20 Not Zed <NotZed@Ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * e-account-list.c (gconf_accounts_changed): fix memleak - free
+ uid.
+
+2003-02-11 Not Zed <NotZed@Ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * e-pilot-settings.c (e_pilot_settings_new): ref/sink the pilot
+ settings to clear up that gtk warning.
+
+2003-01-25 Chris Toshok <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * e-pilot-settings.[ch]: GObjectify this.
+
+2003-01-24 Hans Petter Jansson <hpj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * e-xml-hash-utils.c: New, sort of from evolution-recurid-branch.
+
+2003-01-16 Dan Winship <danw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * e-dialog-utils.c: Do not #include <e-bonobo-widget.h>.
+ (e_set_dialog_parent): Remove the BonoboWidget handling stuff (it
+ doesn't really work anyways).
+
+2003-01-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (eutilinclude_HEADERS): Add e-dialog-utils.h.
+
+2003-01-09 Chris Toshok <toshok@ximian.com>
+
+ * e-gui-utils.c (e_create_image_widget): change this to use
+ GtkImage instead of GnomeCanvas.
+
+2003-01-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Images are now in $(datadir)/evolution/images
+ instead of $(datadir)/images/evolution.
+
+2003-01-07 Dan Winship <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ A bunch of fixes to make e-util build with -DG_DISABLE_DEPRECATED
+ and -DGTK_DISABLE_DEPRECATED.
+
+2003-01-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-gtk-utils.c (e_signal_connect_full_while_alive): Get to
+ compile.
+ (e_signal_connect_while_alive): Like.
+
+2002-12-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-html-utils.[c,h]: Removed. Back to the fiery depths of hell
+ from whence ye came!
+
+2002-12-10 Rodrigo Moya <rodrigo@ximian.com>
+
+ * e-config-listener.[ch] (e_config_listener_remove_dir): new
+ function.
+
+2002-12-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-trie.c: New implementation of an Aho-Corasick trie.
+
+2002-12-09 Chris Toshok <toshok@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * e-msgport.c (e_mutex_cond_wait): Allow an e-mutex to be used
+ with standard condition variables.
+
+2002-12-06 Chris Toshok <toshok@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * e-config-listener.c (add_key): g_strdup() the value in the case
+ of a string value.
+
+2002-11-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am: Re-add e-proxy.c to the build.
+
+2002-11-08 Chris Toshok <toshok@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * e-component-listener.[ch]: ported to GObject.
+
+ * Makefile.am: re-enabled e-component-listener.[ch]
+
+2002-11-03 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * ename/Makefile.am (INCLUDES): Removed -I$(includedir).
+
+ * ename/test-ename-western-gtk.c: #include
+ <libgnomeui/gnome-ui-init.h> instead of <libgnomeui/gnome-init.h>.
+ (create_window): Added GTK_SIGNAL_FUNC() cast.
+ (main): Use gnome_program_init().
+
+ * e-db3-utils.c: Do not #include <libgnome/gnome-defs.h>.
+
+ * e-request.c: Do not #include <libgnomeui/gnome-stock.h>.
+
+ * 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 <gal/unicode/gunicode.h>.
+
+ * e-gui-utils.c: Don't #include <libgnome/gnome-defs.h>.
+ (e_create_image_widget): Pass NULL to gdk_pixbuf_new_from_file()
+ for the error arg.
+
+ * e-corba-utils.h: #include <orbit/orbit.h> instead of
+ <orb/orbit.h>.
+
+ * 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 <rodrigo@ximian.com>
+
+ * e-config-listener.[ch]: ported to GConf and GObject.
+
+2002-11-01 Rodrigo Moya <rodrigo@ximian.com>
+
+ * e-config-listener.[ch]:
+ * e-component-listener.[ch]: compilation fixes for GNOME 2 porting.
+
+2002-10-24 Rodrigo Moya <rodrigo@ximian.com>
+
+ 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 <danw@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * e-component-listener.c (ping_component_callback): added a comment
+ about the fix for #30918.
+
+2002-09-23 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * e-config-listener.c: Fix some non-ANSI switch statements
+
+ * e-path.c: #include <sys/types.h> for OS X
+
+2002-09-11 Chris Toshok <toshok@ximian.com>
+
+ [ 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 <rodrigo@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * e-config-listener.[ch]: new class for config database access and
+ monitoring.
+
+ * Makefile.am: added new files.
+
+2002-08-14 Rodrigo Moya <rodrigo@ximian.com>
+
+ * e-component-listener.[ch]: new class for controlling a component,
+ to detect when it dies.
+
+2002-08-01 Dan Winship <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * e-msgport.c (e_dlist_length): Return the actual count, rather
+ than always 0!
+
+2002-07-03 Peter Williams <peterw@ximian.com>
+
+ * Makefile.am: Install libeutil, libeconduit, and libedb3util and
+ their headers.
+
+2002-07-15 Not Zed <NotZed@Ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * e-categories-config.c: #include <string.h>
+
+2002-07-02 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * e-msgport.c (e_msgport_wait): Protect against EINTR (irix?), see
+ bug #24086.
+
+2002-05-07 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-corba-utils.c (e_safe_corba_string_dup): New.
+
+2002-05-06 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-passwords.c (e_passwords_get_password): Don't leak the base64
+ encoded password buffer.
+
+2002-04-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-sexp.c (parse_value): Handle parsing negative integers.
+
+2002-03-29 JP Rosevear <jpr@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * e-lang-utils.c: New.
+ * e-lang-utils.h: New.
+
+2002-03-22 Dan Winship <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-mktemp.c: #include <string.h> for strcmp.
+
+2002-02-22 Dan Winship <danw@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * e-pilot-settings.h: add row and column defines
+
+2002-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * Makefile.am: compile new files
+
+ * e-pilot-settings.[hc]: beginnings of a general conduit
+ configuration gui
+
+2002-01-10 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * md5-utils.h: Reverted.
+
+2002-01-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * e-passwords.c (e_passwords_forget_password): Clear the password
+ in bonobo-conf as well. Fixes ximian 14893.
+
+2001-11-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * Makefile.am (libeutil_la_LIBADD): Explicitly add -lc
+
+2001-10-30 Damon Chaplin <damon@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * e-dialog-utils.c (e_set_dialog_parent): Remove a g_warning.
+
+2001-10-29 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * ename/e-name-western.c: Cleaned this up a bit.
+
+2001-10-29 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * e-pilot-map.c (map_set_node_timet): plug leak
+
+2001-10-23 Dan Winship <danw@ximian.com>
+
+ * e-html-utils.c (e_text_to_html_full): Change " " to "&nbsp;" at
+ start of line.
+
+2001-10-22 Dan Winship <danw@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * e-dbhash.c (e_dbhash_foreach_key): null out DBT memory prior to
+ usage (from Edd Dumbill <edd@usefulinc.com>)
+
+2001-10-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-dialog-utils.c (e_set_dialog_parent_from_xid): New.
+
+2001-10-12 Chris Toshok <toshok@ximian.com>
+
+ * 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/<ComponentName>.
+ (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 <toshok@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * e-url.c (e_uri_to_string): don't add the host if it's null
+
+2001-10-06 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * e-passwords.c (e_passwords_add_password): Make this dup the
+ strings it's passed.
+ (*) Add lots of docs.
+
+2001-10-03 Rodrigo Moya <rodrigo@ximian.com>
+
+ * e-url.c (e_uri_new): default protocol to file: if not specified
+
+2001-10-02 Rodrigo Moya <rodrigo@ximian.com>
+
+ * e-url.c (e_uri_copy): duplicate also the params member
+
+2001-10-02 Rodrigo Moya <rodrigo@ximian.com>
+
+ * e-url.[ch] (e_uri_copy, e_uri_to_string): new functions
+
+2001-10-01 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * e-passwords.c (e_passwords_ask_password): New, copied/renamed
+ from mailer and gnome-libs.
+
+2001-09-30 Chris Toshok <toshok@ximian.com>
+
+ * Makefile.am (libeutil_la_SOURCES): add e-passwords.[ch]
+
+2001-09-30 Chris Toshok <toshok@ximian.com>
+
+ * e-passwords.c: copy/rename the mail specific password stuff
+ here.
+
+ * e-passwords.h: same.
+
+2001-09-28 <NotZed@Ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * e-categories-master-list-wombat.c (ecmlw_load, ecmlw_save): Make
+ the printouts here conditionally compiled out.
+
+2001-09-21 <NotZed@Ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-mktemp.c (e_mktemp_cleanup): Make sure the dir pointer is
+ non-NULL before using it.
+
+2001-09-08 Dan Winship <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * e-categories-master-list-wombat.c (ecmlw_load): Dont call
+ g_print with a NULL string. See bug #7396.
+
+2001-08-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-mktemp.c (get_path): Make more robust.
+
+2001-08-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * 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 <cyba@gnome.pl>
+
+ * 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 <damon@ximian.com>
+
+ * e-time-utils.c (e_time_parse_date): added comments to help
+ translators a bit.
+
+2001-08-09 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * e-dialog-utils.h: New.
+ * e-dialog-utils.c: New.
+
+2001-08-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * e-dbhash.c (string_to_dbt): memset everything to 0
+ (md5_to_dbt): ditto
+
+2001-07-20 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * e-categories-config.c (initialize_categories_config): use the 2
+ new category icons
+
+ * Makefile.am: s/imagedir/imagesdir
+
+2001-07-17 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * e-memory.c: Added some malloc check stuff.
+
+2001-07-04 Rodrigo Moya <rodrigo@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * e-categories-config.[ch]: new file for a set of functions for
+ managing category-related (icons, colors) configuration
+
+2001-07-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-request.c: New.
+ * e-request.h: New.
+
+2001-06-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-sexp.c (term_eval_and): When ANDing two bools, don't use a
+ bitwise AND.
+
+2001-06-18 Dan Winship <danw@ximian.com>
+
+ * Makefile.am: Split e-db3-utils and e-dbhash off into libedb3util
+ so eutil won't depend on db3.
+
+2001-06-15 Not Zed <NotZed@Ximian.com>
+
+ * e-sexp.c (parse_values): REmove a silly hardcoded term limit,
+ oops forgot about that.
+
+2001-06-11 Damon Chaplin <damon@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * e-gui-utils.c: Remove e_pixmaps_update (moved to libeshell) so
+ libeutil won't depend on bonobo.
+
+2001-05-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * e-html-utils.c (is_citation): Check for bad utf8.
+
+2001-05-08 Dan Winship <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <jacob@ximian.com> for
+ 'e-poolv' type, added his name to the authors list.
+
+2001-04-24 Dan Winship <danw@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * e-gui-utils.c, e-memory, e-msgport.c, e-pilot-map, e-sexp.c:
+ Added #include <glib.h> and move corresponding local headers
+ to the top to catch missing includes in them. Tip from clahey.
+
+2001-04-24 Chris Toshok <toshok@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * e-html-utils.c (e_text_to_html_full): Removed attempts to use
+ Radek's evil <DATA> hacks, which were just causing me
+ (and GtkHTML) grief.
+
+2001-04-23 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <federico@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * Makefile.am: Setup up the conduit library building better so the
+ files get disted
+
+2001-04-06 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * ename/test-ename-western-gtk.c: Fix headers.
+
+2001-04-03 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <menesis@delfi.lt>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * e-corba-utils.h: Remove #include <glib.h>
+ * e-dialog-widgets.c: Shuffle some headers.
+ * e-dialog-widgets.h: Remove #include <libgnomeui/gnome-propertybox.h>
+ * e-gtk-utils.c: #include <gtk/gtksignal.h>
+ * e-gtk-utils.h: Replace #include <gtk/gtk.h>
+ * e-gui-utils.c: Replace #include <gnome.h>
+ * e-html-utils.c: Shuffle headers.
+ * e-iterator.c: Replace #include <gtk/gtk.h>
+ * e-iterator.h: Replace #include <gtk/gtk.h>
+ * e-list-iterator.c: Remove #include <gtk/gtk.h>
+ * e-list-iterator.h: Replace #include <gtk/gtk.h>
+ * e-list.c: Remove #include <gtk/gtk.h>
+ * e-list.h: Replace #include <gtk/gtk.h>
+ * e-memory.c: #include <string.h> and <stdlib.h>
+ * e-msgport.c: Move around some includes. s/%d/%ld/g in a printf()
+ call to fix a warning.
+ * e-pilot-map.c: #include <string.h>. Replace #include <gnome.h>
+ * e-pilot-util.c: Remove #include <gnome.h>
+ * e-sexp.c: Remove #include <glib.h>
+ * e-sexp.h: Replace #include <gtk/gtk.h>
+ * e-time-utils.c: #include <string.h>
+ * md5-utils.c: Shuffle headers.
+ * test-ename-western-gtk.c: Replace #include <gnome.h>
+ * test-ename-western.c: Same here.
+
+2001-03-20 Radek Doulik <rodo@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * e-time-utils.c (e_time_format_time): added function to format just
+ the time.
+
+2001-03-16 Dan Winship <danw@ximian.com>
+
+ * e-path.c (e_path_to_physical): Fix a bug noticed by kmaraas
+
+2001-03-15 Dan Winship <danw@ximian.com>
+
+ * e-html-utils.c (url_extract): Fix a bit: [mailto:foo] shouldn't
+ grab the ']'
+
+2001-03-12 JP Rosevear <jpr@ximian.com>
+
+ * Makefile.am: update cflag macros
+
+2001-03-07 Dan Winship <danw@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * e-sexp.c (e_sexp_encode_string): Make it handle a NULL string as
+ an empty string.
+
+2001-02-23 Not Zed <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <jasonleach@usa.net>
+
+ * 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 <federico@ximian.com>
+
+ * e-dialog-widgets.[ch]: Ximianified.
+
+2001-01-15 JP Roseveaer <jpr@ximian.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * Merge from camel-mt-branch.
+
+2000-12-20 JP Rosevear <jpr@helixcode.com>
+
+ * e-pilot-util.c (e_pilot_utf8_to_pchar): Check for null strings
+ (e_pilot_utf8_from_pchar): ditto
+
+2000-12-19 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <lewing@helixcode.com>
+
+ * e-html-utils.c (e_text_to_html): make sure we actually make
+ enough space for "&nbsp;".
+
+2000-12-08 Federico Mena Quintero <federico@helixcode.com>
+
+ * e-dialog-widgets.c (e_dialog_editable_get): Updated
+ documentation comment.
+
+2000-12-04 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-corba-utils.h: New.
+
+ * e-corba-utils.c: New.
+ (e_safe_corba_string): New.
+
+2000-11-30 Not Zed <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * e-dialog-widgets.c: #include <string.h> to quench warning.
+ * e-sexp.c: #include <stdlib.h> for same reason.
+
+2000-10-27 <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * e-pilot-map.c (e_pilot_map_lookup_uid): Return null if no
+ pnode was found.
+
+2000-10-27 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * e-html-utils.c (e_text_to_html): Deal properly with URLs at the
+ end of the buffer. (The old code would append a "&#0;" to the
+ text.)
+
+2000-10-23 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * ename/Makefile.am (INCLUDES): Remove unused GNOMELOCALEDIR
+ setting.
+
+2000-10-23 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * Makefile.am: Added $(EXTRA_GNOME_CFLAGS).
+
+2000-09-25 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * Makefile.am: add ename as a SUBDIR
+
+2000-09-18 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * e-font.c: Fixed an uninitialized variable.
+
+2000-09-12 Lauris Kaplinski <lauris@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <lauris@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * e-gtk-utils.c: New.
+ (e_gtk_signal_connect_full_while_alive): New.
+
+ * e-gtk-utils.h: New.
+
+2000-09-08 Lauris Kaplinski <lauris@helixcode.com>
+
+ * e-font.c: Use experimental 16-bit font stuff for EFonts
+
+2000-09-08 Dan Winship <danw@helixcode.com>
+
+ * 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 <lauris@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * e-canvas.c (emit_event): Remove incorrect optimization. Events
+ are read-only!
+
+2000-09-04 Lauris Kaplinski <lauris@helixcode.com>
+
+ * 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 <lauris@helixcode.com>
+
+ * 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 <lauris@helixcode.com>
+
+ * 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 <lauris@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <lauris@helixcode.com>
+
+ * e-unicode.h:
+ * e-unicode.c (e_utf8_gtk_menu_item_new_with_label): New wrapper
+
+2000-08-23 Lauris Kaplinski <lauris@helixcode.com>
+
+ * e-unicode.h:
+ * e-unicode.c (e_utf8_strstrcase): New function
+
+2000-08-23 Federico Mena Quintero <federico@helixcode.com>
+
+ * e-dialog-widgets.c (e_dialog_editable_set): Constify.
+
+2000-08-22 Lauris Kaplinski <lauris@helixcode.com>
+
+ * 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 <lauris@helixcode.com>
+
+ * 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 <lauris@helixcode.com>
+
+ * e-font.h:
+ * e-font.c: Changed UTF-8 syntax from char-based to byte-based
+
+2000-08-21 Peter Williams <peterw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * e-sexp.c (scanner_config): Add "-" to be an acceptable
+ first character for an operation -- yaaay subtraction!
+
+2000-08-11 Peter Williams <peterw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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-<PRE>.
+
+2000-08-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-popup-menu.c: Fix the bug where it truncates the last item
+
+2000-08-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-popup-menu.c: Ooops.
+
+2000-08-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-util.c, e-util.h: Added uncompiled e_read_uri function.
+
+2000-08-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * e-gui-utils.c, e-gui-utils.c: Added
+ e_container_change_tab_order.
+
+2000-07-27 Peter Williams <peterw@helixcode.com>
+
+ * e-canvas.c (e_canvas_destroy): Chain the
+ destroy handler.
+
+2000-07-25 Peter Williams <peterw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * Makefile.am (libeutil_static_la_LDFLAGS): Build both libraries
+ (a typo didn't build libeutil.la, only -static.)
+
+2000-07-25 Seth Alves <alves@hungry.com>
+
+ * Makefile.am (libeutil_static_la_LDFLAGS): build static version
+ of library for conduit to use
+
+2000-07-25 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-util.c, e-util.h: Added a bunch of e_marshal functions.
+
+2000-07-12 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-util.c, e-util.h: Added e_strstrcase function.
+
+2000-07-11 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-canvas-vbox.c: Removed some debugging printfs.
+
+ * e-canvas.c (e_canvas_unrealize): Call parent unrealize method.
+
+2000-07-10 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * e-html-utils.c: Fix warnings.
+
+2000-07-08 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-list.c, e-list.h: Added e_list_duplicate.
+
+2000-07-07 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-util.c, e-util.h: Added e_strsplit to work around a bug in
+ g_strsplit.
+
+2000-07-07 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * e-dialog-widgets.c: Added docstrings. This file did not have
+ them at all. EEEEEEK!
+
+2000-07-05 Dan Winship <danw@helixcode.com>
+
+ * e-sexp.c (e_sexp_parse): Kill debugging message
+
+2000-07-03 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * e-gui-utils.h: #include <libgnomeui/gnome-messagebox.h>. It's
+ needed to be able to pass an appropriate @type arg to
+ `e_notice()'.
+
+2000-06-29 Jody Goldberg <jgoldberg@home.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * e-dialog-widgets.c (get_toggle_value): Use `value_var', not
+ `value'.
+
+2000-06-27 Ettore Perazzoli <ettore@helixcode.com>
+
+ * Makefile.am (INCLUDES): `-I$(top_srcdir)' to fix compilation
+ with builddir != srcdir.
+
+2000-06-26 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * e-canvas.c: Grab the focus when setting the cursor.
+
+2000-06-20 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-canvas.c, e-canvas.h: Built a system for doing selections
+ and/or a cursor in canvas.
+
+2000-06-13 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * e-util.c: Fixed e_marshal_INT__INT_INT_POINTER.
+
+2000-06-01 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-util.c, e-util.h: Added e_marshal_INT__INT_INT_POINTER.
+
+2000-06-01 Dan Winship <danw@helixcode.com>
+
+ * e-util.c (g_int_compare): Duh! -1 != 1. :)
+
+2000-06-01 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-sexp.c (e_sexp_term_eval): g_return_val_if_fail to prevent a crash.
+
+2000-05-30 Not Zed <NotZed@HelixCode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * e-paned.c, e-paned.h: Removed.
+
+2000-05-23 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * e-util.c, e-util.h: Added e_write_file.
+
+2000-05-19 Federico Mena Quintero <federico@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * e-gui-utils.c, e-gui-utils.h: Added e_container_foreach_leaf.
+
+2000-05-18 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * e-xml-utils.c: xmlGetProp appears to return malloced memory.
+ Thus we must free it.
+
+2000-05-15 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-util.c (e_free_string_list): New function.
+
+2000-05-14 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * e-canvas.c: Remove reflow idle when being destroyed.
+
+2000-05-06 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * e-util.h: #include <glib.h> and <gtk/gtktypeutils.h>.
+
+ * e-util.c (e_free_object_list): New utility function.
+
+2000-05-02 Damon Chaplin <damon@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * Makefile.am: set G_LOG_DOMAIN.
+
+2000-05-01 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-xml-utils.c, e-xml-utils.h: Constified all the functions.
+
+2000-04-27 Dan Winship <danw@helixcode.com>
+
+ * 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 <miguel@helixcode.com>
+
+ * e-popup-menu.c: New file. Implements easy to use popup menus.
+
+2000-04-24 Matt Loper <matt@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * e-xml-utils.c, e-xml-utils.h: Added
+ e_xml_get_child_by_name_by_lang.
+
+2000-04-16 Anders Carlsson <andersca@gnu.org>
+
+ * 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 <clahey@helixcode.com>
+
+ * e-xml-utils.c: Fixing a warning.
+
+2000-04-14 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-xml-utils.c: Add g_return_if_fails.
+
+2000-04-12 Miguel de Icaza <miguel@gnu.org>
+
+ * e-cursors.c (e_cursor_get): Prevent next hacker to get bitten by this.
+
+2000-04-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-canvas.c: Added proper keyboard focus handling.
+
+2000-04-06 Matt Loper <matt@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * e-util/e-sexp.h: Formatting cleanup.
+
+2000-03-07 NotZed <NotZed@HelixCode.com>
+
+ * e-util/Makefile.am (libeutil_la_SOURCES): s-sexp.h -> e-sexp.h.
+
+2000-03-12 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * e-util/e-xml-utils.c: Fixed e_xml_set_integer_prop_by_name.
+
+2000-03-04 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-util/e-xml-utils.c, e-util/e-xml-utils.h: Added
+ e_xml_set_integer_prop_by_name.
+
+2000-02-28 NotZed <NotZed@HelixCode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * e-util/Makefile.am: Add canvas utilities to libeutil.
+
diff --git a/filter/ChangeLog b/filter/ChangeLog
index ece5ee7998..e69de29bb2 100644
--- a/filter/ChangeLog
+++ b/filter/ChangeLog
@@ -1,2967 +0,0 @@
-2003-05-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * filter-colour.c (format_sexp): Format the colour string in a way
- that gdk_color_parse() will handle. Apparently it no longer
- handles rgb:<red>/<green>/<blue>? Fixes bug #42345.
-
-2003-04-24 Jeffrey Stedfast <fejj@ximian.com>
-
- 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- 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 <NotZed@Ximian.com>
-
- * filter-datespec.c (button_clicked): cast warning.
-
-2003-03-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- 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 <NotZed@Ximian.com>
-
- * filter-source.c (filter_source_get_sources): Change to use
- EAccountList, etc.
-
-2003-02-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * vfolder-rule.c (source_add): Get rid of the need for the
- GTK_WIDGET_DESTROYED() check.
-
-2003-02-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * Makefile.am (gladedir): Defined in configure.in now
- (filterdir): Define using privdatadir
-
-2003-01-22 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (gladedir): Version using $(BASE_VERSION).
- (filterdir): Likewise.
-
-2003-01-15 Not Zed <NotZed@Ximian.com>
-
- * vfolder-rule.c (get_widget): dont re-use 'widget', its the
- return value!
-
-2003-01-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * rule-context.c (save): Back to using e_xml_save_file().
-
-2003-01-14 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- Fixed to build with -DG_DISABLE_DEPRECATED and
- -DGTK_DISABLE_DEPRECATED
-
-2002-12-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * rule-editor.c (cursor_changed): Use an easier method for getting
- the iter.
-
-2002-12-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * filter-label.c (xml_create): gconfify.
-
-2002-11-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * rule-editor.c: Updated to use GtkTreeView.
-
- * vfolder-rule.c: Same.
-
-2002-11-13 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * rule-editor.c (rule_edit): Use weak_ref instead of connecting to
- "destroy".
- (rule_add): Same.
-
-2002-11-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * vfolder-rule.c: Ported.
-
- * vfolder-editor.c: Ported.
-
- * vfolder-context.c: Ported.
-
-2002-11-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * filter-context.c: Ported this too.
-
- * rule-context.c: Ported to glib2/GObject.
-
-2002-11-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * filtertypes.xml: Removed the Run Once filter action.
-
-2002-09-30 Aaron Weber <aaron@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * filter-folder.c (get_widget): Use "mail/*" as the allowed folder
- type.
-
- * vfolder-rule.c (source_add): Likewise
-
-2002-09-22 Dan Winship <danw@ximian.com>
-
- * filter-context.c (filter_delete_uri): add empty statement after
- label to make it ANSI.
-
-2002-09-19 Not Zed <NotZed@Ximian.com>
-
- * filtertypes.xml: Changed source account, use header-source
- rather than (= (get-source) ...)
-
-2002-09-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * rule-editor.c (add_editor_clicked): Dont allow duplicate names.
- (edit_editor_clicked): Same here. For #24803.
-
-2002-08-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * filter-datespec.c (activate_specified): If the value was unset,
- initialize it to now.
-
-2002-07-31 Ettore Perazzoli <ettore@ximian.com>
-
- * filter-option.c (xml_create): Remove unused variable.
-
-2002-07-30 Peter Williams <peterw@ximian.com>
-
- * filter-rule.c (get_widget): Translate the rule name when filling
- in the name entry.
-
-2002-07-29 Jeffrey Stedfast <fejj@ximian.com>
-
- * filtertypes.xml: Add xml to unset system flags.
-
-2002-07-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * filter-label.c (xml_create): Use the U_() macro to get the UTF-8
- translation.
-
-2002-07-15 Not Zed <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- ** 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * filter-rule.c (get_widget): Fix English grammar.
-
-2002-05-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * Makefile.am: Get rid of ibex stuff, we no longer use it.
-
-2002-04-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * filtertypes.xml: The score "is" rule should have a value of "is"
- and not "less-than".
-
-2002-04-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * filter-rule.c (get_widget): Fixed a grammer mistake, or so
- according to bug #23376. Whatever.
-
-2002-04-11 Russell Steinthal <rms39@columbia.edu>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * filtertypes.xml: Added beep and play-sound actions.
-
-2002-02-26 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * vfoldertypes.xml:
- * filtertypes.xml: Re-added contains and
- not-contains. Also added filter/vfolder rules for
- Flag-for-Followup.
-
-2002-02-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * Makefile.am: Use LIBFILTER_CFLAGS.
-
-2002-01-26 Mikael Hallendal <micke@codefactory.se>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * vfoldertypes.xml: Make the date comparisons read the same as the
- ones in filtertypes.xml
-
-2001-12-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * filtertypes.xml: Add new action to execute a shell command.
-
-2001-12-09 Jon Trowbridge <trow@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * rule-editor.c (set_source): Removed U_. Fixes #15415.
-
-2001-11-21 Not Zed <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <trow@ximian.com>
-
- * rule-editor.c (set_source): Translate the rule names. (Bug
- #13082)
-
-2001-10-17 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * filter-folder.c (button_clicked): Kludge to raise the filter
- dialog when the folder-selection window is closed.
-
-2001-10-15 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * vfolder-rule.c (vfolder_rule_add_source): Emit changed events
- when we change it.
- (vfolder_rule_remove_source): "
-
-2001-09-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * vfoldertypes.xml: Remove the match-all from the not
- body-contains, so we can use the new vector not function.
-
-2001-09-10 <NotZed@Ximian.com>
-
- * filter-score.c (format_sexp): Encode the score as an integer
- string, not as a string of integers. #5098.
-
-2001-09-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * filter-datespec.c (button_clicked): Allow the dialog's title to
- be translated.
-
-2001-08-19 Chris Toshok <toshok@ximian.com>
-
- * filter-input.c: #include <sys/types.h> for regex_t on freebsd.
-
-2001-08-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * filter.glade: Added key accelerators.
-
-2001-08-14 Peter Williams <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * rule-context.c (rule_context_add_rule_gui): Make this compile again.
-
-2001-08-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * filtertypes.xml: Removed the "Forward To" filter action.
-
-2001-07-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * filter-datespec.c (stringify_agoness): Marked string for translation.
-
-2001-07-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * filter-rule.c (get_widget): Set the focus on the title of the
- filter rule.
-
-2001-07-09 Anna Marie Dirks <anna@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * rule-editor.c (rule_delete): Select the most appropriate filter
- rule.
-
- * filtertypes.xml: Fix bug #4043: s/colour/color
-
-2001-07-03 Peter Williams <peterw@ximian.com>
-
- * 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 <sammy@oh.verio.com>
-
- * 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 <anna@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * rule-editor.c (rule_editor_construct): Set the filter-rule
- dialog to be user-resizable.
-
-2001-06-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * filtertypes.xml: Make "Move" the default action.
-
-2001-05-08 Not Zed <NotZed@Ximian.com>
-
- * filter-rule.c: Deleted Gediminas patch.
-
-2001-05-08 Gediminas Paulauskas <menesis@delfi.lt>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * Makefile.am (INCLUDES): Remove UNICODE_CFLAGS
-
-2001-04-26 Not Zed <NotZed@Ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * filter-rule.c: Pull up fix for translation of filter
- direction drop down menu from the branch.
-
-2001-04-18 Dan Winship <danw@ximian.com>
-
- * 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 <gnome-xml/xmlmemory.h> here for xmlFree
-
- * filter-filter.c, filter-part.c: Remove xmlmemory.h #include
-
-2001-04-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * filtertypes.xml: s/Is/is/ and s/Is Not/is not/ to be more
- consistant with the rest.
-
-2001-04-13 Jon Trowbridge <trow@gnu.org>
-
- * 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 <kmaraas@gnome.org>
-
- * 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 <fejj@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * *.*: Fix headers. Remove unneccesary ones and replace
- with more finegrained ones where needed.
-
-2001-03-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * filter-datespec.c (validate): Oops, an unspecified date is '0',
- not -1.
-
-2001-03-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * rule-context.c (new_rule_clicked): Validate the rule before
- closing.
-
-2001-03-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <menesis@delfi.lt>
-
- * filter-system-flag.c: translate status flag title.
-
-2001-03-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * filter.glade: Added option menu to vfolder editor.
-
-2001-03-02 Not Zed <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * filter-rule.c (filter_rule_clone): New function to clone rules.
-
-2001-02-23 Not Zed <NotZed@Ximian.com>
-
- * 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 <menesis@delfi.lt>
-
- * 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 <danw@ximian.com>
-
- * filter-option.c (get_widget): Translate the option title.
- (Noticed by Kjartan).
-
-2001-02-05 Kjartan Maraas <kmaraas@gnome.org>
-
- * 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 <config.h>
- and mark some strings for translation.
-
-2001-01-22 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * filter-driver.c (filter_driver_filter_message): Set the delete
- bit *before* copying to the default folder.
-
-2001-01-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <jasonleach@usa.net>
-
- * e-search-bar.[ch]: Moved ESearchBar to $(toplevel)/widgets/misc,
- a more appropriate home. Bug #1060.
-
-2001-01-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <lauris@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * filter-message-search.c (handle_multipart, body_contains,
- body_regex): Use CamelContentType rather than GMimeContentField.
-
-2000-12-24 Not Zed <NotZed@HelixCode.com>
-
- * Merge from camel-mt-branch.
-
-2000-12-21 Not Zed <NotZed@HelixCode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <clahey@helixcode.com>
-
- * e-search-bar.c (esb_pack_menubar): Fixed some warnings.
-
-2000-12-11 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <kmaraas@gnome.org>
-
- * filter-editor.c: Mark some strings for translation.
-
-2000-12-01 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * filter-message-search.c (get_full_header): impl.
- (header_full_regex): use it.
-
-2000-11-23 Michael Meeks <michael@helixcode.com>
-
- * filter-message-search.c (header_full_regex): impl.
-
-2000-11-21 Jeffrey Stedfast <fejj@helixcode.com>
-
- * filter-message-search.c: took out some no longer needed
- printfs.
-
-2000-11-15 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * e-search-bar.c: Made the underline show up properly in the main
- menu bar.
-
-2000-11-10 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <anna@helixcode.com>
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <clahey@helixcode.com>
-
- * e-search-bar.h: Fixed the argument comment. Removed an old enum
- that's not used here.
-
-2000-11-06 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * filter-datespec.c (validate): Check to make sure the user has
- entered a valid date.
-
-2000-10-31 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <jacob@helixcode.com>
-
- * filter-driver.c (filter_driver_filter_mbox): divide before
- multiple so that we don't overflow.
-
-2000-10-27 Christopher James Lahey <clahey@helixcode.com>
-
- * Makefile.am: Fixed this to include EXTRA_GNOME_CFLAGS.
-
-2000-10-27 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * filter-driver.c: Fixed NULL in fprintf.
-
-2000-10-24 Dan Winship <danw@helixcode.com>
-
- * 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 <config.h> 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 <fejj@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * filter.glade: Fixed these widgets to resize properly.
-
-2000-10-23 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * filter-driver.c (filter_driver_filter_folder): Start fetching at
- 1, not 0.
-
-2000-10-11 Not Zed <NotZed@HelixCode.com>
-
- * filter-driver.c (filter_driver_filter_mbox): Report the
- percentage of file complete for the filter.
-
-2000-10-10 Not Zed <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * rule-context.c (load): Remove the stupid on-demand cb shit.
- (rule_context_load): And here too.
-
-2000-09-27 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * Makefile.am (gladedir, filterdir): Use $(datadir), not
- $(prefix)/share.
-
-2000-09-18 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * rule-context.c (d):
- * filter-datespec.c (d): Turn off debugging output.
-
-2000-09-11 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * filter-driver.c (filter_driver_run): No longer takes a
- self_destruct argument.
-
-2000-09-11 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * filtertypes.xml: Changed "Header" to be "Message header" so it's
- not quite as confusing (??)
-
-2000-09-11 Jeffrey Stedfast <fejj@helixcode.com>
-
- * filtertypes.xml: Updated to allow the user to specify arbitrary
- headers.
-
-2000-09-09 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * filter-driver.c (filter_driver_run): Now takes a
- CamelMessageInfo argument in preparation for handling scoring
-
-2000-09-07 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <lauris@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <lauris@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- 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 <peterw@curious-george.helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * Makefile.am (EXTRA_DIST): remove blank.xpm and check.xpm which
- no longer exist. Add filter.glade.
-
-2000-08-12 Dan Winship <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * filter-driver.c (do_colour): Use proper accessor function
- instead of poking the structure.
-
-2000-08-10 Christopher James Lahey <clahey@helixcode.com>
-
- * filter-driver.c, filter-folder.c, rule-context.c,
- vfolder-editor.c: Fixed some warnings.
-
-2000-08-10 Peter Williams <peterw@helixcode.com>
-
- * filter-driver.c (do_filter_mail): Fix the infinite fetchmail.
-
-2000-08-10 Not Zed <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <peterw@helixcode.com>
-
- * filter-driver.c (close_folder): Fix an accidental GTK unref
- of a CamelObject.
-
-2000-08-03 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * filter-driver.c (op_filter_mail): Conform to the new mail-threads
- interface.
-
-2000-08-01 Not Zed <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- ** 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 <danw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * filter-driver.c: Update to make "async".
-
-2000-07-11 Dan Winship <danw@helixcode.com>
-
- * filter-driver.c: Update for CamelFolder API changes
-
-2000-07-11 Jeffrey Stedfast <fejj@helixcode.com>
-
- * filter-driver.c (filter_driver_run): Updated to reflect changes to
- camel_folder_append_message ()
-
-2000-07-09 Dan Winship <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * filter-driver.c (open_folder): freeze the folder to avoid
- multiple folder_changed's
- (close_folder): and thaw it.
-
-2000-07-02 Dan Winship <danw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * filter-arg-types.c (arg_folder_edit_value): Only allow type
- "mail" when selecting a folder for the filter.
-
-2000-07-01 Jeffrey Stedfast <fejj@helixcode.com>
-
- * filter-driver.c: Updated to reflect changes made to
- camel-folder.
-
-2000-06-30 Peter Williams <peterw@curious-george.helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <arik@helixcode.com>
-
- * 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 <arik@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <zucchi@zedzone.mmc.com.au>
-
- * 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 <fejj@helixcode.com>
-
- * filter-editor.c: Added a #include <gnome-xml/parser.h> 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 <danw@helixcode.com>
-
- * filter-driver.c (do_delete, filter_driver_run): Update for Camel
- flag handling changes.
-
-2000-06-15 Dan Winship <danw@helixcode.com>
-
- * filter-driver.c (open_folder, close_folder): Update for
- CamelFolder changes.
-
-2000-06-09 Jacob Berkman <jacob@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * filter-driver.c (open_folder): Update for folder
- existence/creation changes.
-
-2000-06-02 Christopher James Lahey <clahey@helixcode.com>
-
- * filter-driver.c: Free the exception and the priv struct.
-
-2000-06-01 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * filtertypes.xml: And here too.
-
- * vfoldertypes.xml: Add body-contains and not-body-contains
- types.
-
-2000-05-27 Not Zed <NotZed@HelixCode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * filter-driver.c (filter_driver_run): update for
- camel_folder_get_uids change
-
-2000-05-17 NotZed <NotZed@HelixCode.com>
-
- * filter-druid.c: Fix some html formatting.
-
-2000-05-16 NotZed <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <matt@helixcode.com>
-
- * Makefile.am: set G_LOG_DOMAIN.
-
-2000-05-01 NotZed <NotZed@HelixCode.com>
-
- * filter-driver.c (main): Fix for api.
-
-2000-04-30 Dan Winship <danw@helixcode.com>
-
- * filter-driver.c (start): Remove no-longer-necessary call to
- camel_provider_register_as_module.
-
-2000-04-25 Ettore Perazzoli <ettore@helixcode.com>
-
- * Makefile.am (INCLUDES): Use `$(GTKHTML_CFLAGS)'.
-
-2000-04-20 NotZed <NotZed@HelixCode.com>
-
- * filter-driver.c: Removed a bunch of crappy unrequired headers.
-
- * Makefile.am (filter_driver_LDADD): Added libibex back again.
-
-2000-04-18 Dan Winship <danw@helixcode.com>
-
- * filter-driver.c: remove unused camel-log.h include
-
-2000-04-12 Matt Loper <matt@helixcode.com>
-
- * filter-arg.c (filter_arg_edit_value): Return a value.
-
-2000-03-27 NotZed <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * filter-driver.c (main): Changed to use async search api.
-
-2000-03-04 NotZed <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <ettore@helixcode.com>
-
- * Makefile.am: New file.
-
- * Makefile: Removed. I wonder why we are using plain Makefiles
- instead of automake Makefiles at all.
-
-2000-02-29 NotZed <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <matt@helixcode.com>
-
- * .cvsignore: New file.
-
-2000-02-18 NotZed <NotZed@HelixCode.com>
-
- * blank/check.xpm: Added forgotten files.
-
- * Uh, more changes, lots, its still work in progress.
-
-2000-02-14 NotZed <notzed@helixcode.com>
-
- * Initial import.
-
diff --git a/filter/ChangeLog.pre-1-4 b/filter/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..ece5ee7998
--- /dev/null
+++ b/filter/ChangeLog.pre-1-4
@@ -0,0 +1,2967 @@
+2003-05-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * filter-colour.c (format_sexp): Format the colour string in a way
+ that gdk_color_parse() will handle. Apparently it no longer
+ handles rgb:<red>/<green>/<blue>? Fixes bug #42345.
+
+2003-04-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ 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 <NotZed@Ximian.com>
+
+ * filter-datespec.c (button_clicked): cast warning.
+
+2003-03-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ 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 <NotZed@Ximian.com>
+
+ * filter-source.c (filter_source_get_sources): Change to use
+ EAccountList, etc.
+
+2003-02-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * vfolder-rule.c (source_add): Get rid of the need for the
+ GTK_WIDGET_DESTROYED() check.
+
+2003-02-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * Makefile.am (gladedir): Defined in configure.in now
+ (filterdir): Define using privdatadir
+
+2003-01-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (gladedir): Version using $(BASE_VERSION).
+ (filterdir): Likewise.
+
+2003-01-15 Not Zed <NotZed@Ximian.com>
+
+ * vfolder-rule.c (get_widget): dont re-use 'widget', its the
+ return value!
+
+2003-01-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * rule-context.c (save): Back to using e_xml_save_file().
+
+2003-01-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ Fixed to build with -DG_DISABLE_DEPRECATED and
+ -DGTK_DISABLE_DEPRECATED
+
+2002-12-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * rule-editor.c (cursor_changed): Use an easier method for getting
+ the iter.
+
+2002-12-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * filter-label.c (xml_create): gconfify.
+
+2002-11-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * rule-editor.c: Updated to use GtkTreeView.
+
+ * vfolder-rule.c: Same.
+
+2002-11-13 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * rule-editor.c (rule_edit): Use weak_ref instead of connecting to
+ "destroy".
+ (rule_add): Same.
+
+2002-11-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * vfolder-rule.c: Ported.
+
+ * vfolder-editor.c: Ported.
+
+ * vfolder-context.c: Ported.
+
+2002-11-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * filter-context.c: Ported this too.
+
+ * rule-context.c: Ported to glib2/GObject.
+
+2002-11-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * filtertypes.xml: Removed the Run Once filter action.
+
+2002-09-30 Aaron Weber <aaron@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * filter-folder.c (get_widget): Use "mail/*" as the allowed folder
+ type.
+
+ * vfolder-rule.c (source_add): Likewise
+
+2002-09-22 Dan Winship <danw@ximian.com>
+
+ * filter-context.c (filter_delete_uri): add empty statement after
+ label to make it ANSI.
+
+2002-09-19 Not Zed <NotZed@Ximian.com>
+
+ * filtertypes.xml: Changed source account, use header-source
+ rather than (= (get-source) ...)
+
+2002-09-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * rule-editor.c (add_editor_clicked): Dont allow duplicate names.
+ (edit_editor_clicked): Same here. For #24803.
+
+2002-08-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * filter-datespec.c (activate_specified): If the value was unset,
+ initialize it to now.
+
+2002-07-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * filter-option.c (xml_create): Remove unused variable.
+
+2002-07-30 Peter Williams <peterw@ximian.com>
+
+ * filter-rule.c (get_widget): Translate the rule name when filling
+ in the name entry.
+
+2002-07-29 Jeffrey Stedfast <fejj@ximian.com>
+
+ * filtertypes.xml: Add xml to unset system flags.
+
+2002-07-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * filter-label.c (xml_create): Use the U_() macro to get the UTF-8
+ translation.
+
+2002-07-15 Not Zed <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ ** 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * filter-rule.c (get_widget): Fix English grammar.
+
+2002-05-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * Makefile.am: Get rid of ibex stuff, we no longer use it.
+
+2002-04-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * filtertypes.xml: The score "is" rule should have a value of "is"
+ and not "less-than".
+
+2002-04-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * filter-rule.c (get_widget): Fixed a grammer mistake, or so
+ according to bug #23376. Whatever.
+
+2002-04-11 Russell Steinthal <rms39@columbia.edu>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * filtertypes.xml: Added beep and play-sound actions.
+
+2002-02-26 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * vfoldertypes.xml:
+ * filtertypes.xml: Re-added contains and
+ not-contains. Also added filter/vfolder rules for
+ Flag-for-Followup.
+
+2002-02-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * Makefile.am: Use LIBFILTER_CFLAGS.
+
+2002-01-26 Mikael Hallendal <micke@codefactory.se>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * vfoldertypes.xml: Make the date comparisons read the same as the
+ ones in filtertypes.xml
+
+2001-12-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * filtertypes.xml: Add new action to execute a shell command.
+
+2001-12-09 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * rule-editor.c (set_source): Removed U_. Fixes #15415.
+
+2001-11-21 Not Zed <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * rule-editor.c (set_source): Translate the rule names. (Bug
+ #13082)
+
+2001-10-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * filter-folder.c (button_clicked): Kludge to raise the filter
+ dialog when the folder-selection window is closed.
+
+2001-10-15 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * vfolder-rule.c (vfolder_rule_add_source): Emit changed events
+ when we change it.
+ (vfolder_rule_remove_source): "
+
+2001-09-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * vfoldertypes.xml: Remove the match-all from the not
+ body-contains, so we can use the new vector not function.
+
+2001-09-10 <NotZed@Ximian.com>
+
+ * filter-score.c (format_sexp): Encode the score as an integer
+ string, not as a string of integers. #5098.
+
+2001-09-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * filter-datespec.c (button_clicked): Allow the dialog's title to
+ be translated.
+
+2001-08-19 Chris Toshok <toshok@ximian.com>
+
+ * filter-input.c: #include <sys/types.h> for regex_t on freebsd.
+
+2001-08-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * filter.glade: Added key accelerators.
+
+2001-08-14 Peter Williams <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * rule-context.c (rule_context_add_rule_gui): Make this compile again.
+
+2001-08-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * filtertypes.xml: Removed the "Forward To" filter action.
+
+2001-07-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * filter-datespec.c (stringify_agoness): Marked string for translation.
+
+2001-07-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * filter-rule.c (get_widget): Set the focus on the title of the
+ filter rule.
+
+2001-07-09 Anna Marie Dirks <anna@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * rule-editor.c (rule_delete): Select the most appropriate filter
+ rule.
+
+ * filtertypes.xml: Fix bug #4043: s/colour/color
+
+2001-07-03 Peter Williams <peterw@ximian.com>
+
+ * 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 <sammy@oh.verio.com>
+
+ * 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 <anna@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * rule-editor.c (rule_editor_construct): Set the filter-rule
+ dialog to be user-resizable.
+
+2001-06-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * filtertypes.xml: Make "Move" the default action.
+
+2001-05-08 Not Zed <NotZed@Ximian.com>
+
+ * filter-rule.c: Deleted Gediminas patch.
+
+2001-05-08 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * Makefile.am (INCLUDES): Remove UNICODE_CFLAGS
+
+2001-04-26 Not Zed <NotZed@Ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * filter-rule.c: Pull up fix for translation of filter
+ direction drop down menu from the branch.
+
+2001-04-18 Dan Winship <danw@ximian.com>
+
+ * 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 <gnome-xml/xmlmemory.h> here for xmlFree
+
+ * filter-filter.c, filter-part.c: Remove xmlmemory.h #include
+
+2001-04-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * filtertypes.xml: s/Is/is/ and s/Is Not/is not/ to be more
+ consistant with the rest.
+
+2001-04-13 Jon Trowbridge <trow@gnu.org>
+
+ * 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 <kmaraas@gnome.org>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * *.*: Fix headers. Remove unneccesary ones and replace
+ with more finegrained ones where needed.
+
+2001-03-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * filter-datespec.c (validate): Oops, an unspecified date is '0',
+ not -1.
+
+2001-03-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * rule-context.c (new_rule_clicked): Validate the rule before
+ closing.
+
+2001-03-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <menesis@delfi.lt>
+
+ * filter-system-flag.c: translate status flag title.
+
+2001-03-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * filter.glade: Added option menu to vfolder editor.
+
+2001-03-02 Not Zed <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * filter-rule.c (filter_rule_clone): New function to clone rules.
+
+2001-02-23 Not Zed <NotZed@Ximian.com>
+
+ * 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 <menesis@delfi.lt>
+
+ * 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 <danw@ximian.com>
+
+ * filter-option.c (get_widget): Translate the option title.
+ (Noticed by Kjartan).
+
+2001-02-05 Kjartan Maraas <kmaraas@gnome.org>
+
+ * 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 <config.h>
+ and mark some strings for translation.
+
+2001-01-22 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * filter-driver.c (filter_driver_filter_message): Set the delete
+ bit *before* copying to the default folder.
+
+2001-01-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <jasonleach@usa.net>
+
+ * e-search-bar.[ch]: Moved ESearchBar to $(toplevel)/widgets/misc,
+ a more appropriate home. Bug #1060.
+
+2001-01-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <lauris@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * filter-message-search.c (handle_multipart, body_contains,
+ body_regex): Use CamelContentType rather than GMimeContentField.
+
+2000-12-24 Not Zed <NotZed@HelixCode.com>
+
+ * Merge from camel-mt-branch.
+
+2000-12-21 Not Zed <NotZed@HelixCode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * e-search-bar.c (esb_pack_menubar): Fixed some warnings.
+
+2000-12-11 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * filter-editor.c: Mark some strings for translation.
+
+2000-12-01 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * filter-message-search.c (get_full_header): impl.
+ (header_full_regex): use it.
+
+2000-11-23 Michael Meeks <michael@helixcode.com>
+
+ * filter-message-search.c (header_full_regex): impl.
+
+2000-11-21 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * filter-message-search.c: took out some no longer needed
+ printfs.
+
+2000-11-15 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * e-search-bar.c: Made the underline show up properly in the main
+ menu bar.
+
+2000-11-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <anna@helixcode.com>
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * e-search-bar.h: Fixed the argument comment. Removed an old enum
+ that's not used here.
+
+2000-11-06 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * filter-datespec.c (validate): Check to make sure the user has
+ entered a valid date.
+
+2000-10-31 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <jacob@helixcode.com>
+
+ * filter-driver.c (filter_driver_filter_mbox): divide before
+ multiple so that we don't overflow.
+
+2000-10-27 Christopher James Lahey <clahey@helixcode.com>
+
+ * Makefile.am: Fixed this to include EXTRA_GNOME_CFLAGS.
+
+2000-10-27 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * filter-driver.c: Fixed NULL in fprintf.
+
+2000-10-24 Dan Winship <danw@helixcode.com>
+
+ * 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 <config.h> 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 <fejj@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * filter.glade: Fixed these widgets to resize properly.
+
+2000-10-23 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * filter-driver.c (filter_driver_filter_folder): Start fetching at
+ 1, not 0.
+
+2000-10-11 Not Zed <NotZed@HelixCode.com>
+
+ * filter-driver.c (filter_driver_filter_mbox): Report the
+ percentage of file complete for the filter.
+
+2000-10-10 Not Zed <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * rule-context.c (load): Remove the stupid on-demand cb shit.
+ (rule_context_load): And here too.
+
+2000-09-27 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * Makefile.am (gladedir, filterdir): Use $(datadir), not
+ $(prefix)/share.
+
+2000-09-18 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * rule-context.c (d):
+ * filter-datespec.c (d): Turn off debugging output.
+
+2000-09-11 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * filter-driver.c (filter_driver_run): No longer takes a
+ self_destruct argument.
+
+2000-09-11 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * filtertypes.xml: Changed "Header" to be "Message header" so it's
+ not quite as confusing (??)
+
+2000-09-11 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * filtertypes.xml: Updated to allow the user to specify arbitrary
+ headers.
+
+2000-09-09 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * filter-driver.c (filter_driver_run): Now takes a
+ CamelMessageInfo argument in preparation for handling scoring
+
+2000-09-07 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <lauris@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <lauris@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ 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 <peterw@curious-george.helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * Makefile.am (EXTRA_DIST): remove blank.xpm and check.xpm which
+ no longer exist. Add filter.glade.
+
+2000-08-12 Dan Winship <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * filter-driver.c (do_colour): Use proper accessor function
+ instead of poking the structure.
+
+2000-08-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * filter-driver.c, filter-folder.c, rule-context.c,
+ vfolder-editor.c: Fixed some warnings.
+
+2000-08-10 Peter Williams <peterw@helixcode.com>
+
+ * filter-driver.c (do_filter_mail): Fix the infinite fetchmail.
+
+2000-08-10 Not Zed <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * filter-driver.c (close_folder): Fix an accidental GTK unref
+ of a CamelObject.
+
+2000-08-03 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * filter-driver.c (op_filter_mail): Conform to the new mail-threads
+ interface.
+
+2000-08-01 Not Zed <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ ** 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 <danw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * filter-driver.c: Update to make "async".
+
+2000-07-11 Dan Winship <danw@helixcode.com>
+
+ * filter-driver.c: Update for CamelFolder API changes
+
+2000-07-11 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * filter-driver.c (filter_driver_run): Updated to reflect changes to
+ camel_folder_append_message ()
+
+2000-07-09 Dan Winship <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * filter-driver.c (open_folder): freeze the folder to avoid
+ multiple folder_changed's
+ (close_folder): and thaw it.
+
+2000-07-02 Dan Winship <danw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * filter-arg-types.c (arg_folder_edit_value): Only allow type
+ "mail" when selecting a folder for the filter.
+
+2000-07-01 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * filter-driver.c: Updated to reflect changes made to
+ camel-folder.
+
+2000-06-30 Peter Williams <peterw@curious-george.helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <arik@helixcode.com>
+
+ * 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 <arik@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <zucchi@zedzone.mmc.com.au>
+
+ * 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 <fejj@helixcode.com>
+
+ * filter-editor.c: Added a #include <gnome-xml/parser.h> 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 <danw@helixcode.com>
+
+ * filter-driver.c (do_delete, filter_driver_run): Update for Camel
+ flag handling changes.
+
+2000-06-15 Dan Winship <danw@helixcode.com>
+
+ * filter-driver.c (open_folder, close_folder): Update for
+ CamelFolder changes.
+
+2000-06-09 Jacob Berkman <jacob@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * filter-driver.c (open_folder): Update for folder
+ existence/creation changes.
+
+2000-06-02 Christopher James Lahey <clahey@helixcode.com>
+
+ * filter-driver.c: Free the exception and the priv struct.
+
+2000-06-01 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * filtertypes.xml: And here too.
+
+ * vfoldertypes.xml: Add body-contains and not-body-contains
+ types.
+
+2000-05-27 Not Zed <NotZed@HelixCode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * filter-driver.c (filter_driver_run): update for
+ camel_folder_get_uids change
+
+2000-05-17 NotZed <NotZed@HelixCode.com>
+
+ * filter-druid.c: Fix some html formatting.
+
+2000-05-16 NotZed <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * Makefile.am: set G_LOG_DOMAIN.
+
+2000-05-01 NotZed <NotZed@HelixCode.com>
+
+ * filter-driver.c (main): Fix for api.
+
+2000-04-30 Dan Winship <danw@helixcode.com>
+
+ * filter-driver.c (start): Remove no-longer-necessary call to
+ camel_provider_register_as_module.
+
+2000-04-25 Ettore Perazzoli <ettore@helixcode.com>
+
+ * Makefile.am (INCLUDES): Use `$(GTKHTML_CFLAGS)'.
+
+2000-04-20 NotZed <NotZed@HelixCode.com>
+
+ * filter-driver.c: Removed a bunch of crappy unrequired headers.
+
+ * Makefile.am (filter_driver_LDADD): Added libibex back again.
+
+2000-04-18 Dan Winship <danw@helixcode.com>
+
+ * filter-driver.c: remove unused camel-log.h include
+
+2000-04-12 Matt Loper <matt@helixcode.com>
+
+ * filter-arg.c (filter_arg_edit_value): Return a value.
+
+2000-03-27 NotZed <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * filter-driver.c (main): Changed to use async search api.
+
+2000-03-04 NotZed <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * Makefile.am: New file.
+
+ * Makefile: Removed. I wonder why we are using plain Makefiles
+ instead of automake Makefiles at all.
+
+2000-02-29 NotZed <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <matt@helixcode.com>
+
+ * .cvsignore: New file.
+
+2000-02-18 NotZed <NotZed@HelixCode.com>
+
+ * blank/check.xpm: Added forgotten files.
+
+ * Uh, more changes, lots, its still work in progress.
+
+2000-02-14 NotZed <notzed@helixcode.com>
+
+ * Initial import.
+
diff --git a/help/ChangeLog b/help/ChangeLog
index c983277068..e69de29bb2 100644
--- a/help/ChangeLog
+++ b/help/ChangeLog
@@ -1,2072 +0,0 @@
-2003-05-19 Aaron Weber <aaron@ximian.com>
-
- * C/config-prefs.xml: fix glossterms not to be inside
- <guilabel>s. None of these should be inside <term>s anyway.
-
-2003-05-02 Aaron Weber <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * C/usage-exchange.xml: delegation
-
-2003-04-27 Rodney Dawes <dobey@ximian.com>
-
- * C/Makefile.am: Add figures/outline.png to $(figs)
-
-2003-04-14 Aaron Weber <aaron@ximian.com>
-
- * C/config-prefs.xml: Validation, mostly. Change in some ref names.
-
-2003-04-10 Aaron Weber <aaron@ximian.com>
-
- * C/usage-mail-org.xml: can't vfolder on arbitrary folders.
-
-2003-04-08 Aaron Weber <aaron@ximian.com>
-
- * C/legal.xml: update trademark/copyright hoo-ha.
-
-2003-04-07 Aaron Weber <aaron@ximian.com>
-
- * C/usage-mail-org.xml: add flag-for-followup instructions.
-
-2003-03-27 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (EXTRA_DIST): Ooops, add omf.make.
-
-2003-03-26 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * Makefile.am: s/sgml/xml/ (DOH)
-
-2003-02-19 Aaron Weber <aaron@ximian.com>
-
- * C/preface.xml: add a couple "expert tips" that don't really go
- anywhere else.
-
-
-2003-02-18 Aaron Weber <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * C/apx-authors.xml: thx to Baris, adjust phrasing in assorted
- places. tiny fixes, basically.
-
-2003-01-30 Aaron Weber <aaron@ximian.com>
-
- * C/usage-mainwindow.xml: updates from Baris Cicek.
-
-2003-01-15 Aaron Weber <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * C/usage-mail.xml: "Send Later" feature changed for 1.2 and I
- didn't notice. Shame on me.
-
-2002-12-16 Aaron Weber <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * C/usage-mail-org.xml: add spam filtering help.
-
-2002-11-19 Aaron Weber <aaron@ximian.com>
-
- * 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 <preface> tags in this file, so that the
- preface could consist of sect1s which are the &LEGAL; and
- &PREFACE; entities.
-
-2002-11-11 Aaron Weber <aaron@ximian.com>
-
- * C/config-prefs.xml: fix bug 27336, which is about how the Search
- Base option description is wrong.
-
-2002-11-04 Aaron Weber <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * C/usage-mail.sgml: Edit-->Undelete, not Actions-->Undelete
-
-2002-10-16 Aaron Weber <aaron@ximian.com>
-
- * C/usage-mail.sgml: no longer need to enter path.
-
-
-2002-10-15 Aaron Weber <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * C/usage-mail-org.sgml: add note about multiple repeated header
- definitions as per 31291.
-
-2002-10-08 Aaron Weber <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * C/usage-mail.sgml: offline usage.
-
- * C/usage-calendar.sgml: linked to wrong image.
-
-2002-09-19 Kjartan Maraas <kmaraas@gnome.org>
-
- * C/evolution-C.omf: Make it validate.
- * es/evolution-es.omf: Same here.
-
-
-2002-09-19 Aaron Weber <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * C/preface.sgml: nav-by-letters
-
-2002-08-23 Aaron Weber <aaron@ximian.com>
-
- * C/preface.sgml: remove shortcuts that didn't actually get added
- to the app.
-
-2002-08-22 Aaron Weber <aaron@ximian.com>
-
- * 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 <mrproper@ximian.com>
-
- * C/usage-mail-org.sgml: Added note about set status filter action.
-
-2002-06-28 Aaron Weber <aaron@ximian.com>
-
- * C/usage-exec-summary.sgml: change menu item links.
-
-2002-06-27 Aaron Weber <aaron@ximian.com>
-
- * C/evolution-C.omf: apply patch from owen taylor
-
-2002-06-26 Aaron Weber <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * C/config-prefs.sgml: more improvem,ent.
-
-2002-06-24 Aaron Weber <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * C/usage-contact.sgml: some of this was shamefully inaccurate.
-
- * C/preface.sgml: add original location.
-
-2002-06-04 Kevin Breit <mrproper@ximian.com>
-
- * 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 <mrproper@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * C/usage-mail.sgml: use gpg --import, as per bug 23113
-
-2002-04-01 Aaron Weber <aaron@ximian.com>
-
- * C/usage-mainwindow.sgml: remove png-variant DTD from comments.
- change should affect nothing.
-
-2002-04-04 Ettore Perazzoli <ettore@ximian.com>
-
- * C/Makefile.am: Remove bogus EXTRA_DIST with sgmldocs.make.
- Problem pointed out by Richard Boulton <richard@tartarus.org>.
-
-2002-03-27 JP Rosevear <jpr@ximian.com>
-
- * C/Makefile.am: end the line properly
-
-2002-03-27 Aaron Weber <aaron@ximian.com>
-
- * 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 <mrproper@ximian.com>
-
- * C/usage-mail.sgml: Added mention that 2048 maybe recommended by
- some people. Fixed a typo.
-
-2002-03-23 Kevin Breit <mrproper@ximian.com>
-
- * C/usage-print.sgml: I fixed a typo which caused the
- documentation to not build.
-
-2002-03-14 Kevin Breit <mrproper@ximian.com>
-
- * 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 <mrproper@ximian.com>
-
- * 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 <mrproper@ximian.com>
-
- * C/usage-mail.sgml: Redid wording on a title, minute change.
- Fix indenting.
-
-2002-02-10 Kevin Breit <mrproper@ximian.com>
-
- * C/evolution-C.omf: Removed "The" from title.
-
-2002-02-06 Aaron Weber <aaron@ximian.com>
-
- * 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 <mrproper@ximian.com>
-
- * C/config-prefs.sgml: Started writing an LDAP config example
-
-2002-01-27 Kevin Breit <mrproper@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * sgmldocs.make: Use `-f' instead of `-e' so installation of
- topic.dat works on non-GNU systems too.
-
-2002-01-17 Aaron Weber <aaron@ximian.com>
-
- * C/apx-gloss.sgml: typos.
-
-2002-01-15 Aaron Weber <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * C/usage-exchange.sgml: Revised list of supported/unsupported
- features. Changed installation instructions.
-
-2001-12-21 Aaron Weber <aaron@ximian.com>
-
- * C/usage-exchange.sgml: add notes about server/license
- requirements, revise "your previous options" text to flow more
- smoothly.
-
-2002-01-04 Kevin Breit <mrproper@ximian.com>
-
- * C/usage-mail.sgml: Added a tip about reply-to specification stuff
-
- * C/usage-calendar.sgml: Fixed brokenness
-
-2001-12-27 Kevin Breit <mrproper@ximian.com>
-
- * C/usage-exchange.sgml: Small fix
-
-2001-12-24 Kevin Breit <mrproper@ximian.com>
-
- * 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 <mrproper@ximian.com>
-
- * C/usage-mainwindow.sgml: Added information about importing mutt to Evolution.
- Added a bit of info to the above.
-
-2001-12-20 Kevin Breit <mrproper@ximian.com>
-
- * C/usage-exchange.sgml: Added a <sect1> that discusses features of Connector
-
-2001-12-18 Aaron Weber <aaron@ximian.com>
-
- * C/usage-exchange.sgml: add notes about server requirements.
-
- * C/topic.dat: Changed label of "Connecting to Exchange Servers"
-
-2001-12-18 Kevin Breit <mrproper@ximian.com>
-
- * C/usage-mainwindow.sgml: Added information about importing KMail to Evolution.
-
-2001-12-14 Kevin Breit <mrproper@ximian.com>
-
- * C/apx-gloss.sgml: Slight glossary changes in wording
-
- * C/usage-mail.sgml: Indenting changes, minor reorganization.
-
-2001-12-05 Aaron Weber <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * C/usage-mail.sgml: Tiny error fix.
-
-2001-11-29 Kevin Breit <mrproper@ximian.com>
-
- * C/usage-mail.sgml: Added more info about pretty emails.
-
-2001-11-28 Kevin Breit <mrproper@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- [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 <aaron@ximian.com>
-
- * 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 <terms>
-
- * 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 &mdash; with :
-
- * C/apx-gloss.sgml: typo.
-
- * C/preface.sgml: gnome-help-browser doesn't understand &mdash;
-
-2001-10-28 Kevin Breit <mrproper@ximian.com>
-
- * 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 <mrproper@ximian.com>
-
- * 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 <mrproper@ximian.com>
-
- * 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 <mrproper@ximian.com>
-
- * C/figures/mail-composer.png: I updated this becuase the screenshot was humerously _old_.
-
-2001-10-22 Ettore Perazzoli <ettore@ximian.com>
-
- * C/topic.dat: s/usage-exec-summary.html/usage-summary.html.
-
-2001-10-22 Aaron Weber <aaron@ximian.com>
-
- * C/evolution.sgml: validation. SIlly me.
-
-2001-10-19 Aaron Weber <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * 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 <mrproper@ximian.com>
-
- * C/usage-mail.sgml: Added in import dialogue documentation
-
-2001-10-07 Kjartan Maraas <kmaraas@gnome.org>
-
- * C/usage-mail-org.sgml: Add a missing </orderedlist>
-
- * C/apx-authors.sgml: Fix my name.
-
-2001-10-05 Aaron Weber <aaron@ximian.com>
-
- * C/usage-mail-org.sgml: added example to filter bulk mail.
-
-2001-10-01 Aaron Weber <aaron@ximian.com>
-
- * C/usage-mail.sgml: missing directory for figure file ref.
-
-2001-09-29 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Slightly improved encryption documentation.
-
-2001-09-26 Aaron Weber <aaron@ximian.com>
-
- * C/config-sync.sgml: Polish, describe names of conduits.
-
- * C/usage-sync.sgml: Minor changes.
-
-2001-09-25 Ettore Perazzoli <ettore@ximian.com>
-
- [Patch for Automake 1.5 compatibility pointed out by Richard
- Boulton <richard@tartarus.org>, as per #9258.]
-
- * sgmldocs.make ($(docname).sgml): Indent the rule with a tab
- instead of 8 spaces.
-
-2001-09-25 Aaron Weber <aaron@ximian.com>
-
- * 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 <battery841@mediaone.net>
-
- * C/usage-calendar.sgml: Fixed some brokenness
-2001-09-24 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Documented Insert -> Link a wee bit more
-
-2001-09-21 Kevin Breit <battery841@mediaone.net>
-
- * 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 <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * 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 <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Added a tip about the always encrypt button.
-
-2001-09-17 Aaron Weber <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * C/usage-calendar.sgml: Add more info on tasks features.
-
-2001-09-11 Aaron Weber <aaron@ximian.com>
-
- * C/evolution.sgml: Validation issues.
-
-2001-09-10 Aaron Weber <aaron@ximian.com>
-
- * C/usage-contact.sgml: Contact lists.
-
- * C/usage-mail.sgml: Contact Lists.
-
- * C/menuref.sgml: Verified and Corrected.
-
-2001-09-10 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Verified that all functionality is in here, should be!
-
-2001-09-05 Aaron Weber <aaron@ximian.com>
-
- * C/usage-mail.sgml: applied patch.
-
-2001-09-04 Aaron Weber <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * C/apx-gloss.sgml: remove Spam, emoticon, haiku. Revise "Virus"
-
-2001-09-04 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-print.sgml: Added infoa about Windows not handling .ps
-
-2001-09-03 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Fixed brokenness
-
- * C/usage-mainwindow.sgml: Added info on Exchange interaction
-
-2001-08-30 Aaron Weber <aaron@ximian.com>
-
- * C/usage-exec-summary.sgml: revise for style. added info about calendar customizing.
-
-2001-08-29 Aaron Weber <aaron@ximian.com>
-
- * C/usage-mainwindow.sgml: Added info about NS importing.
-
-2001-08-29 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-exec-summary.sgml: Rewrote this file to be...more up to date.
-
-2001-08-28 Kevin Breit <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Added info about tables, rules, and images
-
- * C/usage-calendar.sgml: Rename a few titles
-
-2001-08-22 Aaron Weber <aaron@ximian.com>
-
- * C/apx-gloss.sgml: public key.
-
-2001-08-22 Peter Williams <peterw@ximian.com>
-
- * sgmldocs.make: Oops, we need to take the basename too.
-
-2001-08-22 Aaron Weber <aaron@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * sgmldocs.make (omf_timestamp): Put in a $(srcdir) here for when
- srcdir != builddir.
-
-2001-08-21 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Add `sgmldocs.make' to `EXTRA_DIST'.
-
-2001-08-20 Aaron Weber <aaron@ximian.com>
-
- * 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 <battery841@mediaone.net>
-
- * C/usage-calendar.sgml: Did more event -> appointment conversions.
-
-2001-08-18 Kevin Breit <battery841@mediaone.net>
-
- * 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 <aaron@ximian.com>
-
- * 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 <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Wrote documentation about HTML templates.
-
-2001-08-16 Aaron Weber <aaron@ximian.com>
-
- * C/usage-mail.sgml: minor edits. Added <tip> about bug 7428.
-
-2001-08-16 Kjartan Maraas <kmaraas@gnome.org>
-
- * C/evolution-C.omf: Place it under <category="GNOME|Applications"/>
-
-2001-08-16 Kjartan Maraas <kmaraas@gnome.org>
-
- * 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 <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Updated one line about bullet points.
-
-2001-08-15 Kjartan Maraas <kmaraas@gnome.org>
-
- * 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 <aaron@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * 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 <aaron@ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * C/config-prefs.sgml: Made sharing tip an orderedlist.
-
-2001-08-08 Kevin Breit <battery841@mediaone.net>
-
- * C/config-prefs.sgml: Add information about sharing mailbox files.
-
-2001-08-03 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-calendar.sgml: Add information about gathering actions.
-
-2001-08-02 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Added a <tip> for scrolling through mails.
-
-2001-07-30 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Fixed some breakage Aaron caused.
-
-2001-07-26 Aaron Weber <aaron@ximian.com>
-
- * C/usage-mail-org.sgml: revised.
-
- * C/usage-mail.sgml: revisions and stuff.
-
-2001-07-24 Aaron Weber <aaron@ximian.com>
-
- * C/evolution-faq.sgml: Reworded a few questions.
-
-2001-07-23 Kevin Breit <battery841@mediaone.net>
-
- * C/Makefile.am: Pulled instance of config-setupassist.sgml to make stuff build right.
-
-2001-07-23 Aaron Weber <aaron@ximian.com>
-
- * 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 <image> tags
- missing the attribute.
-
- * C/usage-calendar.sgml: Added 'format="png"' to all <image> tags
- missing the attribute.
-
- * C/usage-mail.sgml: Added 'format="png"' to all <image> tags
- missing the attribute.
-
- * C/usage-mainwindow.sgml: Style. Merged info from preface. Added
- 'format="png"' to all <image> tags missing the attribute.
-
- * C/preface.sgml: Style changes. Removed info that was duplicated
- in mainwindow.sgml.
-
-2001-07-20 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mainwindow.sgml: Fixed the first time druid stuff a little more.
-
-2001-07-16 Aaron Weber <aaron@ximian.com>
-
- * C/evolution-faq.sgml: Sepllcheck.
-
-2001-07-15 Kevin Breit <battery841@mediaone.net>
-
- * C/config-sync.sgml: Updated slightly for new design.
-
-2001-07-13 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mainwindow.sgml: Added lots of good stuff with the first time druid.
-
-2001-07-12 Aaron Weber <aaron@ximian.com>
-
- * C/evolution-faq.sgml: TYPO fixing.
-
-2001-07-12 Aaron Weber <aaron@ximian.com>
-
- * C/evolution-faq.sgml: Added "get bt for component-only crash" qandaentry.
-
-2001-07-10 Peter Williams <peterw@ximian.com>
-
- * */Makefile.am (dist-hook): Clean up make dist.
-
-2001-07-11 Aaron Weber <aaron@ximian.com>
-
- * C/evolution.sgml: validation on usage-mainwindow and usage-contact.
-
-2001-07-11 Kevin Breit <battery841@mediaone.net>
-
- * 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 <aaron@ximian.com>
-
- * C/usage-mail-org.sgml: validation.
-
-2001-07-10 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Added <application> tags
-
- * C/usage-mail-org.sgml: Added <application> tags
-
- * C/config-prefs.sgml: Added <application> tags
-
-2001-07-09 Kevin Breit <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Spell check
-
- * C/usage-calendar.sgml: Spell check
-
-2001-07-05 Kevin Breit <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * 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 <fejj@ximian.com>
-
- * white-papers/mail/camel.sgml: Updated slightly.
-
- * Camel-Classes: Updated.
-
-2001-07-02 Kevin Breit <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Pulled organizing stuff, made its own file.
-
-2001-06-26 Aaron Weber <aaron@ximian.com>
-
- * C/evolution-faq.sgml: Revised move/rename/copy questions, now
- that these functions work.
-
-2001-06-25 Aaron Weber <aaron@ximian.com>
-
- * C/evolution-faq.sgml: Now that bug-buddy works with our
- bugzilla, update faq to reflect it.
-
-2001-06-25 Kevin Breit <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * C/preface.sgml: Put in Contacts information in the quicktasks.
-
- * C/usage-mail.sgml: Pulled some redundant information.
-
-2001-06-21 battery841 <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * C/usage-contact.sgml: Fixed .gif problem
-
- * C/usage-mail.sgml:
-
-2001-06-21 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Specify the file format
-
- * C/usage-contact.sgml, C/usage-mail.sgml:
-
-2001-06-21 Kevin Breit <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * C/encryption.sgml: Added file
-
- * C/preface.sgml:
-
-2001-06-20 Kevin Breit <battery841@mediaone.net>
-
- * doc/ChangeLog: Moved my entires to doc/ChangeLog per request of
- danw
-
-2001-06-21 Kevin Breit <battery841@mediaone.net>
-
- * 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 <battery841@mediaone.net>
-
- * C/evolution.sgml: Added config-encryption.sgml for building
-
- * C/fig/*png: Updated graphics for newer UI.
-
-2001-06-21 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Redid graphics to add labels to them and
- described in labels in text. Looks good!
-
-2001-06-21 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml:
-
-2001-06-21 Kevin Breit <battery841@mediaone.net>
-
- * C/encryption.sgml: Added file
-
-2001-06-20 Kevin Breit <battery841@mediaone.net>
-
- * ChangeLog: Moved my entires to doc/ChangeLog per request of danw
-
-2001-06-20 Kevin Breit <battery841@mediaone.net>
-
- * C/config-setupassist.sgml: Updated for new UI.
-
-2001-06-20 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-sync: Reworded a little bit for more descrip.
-
-2001-06-20 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-calendar.sgml: Documented categorizing an event.
-
-2001-06-20 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Updated Bcc: example
-
-2001-06-19 Aaron Weber <aaron@ximian.com>
-
- * C/usage-mainwindow.sgml: A couple changes to Kevin's update.
-
-2001-06-19 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-mail.sgml: Basic edits
-
-2001-06-19 Kevin Breit <battery841@mediaone.net>
-
- * C/usage-exec-summary: Updated to say "My Evolution"
-
-2001-06-19 Kevin Breit <battery841@mediaone.net>
-
- * C/apx-gloss.sgml: Added definition.
-
- * C/usage-mainwindow.sgml: Routine updates.
-
-2001-06-07 Duncan Mak <duncan@lumox.simplemente.net>
-
- * C/evolution-faq.sgml: Fixed a typo. Thanks to Greg Leblanc for
- pointing this out.
-
-2001-05-23 Ettore Perazzoli <ettore@ximian.com>
-
- * C/evolution-faq.sgml: Re-indented.
-
-2001-05-18 Duncan Mak <duncan@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * C/evolution-faq.sgml: Added a question about the permission
- issues with /var/spool/mail.
-
-2001-05-15 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * C/Makefile.am (install-data-local): Changed dependency for
- install-data-local from "evolution" to "evolution-guide".
-
-2001-04-23 Ettore Perazzoli <ettore@ximian.com>
-
- * C/Makefile.am (evolution-guide): Use `$(srcdir)' here.
-
-2001-04-23 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <menesis@delfi.lt>
-
- * C/Makefile.am: there's no apx-fdl.sgml and evolution-guide.sgml
- anymore
-
-2001-02-23 Aaron Weber <aaron@helixcode.com>
-
- * C/usage-mail.sgml: IMAP subscriptions stuff.
-
-2001-02-21 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/config-sync.sgml: Overhaul. Now accurate and truthful and
- clear.
-
- * C/usage-calendar.sgml: Minor Changes.
-
-2001-02-08 Aaron Weber <aaron@helixcode.com>
-
- * C/usage-contact.sgml: Minor Changes.
-
- * C/usage-mail.sgml: Minor Changes.
-
-2001-02-07 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@ximian.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/config-setupassist.sgml: added some <glossterms>, added
- linkends to existing glossterms.
-
-2000-11-28 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/menuref.sgml: Message heading Right-Click Menu.
-
-2000-11-03 Aaron Weber <aaron@helixcode.com>
-
- * C/apx-gloss.sgml: The regexp example was quite wrong. Props to
- Sasha.
-
-2000-11-02 Aaron Weber <aaron@helixcode.com>
-
- * C/usage-contact.sgml: Style and spelling.
-
-2000-11-01 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/preface.sgml: Minor stylistic revisions.
-
-2000-10-30 Aaron Weber <aaron@helixcode.com>
-
- * COPYING-DOCS: New file. This is the official place to put the
- FDL now.
-
-
-2000-11-01 Radek Doulik <rodo@helixcode.com>
-
- * Keybindings: added composer keybindings description
-
-2000-10-25 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/fig/ * replaced a whole bunch of screenshots.
-
-2000-10-05 Aaron Weber <aaron@helixcode.com>
-
- * C/usage-contact.sgml: Described Search features.
-
- * C/menuref.sgml: Contact Manager menus fixed.
-
-2000-10-04 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/apx-gloss.sgml: Added sendmail and SMTP.
-
-2000-09-22 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/preface.sgml: Spelling fixes, etc.
-
-2000-09-19 Federico Mena Quintero <federico@helixcode.com>
-
- * C/Makefile.am: Fixed to install the stylesheet-images as well.
-
-2000-09-07 Aaron Weber <aaron@helixcode.com>
-
- * C/fig/ New files: contact-editor.png, mail-composer.png,
- filter-assist-fig.png, mail-inbox.png
-
-2000-09-07 Aaron Weber <aaron@helixcode.com>
-
- * C/preface.sgml: Redid "soft" intro stuff.
-
- * C/evolution-guide.sgml: Accidentally broke docs, now valid.
-
-2000-09-06 Aaron Weber <aaron@helixcode.com>
-
- * C/usage-contact.sgml: Editing, proofing.
-
-2000-09-05 Aaron Weber <aaron@helixcode.com>
-
- * C/usage-contact.sgml: Grammar, links, screenshots.
-
- * fig/* Re-took most screenshots.
-
- * C/usage-mail.sgml: Filters, proofing.
-
-2000-09-01 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/usage-mainwindow.sgml: Minor fixes.
-
- * C/preface.sgml: Corrected grammar, added glossterms, described
- menuref.
-
-2000-08-25 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/apx-menuref.sgml: Message Composer File and Edit menus.
-
-2000-08-23 Aaron Weber <aaron@helixcode.com>
-
- * C/apx-menuref.sgml: Added editor sections.
-
- * C/evolution-guide.sgml: Included Menu Reference Appendix.
-
-2000-08-22 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/usage-mail.sgml: Kevin's diff applied, with minor changes.
-
-2000-08-09 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/config-prefs.sgml: Added news server coverage. Other config
- proofing changes.
-
-
-2000-08-05 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/usage-contact.sgml: moved to variablelists from itemizedlists
- * C/usage-calendar.sgml: moved to variablelists from itemizedlists
-
-2000-06-29 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * Makefile.am (SUBDIRS): Added the devel directory.
-
-2000-06-28 Peter Williams <peterw@curious-george.helixcode.com>
-
- * C/Makefile.am (SGML_FILES): Don't depend on the newly-removed
- devel-*.sgml files.
-
-2000-06-16 Damon Chaplin <damon@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * C/usage-contact.sgml: incorporated kevins notes.
- * C/usage-mainwindow.sgml: incorporated kevins notes.
-
-2000-05-27 Aaron Weber <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <aaron@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * Camel-Classes: sync
-
-2000-04-16 Aaron Weber <aaron@helixcode.com>
-
- * C/evo_book_0.1.sgml: new file (doc sgml)
-
- * C/ : New directory for doc sgml & graphics
-
-2000-03-05 Christopher James Lahey <clahey@helixcode.com>
-
- * white-papers/widgets/e-table.sgml: Added Miguel to the author
- list for ETable.
-
-2000-03-03 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * ibex.sgml: Ibex white paper
-
-2000-02-29 Federico Mena Quintero <federico@helixcode.com>
-
- * calendar.sgml: Sections for the calendar user agent and the
- calendar client library.
-
-2000-02-29 Dan Winship <danw@helixcode.com>
-
- * camel.sgml: Reorg a bit more, make the <PRE> 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 <federico@helixcode.com>
-
- * calendar.sgml: Section for the personal calendar server.
-
-2000-02-28 Dan Winship <danw@helixcode.com>
-
- * camel.sgml: add Bertrand to authors, edit his additions
-
-2000-02-28 bertrand <bertrand@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * camel.sgml: Beginnings of a Camel white paper
-
-2000-02-25 Federico Mena Quintero <federico@helixcode.com>
-
- * calendar.sgml: New file for the Evolution calendaring white paper.
diff --git a/help/ChangeLog.pre-1-4 b/help/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..c983277068
--- /dev/null
+++ b/help/ChangeLog.pre-1-4
@@ -0,0 +1,2072 @@
+2003-05-19 Aaron Weber <aaron@ximian.com>
+
+ * C/config-prefs.xml: fix glossterms not to be inside
+ <guilabel>s. None of these should be inside <term>s anyway.
+
+2003-05-02 Aaron Weber <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * C/usage-exchange.xml: delegation
+
+2003-04-27 Rodney Dawes <dobey@ximian.com>
+
+ * C/Makefile.am: Add figures/outline.png to $(figs)
+
+2003-04-14 Aaron Weber <aaron@ximian.com>
+
+ * C/config-prefs.xml: Validation, mostly. Change in some ref names.
+
+2003-04-10 Aaron Weber <aaron@ximian.com>
+
+ * C/usage-mail-org.xml: can't vfolder on arbitrary folders.
+
+2003-04-08 Aaron Weber <aaron@ximian.com>
+
+ * C/legal.xml: update trademark/copyright hoo-ha.
+
+2003-04-07 Aaron Weber <aaron@ximian.com>
+
+ * C/usage-mail-org.xml: add flag-for-followup instructions.
+
+2003-03-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (EXTRA_DIST): Ooops, add omf.make.
+
+2003-03-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * Makefile.am: s/sgml/xml/ (DOH)
+
+2003-02-19 Aaron Weber <aaron@ximian.com>
+
+ * C/preface.xml: add a couple "expert tips" that don't really go
+ anywhere else.
+
+
+2003-02-18 Aaron Weber <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * C/apx-authors.xml: thx to Baris, adjust phrasing in assorted
+ places. tiny fixes, basically.
+
+2003-01-30 Aaron Weber <aaron@ximian.com>
+
+ * C/usage-mainwindow.xml: updates from Baris Cicek.
+
+2003-01-15 Aaron Weber <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * C/usage-mail.xml: "Send Later" feature changed for 1.2 and I
+ didn't notice. Shame on me.
+
+2002-12-16 Aaron Weber <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * C/usage-mail-org.xml: add spam filtering help.
+
+2002-11-19 Aaron Weber <aaron@ximian.com>
+
+ * 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 <preface> tags in this file, so that the
+ preface could consist of sect1s which are the &LEGAL; and
+ &PREFACE; entities.
+
+2002-11-11 Aaron Weber <aaron@ximian.com>
+
+ * C/config-prefs.xml: fix bug 27336, which is about how the Search
+ Base option description is wrong.
+
+2002-11-04 Aaron Weber <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * C/usage-mail.sgml: Edit-->Undelete, not Actions-->Undelete
+
+2002-10-16 Aaron Weber <aaron@ximian.com>
+
+ * C/usage-mail.sgml: no longer need to enter path.
+
+
+2002-10-15 Aaron Weber <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * C/usage-mail-org.sgml: add note about multiple repeated header
+ definitions as per 31291.
+
+2002-10-08 Aaron Weber <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * C/usage-mail.sgml: offline usage.
+
+ * C/usage-calendar.sgml: linked to wrong image.
+
+2002-09-19 Kjartan Maraas <kmaraas@gnome.org>
+
+ * C/evolution-C.omf: Make it validate.
+ * es/evolution-es.omf: Same here.
+
+
+2002-09-19 Aaron Weber <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * C/preface.sgml: nav-by-letters
+
+2002-08-23 Aaron Weber <aaron@ximian.com>
+
+ * C/preface.sgml: remove shortcuts that didn't actually get added
+ to the app.
+
+2002-08-22 Aaron Weber <aaron@ximian.com>
+
+ * 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 <mrproper@ximian.com>
+
+ * C/usage-mail-org.sgml: Added note about set status filter action.
+
+2002-06-28 Aaron Weber <aaron@ximian.com>
+
+ * C/usage-exec-summary.sgml: change menu item links.
+
+2002-06-27 Aaron Weber <aaron@ximian.com>
+
+ * C/evolution-C.omf: apply patch from owen taylor
+
+2002-06-26 Aaron Weber <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * C/config-prefs.sgml: more improvem,ent.
+
+2002-06-24 Aaron Weber <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * C/usage-contact.sgml: some of this was shamefully inaccurate.
+
+ * C/preface.sgml: add original location.
+
+2002-06-04 Kevin Breit <mrproper@ximian.com>
+
+ * 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 <mrproper@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * C/usage-mail.sgml: use gpg --import, as per bug 23113
+
+2002-04-01 Aaron Weber <aaron@ximian.com>
+
+ * C/usage-mainwindow.sgml: remove png-variant DTD from comments.
+ change should affect nothing.
+
+2002-04-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * C/Makefile.am: Remove bogus EXTRA_DIST with sgmldocs.make.
+ Problem pointed out by Richard Boulton <richard@tartarus.org>.
+
+2002-03-27 JP Rosevear <jpr@ximian.com>
+
+ * C/Makefile.am: end the line properly
+
+2002-03-27 Aaron Weber <aaron@ximian.com>
+
+ * 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 <mrproper@ximian.com>
+
+ * C/usage-mail.sgml: Added mention that 2048 maybe recommended by
+ some people. Fixed a typo.
+
+2002-03-23 Kevin Breit <mrproper@ximian.com>
+
+ * C/usage-print.sgml: I fixed a typo which caused the
+ documentation to not build.
+
+2002-03-14 Kevin Breit <mrproper@ximian.com>
+
+ * 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 <mrproper@ximian.com>
+
+ * 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 <mrproper@ximian.com>
+
+ * C/usage-mail.sgml: Redid wording on a title, minute change.
+ Fix indenting.
+
+2002-02-10 Kevin Breit <mrproper@ximian.com>
+
+ * C/evolution-C.omf: Removed "The" from title.
+
+2002-02-06 Aaron Weber <aaron@ximian.com>
+
+ * 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 <mrproper@ximian.com>
+
+ * C/config-prefs.sgml: Started writing an LDAP config example
+
+2002-01-27 Kevin Breit <mrproper@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * sgmldocs.make: Use `-f' instead of `-e' so installation of
+ topic.dat works on non-GNU systems too.
+
+2002-01-17 Aaron Weber <aaron@ximian.com>
+
+ * C/apx-gloss.sgml: typos.
+
+2002-01-15 Aaron Weber <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * C/usage-exchange.sgml: Revised list of supported/unsupported
+ features. Changed installation instructions.
+
+2001-12-21 Aaron Weber <aaron@ximian.com>
+
+ * C/usage-exchange.sgml: add notes about server/license
+ requirements, revise "your previous options" text to flow more
+ smoothly.
+
+2002-01-04 Kevin Breit <mrproper@ximian.com>
+
+ * C/usage-mail.sgml: Added a tip about reply-to specification stuff
+
+ * C/usage-calendar.sgml: Fixed brokenness
+
+2001-12-27 Kevin Breit <mrproper@ximian.com>
+
+ * C/usage-exchange.sgml: Small fix
+
+2001-12-24 Kevin Breit <mrproper@ximian.com>
+
+ * 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 <mrproper@ximian.com>
+
+ * C/usage-mainwindow.sgml: Added information about importing mutt to Evolution.
+ Added a bit of info to the above.
+
+2001-12-20 Kevin Breit <mrproper@ximian.com>
+
+ * C/usage-exchange.sgml: Added a <sect1> that discusses features of Connector
+
+2001-12-18 Aaron Weber <aaron@ximian.com>
+
+ * C/usage-exchange.sgml: add notes about server requirements.
+
+ * C/topic.dat: Changed label of "Connecting to Exchange Servers"
+
+2001-12-18 Kevin Breit <mrproper@ximian.com>
+
+ * C/usage-mainwindow.sgml: Added information about importing KMail to Evolution.
+
+2001-12-14 Kevin Breit <mrproper@ximian.com>
+
+ * C/apx-gloss.sgml: Slight glossary changes in wording
+
+ * C/usage-mail.sgml: Indenting changes, minor reorganization.
+
+2001-12-05 Aaron Weber <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * C/usage-mail.sgml: Tiny error fix.
+
+2001-11-29 Kevin Breit <mrproper@ximian.com>
+
+ * C/usage-mail.sgml: Added more info about pretty emails.
+
+2001-11-28 Kevin Breit <mrproper@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ [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 <aaron@ximian.com>
+
+ * 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 <terms>
+
+ * 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 &mdash; with :
+
+ * C/apx-gloss.sgml: typo.
+
+ * C/preface.sgml: gnome-help-browser doesn't understand &mdash;
+
+2001-10-28 Kevin Breit <mrproper@ximian.com>
+
+ * 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 <mrproper@ximian.com>
+
+ * 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 <mrproper@ximian.com>
+
+ * 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 <mrproper@ximian.com>
+
+ * C/figures/mail-composer.png: I updated this becuase the screenshot was humerously _old_.
+
+2001-10-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * C/topic.dat: s/usage-exec-summary.html/usage-summary.html.
+
+2001-10-22 Aaron Weber <aaron@ximian.com>
+
+ * C/evolution.sgml: validation. SIlly me.
+
+2001-10-19 Aaron Weber <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * 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 <mrproper@ximian.com>
+
+ * C/usage-mail.sgml: Added in import dialogue documentation
+
+2001-10-07 Kjartan Maraas <kmaraas@gnome.org>
+
+ * C/usage-mail-org.sgml: Add a missing </orderedlist>
+
+ * C/apx-authors.sgml: Fix my name.
+
+2001-10-05 Aaron Weber <aaron@ximian.com>
+
+ * C/usage-mail-org.sgml: added example to filter bulk mail.
+
+2001-10-01 Aaron Weber <aaron@ximian.com>
+
+ * C/usage-mail.sgml: missing directory for figure file ref.
+
+2001-09-29 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Slightly improved encryption documentation.
+
+2001-09-26 Aaron Weber <aaron@ximian.com>
+
+ * C/config-sync.sgml: Polish, describe names of conduits.
+
+ * C/usage-sync.sgml: Minor changes.
+
+2001-09-25 Ettore Perazzoli <ettore@ximian.com>
+
+ [Patch for Automake 1.5 compatibility pointed out by Richard
+ Boulton <richard@tartarus.org>, as per #9258.]
+
+ * sgmldocs.make ($(docname).sgml): Indent the rule with a tab
+ instead of 8 spaces.
+
+2001-09-25 Aaron Weber <aaron@ximian.com>
+
+ * 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 <battery841@mediaone.net>
+
+ * C/usage-calendar.sgml: Fixed some brokenness
+2001-09-24 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Documented Insert -> Link a wee bit more
+
+2001-09-21 Kevin Breit <battery841@mediaone.net>
+
+ * 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 <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * 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 <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Added a tip about the always encrypt button.
+
+2001-09-17 Aaron Weber <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * C/usage-calendar.sgml: Add more info on tasks features.
+
+2001-09-11 Aaron Weber <aaron@ximian.com>
+
+ * C/evolution.sgml: Validation issues.
+
+2001-09-10 Aaron Weber <aaron@ximian.com>
+
+ * C/usage-contact.sgml: Contact lists.
+
+ * C/usage-mail.sgml: Contact Lists.
+
+ * C/menuref.sgml: Verified and Corrected.
+
+2001-09-10 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Verified that all functionality is in here, should be!
+
+2001-09-05 Aaron Weber <aaron@ximian.com>
+
+ * C/usage-mail.sgml: applied patch.
+
+2001-09-04 Aaron Weber <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * C/apx-gloss.sgml: remove Spam, emoticon, haiku. Revise "Virus"
+
+2001-09-04 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-print.sgml: Added infoa about Windows not handling .ps
+
+2001-09-03 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Fixed brokenness
+
+ * C/usage-mainwindow.sgml: Added info on Exchange interaction
+
+2001-08-30 Aaron Weber <aaron@ximian.com>
+
+ * C/usage-exec-summary.sgml: revise for style. added info about calendar customizing.
+
+2001-08-29 Aaron Weber <aaron@ximian.com>
+
+ * C/usage-mainwindow.sgml: Added info about NS importing.
+
+2001-08-29 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-exec-summary.sgml: Rewrote this file to be...more up to date.
+
+2001-08-28 Kevin Breit <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Added info about tables, rules, and images
+
+ * C/usage-calendar.sgml: Rename a few titles
+
+2001-08-22 Aaron Weber <aaron@ximian.com>
+
+ * C/apx-gloss.sgml: public key.
+
+2001-08-22 Peter Williams <peterw@ximian.com>
+
+ * sgmldocs.make: Oops, we need to take the basename too.
+
+2001-08-22 Aaron Weber <aaron@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * sgmldocs.make (omf_timestamp): Put in a $(srcdir) here for when
+ srcdir != builddir.
+
+2001-08-21 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Add `sgmldocs.make' to `EXTRA_DIST'.
+
+2001-08-20 Aaron Weber <aaron@ximian.com>
+
+ * 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 <battery841@mediaone.net>
+
+ * C/usage-calendar.sgml: Did more event -> appointment conversions.
+
+2001-08-18 Kevin Breit <battery841@mediaone.net>
+
+ * 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 <aaron@ximian.com>
+
+ * 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 <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Wrote documentation about HTML templates.
+
+2001-08-16 Aaron Weber <aaron@ximian.com>
+
+ * C/usage-mail.sgml: minor edits. Added <tip> about bug 7428.
+
+2001-08-16 Kjartan Maraas <kmaraas@gnome.org>
+
+ * C/evolution-C.omf: Place it under <category="GNOME|Applications"/>
+
+2001-08-16 Kjartan Maraas <kmaraas@gnome.org>
+
+ * 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 <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Updated one line about bullet points.
+
+2001-08-15 Kjartan Maraas <kmaraas@gnome.org>
+
+ * 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 <aaron@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * 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 <aaron@ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * C/config-prefs.sgml: Made sharing tip an orderedlist.
+
+2001-08-08 Kevin Breit <battery841@mediaone.net>
+
+ * C/config-prefs.sgml: Add information about sharing mailbox files.
+
+2001-08-03 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-calendar.sgml: Add information about gathering actions.
+
+2001-08-02 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Added a <tip> for scrolling through mails.
+
+2001-07-30 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Fixed some breakage Aaron caused.
+
+2001-07-26 Aaron Weber <aaron@ximian.com>
+
+ * C/usage-mail-org.sgml: revised.
+
+ * C/usage-mail.sgml: revisions and stuff.
+
+2001-07-24 Aaron Weber <aaron@ximian.com>
+
+ * C/evolution-faq.sgml: Reworded a few questions.
+
+2001-07-23 Kevin Breit <battery841@mediaone.net>
+
+ * C/Makefile.am: Pulled instance of config-setupassist.sgml to make stuff build right.
+
+2001-07-23 Aaron Weber <aaron@ximian.com>
+
+ * 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 <image> tags
+ missing the attribute.
+
+ * C/usage-calendar.sgml: Added 'format="png"' to all <image> tags
+ missing the attribute.
+
+ * C/usage-mail.sgml: Added 'format="png"' to all <image> tags
+ missing the attribute.
+
+ * C/usage-mainwindow.sgml: Style. Merged info from preface. Added
+ 'format="png"' to all <image> tags missing the attribute.
+
+ * C/preface.sgml: Style changes. Removed info that was duplicated
+ in mainwindow.sgml.
+
+2001-07-20 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mainwindow.sgml: Fixed the first time druid stuff a little more.
+
+2001-07-16 Aaron Weber <aaron@ximian.com>
+
+ * C/evolution-faq.sgml: Sepllcheck.
+
+2001-07-15 Kevin Breit <battery841@mediaone.net>
+
+ * C/config-sync.sgml: Updated slightly for new design.
+
+2001-07-13 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mainwindow.sgml: Added lots of good stuff with the first time druid.
+
+2001-07-12 Aaron Weber <aaron@ximian.com>
+
+ * C/evolution-faq.sgml: TYPO fixing.
+
+2001-07-12 Aaron Weber <aaron@ximian.com>
+
+ * C/evolution-faq.sgml: Added "get bt for component-only crash" qandaentry.
+
+2001-07-10 Peter Williams <peterw@ximian.com>
+
+ * */Makefile.am (dist-hook): Clean up make dist.
+
+2001-07-11 Aaron Weber <aaron@ximian.com>
+
+ * C/evolution.sgml: validation on usage-mainwindow and usage-contact.
+
+2001-07-11 Kevin Breit <battery841@mediaone.net>
+
+ * 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 <aaron@ximian.com>
+
+ * C/usage-mail-org.sgml: validation.
+
+2001-07-10 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Added <application> tags
+
+ * C/usage-mail-org.sgml: Added <application> tags
+
+ * C/config-prefs.sgml: Added <application> tags
+
+2001-07-09 Kevin Breit <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Spell check
+
+ * C/usage-calendar.sgml: Spell check
+
+2001-07-05 Kevin Breit <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * 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 <fejj@ximian.com>
+
+ * white-papers/mail/camel.sgml: Updated slightly.
+
+ * Camel-Classes: Updated.
+
+2001-07-02 Kevin Breit <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Pulled organizing stuff, made its own file.
+
+2001-06-26 Aaron Weber <aaron@ximian.com>
+
+ * C/evolution-faq.sgml: Revised move/rename/copy questions, now
+ that these functions work.
+
+2001-06-25 Aaron Weber <aaron@ximian.com>
+
+ * C/evolution-faq.sgml: Now that bug-buddy works with our
+ bugzilla, update faq to reflect it.
+
+2001-06-25 Kevin Breit <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * C/preface.sgml: Put in Contacts information in the quicktasks.
+
+ * C/usage-mail.sgml: Pulled some redundant information.
+
+2001-06-21 battery841 <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * C/usage-contact.sgml: Fixed .gif problem
+
+ * C/usage-mail.sgml:
+
+2001-06-21 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Specify the file format
+
+ * C/usage-contact.sgml, C/usage-mail.sgml:
+
+2001-06-21 Kevin Breit <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * C/encryption.sgml: Added file
+
+ * C/preface.sgml:
+
+2001-06-20 Kevin Breit <battery841@mediaone.net>
+
+ * doc/ChangeLog: Moved my entires to doc/ChangeLog per request of
+ danw
+
+2001-06-21 Kevin Breit <battery841@mediaone.net>
+
+ * 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 <battery841@mediaone.net>
+
+ * C/evolution.sgml: Added config-encryption.sgml for building
+
+ * C/fig/*png: Updated graphics for newer UI.
+
+2001-06-21 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Redid graphics to add labels to them and
+ described in labels in text. Looks good!
+
+2001-06-21 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml:
+
+2001-06-21 Kevin Breit <battery841@mediaone.net>
+
+ * C/encryption.sgml: Added file
+
+2001-06-20 Kevin Breit <battery841@mediaone.net>
+
+ * ChangeLog: Moved my entires to doc/ChangeLog per request of danw
+
+2001-06-20 Kevin Breit <battery841@mediaone.net>
+
+ * C/config-setupassist.sgml: Updated for new UI.
+
+2001-06-20 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-sync: Reworded a little bit for more descrip.
+
+2001-06-20 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-calendar.sgml: Documented categorizing an event.
+
+2001-06-20 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Updated Bcc: example
+
+2001-06-19 Aaron Weber <aaron@ximian.com>
+
+ * C/usage-mainwindow.sgml: A couple changes to Kevin's update.
+
+2001-06-19 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-mail.sgml: Basic edits
+
+2001-06-19 Kevin Breit <battery841@mediaone.net>
+
+ * C/usage-exec-summary: Updated to say "My Evolution"
+
+2001-06-19 Kevin Breit <battery841@mediaone.net>
+
+ * C/apx-gloss.sgml: Added definition.
+
+ * C/usage-mainwindow.sgml: Routine updates.
+
+2001-06-07 Duncan Mak <duncan@lumox.simplemente.net>
+
+ * C/evolution-faq.sgml: Fixed a typo. Thanks to Greg Leblanc for
+ pointing this out.
+
+2001-05-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * C/evolution-faq.sgml: Re-indented.
+
+2001-05-18 Duncan Mak <duncan@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * C/evolution-faq.sgml: Added a question about the permission
+ issues with /var/spool/mail.
+
+2001-05-15 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * C/Makefile.am (install-data-local): Changed dependency for
+ install-data-local from "evolution" to "evolution-guide".
+
+2001-04-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * C/Makefile.am (evolution-guide): Use `$(srcdir)' here.
+
+2001-04-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <menesis@delfi.lt>
+
+ * C/Makefile.am: there's no apx-fdl.sgml and evolution-guide.sgml
+ anymore
+
+2001-02-23 Aaron Weber <aaron@helixcode.com>
+
+ * C/usage-mail.sgml: IMAP subscriptions stuff.
+
+2001-02-21 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/config-sync.sgml: Overhaul. Now accurate and truthful and
+ clear.
+
+ * C/usage-calendar.sgml: Minor Changes.
+
+2001-02-08 Aaron Weber <aaron@helixcode.com>
+
+ * C/usage-contact.sgml: Minor Changes.
+
+ * C/usage-mail.sgml: Minor Changes.
+
+2001-02-07 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@ximian.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/config-setupassist.sgml: added some <glossterms>, added
+ linkends to existing glossterms.
+
+2000-11-28 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/menuref.sgml: Message heading Right-Click Menu.
+
+2000-11-03 Aaron Weber <aaron@helixcode.com>
+
+ * C/apx-gloss.sgml: The regexp example was quite wrong. Props to
+ Sasha.
+
+2000-11-02 Aaron Weber <aaron@helixcode.com>
+
+ * C/usage-contact.sgml: Style and spelling.
+
+2000-11-01 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/preface.sgml: Minor stylistic revisions.
+
+2000-10-30 Aaron Weber <aaron@helixcode.com>
+
+ * COPYING-DOCS: New file. This is the official place to put the
+ FDL now.
+
+
+2000-11-01 Radek Doulik <rodo@helixcode.com>
+
+ * Keybindings: added composer keybindings description
+
+2000-10-25 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/fig/ * replaced a whole bunch of screenshots.
+
+2000-10-05 Aaron Weber <aaron@helixcode.com>
+
+ * C/usage-contact.sgml: Described Search features.
+
+ * C/menuref.sgml: Contact Manager menus fixed.
+
+2000-10-04 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/apx-gloss.sgml: Added sendmail and SMTP.
+
+2000-09-22 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/preface.sgml: Spelling fixes, etc.
+
+2000-09-19 Federico Mena Quintero <federico@helixcode.com>
+
+ * C/Makefile.am: Fixed to install the stylesheet-images as well.
+
+2000-09-07 Aaron Weber <aaron@helixcode.com>
+
+ * C/fig/ New files: contact-editor.png, mail-composer.png,
+ filter-assist-fig.png, mail-inbox.png
+
+2000-09-07 Aaron Weber <aaron@helixcode.com>
+
+ * C/preface.sgml: Redid "soft" intro stuff.
+
+ * C/evolution-guide.sgml: Accidentally broke docs, now valid.
+
+2000-09-06 Aaron Weber <aaron@helixcode.com>
+
+ * C/usage-contact.sgml: Editing, proofing.
+
+2000-09-05 Aaron Weber <aaron@helixcode.com>
+
+ * C/usage-contact.sgml: Grammar, links, screenshots.
+
+ * fig/* Re-took most screenshots.
+
+ * C/usage-mail.sgml: Filters, proofing.
+
+2000-09-01 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/usage-mainwindow.sgml: Minor fixes.
+
+ * C/preface.sgml: Corrected grammar, added glossterms, described
+ menuref.
+
+2000-08-25 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/apx-menuref.sgml: Message Composer File and Edit menus.
+
+2000-08-23 Aaron Weber <aaron@helixcode.com>
+
+ * C/apx-menuref.sgml: Added editor sections.
+
+ * C/evolution-guide.sgml: Included Menu Reference Appendix.
+
+2000-08-22 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/usage-mail.sgml: Kevin's diff applied, with minor changes.
+
+2000-08-09 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/config-prefs.sgml: Added news server coverage. Other config
+ proofing changes.
+
+
+2000-08-05 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/usage-contact.sgml: moved to variablelists from itemizedlists
+ * C/usage-calendar.sgml: moved to variablelists from itemizedlists
+
+2000-06-29 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * Makefile.am (SUBDIRS): Added the devel directory.
+
+2000-06-28 Peter Williams <peterw@curious-george.helixcode.com>
+
+ * C/Makefile.am (SGML_FILES): Don't depend on the newly-removed
+ devel-*.sgml files.
+
+2000-06-16 Damon Chaplin <damon@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * C/usage-contact.sgml: incorporated kevins notes.
+ * C/usage-mainwindow.sgml: incorporated kevins notes.
+
+2000-05-27 Aaron Weber <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <aaron@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * Camel-Classes: sync
+
+2000-04-16 Aaron Weber <aaron@helixcode.com>
+
+ * C/evo_book_0.1.sgml: new file (doc sgml)
+
+ * C/ : New directory for doc sgml & graphics
+
+2000-03-05 Christopher James Lahey <clahey@helixcode.com>
+
+ * white-papers/widgets/e-table.sgml: Added Miguel to the author
+ list for ETable.
+
+2000-03-03 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * ibex.sgml: Ibex white paper
+
+2000-02-29 Federico Mena Quintero <federico@helixcode.com>
+
+ * calendar.sgml: Sections for the calendar user agent and the
+ calendar client library.
+
+2000-02-29 Dan Winship <danw@helixcode.com>
+
+ * camel.sgml: Reorg a bit more, make the <PRE> 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 <federico@helixcode.com>
+
+ * calendar.sgml: Section for the personal calendar server.
+
+2000-02-28 Dan Winship <danw@helixcode.com>
+
+ * camel.sgml: add Bertrand to authors, edit his additions
+
+2000-02-28 bertrand <bertrand@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * camel.sgml: Beginnings of a Camel white paper
+
+2000-02-25 Federico Mena Quintero <federico@helixcode.com>
+
+ * calendar.sgml: New file for the Evolution calendaring white paper.
diff --git a/help/no/ChangeLog b/help/no/ChangeLog
index 31603e8eab..e69de29bb2 100644
--- a/help/no/ChangeLog
+++ b/help/no/ChangeLog
@@ -1,13 +0,0 @@
-2002-06-27 Aaron Weber <aaron@ximian.com>
-
- * evolution-no.omf: apply patch from otaylor
-
-2001-10-22 Ettore Perazzoli <ettore@ximian.com>
-
- * topic.dat: s/usage-exec-summary.html/usage-summary.html/.
-
-2001-08-21 Kjartan Maraas <kmaraas@gnome.org>
-
- * ChangeLog: Added this here.
- * topic.dat:: Norwegian version.
- \ No newline at end of file
diff --git a/help/no/ChangeLog.pre-1-4 b/help/no/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..31603e8eab
--- /dev/null
+++ b/help/no/ChangeLog.pre-1-4
@@ -0,0 +1,13 @@
+2002-06-27 Aaron Weber <aaron@ximian.com>
+
+ * evolution-no.omf: apply patch from otaylor
+
+2001-10-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * topic.dat: s/usage-exec-summary.html/usage-summary.html/.
+
+2001-08-21 Kjartan Maraas <kmaraas@gnome.org>
+
+ * ChangeLog: Added this here.
+ * topic.dat:: Norwegian version.
+ \ No newline at end of file
diff --git a/importers/ChangeLog b/importers/ChangeLog
index 45a72eea95..e69de29bb2 100644
--- a/importers/ChangeLog
+++ b/importers/ChangeLog
@@ -1,363 +0,0 @@
-2003-02-21 Dan Winship <danw@ximian.com>
-
- * Makefile.am (evolution_pine_importer_LDADD): Remove libebook's
- dependencies. It will pull them in.
- (evolution_gnomecard_importer_LDADD): Likewise.
-
-2003-02-06 Dan Winship <danw@ximian.com>
-
- * elm-importer.c (main): s/PACKAGE/GETTEXT_PACKAGE/ in gettext init
- * evolution-gnomecard-importer.c (main): Likewise
- * netscape-importer.c (main): Likewise
- * pine-importer.c (main): Likewise
-
-2003-01-22 Ettore Perazzoli <ettore@ximian.com>
-
- * netscape-importer.c (netscape_import_filters): Look for
- filtertypes.xml in the new location.
-
-2002-09-23 Dan Winship <danw@ximian.com>
-
- * netscape-importer.c (netscape_filter_to_evol_filter): fix
- non-ANSI switch statement.
-
-2002-09-13 Dan Winship <danw@ximian.com>
-
- * Makefile.am (IDLS, MAIL_GENERATED): Update for Mailer.idl rename
-
- * netscape-importer.c: Likewise.
-
-2002-07-15 Not Zed <NotZed@Ximian.com>
-
- * netscape-importer.c: Replace filter-score with filter-int.
-
-2002-07-08 Peter Williams <peterw@ximian.com>
-
- * Makefile.am: Fix cflags to get at ebook headers correctly.
-
- * pine-importer.c: Fix include lines to get ebook headers the "right"
- way.
-
- * evolution-gnomecard-importer.c: Same.
-
-2002-05-27 Iain Holmes <iain@ximian.com>
-
- * netscape-importer.c: Apply patch from Christian to fix a typo.
-
-2002-04-29 Iain Holmes <iain@ximian.com>
-
- * Makefile.am: Link the netscape importer against camel, filters and
- shell.
-
- * netscape-importer.c: Apply patch from Christian Kreibich to import
- netscape filters.
-
-2002-04-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am: Don't link to libibex anymore, it has been
- deprecated.
-
-2002-04-04 Dan Winship <danw@ximian.com>
-
- * netscape-importer.c (netscape_import_accounts): Remove refs to
- drafts_folder_name and sent_folder_name in the corba account
- structure.
-
-2002-03-19 Dan Winship <danw@ximian.com>
-
- * Makefile.am (bin_PROGRAMS): s/libversit.la/libversit.a/
-
-2002-03-07 Radek Doulik <rodo@ximian.com>
-
- * netscape-importer.c (netscape_import_accounts): comment out
- signature setting
-
-2002-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Use IMPORTERS_CFLAGS and IMPORTERS_LIBS.
-
-2001-11-09 Iain Holmes <iain@ximian.com>
-
- * netscape-importer.c (netscape_create_structure): Don't open the
- dialog window if we're not importing anything.
- (netscape_restore_settings): Always set do_mail and do_settings to
- FALSE.
-
- * pine-importer.c (pine_restore_settings): Always set do_mail and
- do_address to FALSE.
- (pine_create_structure): Onlu open a dialog if something is being
- imported.
-
- * elm-importer.c (elm_restore_settings): Always set do_mail to FALSE.
- (elm_create_structure): Only open a dialog if the mail is being
- imported.
-
- * evolution-gnomecard-importer.c (gnomecard_restore_settings): Always
- set do_addresses to FALSE.
-
-2001-10-30 Iain Holmes <iain@ximian.com>
-
- * evolution-gnomecard-importer.c (create_checkboxes_control): Remove the
- unneeded label.
-
-2001-10-29 Iain Holmes <iain@ximian.com>
-
- * pine-importer.c (pine_can_import): Remove the checks to see if we've
- run before.
- (pine_import_file): Remove the return if folder.
-
- * netscape-importer.c (netscape_can_import): Remove the checks to see if
- we've run before.
-
-2001-09-25 Iain Holmes <iain@ximian.com>
-
- * netscape-importer.c (netscape_import_accounts): Handle the case when
- the transport is set to nothing.
-
-2001-09-14 Iain Holmes <iain@ximian.com>
-
- * pine-importer.c (import_addressfile): Rewrite.
-
-2001-09-10 Iain Holmes <iain@ximian.com>
-
- * netscape-importer.c (create_checkboxes_control): Use an HBox instead
- of a VBox.
-
-2001-09-10 Iain Holmes <iain@ximian.com>
-
- * netscape-importer.c (netscape_import_accounts): Handle Movemail case.
-
-2001-09-07 Iain Holmes <iain@ximian.com>
-
- * pine-importer.c:
- netscape-importer.c:
- elm-importer.c:
- evolution-gnomecard-importer.c (create_checkboxes_control): New control
- layout.
-
-2001-09-05 Kjartan Maraas <kmaraas@gnome.org>
-
- * pine-importer.c: Fix a typo.
-
-2001-09-04 Iain Holmes <iain@ximian.com>
-
- * netscape-importer.c (netscape_import_accounts): If there is no
- username defined in the netscape file, work it out from the passwd
- file.
- (get_user_fullname): Work out the username from the passwd file,
- striping all the extra stuff and expanding the &
-
-2001-08-31 Iain Holmes <iain@ximian.com>
-
- * elm-importer.c (create_importer_gui): Add a messagebox.
- (importer_cb): Update GUI
- (elm_import_file): Update GUI.
-
-2001-08-30 Iain Holmes <iain@ximian.com>
-
- * pine-importer.c (create_importer_gui): Add a messagebox.
- (importer_cb): Update GUI
- (pine_import_file): Upidate gui.
-
-2001-08-29 Iain Holmes <iain@ximian.com>
-
- * netscape-importer.c (importer_cb): Handle the case if the importer
- isn't ready or is busy.
- (importer_timeout_fn): One shot timeout function to call the importer
- again.
-
- * pine-importer.c (importer_cb): Same.
-
-2001-08-29 Iain Holmes <iain@ximian.com>
-
- * netscape-importer.c (create_importer_gui): Add a message.
- (importer_cb): Make the progressbar move (ohhh pretty).
-
-2001-08-29 Iain Holmes <iain@ximian.com>
-
- * netscape-importer.c (create_importer_gui): Create a progress GUI.
- (importer_cb): Update GUI.
- (netscape_import_file): Update GUI.
-
-2001-08-21 Iain Holmes <iain@ximian.com>
-
- * pine-importer.c (scan_dir): Don't add a directory to the list of files
- to be imported.
-
-2001-08-21 Iain Holmes <iain@ximian.com>
-
- * netscape-importer.c (netscape_import_accounts): Fully assign the id
- structure.
-
-2001-08-02 Jon Trowbridge <trow@ximian.com>
-
- * Makefile.am: Added camel dependency (now needed by ebook).
-
-2001-07-18 Jon Trowbridge <trow@ximian.com>
-
- * netscape-importer.c (netscape_import_accounts): Remove obsolete
- reference to account.default_account.
-
-2001-07-16 Iain Holmes <iain@ximian.com>
-
- * netscape-importer.c (is_dir_empty): Find out if a dir is either empty
- or contains only 0 length files.
- (netscape_can_import): Only import a file if the dir isn't empty.
-
-2001-07-12 Iain Holmes <iain@ximian.com>
-
- * netscape-importer.c (netscape_init_prefs): Ignore comments.
- (netscape_import_accounts): Move the accounts.source assignment down a
- little bit. Fixes about a zillion bugs.
-
-2001-07-11 Kjartan Maraas <kmaraas@gnome.org>
-
- * Makefile.am: s/GNOMELOCALEDIR/EVOLUTION_LOCALEDIR
- * elm-importer.c: Added bindtextdomain(), textdomain() calls.
- * evolution-gnomecard-importer.c: Same here.
- * pine-importer.c: Same here.
- * netscape-importer.c: Same here.
-
-2001-07-10 Iain Holmes <iain@ximian.com>
-
- * elm-importer.c: Removed all the Don't ask again and alias code.
-
-2001-07-10 Iain Holmes <iain@ximian.com>
-
- * pine-importer.c: Removed all the Don't ask again and settings code.
- Made it quit correctly after it imports addressbooks.
-
-2001-07-10 Iain Holmes <iain@ximian.com>
-
- * netscape-importer.c: Removed all the code for the bits that are not
- supported. Also removed the Don't Ask Me Again button.
-
-2001-07-10 Iain Holmes <iain@ximian.com>
-
- * evolution-gnomecard-importer.c (gnomecard_store_settings): Don't
- use an Ask again thing.
- (gnomecard_restore_settings): Ditto.
- (gnomecard_can_import): Ditto
- (importer_cb): Quit correctly, releasing all our bonobo objects.
- (gnomecard_destroy_cb): Release our objects.
- (create_checkboxes_control): Don't create an ask again thing.
-
-2001-07-03 Damon Chaplin <damon@ximian.com>
-
- * Makefile.am: added $(BONOBO_CONF_LIBS) to all the LDADDs, to get
- it to compile. Not entirely sure it is correct.
-
-2001-06-18 Dan Winship <danw@ximian.com>
-
- * Makefile.am (evolution_netscape_importer_LDADD):
- (evolution_elm_importer_LDADD):
- (evolution_pine_importer_LDADD):
- (evolution_gnomecard_importer_LDADD): Remove DB3_LDADD
-
-2001-06-14 Damon Chaplin <damon@ximian.com>
-
- * .cvsignore: added evolution-gnomecard-importer.
-
-2001-06-04 Ettore Perazzoli <ettore@ximian.com>
-
- Fix Radek's fix. $(DB3_LDADD) must always come *before*
- `libeutil.la'.
-
- * Makefile.am (evolution_netscape_importer_LDADD): Move
- `libevolution-importer.la' on top, then put `$(DB3_LDADD)', then
- libeutil.la, then the Bonobo and GNOME libs.
- (evolution_elm_importer_LDADD): Likewise.
-
-2001-06-04 Radek Doulik <rodo@ximian.com>
-
- * Makefile.am: move DB3_LDADD down to fix linkage
-
-2001-06-03 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (evolution_netscape_importer_LDADD): Move
- `$(DB3_LDADD)' before libeutil, and the shared libraries at the
- bottom.
- (evolution_elm_importer_LDADD): Likewise.
- (evolution_pine_importer_LDADD): Likewise.
- (evolution_gnomecard_importer_LDADD): Likewise.
-
-2001-06-01 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (evolution_netscape_importer_LDADD): Add
- `$(DB3_LDADD)'.
- (evolution_elm_importer_LDADD): Likewise.
- (evolution_pine_importer_LDADD): Likewise.
- (evolution_gnomecard_importer_LDADD): Likewise.
-
-2001-05-16 Iain Holmes <iain@ximian.com>
-
- * evolution-gnomecard-importer.c: Converted the old importer into an
- intelligent importer that uses the VCard importer to do it's dirty work.
-
- * Makefile.am: Create the gnomecard importer.
-
- * GNOME_Evolution_GnomeCard_Intelligent_Importer.oaf.in: OAF file.
-
-2001-05-14 Iain Holmes <iain@ximian.com>
-
- * elm-importer.c (elm_store_settings): Store the elm settings.
- (elm_restore_settings): Restore all the settings.
- (elm_can_import): Check the importer settings, handle the don't ask me
- again stuff.
- (scan_dir): Switch the arguments to match the other importers.
- (destroy_cb): Store the settings.
- (elm_create_structure): Set all the settings, handle the new location
- of the elm mail.
- (create_checkboxes_control): Add a "Don't ask me again" box.
-
-2001-05-09 Iain Holmes <iain@ximian.com>
-
- * pine-importer.c (import_addressfile): Free memory leaks.
- Fix spewage.
-
- * netscape-importer.c: Fix spewage.
-
-2001-05-09 Iain Holmes <iain@ximian.com>
-
- * elm-importer.c (elm_can_import): Check the elm rc file for the mail dir.
- Handle if the aliases file exists too.
- (parse_elm_rc): Parse the elmrc file into a hash table.
- (elm_get_rc_value): Get the value out of the hash table.
-
-2001-05-09 Christopher James Lahey <clahey@ximian.com>
-
- * .cvsignore: Added .cvsignore.
-
-2001-05-09 Christopher James Lahey <clahey@ximian.com>
-
- * elm-importer.c, netscape-importer.c, pine-importer.c: Include
- bonobo-context.h.
-
- * netscape-importer.c (netscape_import_accounts): Made a bunch of
- const char *s here.
- (importer_cb): Replaced CORBA_OBJECT_NIL with CORBA_NO_EXCEPTION
- in a error check here.
- (netscape_create_structure): Removed unused data variable here.
- Added BONOBO_OBJECT casts.
- (importer_init): Changed factory to be a BonoboGenericFactory *
- instead of a BonoboObject *.
-
- * pine-importer.c (import_addressfile): Changed signature to match
- EBookCallback signature. Added char *email variable. Removed
- EList since we only need to deal with one email for now. Changed
- this to not set the file as to the fullname.
- (pine_can_import): Removed unused settings and addressbook
- variables.
- (pine_create_structure): Added BONOBO_OBJECT casts.
-
-2001-05-08 Iain Holmes <iain@ximian.com>
-
- * *: Added everything to CVS.
-
-2001-04-26 Iain Holmes <iain@ximian.com>
-
- * elm-importer.c:
- pine-importer.c:
- netscape-importer.c: Moved these files to their own toplevel.
- Made them use the mbox importer component instead of doing it themselves.
- Made them quit correctly, and store their settings.
diff --git a/importers/ChangeLog.pre-1-4 b/importers/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..45a72eea95
--- /dev/null
+++ b/importers/ChangeLog.pre-1-4
@@ -0,0 +1,363 @@
+2003-02-21 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (evolution_pine_importer_LDADD): Remove libebook's
+ dependencies. It will pull them in.
+ (evolution_gnomecard_importer_LDADD): Likewise.
+
+2003-02-06 Dan Winship <danw@ximian.com>
+
+ * elm-importer.c (main): s/PACKAGE/GETTEXT_PACKAGE/ in gettext init
+ * evolution-gnomecard-importer.c (main): Likewise
+ * netscape-importer.c (main): Likewise
+ * pine-importer.c (main): Likewise
+
+2003-01-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * netscape-importer.c (netscape_import_filters): Look for
+ filtertypes.xml in the new location.
+
+2002-09-23 Dan Winship <danw@ximian.com>
+
+ * netscape-importer.c (netscape_filter_to_evol_filter): fix
+ non-ANSI switch statement.
+
+2002-09-13 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (IDLS, MAIL_GENERATED): Update for Mailer.idl rename
+
+ * netscape-importer.c: Likewise.
+
+2002-07-15 Not Zed <NotZed@Ximian.com>
+
+ * netscape-importer.c: Replace filter-score with filter-int.
+
+2002-07-08 Peter Williams <peterw@ximian.com>
+
+ * Makefile.am: Fix cflags to get at ebook headers correctly.
+
+ * pine-importer.c: Fix include lines to get ebook headers the "right"
+ way.
+
+ * evolution-gnomecard-importer.c: Same.
+
+2002-05-27 Iain Holmes <iain@ximian.com>
+
+ * netscape-importer.c: Apply patch from Christian to fix a typo.
+
+2002-04-29 Iain Holmes <iain@ximian.com>
+
+ * Makefile.am: Link the netscape importer against camel, filters and
+ shell.
+
+ * netscape-importer.c: Apply patch from Christian Kreibich to import
+ netscape filters.
+
+2002-04-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am: Don't link to libibex anymore, it has been
+ deprecated.
+
+2002-04-04 Dan Winship <danw@ximian.com>
+
+ * netscape-importer.c (netscape_import_accounts): Remove refs to
+ drafts_folder_name and sent_folder_name in the corba account
+ structure.
+
+2002-03-19 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (bin_PROGRAMS): s/libversit.la/libversit.a/
+
+2002-03-07 Radek Doulik <rodo@ximian.com>
+
+ * netscape-importer.c (netscape_import_accounts): comment out
+ signature setting
+
+2002-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Use IMPORTERS_CFLAGS and IMPORTERS_LIBS.
+
+2001-11-09 Iain Holmes <iain@ximian.com>
+
+ * netscape-importer.c (netscape_create_structure): Don't open the
+ dialog window if we're not importing anything.
+ (netscape_restore_settings): Always set do_mail and do_settings to
+ FALSE.
+
+ * pine-importer.c (pine_restore_settings): Always set do_mail and
+ do_address to FALSE.
+ (pine_create_structure): Onlu open a dialog if something is being
+ imported.
+
+ * elm-importer.c (elm_restore_settings): Always set do_mail to FALSE.
+ (elm_create_structure): Only open a dialog if the mail is being
+ imported.
+
+ * evolution-gnomecard-importer.c (gnomecard_restore_settings): Always
+ set do_addresses to FALSE.
+
+2001-10-30 Iain Holmes <iain@ximian.com>
+
+ * evolution-gnomecard-importer.c (create_checkboxes_control): Remove the
+ unneeded label.
+
+2001-10-29 Iain Holmes <iain@ximian.com>
+
+ * pine-importer.c (pine_can_import): Remove the checks to see if we've
+ run before.
+ (pine_import_file): Remove the return if folder.
+
+ * netscape-importer.c (netscape_can_import): Remove the checks to see if
+ we've run before.
+
+2001-09-25 Iain Holmes <iain@ximian.com>
+
+ * netscape-importer.c (netscape_import_accounts): Handle the case when
+ the transport is set to nothing.
+
+2001-09-14 Iain Holmes <iain@ximian.com>
+
+ * pine-importer.c (import_addressfile): Rewrite.
+
+2001-09-10 Iain Holmes <iain@ximian.com>
+
+ * netscape-importer.c (create_checkboxes_control): Use an HBox instead
+ of a VBox.
+
+2001-09-10 Iain Holmes <iain@ximian.com>
+
+ * netscape-importer.c (netscape_import_accounts): Handle Movemail case.
+
+2001-09-07 Iain Holmes <iain@ximian.com>
+
+ * pine-importer.c:
+ netscape-importer.c:
+ elm-importer.c:
+ evolution-gnomecard-importer.c (create_checkboxes_control): New control
+ layout.
+
+2001-09-05 Kjartan Maraas <kmaraas@gnome.org>
+
+ * pine-importer.c: Fix a typo.
+
+2001-09-04 Iain Holmes <iain@ximian.com>
+
+ * netscape-importer.c (netscape_import_accounts): If there is no
+ username defined in the netscape file, work it out from the passwd
+ file.
+ (get_user_fullname): Work out the username from the passwd file,
+ striping all the extra stuff and expanding the &
+
+2001-08-31 Iain Holmes <iain@ximian.com>
+
+ * elm-importer.c (create_importer_gui): Add a messagebox.
+ (importer_cb): Update GUI
+ (elm_import_file): Update GUI.
+
+2001-08-30 Iain Holmes <iain@ximian.com>
+
+ * pine-importer.c (create_importer_gui): Add a messagebox.
+ (importer_cb): Update GUI
+ (pine_import_file): Upidate gui.
+
+2001-08-29 Iain Holmes <iain@ximian.com>
+
+ * netscape-importer.c (importer_cb): Handle the case if the importer
+ isn't ready or is busy.
+ (importer_timeout_fn): One shot timeout function to call the importer
+ again.
+
+ * pine-importer.c (importer_cb): Same.
+
+2001-08-29 Iain Holmes <iain@ximian.com>
+
+ * netscape-importer.c (create_importer_gui): Add a message.
+ (importer_cb): Make the progressbar move (ohhh pretty).
+
+2001-08-29 Iain Holmes <iain@ximian.com>
+
+ * netscape-importer.c (create_importer_gui): Create a progress GUI.
+ (importer_cb): Update GUI.
+ (netscape_import_file): Update GUI.
+
+2001-08-21 Iain Holmes <iain@ximian.com>
+
+ * pine-importer.c (scan_dir): Don't add a directory to the list of files
+ to be imported.
+
+2001-08-21 Iain Holmes <iain@ximian.com>
+
+ * netscape-importer.c (netscape_import_accounts): Fully assign the id
+ structure.
+
+2001-08-02 Jon Trowbridge <trow@ximian.com>
+
+ * Makefile.am: Added camel dependency (now needed by ebook).
+
+2001-07-18 Jon Trowbridge <trow@ximian.com>
+
+ * netscape-importer.c (netscape_import_accounts): Remove obsolete
+ reference to account.default_account.
+
+2001-07-16 Iain Holmes <iain@ximian.com>
+
+ * netscape-importer.c (is_dir_empty): Find out if a dir is either empty
+ or contains only 0 length files.
+ (netscape_can_import): Only import a file if the dir isn't empty.
+
+2001-07-12 Iain Holmes <iain@ximian.com>
+
+ * netscape-importer.c (netscape_init_prefs): Ignore comments.
+ (netscape_import_accounts): Move the accounts.source assignment down a
+ little bit. Fixes about a zillion bugs.
+
+2001-07-11 Kjartan Maraas <kmaraas@gnome.org>
+
+ * Makefile.am: s/GNOMELOCALEDIR/EVOLUTION_LOCALEDIR
+ * elm-importer.c: Added bindtextdomain(), textdomain() calls.
+ * evolution-gnomecard-importer.c: Same here.
+ * pine-importer.c: Same here.
+ * netscape-importer.c: Same here.
+
+2001-07-10 Iain Holmes <iain@ximian.com>
+
+ * elm-importer.c: Removed all the Don't ask again and alias code.
+
+2001-07-10 Iain Holmes <iain@ximian.com>
+
+ * pine-importer.c: Removed all the Don't ask again and settings code.
+ Made it quit correctly after it imports addressbooks.
+
+2001-07-10 Iain Holmes <iain@ximian.com>
+
+ * netscape-importer.c: Removed all the code for the bits that are not
+ supported. Also removed the Don't Ask Me Again button.
+
+2001-07-10 Iain Holmes <iain@ximian.com>
+
+ * evolution-gnomecard-importer.c (gnomecard_store_settings): Don't
+ use an Ask again thing.
+ (gnomecard_restore_settings): Ditto.
+ (gnomecard_can_import): Ditto
+ (importer_cb): Quit correctly, releasing all our bonobo objects.
+ (gnomecard_destroy_cb): Release our objects.
+ (create_checkboxes_control): Don't create an ask again thing.
+
+2001-07-03 Damon Chaplin <damon@ximian.com>
+
+ * Makefile.am: added $(BONOBO_CONF_LIBS) to all the LDADDs, to get
+ it to compile. Not entirely sure it is correct.
+
+2001-06-18 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (evolution_netscape_importer_LDADD):
+ (evolution_elm_importer_LDADD):
+ (evolution_pine_importer_LDADD):
+ (evolution_gnomecard_importer_LDADD): Remove DB3_LDADD
+
+2001-06-14 Damon Chaplin <damon@ximian.com>
+
+ * .cvsignore: added evolution-gnomecard-importer.
+
+2001-06-04 Ettore Perazzoli <ettore@ximian.com>
+
+ Fix Radek's fix. $(DB3_LDADD) must always come *before*
+ `libeutil.la'.
+
+ * Makefile.am (evolution_netscape_importer_LDADD): Move
+ `libevolution-importer.la' on top, then put `$(DB3_LDADD)', then
+ libeutil.la, then the Bonobo and GNOME libs.
+ (evolution_elm_importer_LDADD): Likewise.
+
+2001-06-04 Radek Doulik <rodo@ximian.com>
+
+ * Makefile.am: move DB3_LDADD down to fix linkage
+
+2001-06-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (evolution_netscape_importer_LDADD): Move
+ `$(DB3_LDADD)' before libeutil, and the shared libraries at the
+ bottom.
+ (evolution_elm_importer_LDADD): Likewise.
+ (evolution_pine_importer_LDADD): Likewise.
+ (evolution_gnomecard_importer_LDADD): Likewise.
+
+2001-06-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (evolution_netscape_importer_LDADD): Add
+ `$(DB3_LDADD)'.
+ (evolution_elm_importer_LDADD): Likewise.
+ (evolution_pine_importer_LDADD): Likewise.
+ (evolution_gnomecard_importer_LDADD): Likewise.
+
+2001-05-16 Iain Holmes <iain@ximian.com>
+
+ * evolution-gnomecard-importer.c: Converted the old importer into an
+ intelligent importer that uses the VCard importer to do it's dirty work.
+
+ * Makefile.am: Create the gnomecard importer.
+
+ * GNOME_Evolution_GnomeCard_Intelligent_Importer.oaf.in: OAF file.
+
+2001-05-14 Iain Holmes <iain@ximian.com>
+
+ * elm-importer.c (elm_store_settings): Store the elm settings.
+ (elm_restore_settings): Restore all the settings.
+ (elm_can_import): Check the importer settings, handle the don't ask me
+ again stuff.
+ (scan_dir): Switch the arguments to match the other importers.
+ (destroy_cb): Store the settings.
+ (elm_create_structure): Set all the settings, handle the new location
+ of the elm mail.
+ (create_checkboxes_control): Add a "Don't ask me again" box.
+
+2001-05-09 Iain Holmes <iain@ximian.com>
+
+ * pine-importer.c (import_addressfile): Free memory leaks.
+ Fix spewage.
+
+ * netscape-importer.c: Fix spewage.
+
+2001-05-09 Iain Holmes <iain@ximian.com>
+
+ * elm-importer.c (elm_can_import): Check the elm rc file for the mail dir.
+ Handle if the aliases file exists too.
+ (parse_elm_rc): Parse the elmrc file into a hash table.
+ (elm_get_rc_value): Get the value out of the hash table.
+
+2001-05-09 Christopher James Lahey <clahey@ximian.com>
+
+ * .cvsignore: Added .cvsignore.
+
+2001-05-09 Christopher James Lahey <clahey@ximian.com>
+
+ * elm-importer.c, netscape-importer.c, pine-importer.c: Include
+ bonobo-context.h.
+
+ * netscape-importer.c (netscape_import_accounts): Made a bunch of
+ const char *s here.
+ (importer_cb): Replaced CORBA_OBJECT_NIL with CORBA_NO_EXCEPTION
+ in a error check here.
+ (netscape_create_structure): Removed unused data variable here.
+ Added BONOBO_OBJECT casts.
+ (importer_init): Changed factory to be a BonoboGenericFactory *
+ instead of a BonoboObject *.
+
+ * pine-importer.c (import_addressfile): Changed signature to match
+ EBookCallback signature. Added char *email variable. Removed
+ EList since we only need to deal with one email for now. Changed
+ this to not set the file as to the fullname.
+ (pine_can_import): Removed unused settings and addressbook
+ variables.
+ (pine_create_structure): Added BONOBO_OBJECT casts.
+
+2001-05-08 Iain Holmes <iain@ximian.com>
+
+ * *: Added everything to CVS.
+
+2001-04-26 Iain Holmes <iain@ximian.com>
+
+ * elm-importer.c:
+ pine-importer.c:
+ netscape-importer.c: Moved these files to their own toplevel.
+ Made them use the mbox importer component instead of doing it themselves.
+ Made them quit correctly, and store their settings.
diff --git a/libwombat/ChangeLog b/libwombat/ChangeLog
index a6e99553c9..e69de29bb2 100644
--- a/libwombat/ChangeLog
+++ b/libwombat/ChangeLog
@@ -1,55 +0,0 @@
-2003-02-05 Dan Winship <danw@ximian.com>
-
- * Makefile.am (wombatincludedir): Define in terms of
- privincludedir
-
-2003-01-22 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Install libwombat in $(privlibdir) and version the
- include file path using $(BASE_VERSION).
-
-2002-11-04 Rodrigo Moya <rodrigo@ximian.com>
-
- * Makefile.am: fixed flags for $(ORBIT_IDL).
-
- * wombat-client.[ch]: converted to BonoboObject.
-
-2002-11-01 Rodrigo Moya <rodrigo@ximian.com>
-
- * wombat-client.h: compilation fixes for GNOME 2 porting.
-
-2002-07-12 Peter Williams <peterw@ximian.com>
-
- * wombat-client.h: Oops, change wombat.h -> Evolution-Wombat.h
-
-2002-07-09 Peter Williams <peterw@ximian.com>
-
- * Makefile.am: Reference the renamed Evolution-Wombat.idl
- instead of wombat.idl.
-
-2002-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Use WOMBAT_CFLAGS.
-
-2001-06-25 Peter Williams <peterw@ximian.com>
-
- * Makefile.am (libwombat_static_la_SOURCES): Create a static
- libwombat for the conduits.
-
-2001-06-23 Jason Leach <jleach@ximian.com>
-
- * Makefile.am: builddir != srcdir fixes.
-
-2001-06-22 Rodrigo Moya <rodrigo@ximian.com>
-
- * Makefile.am: added $(ORBIT_IDL) as a dependency to the IDL
- files, so that the skels/stubs are rebuilt if a new version of
- ORBit has been installed
-
-2001-06-21 JP Rosevear <jpr@ximian.com>
-
- * Makefile.am: Add some includes
-
-2001-06-21 Rodrigo Moya <rodrigo@ximian.com>
-
- * created new directory for the libwombat library
diff --git a/libwombat/ChangeLog.pre-1-4 b/libwombat/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..a6e99553c9
--- /dev/null
+++ b/libwombat/ChangeLog.pre-1-4
@@ -0,0 +1,55 @@
+2003-02-05 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (wombatincludedir): Define in terms of
+ privincludedir
+
+2003-01-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Install libwombat in $(privlibdir) and version the
+ include file path using $(BASE_VERSION).
+
+2002-11-04 Rodrigo Moya <rodrigo@ximian.com>
+
+ * Makefile.am: fixed flags for $(ORBIT_IDL).
+
+ * wombat-client.[ch]: converted to BonoboObject.
+
+2002-11-01 Rodrigo Moya <rodrigo@ximian.com>
+
+ * wombat-client.h: compilation fixes for GNOME 2 porting.
+
+2002-07-12 Peter Williams <peterw@ximian.com>
+
+ * wombat-client.h: Oops, change wombat.h -> Evolution-Wombat.h
+
+2002-07-09 Peter Williams <peterw@ximian.com>
+
+ * Makefile.am: Reference the renamed Evolution-Wombat.idl
+ instead of wombat.idl.
+
+2002-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Use WOMBAT_CFLAGS.
+
+2001-06-25 Peter Williams <peterw@ximian.com>
+
+ * Makefile.am (libwombat_static_la_SOURCES): Create a static
+ libwombat for the conduits.
+
+2001-06-23 Jason Leach <jleach@ximian.com>
+
+ * Makefile.am: builddir != srcdir fixes.
+
+2001-06-22 Rodrigo Moya <rodrigo@ximian.com>
+
+ * Makefile.am: added $(ORBIT_IDL) as a dependency to the IDL
+ files, so that the skels/stubs are rebuilt if a new version of
+ ORBit has been installed
+
+2001-06-21 JP Rosevear <jpr@ximian.com>
+
+ * Makefile.am: Add some includes
+
+2001-06-21 Rodrigo Moya <rodrigo@ximian.com>
+
+ * created new directory for the libwombat library
diff --git a/mail/ChangeLog b/mail/ChangeLog
index 1658c3a7ec..dc1c882055 100644
--- a/mail/ChangeLog
+++ b/mail/ChangeLog
@@ -5,24753 +5,3 @@
add Escape as a keybinding for the Close button (see why GTK+ is
on crack on b.g.o #74221 and #101293).
-2003-06-02 Not Zed <NotZed@Ximian.com>
-
- ** 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-local.c (load_metainfo): Stat the XML file before trying to
- parse it to make sure it exists.
-
-2003-05-29 Not Zed <NotZed@Ximian.com>
-
- * Makefile.am (BUILT_SOURCES): added server_DATA (*.server) so
- make clean works. For #42691.
-
-2003-05-30 Radek Doulik <rodo@ximian.com>
-
- * mail-config.c (config_write_style): use %02x instead of %2x when
- formatting color for rc file
-
-2003-05-29 Jeffrey Stedfast <fejj@ximian.com>
-
- 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 <NotZed@Ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * mail-config.glade: remove link hilighting option that isn't
- attached to anything.
-
-2003-05-20 Larry Ewing <lewing@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <notzed@lostzed.mmc.com.au>
-
- ** See bug #43234
-
- * mail-display.c (mail_display_set_message): if we've been
- destroyed, noop.
-
-2003-05-16 Dan Winship <danw@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * mail-callbacks.c (footer_info_new): gnome_font_get_descender
- returns negative value
-
-2003-05-17 Larry Ewing <lewing@ximian.com>
-
- * GNOME_Evolution_Mail.server.in.in: remove font prefs server from
- the list.
-
-2003-05-17 Jeremy Katz <katzj@redhat.com>
-
- * 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 <NotZed@Ximian.com>
-
- ** 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 <fejj@ximian.com>
-
- * component-factory.c: Disabled some debugging messages.
-
-2003-05-14 JP Rosevear <jpr@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- ** 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 <katzj@redhat.com>
-
- * evolution-mail.schemas
- (/schemas/apps/evolution/mail/display/mime_types): Correct
- default for list.
-
-2003-05-06 Not Zed <NotZed@Ximian.com>
-
- ** See bug #42400
-
- * mail-tools.c (meta_data_key): protect against getting an
- unparsable uri.
-
-2003-05-05 Not Zed <NotZed@Ximian.com>
-
- ** See bug #42294.
-
- * mail-config.c (config_write_fonts): Also set the custom font
- style for *BonoboPlug*GtkHTML.
-
-2003-05-05 Ettore Perazzoli <ettore@ximian.com>
-
- * mail-session.c (request_password): Set OK as the default
- response for the password_dialog.
-
-2003-04-30 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- ** 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 <katzj@redhat.com>
-
- * 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 <fejj@ximian.com>
-
- * importers/netscape-importer.c
- (netscape_add_priority_workaround_filters): Updated for API change
- in the filter code.
-
-2003-04-29 Not Zed <NotZed@Ximian.com>
-
- ** 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 <danw@ximian.com>
-
- * mail-format.c (write_xmailer_header): Remove preceding whitespace
-
-2003-04-28 Ettore Perazzoli <ettore@ximian.com>
-
- * mail-session.c (mail_session_forget_passwords): Forget all
- passwords again. [#41817]
-
-2003-04-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- 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 <rodo@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-callbacks.c (composer_get_message): Only add the
- Organization: header if it is non-empty. Fixes bug #41730.
-
-2003-04-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * mail-composer-prefs.c (spell_set_ui): Protect against a NULL
- strv result from parsing the language list string.
-
-2003-04-17 Jeffrey Stedfast <fejj@ximian.com>
-
- 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 <dobey@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <katzj@redhat.com>
-
- * evolution-mail.schemas: schema keys can't be directories (#41419)
-
-2003-04-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * mail-config-druid.c (config_wizard_set_page): Fixed a logic
- error that was the cause of bug #41389.
-
-2003-04-15 Not Zed <NotZed@Ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * mail-mt.c (mail_msg_check_error): Free the temporary error text.
-
-2003-04-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * evolution-mail.schemas: add proper defaults for the fonts
- settings.
-
-2003-04-11 Jeffrey Stedfast <fejj@ximian.com>
-
- 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- ** 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 <lewing@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * mail-vfolder.c (vfolder_gui_add_rule): swap button order. For
- #40900.
-
-2003-04-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * mail-composer-prefs.c (spell_load_values): use e_iconv_locale_language
-
-2003-04-07 Dan Winship <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- ** 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 <rodrigo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * folder-browser-ui.c: include e-meta.h
-
- * folder-browser.c (on_right_click): remove unused var.
-
-2003-03-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * mail-format.c (write_address): remove extra arg to
- camel_url_encode
-
-2003-03-27 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- 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 <fejj@ximian.com>
-
- 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * mail-tools.c (meta_data_key): strdup the key before freeing the
- url as it is probably pointing there.
-
-2003-03-25 Not Zed <NotZed@Ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-composer-prefs.c (spell_load_values): "en_us" should not be
- translated. Fixes bug #40088.
-
-2003-03-21 Larry Ewing <lewing@ximian.com>
-
- * mail-display.c (pixbuf_gen_idle): remember to disconnect the
- destroy handler if whenever the loader is shut down.
-
-2003-03-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- ** 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * mail-config-druid.c (mail_config_druid_new): Give the druid the
- DIALOG hint. [#39741 and friends.]
-
-2003-03-19 Radek Doulik <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-callbacks.c (composer_get_message):
- e_msg_composer_get_subject() now returns a const char *, so update
- appropriately.
-
-2003-03-18 Larry Ewing <lewing@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * mail-signature-editor.c (mail_signature_editor): Give the editor
- the GDK_WINDOW_TYPE_HINT_DIALOG hint. [#38926]
-
-2003-03-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * component-factory.c (storage_connect, storage_connected): Update
- for EvolutionStorage change
-
-2003-03-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * mail-accounts.c (mail_accounts_treeview_new): Set the
- shadow_type of the scrlled window to GTK_SHADOW_IN.
-
-2003-03-06 Ettore Perazzoli <ettore@ximian.com>
-
- * mail-config.glade: Add some spacing to the buttons. [#38227]
-
-2003-03-06 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * folder-browser-factory.c: #include <string.h>
-
- * 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 <NotZed@Ximian.com>
-
- * component-factory.c (owner_unset_cb): remove debug printf.
-
-2003-03-05 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-preferences.c: Reverted back to using e-iconv
-
- * mail-composer-preferences.c: Same.
-
-2003-02-26 Dan Winship <danw@ximian.com>
-
- * GNOME_Evolution_Mail.server.in.in: add a repo_id and a priority
- level to the startup wizard
-
-2003-02-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * mail-format.c: Reverted back to using e-iconv instead of
- camel-iconv.
-
-2003-02-25 Dan Winship <danw@ximian.com>
-
- * mail-config-druid.c: Update for new EvolutionWizard interfaces.
-
-2003-02-25 Dan Winship <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <hpj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * Makefile.am (libevolution_mail_la_LIBADD): Remove libebook's
- dependencies.
-
- * importers/Makefile.am (libevolution_pine_importer_la_LIBADD):
- Likewise.
-
-2003-02-21 Dan Winship <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * Makefile.am (libevolution_mail_la_LIBADD):
- s/libemiscwidgets.a/libemiscwidgets.la/ and likewise for
- libefilterbar
-
-2003-02-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * e-searching-tokenizer.c: #include <stdio.h>
-
- * mail-config-factory.c: #include <string.h>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * message-list.c (build_tree): Use g_signal_emit() rather than
- gtk_signal_emit().
- (build_flat): Same here.
-
- * mail-signature-editor.c: #include <string.h>
-
- * mail-vfolder.c: #include <string.h>
-
- * mail-session.c: #include <string.h>
-
- * mail-search.c: #include <string.h>
-
- * mail-mt.c: #include <string.h>
-
- * mail-ops.c (save_part_save): Use strcasecmp() instead of
- g_strcasecmp().
-
- * mail-local.c: #include <string.h>
- (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 <ettore@ximian.com>
-
- * 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 <dobey@ximian.com>
-
- * importers/Makefile.am: Add LDFLAGS to ported libs
-
-2003-02-10 Larry Ewing <lewing@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * mail-display.c (save_data_cb): don't use random memory as a
- gconf client.
-
-2003-02-06 Chris Toshok <toshok@ximian.com>
-
- * importers/pine-importer.c (import_addressbook): track change to
- e_book_load_uri type.
-
-2003-02-06 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * main.c (main): s/glade_gnome_init/glade_init/
-
-2003-02-05 Not Zed <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * importers/elm-importer.c (elm_destroy_cb): Change for weak ref
- setup.
- (elm_factory_fn): destroy -> weak ref.
-
-2003-01-29 Not Zed <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * importers/elm-importer.c (elm_create_structure): use/free elmdir
- rather than double-free maildir.
-
-2003-01-16 Not Zed <NotZed@Ximian.com>
-
- * importers/elm-importer.c: update from ../importers/elm-importer.c
-
-2003-02-03 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * Makefile.am (iconsdir): Remove, this is now defined in
- configure.in.
-
-2002-12-07 leon.zhang <leon.zhang@sun.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <dobey@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * Makefile.am (componentdir): Removed definition; this is now
- defined in configure.in.
-
-2003-01-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * mail-format.c (handle_text_enriched): wrap eriched entries with
- a table so that they get proper indentation.
-
-2003-01-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * mail-accounts.c (account_able_clicked): Change the
- enable/disable button when the state changes.
-
-2003-01-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * mail-local.c (save_metainfo): Back to using e_xml_save_file().
-
-2003-01-14 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * Makefile.am (libevolution_mail_la_SOURCES): Add mail-format.h.
- (EXTRA_DIST): Add $(schema_DATA).
-
-2003-01-14 Rodney Dawes <dobey@ximian.com>
-
- * Makefile.am: Make the component be unversioned as a shlib
-
-2003-01-14 Rodney Dawes <dobey@ximian.com>
-
- * folder-browser.c: Use GtkPaned instead of EPaned
-
-2003-01-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * folder-info.c: s/BonoboXObject/BonoboObject/
-
- * mail-config.c: Likewise
-
- * mail-offline-handler.c: Likewise
-
-2003-01-13 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * folder-info.c (evolution_folder_info_notify_ready): pass bag to
- bonobo_pbclient_set_boolean.
-
-2003-01-09 Ettore Perazzoli <ettore@ximian.com>
-
- * component-factory.c (owner_set_cb): Don't call
- mail_config_register_factory() or
- evolution_mail_config_wizard_init().
-
-2003-01-09 Not Zed <NotZed@Ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * Makefile.am: Images are now in $(datadir)/evolution/images
- instead of $(datadir)/images/evolution.
-
-2003-01-08 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * Makefile.am: remove idldir definition. (It's defined in
- configure.in now)
-
-2003-01-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- ...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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-accounts.c (mail_accounts_tab_construct): Setup
- double-click here.
-
-2002-12-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * mail-preferences.c (mail_preferences_construct): magic_check -->
- magic_links_check
-
-2002-11-27 Not Zed <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <harry.lu@sun.com>
-
- * mail-display.c (write_data_to_file): Show file name when prompt
- to user for overwrite. Fixes bug #34180.
-
-2002-11-21 Harry Lu <harry.lu@sun.com>
-
- * mail-display.c (do_attachment_header): Enable dragging of all
- attachments. For bug #34327.
-
-2002-11-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-preferences.c (mail_preferences_apply): Save the settings
- via gconf.
- (mail_preferences_construct): Load the values from gconf.
-
-2002-11-19 Radek Doulik <rodo@ximian.com>
-
- * mail-composer-prefs.c (sig_load_preview): use
- gtk_html_begin_content to specify utf-8
-
-2002-11-19 Not Zed <NotZed@Ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * mail-composer-prefs.c (spell_setup_check_options): check
- exception state and take care when exception raised
-
-2002-11-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <dobey@ximian.com>
-
- * component-factory.c: Use bonobo_main_quit instead of gtk
-
-2002-11-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * mail-composer-prefs.c (sig_edit): Correctly spell Advanced.
-
-2002-11-15 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * component-factory.c (create_view): shell client objref.
- (mail_add_storage): "
- (mail_remove_storage): "
-
-2002-11-13 Joe Shaw <joe@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * mail-format.c: Do not #include <libgnome/gnome-defs.h>.
- * 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 <libgnomeui/gnome-init.h>.
-
- * mail-callbacks.c: Do not #include <libgnome/gnome-paper.h>.
- (do_mail_print): Remove the GnomePaper local variable.
-
-2002-11-13 Not Zed <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * *.glade: Converted to libglade-2's format.
-
-2002-11-08 Jeffrey Stedfast <fejj@ximian.com>
-
- * mail-composer-prefs.c: Ported.
-
-2002-10-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * folder-browser.c (folder_browser_query_changed): No longer need
- to check for a CLEAR_ID.
-
-2002-10-28 Larry Ewing <lewing@ximian.com>
-
- * mail-format.c (handle_multipart_mixed): instead of bailing with
- an assertion dump the body.
-
-2002-10-27 Larry Ewing <lewing@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <mkestner@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-tools.c (mail_tool_quote_message): Strip the signature from
- the body-text. Fixes bug #5529.
-
-2002-10-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * subscribe-dialog.c (fe_node_to_shell_path): Removed (useless).
-
-2002-10-01 Ettore Perazzoli <ettore@ximian.com>
-
- [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 <NotZed@Ximian.com>
-
- * 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 <aaron@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * mail-session.c (request_password): translate prompt from utf8 to
- gtk widget. #31365.
-
-2002-09-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-searching-tokenizer.c: #include <stdlib.h> 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * folder-browser-ui.c: Allow users to delete already deleted
- messages, fixes bug #30827.
-
-2002-09-24 Not Zed <NotZed@Ximian.com>
-
- * folder-browser.c (folder_browser_query_changed): Always do a
- search if the query changed. For #31060 & #29625.
-
-2002-09-23 Radek Doulik <rodo@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <sys/types.h> for OS X
-
-2002-09-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * Makefile.am (idldir, idl_DATA): add these and install Mailer.idl
-
-2002-09-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * mail-session.c (main_get_filter_driver): Fix for filter driver
- api change.
-
-2002-09-18 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 </item> 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- 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 <fejj@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * folder-info.c (get_prop): Remove the "Get!" printf.
- (set_prop): Likewise for "Set!"
-
-2002-09-04 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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_<whatever>. Thanks to Owen
- Taylor for this fix.
-
-2002-09-04 Not Zed <NotZed@Ximian.com>
-
- * component-factory.c (storage_xfer_folder): Dont translate / to
- dir_sep anymore, we always use /.
-
-2002-08-29 Peter Williams <peterw@ximian.com>
-
- * folder-browser-ui.c: Add HAS_FLAGS to a few miscellaneous commands
- that don't use IS_xMESSAGE.
-
-2002-08-28 Dan Winship <danw@ximian.com>
-
- * GNOME_Evolution_Mail.oaf.in: Add an
- evolution:shell_component_launch_order and rename
- evolution:shell_component_icon.
-
-2002-08-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * mail-signature-editor.c: removed tip frame
-
-2002-08-27 Jeffrey Stedfast <fejj@ximian.com>
-
- 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 <peterw@ximian.com>
-
- * mail-format.c (handle_text_plain_flowed): Fix bug #29493.
-
-2002-08-26 Peter Williams <peterw@ximian.com>
-
- * mail-callbacks.c (toggle_flags): Logic change for when untoggling
- a message from deleted-dom.
-
-2002-08-26 Peter Williams <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <mkestner@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * folder-browser.c (folder_browser_toggle_threads): Force a
- refresh of the menu sensitivity when the thread state changes.
-
-2002-08-07 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * mail-callbacks.c (mail_reply): Only reply to all or reply to
- list, set CAMEL_MESSAGE_ANSWERED_ALL too.
-
-2002-08-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * component-factory.c (create_component): Use
- "post-message-16.png" as the icon for the "New Message Post" item.
-
-2002-08-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-format.c (setup_mime_tables): Don't setup a handler for
- multipart/digest.
- (handle_multipart_digest): Removed.
-
-2002-07-31 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * component-factory.c (create_component): Put "New Mail Message"
- before "New Message Post" instead of vice versa.
-
-2002-07-31 Ettore Perazzoli <ettore@ximian.com>
-
- * component-factory.c (create_component): Pass "mail" as
- @folder_type to
- evolution_shell_component_add_user_creatable_item().
-
-2002-07-31 Not Zed <NotZed@Ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * mail-config.c (mail_config_signature_set_name): save signature
- here to remember the changed name
-
-2002-07-30 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * mail-session.c (request_password): Left-align the check button's
- label.
-
-2002-07-29 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * mail-session.c (request_password): Add an accelerator for the
- "Remember this password" checkbox.
-
-2002-07-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * mail-format.c (mail_get_message_body): recognize urls in plain
- text reply quoting logic (bug #27908).
-
-2002-07-19 Not Zed <NotZed@Ximian.com>
-
- * mail-callbacks.c: Try including gtkhtml/gtkhtml.h instead. Test
- really is a 4 letter word obviously.
-
-2002-07-18 Ettore Perazzoli <ettore@ximian.com>
-
- * mail-folder-cache.c: Removed bogus static pre-declaration.
-
- * e-searching-tokenizer.c (e_searching_tokenizer_end): Removed
- unused variables.
-
- * mail-callbacks.c: #include <gtkhtml.h>.
-
- * folder-info.h (evolution_folder_info_get_type): Add prototype.
-
-2002-07-18 Peter Williams <peterw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * main.c (main): Put the mcheck stuff back in, which was removed
- without a changelog entry.
-
-2002-07-08 Peter Williams <peterw@ximian.com>
-
- * Makefile.am: Reference the new libefilterbar.a.
-
-2002-07-17 Radek Doulik <rodo@ximian.com>
-
- * mail-callbacks.c (save_draft_done): use "saved" gtkhtml command
-
-2002-07-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * component-factory.c (add_storage): Oops, Don't comment out the
- mail_note_store call.
-
-2002-07-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * mail-callbacks.c: use new save_header_state flag
-
-2002-07-15 Peter Williams <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- ** 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 <NotZed@Ximian.com>
-
- * mail-accounts.c (news_add_destroyed): Pass teh autoconnect flag,
- whcih shoudlnt' exist anyeway.
-
-2002-07-03 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-display.c (pixmap_press): Rename "Save to disk..." to "Save
- Attachment..."
-
-2002-07-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * Makefile.am (INCLUDES): Add -I flags to get the ebook headers.
-
-2002-07-10 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * component-factory.c (create_component): Pass a tooltip to
- evolution_shell_component_add_user_creatable_item.
-
-2002-07-02 Sean Atkinson <sean@cantab.net>
-
- * mail-preferences.c: remove dependency on removed file
- camel/camel-pgp-context.h
-
-2002-07-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * mail-format.c (handle_multipart_related): Make sure that cid is
- non-NULL.
-
-2002-07-01 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * component-factory.c (mail_load_storages): Don't skip over
- disabled accounts - put them in the folder tree too.
-
-2002-06-28 Jeffrey Stedfast <fejj@ximian.com>
-
- 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 <fejj@ximian.com>
-
- * component-factory.c (storage_remove_folder): Recursively delete
- any subfolders.
-
-2002-06-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * message-list.c (regen_list_regen): If we dont support searching,
- dont try to.
-
-2002-06-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * mail-composer-prefs.c (mail_composer_prefs_construct): disable
- edit and delete when there are no signatures defined
-
-2002-06-06 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-format.c (mail_get_message_rfc822): Don't forget to free
- the date string buffer.
-
-2002-06-05 Radek Doulik <rodo@ximian.com>
-
- * mail-composer-prefs.c (sig_fill_clist): use gtk string instead
- of utf8 one
-
-2002-06-04 Jeffrey Stedfast <fejj@ximian.com>
-
- 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 <clahey@ximian.com>
-
- * message-list.etspec: Added priorities.
-
-2002-06-04 Christopher James Lahey <clahey@ximian.com>
-
- * folder-browser-ui.c (folder_browser_ui_setup_view_menus): Set
- the title of our GalViewCollection.
-
-2002-06-04 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-accounts.c (account_delete_clicked): Correctly get the
- GtkWindow ancestor of the prefs widget.
-
-2002-06-03 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * mail-format.c (handle_multipart_signed): Changed to handle new
- multipart-signed type.
-
-2002-05-30 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * folder-browser-window.c (folder_browser_window_new): Revert a
- failed idea.
-
-2002-05-24 Radek Doulik <rodo@ximian.com>
-
- * mail-composer-prefs.c (mail_composer_prefs_construct): ops,
- revert array size
-
-2002-05-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * component-factory.c (create_component): Pass NULL as
- @request_quit_fn.
-
-2002-05-15 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * folder-info.h: Added.
-
-2002-05-14 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * message-list.etspec: Added search="string" where appropriate.
-
-2002-05-13 Dan Winship <danw@ximian.com>
-
- * (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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * component-factory.c (add_storage): Pass %FALSE as
- @has_shared_folders to evolution_storage_new().
-
-2002-05-09 JP Rosevear <jpr@ximian.com>
-
- * Makefile.am: dist Spell.idl
-
-2002-05-08 Radek Doulik <rodo@ximian.com>
-
- * mail-composer-prefs.c: implemented (c'n'p-ed and updated) spell
- checking settings
-
-2002-05-08 Iain Holmes <iain@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * mail-font-prefs.c: Add the font config dialog.
-
- * mail-font-prefs.h: add font config dialog headers.
-
-2002-04-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * mail-config.glade: Added yet more accelerators for the new config
- dialog--this time for the composer pages
-
-2002-04-19 Anna Marie Dirks <anna@ximian.com>
-
- * mail-config.glade: Added a bunch of accelerators for the new config
- dialog
-
-2002-04-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * mail-callbacks.c (redirect_get_composer): Removed all
- Delivered-To headers before redirecting. Fixes bug #23635.
-
-2002-04-18 Radek Doulik <rodo@ximian.com>
-
- * mail-callbacks.c (do_mail_print): use default paper name in case
- of wrong translation
-
-2002-04-15 Not Zed <NotZed@Ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * folder-browser.c, mail-display.c: Updated these to match the new
- EPopupMenu.
-
-2002-04-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-accounts.c: Build fixes for --enable-nntp.
-
-2002-04-13 Christophe Merlet <redfox@eikonex.org>
-
- * mail-config.glade: Little typo. s/IS0/ISO/
-
-2002-04-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * message-list.etspec: s/Sent/Date. This fixes bug #11159.
-
-2002-04-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * mail-callbacks.c (confirm_expunge): Set the 'No' button as the
- default.
-
-2002-04-10 Dan Winship <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * component-factory.c (create_view): Add view_info arg, but don't
- do anything with it.
-
-2002-04-08 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * GNOME_Evolution_Mail.oaf.in: add config_item:type
-
-2002-04-04 Dan Winship <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * importers/Makefile.am (liboutlook_la_LDFLAGS,
- libmbox_la_LDFLAGS): Use -avoid-version -module. (From Max Horn
- <max@quendi.de>)
-
-2002-03-29 Ettore Perazzoli <ettore@ximian.com>
-
- * GNOME_Evolution_Mail.oaf.in: Added priorities for all the
- configuration pages [evolution:config_item:priority].
-
-2002-03-29 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * GNOME_Evolution_Mail.oaf.in: Cleaned up a bunch [removing
- duplicates ;-)], set up icons for all the configuration pages.
-
-2002-03-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- 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 <NotZed@Ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * folder-browser.c: Reorder folder_browser_search_menu_items
- according to #16246.
-
-2002-03-24 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * mail-display.c: add missing NULL closure data to popup menu
- initialization.
-
-2002-03-19 Dan Winship <danw@ximian.com>
-
- * Makefile.am (evolution_mail_LDADD): s/libversit.la/libversit.a/
-
-2002-03-18 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (main): Report a message before entering bonobo_main() to
- simplify debugging.
-
-2002-03-18 Ettore Perazzoli <ettore@ximian.com>
-
- * folder-browser.c: Remove E_FILTERBAR_RESET menu entry.
-
-2002-03-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * folder-browser-factory.c (control_activate): Set the UI
- component on the search bar.
-
-2002-03-14 Dan Winship <danw@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * mail-config-druid.c (management_prepare): Rewrite this to not
- use stpcpy, which isn't portable.
-
-2002-03-08 Radek Doulik <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-config.c (config_import_old_signatures): Don't use an
- uninitialized 'id'.
-
-2002-03-07 Radek Doulik <rodo@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * component-factory.c (add_storage): Update for storage changes:
- explicitly create a root folder.
-
-2002-03-06 Dan Winship <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- [Fix #19303.]
-
- * mail-ops.c (mail_send_message): Set X-Mailer to say "Ximian
- Evolution", not just "Evolution".
-
-2002-03-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * mail-callbacks.c (forward_message): Forward all selected
- messages. Fixes bug #21190.
-
-2002-02-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * component-factory.c (create_component): Add an icon for the "New
- message" user creatable item.
-
-2002-02-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * message-tag-editor.c (message_tag_editor_init): Gave the editor
- window a title and an icon.
-
-2002-02-20 Anna Marie Dirks <anna@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-callbacks.c (do_forward_non_attached): Show the signature.
-
-2002-02-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * component-factory.c (create_component): remove "New" from user
- creatable menu item
-
-2002-02-07 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * mail-callbacks.c (mail_generate_reply): Dont double-free the
- text body data.
-
-2002-01-31 Not Zed <NotZed@Ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * mail-config.glade: Some touchups from me and Anna.
-
-2002-01-31 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * mail-format.c (handle_text_plain_flowed): print quoted text in
- italic
-
-2002-01-30 Not Zed <NotZed@Ximian.com>
-
- * 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 <kat@unleashed.org>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * mail-callbacks.c (do_mail_print): print footer
- (footer_print_cb): print page number and number of pages
-
-2002-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * importers/Makefile.am: Use IMPORTERS_CFLAGS.
-
-2002-01-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * Makefile.am: s/MAILER_CFLAGS/EVOLUTION_MAIL_CFLAGS/,
- s/MAILER_LIBS/EVOLUTION_MAIL_LIBS/.
-
-2002-01-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * component-factory.c (create_component): Pass a NULL icon to
- `evolution_shell_component_add_user_creatable_item()'.
-
-2002-01-23 Jeffrey Stedfast <fejj@ximian.com>
-
- 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-format.c (handle_text_plain): If the first "token" in the
- body is "<html>", 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 <fejj@ximian.com>
-
- * mail-format.c (try_uudecoding): Update to match new uudecode
- interface (ie, no longer need a uulen state variable).
-
-2002-01-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-callbacks.c (composer_get_message): Add an Organization
- header.
-
-2002-01-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * mail-callbacks.c: remove e_gnome_dialog util functions and use
- e-util ones instead
-
-2001-12-21 Jeffrey Stedfast <fejj@ximian.com>
-
- 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 <trow@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- [Fixes #17377, Evolution doesn't work on multi-depth displays.]
-
- * main.c (main): Push GdkRGB visual and colormap.
-
-2001-12-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * mail-format.c (handle_text_plain_flowed): Set citation color to
- black when we are printing.
-
- * mail-format.c (attachment_header): Avoid embedding <object> 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 <object> 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 <fejj@ximian.com>
-
- * mail-ops.c (mail_fetch_mail): Set the filter driver's shell-exec
- callback.
-
-2001-12-12 Jeffrey Stedfast <fejJ@ximian.com>
-
- * mail-config.c (mail_config_check_service): Connect to the
- destroy signal on the popup dialog.
-
-2001-12-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-ops.c (filter_folder_filter): Don't expunge when we sync
- anymore, this fixes bug #4472.
-
-2001-12-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * mail-callbacks.c (do_mail_print): set paper size to
- _("US-Letter"), use gtk_html_print_set_master
-
-2001-12-08 Dan Winship <danw@ximian.com>
-
- * mail-display.c (on_object_requested): Don't just assume all of
- the GtkHTMLEmbedded's fields are filled in, since HTML messages
- may have <object>s in them that we're not expecting.
-
-2001-12-07 Dan Winship <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-ops.c (mail_send_message): s/PREVIEW_RELEASE/VERSION_COMMENT
-
-2001-12-03 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-config.c (pgpopen): Fix the boolean check to be && and not
- ||.
-
-2001-11-20 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-vfolder.c (vfolder_load_storage): Add a NULL check for
- rule->name.
- (mail_vfolder_add_uri): Same here.
-
-2001-11-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * folder-browser.c (folder_browser_copy): fix cut & paste from the
- message body.
-
-2001-11-01 Dan Winship <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-callbacks.c (list_add_addresses): Don't use a
- case-sensitive comparison.
-
-2001-10-31 Dan Winship <danw@ximian.com>
-
- * mail-format.c (try_inline_pgp_sig): Make this work again.
-
-2001-10-30 Larry Ewing <lewing@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * folder-browser.c: Deactivate the Print right-click menu option
- if the message isn't loaded. Fixes bug #10346.
-
-2001-10-28 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-callbacks.c (providers_config): Set the GdkWindow of the
- FolderBrowser, not the GtkWindow...
-
-2001-10-26 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * openpgp-utils.c (openpgp_verify): s/iconv/e_iconv/.
-
-2001-10-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * mail-ops.c (send_mail_free): Don't forget to unref the filter
- driver here.
-
-2001-10-25 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * mail-mt.c (do_op_status): Don't free `clientid' as it's
- uninitialized.
-
-2001-10-22 Christopher James Lahey <clahey@ximian.com>
-
- * message-list.etspec (Score): disable this column. Fixes Ximian
- bug #12381.
-
-2001-10-22 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-format.c (format_mime_part): Don't wrap error text with
- <blockquote>, 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 <danw@ximian.com>
-
- 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 <hr> 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 <object> 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 <blockquote> here. Fixed the problem
- that was trying to fix elsewhere.
-
-2001-10-22 Dan Winship <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * mail-display.c (mail_display_new): Don't leak our
- ESearchingTokenizer.
-
-2001-10-20 Larry Ewing <lewing@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * mail-account-gui.c (build_auth_menu): Dont translate camel strings.
- (mail_account_gui_setup): "
-
-2001-10-19 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * mail-folder-cache.c (store_finalised): Free folders_uri.
- (real_folder_deleted): If folder is deleted, remove it from the
- hashtables.
-
-2001-10-18 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-callbacks.c (providers_config): Don't make the mail
- settings dialog modal.
-
-2001-10-17 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <danw@ximian.com>
-
- * mail-mt.c (mail_call_main): Use G_VA_COPY to make this compile
- on ppc again.
- (do_call): Here too.
-
-2001-10-17 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * mail-callbacks.c (empty_trash): Only empty trash on enabled
- accounts, fixes #12821.
-
-2001-10-17 Dan Winship <danw@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * importers/evolution-mbox-importer.c: Fix the typo.
-
-2001-10-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * e-searching-tokenizer.c (e_searching_tokenizer_begin): Always
- explicitly clear out the SearchInfo.
-
-2001-10-16 <NotZed@Ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * mail-display.c (mail_error_write): don't write strings longer
- than they actually are.
-
-2001-10-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * folder-browser.c (folder_browser_destroy): Remove the mark_seen
- timeout.
-
-2001-10-15 Larry Ewing <lewing@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * mail-callbacks.c (create_msg_composer): Don't emit a gtk warning
- if the composer creation fails.
-
-2001-10-12 Dan Winship <danw@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-callbacks.c (do_forward_non_attached): Attach the message
- attachments. Fixes bug #5439.
-
-2001-10-11 Dan Winship <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * mail-config.c (new_source_created): Fix up the logic here.
-
-2001-10-10 Larry Ewing <lewing@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * folder-browser.c (done_message_selected): Make sure the
- mail-display is non-NULL.
-
-2001-10-09 <NotZed@Ximian.com>
-
- * mail-local.c (mlf_search_by_uids): Implement.
-
-2001-10-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * mail-format.c (write_default_header): Write out the Bcc: header
- when applicable. Fixes bug #5823.
-
-2001-10-08 Jeffrey Stedfast <fejj@ximian.com>
-
- * mail-format.c (attachment_header): Convert the htmlinfo into
- utf8. Fixes bug #11966.
-
-2001-10-08 Dan Winship <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-mt.c (pass_got): Fix a merge-conflict leftover.
-
-2001-10-05 <NotZed@Ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * message-list.c (message_list_setup_etree): Turn on
- "uniform_row_height" argument.
-
-2001-10-04 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * mail-format.c (write_address): Fix so that an email address with
- no name is once again just "foo@bar.com", not "<foo@bar.com>".
-
-2001-10-04 Iain Holmes <iain@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-account-gui.c (mail_account_gui_save): Added some more NULL
- checks.
-
-2001-10-04 <NotZed@Ximian.com>
-
- * component-factory.c (storage_remove_folder): Do the url
- fragment/path -> folder name hack. Removing vfolders from shell
- works now?
-
-2001-10-03 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <rodrigo@ximian.com>
-
- * importers/Makefile.am: add $BONOBO_GNOME_CFLAGS to make it work
- with latest Bonobo
-
-2001-10-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * mail-account-gui.c (launch_signature_editor): Use
- `bonobo_ui_component_new_default()', not
- `bonobo_ui_component_new()'.
-
-2001-10-01 Jon Trowbridge <trow@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-vfolder.c (mail_vfolder_remove_uri): replace my_list_find()
- == NULL with my_list_find() != NULL.
-
-2001-10-01 Dan Winship <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-accounts.c (construct): Don't create checkboxes for global
- Threaded or Preview options as they are now removed.
-
-2001-09-28 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * mail-vfolder.c: Removed vfolder_info struct, vfolder_storage.
- Neither used anymore.
-
-2001-09-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * mail-config.c (add_shortcut_entry): Just add the shortcut to the
- first group.
-
-2001-09-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * mail-mt.c (do_user_message): Always make the Cancel button the
- last one.
-
-2001-09-27 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-session.c (mail_session_remember_password): Perform a
- NULL-check. Hopefully fixes bug #7874.
-
-2001-09-27 Dan Winship <danw@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * message-list.c (mlfe_callback): Check for the root node here.
- Fixes Ximian bug #11029.
-
-2001-09-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-config.c (config_read): Oops, translate the fake account
- name to UTF-8.
-
-2001-09-26 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <michael@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- [Patch for Automake 1.5 compatibility pointed out by Richard
- Boulton <richard@tartarus.org>, as per #9258.]
-
- * Makefile.am (CLEANFILES): Assign directly, not with `+='.
-
-2001-09-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * mail-config.c (impl_GNOME_Evolution_MailConfig_addAccount):
- Check if the transport is NULL.
-
-2001-09-25 Iain Holmes <iain@ximian.com>
-
- * mail-display.c (link_menu): Remove the Save Link as (FIXME)
- item.
-
-2001-09-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * message-list.c (filter_date): Use e_strftime_fix_am_pm instead
- of strftime.
-
-2001-09-24 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-tools.c (mail_tool_uri_to_folder): Don't "note" the folder
- if we failed to get it.
-
-2001-09-20 Iain Holmes <iain@ximian.com>
-
- * mail-account-gui.c (mail_account_gui_new): Set the sensitivity
- of the edit buttons correctly.
-
-2001-09-20 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-local.c (mail_local_store_add_folder): Set the folder info
- path.
-
-2001-09-20 <NotZed@Ximian.com>
-
- * 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 <iain@ximian.com>
-
- * mail-display.c (mail_error_write): Add a <blockquote> to make
- the error message look better.
-
-2001-09-20 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * importers/evolution-mbox-importer.c (load_file_fn): Fix memory
- leak.
-
-2001-09-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * mail-callbacks.c (ask_confirm_for_unwanted_html_mail): Convert
- the names to the locale charset.
-
-2001-09-19 Dan Winship <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * mail-ops.c (mail_get_folderinfo): Get folderinfo 1 at a time
- rather than all at once.
-
-2001-09-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * message-list.c (ml_get_node_by_id): Made save_id const here.
-
-2001-09-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * mail-tools.c (mail_tool_quote_message): free the credits string.
-
-2001-09-12 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-config.c (mail_config_write_on_exit): Save transport
- passwords too. This fixes bug #3020.
-
-2001-09-11 Dan Winship <danw@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * merged mail_local patch from peterw. Many changes.
-
-2001-09-10 Iain Holmes <iain@ximian.com>
-
- * mail-config.c (impl_GNOME_Evolution_MailConfig_addAccount): Add a
- none account if the url is empty.
-
-2001-09-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * mail-callbacks.c (composer_get_message): Complain if we are
- trying to send to invalid recipients. (Bug #8875)
-
-2001-09-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * mail-display.c (mail_display_destroy): Unref the invisible,
- don't just destroy it.
-
-2001-09-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * 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 <danw@ximian.com>
-
- 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-config.c (mail_config_remove_account): Adjust the
- default_account index correctly.
-
-2001-09-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- [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 <rodo@ximian.com>
-
- * everywhere updated for new mail_content_loaded definition
- (prototype)
-
-2001-09-05 Radek Doulik <rodo@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * message-browser.c (message_browser_new): s/Evolution/Ximian
- Evolution/.
-
-2001-09-04 Ettore Perazzoli <ettore@ximian.com>
-
- [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 <cyba@gnome.pl>
-
- Fixes #7251
-
- * mail-ops.c (add_vtrash_info): Mark "Trash" with U_(), not _().
-
-2001-09-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * mail-vfolder.c (vfolder_create_storage): Marked string for
- translation (with U_).
-
-2001-08-28 Zbigniew Chyla <cyba@gnome.pl>
-
- * 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 <iain@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- 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 <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- [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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * mail-account-gui.c (mail_account_gui_save): Eek, let the user create
- new accounts if old_account == NULL.
-
-2001-08-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * Revert fix for Ximian bug #6995.
-
-2001-08-23 Peter Williams <peterw@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <jacob@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * mail-send-recv.c (set_send_status): We don't need to escape this
- for printf'ing.
-
-2001-08-22 Peter Williams <peterw@ximian.com>
-
- 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-session.c (mail_session_forget_password): zero-ize the
- password before freeing.
- (forget_password): Same.
-
-2001-08-21 Peter Williams <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * mail-config.druid: Fix the jumping around.
-
-2001-08-20 Peter Williams <peterw@ximian.com>
-
- * mail-ops.c (remove_folder_get): Fix double-unref of the store.
-
-2001-08-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * mail-account-gui.c (mail_account_gui_setup): Stop hiding the source
- and transport frames.
-
-2001-08-20 Ettore Perazzoli <ettore@ximian.com>
-
- * folder-browser-ui.c (folder_browser_setup_property_menu):
- Updated as ChangeFolderProperties is now in the
- ComponentPlaceholder.
-
-2001-08-20 Peter Williams <peterw@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * folder-browser-ui.c: use new small trash icon for Delete command.
-
-2001-08-20 Ettore Perazzoli <ettore@ximian.com>
-
- * mail-ops.c (sync_folder_desc): s/Synchronising/Synchronizing/.
-
-2001-08-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <damon@ximian.com>
-
- * folder-browser-ui.c: use new Cut/Copy/Paste icons.
-
-2001-08-19 Ettore Perazzoli <ettore@ximian.com>
-
- * component-factory.c: Update the folder list to include a display
- name and a description.
-
-2001-08-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- 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 <cyba@gnome.pl>
-
- * folder-info.c: Added missing #include <config.h>. (applied by Damon)
-
-2001-08-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * folder-browser-ui.c: Hook the new `delete-message.png' up.
-
-2001-08-17 Damon Chaplin <damon@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * 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 <fejj@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * importers/evolution-mbox-importer.c (load_file_fn): Fix
- warnings.
-
-2001-08-17 JP Rosevear <jpr@ximian.com>
-
- * component-factory.c (owner_set_cb): don't init the config here
-
- * main.c (main): init the config here
-
-2001-08-17 JP Rosevear <jpr@ximian.com>
-
- * mail-config-druid.c: remove dead structure
-
-2001-08-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * message-list.etspec: Made the default values for column
- expansions here more reasonable.
-
-2001-08-16 Iain Holmes <iain@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * mail-callbacks.c (expunge-folders): Re-added, at Ettore's
- request, the confirm-expunge dialog.
-
-2001-08-15 Jason Leach <jleach@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * mail-callbacks.c (expunge_folder): Don't confirm expunge.
-
-2001-08-15 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * mail-config.glade: Changed all instances of "Wizard" and "Druid"
- to "Assistant".
-
- * mail-config-druid.c: Ditto.
-
-2001-08-13 Anna Marie Dirks <anna@ximian.com>
-
- * mail-accounts.c: Changed the title of the Mail Settings
- dialog from "Evolution Account Manager" to "Mail Settings" .
-
-2001-08-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * mail-config-druid.c (druid_finish): Whoa, fatal typo. Sorry.
-
-2001-08-13 Jason Leach <jleach@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <camel.h>
-
- * mail.h: Removed a prototype for a non-existant
- mail_view_create().
-
-2001-08-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * folder-browser.c: Set our ESearchBarItems subitems to NULL.
-
-2001-08-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * mail-callbacks.c (transfer_msg): Prepend the uri with evolution:
- to fix bug #6916.
-
-2001-08-10 Jason Leach <jleach@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * mail-accounts.c (mail_delete): Don't remove the account from the
- tree if it's not enabled.
-
-2001-08-10 Jason Leach <jleach@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * mail-accounts.c (news_add_destroyed): Whoops, compile fix.
-
-2001-08-10 Jason Leach <jleach@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <anna@ximian.com>
-
- Fixes bug #6918
-
- * folder-browser.c: Changed the "Store search as vFolder" menu
- item to "Create vFolder from Search".
-
-2001-08-09 Jeffrey Stedfast <fejj@ximian.com>
-
- 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * message-browser.c (set_bonobo_ui): Remove the "Customize
- Toolbar" thing.
-
-2001-08-07 Not Zed <NotZed@Ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-config.glade: s/character set/character encoding
-
-2001-08-05 Ettore Perazzoli <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- [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 <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-format.c (mail_part_is_inline): Add yet another
- special-case hack for application/pgp.
-
-2001-08-04 Jason Leach <jleach@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * mail-session.c (get_password): return the source url for
- popb4smtp auth request.
-
-2001-08-02 Jon Trowbridge <trow@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * mail-send-recv.c (format_url): handle null paths in the dialog
- so that we avoid printing NULL strings
-
-2001-08-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * mail-mt.c (do_get_pass): Changed the title of this dialog
- to "Enter Password".
-
-2001-07-30 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * 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 <fejj@ximian.com>
-
- * mail-account-gui.c (mail_account_gui_new): Restore old security
- settings from the saved configuration. Fixes bug #5710.
-
-2001-07-30 Not Zed <NotZed@Ximian.com>
-
- * 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 <cyba@gnome.pl>
-
- * 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 <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * mail-mt.c (do_get_pass): Use magic to make the password
- remembering checkbutton come after the entry, visually.
-
-2001-07-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <anna@ximian.com>
-
- * mail-config.glade: fixed a mis-spelling of "Fashion" in the mail
- accounts window. (See bug 5433)
-
-2001-07-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * folder-browser.c (etree_key): Make it so Enter always opens the
- message in another window.
-
-2001-07-25 Peter Williams <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * mail-config.c (mail_config_write): Um, write the HTML signature
- settings in the right place. Whoops.
-
-2001-07-24 Jason Leach <jleach@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- [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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * component-factory.c: Make types "mailstorage" and "vtrash"
- non-user-creatable.
-
-2001-07-20 Jason Leach <jleach@ximian.com>
-
- * mail-summary.c (generate_html_summary): Change this back to the
- "evolution:/local/Inbox" URI.
-
-2001-07-20 Peter Williams <peterw@ximian.com>
-
- * component-factory.c (storage_remove_folder): Don't let the user
- remove vtrash folders.
-
-2001-07-20 Peter Williams <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-ops.c (filter_folder_filter): Don't expunge the source
- folder if we have a cache.
-
-2001-07-20 Dan Winship <danw@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * mail-display.c: Fix #4605: "Save Image as" should be "Save Image
- as...".
-
-2001-07-19 Jason Leach <jleach@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- [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 <fejj@ximian.com>
-
- * mail-tools.c (mail_tool_generate_forward_subject): Do what was
- suggested in #4596.
-
-2001-07-18 Peter Williams <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * mail-accounts.c (mail_able): Reset the auto receive.
-
- * mail-config.h (mail_config_remove_account): Reset the autoreceive.
-
-2001-07-17 Jason Leach <jleach@ximian.com>
-
- * mail-account-gui.c (source_type_changed): Fix for last change:
- hide the entire widget, not just the entry.
-
-2001-07-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * mail-accounts.c (mail_delete): Make a nicer dialog.
-
-2001-07-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * importers/evolution-mbox-importer.c (load_file_fn): Check that
- the folder does exist before trying to import it.
-
-2001-07-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * mail-display.c (get_embedded_for_component): no longer need to
- set a my address property
-
-2001-07-10 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- [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 <jpr@ximian.com>
-
- * folder-browser.c: Cosmetic patch - replace our defines with the
- e-popup ones
-
- * Makefile.am: Typo
-
-2001-07-10 Peter Williams <peterw@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * Makefile.am: extra dist the news files
-
-2001-07-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * mail-account-gui.c (get_focused_widget): fix typo so it compiles
-
-2001-07-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * message-list.c (on_cursor_activated_cmd): Check for new_uid !=
- NULL here before strcmping.
-
-2001-07-07 Dan Winship <danw@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * message-list.c (message_list_select): Made this handle being
- given a row that's outside the range better.
-
-2001-07-06 Jason Leach <jleach@ximian.com>
-
- [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 <lewing@ximian.com>
-
- * mail-callbacks.c (composer_send_cb): add a NULL check since that
- is a valid return.
-
-2001-07-06 Peter Williams <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * folder-browser.c (folder_browser_copy): Freeze and Thaw the
- folder.
-
-2001-07-06 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <menesis@delfi.lt>
-
- * folder-browser-ui.c (message_pixcache): set icon for
- ApplyFilters command.
-
-2001-07-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <sammy@oh.verio.com>
-
- * 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 <joe@ximian.com>
-
- * 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 <joe@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * folder-browser-ui.c: "Mark as Important" menu thingy here.
-
-2001-07-03 Peter Williams <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <sammy@oh.verio.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * README.async: Add a warning about how wrong this document is.
-
-2001-07-02 Peter Williams <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-accounts.c: #include widgets/misc/e-charset-picker.h since
- it was moved there from libgal.
-
-2001-07-02 Peter Williams <peterw@ximian.com>
-
- * importers/evolution-mbox-importer.c (mbox_factory_fn): Kill
- irritating "Returning" g_warning.
-
-2001-07-02 Dan Winship <danw@ximian.com>
-
- * 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 <toshok@ximian.com>
-
- * subscribe-dialog.c (subscribe_dialog_gui_init): the FolderSearch
- control is in a different dockitem now.
-
-2001-07-01 Dan Winship <danw@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <lewing@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * mail-account-gui.c (menu_file_save_cb): implemented plain saving
-
-2001-06-28 Radek Doulik <rodo@ximian.com>
-
- * mail-account-gui.c (load_signature): implemented plain load
- (load_signature): use e_msg_composer_get_signature_html
-
-2001-06-28 Peter Williams <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * component-factory.c (component_fn): Pass NULL as the
- @external_uri_schemas argument to
- `evolution_shell_component_new()'.
-
-2001-06-27 Peter Williams <peterw@ximian.com>
-
- * 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 <jacob@ximian.com>
-
- * folder-browser.c (save_cursor_pos): work around an e-tree bug
-
-2001-06-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <jacob@ximian.com>
-
- * mail-config.c (mail_config_get_show_preview): make ettore stop
- complaining so i can get back to work
-
-2001-06-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <joe@ximian.com>
-
- * 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 <jacob@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-ops.c (mail_send_message): Temporarily remove the Bcc
- header before sending the message.
-
-2001-06-21 Jon Trowbridge <trow@ximian.com>
-
- * mail-display.c (html_button_press_event): Remove empty "name"
- property setting from the popup control.
-
-2001-06-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * folder-browser.c: More than one accel key is a tad
- confusing.
-
-2001-06-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * mail-tools.c (mail_tool_do_movemail): Properly clean up the
- movemail files when no mail was received.
-
-2001-06-19 Radek Doulik <rodo@ximian.com>
-
- * mail-format.c (write_field_row_begin): add column with &nbsp;
- between header name and value
- (write_field_row_begin): hmm, use just bold &nbsp; as it looks
- better
-
-2001-06-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * Makefile.am (evolution_mail_LDADD): Remove DB3_LDADD
-
-2001-06-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * component-factory.c (mail_load_storages): Added temp hack to let
- spool providers show up in the list.
-
-2001-06-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * folder-browser.c (my_folder_browser_init): Allow user's to
- "copy" drag & drop rather than just "move".
-
-2001-06-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * mail-format.c (mail_format_mime_message): We can't output
- "<html>" and "</html>" 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * Makefile.am: Remove folder-info.h until iain checks it in
-
-2001-06-12 Not Zed <NotZed@Ximian.com>
-
- * mail-account-gui.c (source_type_changed): Setup default spool
- location same as for mbox mail retrieval.
-
-2001-06-08 Dan Winship <danw@ximian.com>
-
- * folder-browser-factory.c: fix some commands to match the ui file
- again.
-
-2001-06-07 Iain Holmes <iain@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- (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 <rodo@ximian.com>
-
- * mail-format.c: make HTML and plain mails to have the same
- boundary
-
-2001-06-03 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (evolution_mail_LDADD): Move `$(DB3_LDADD)' before
- libeutil.
-
-2001-06-01 Federico Mena Quintero <federico@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * Makefile.am (evolution_mail_LDADD): Add `$(DB3_LDADD)'.
-
-2001-06-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * mail-config.c (config_read): Fix dumb misuse of g_get_charset.
-
-2001-05-31 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * 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 <jleach@ximian.com>
-
- * mail-local.c (load_metainfo): Don't need to check if (foo!=NULL)
- before doing an xmlFreeDoc().
-
-2001-05-28 Dan Winship <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <peterw@ximian.com>
-
- * Makefile.am: Reference libeshell.la instead of libeshell.a.
-
-2001-05-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * mail-local.c: Mark a string for translation.
-
-2001-05-18 Jon Trowbridge <trow@ximian.com>
-
- * Makefile.am (evolution_mail_LDADD): Added libebook.la (which is
- now required by the composer.)
-
-2001-05-17 Dan Winship <danw@ximian.com>
-
- * mail-callbacks.c (composer_postpone_cb): mark Outbox messages as
- read.
-
-2001-05-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * mail-config.glade: add new icons from jimmac.
-
-2001-05-16 Dan Winship <danw@ximian.com>
-
- * mail-format.c (mail_format_raw_message): add
- E_TEXT_TO_HTML_ESCAPE_8BIT to the flags
-
-2001-05-16 Dan Winship <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 "<td>" 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <duncan@ximian.com>
-
- * mail-search.c (mail_search_construct): set the dialog's
- window_icon to jimmac's new find_message.xpm.
-
-2001-05-13 Iain Holmes <iain@ximian.com>
-
- * Makefile.am: Make the LDADD line longer so it actually compiles
- everything correctly.
-
-2001-05-14 Dan Winship <danw@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <duncan@ximian.com>
-
- * 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 <enter> in entry run
- dialog_clicked_cb by setting gnome_dialog_editable_enters.
-
-2001-05-12 Gediminas Paulauskas <menesis@delfi.lt>
-
- * folder-browser-factory.c: load pixmaps for MessageCopy and
- MessageForwardAttached. Thanks Wayne Davis <wfdavis@seas.upenn.edu>
- for a patch.
-
-2001-05-11 Dan Winship <danw@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <martha@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * e-searching-tokenizer.c (e_searching_tokenizer_new):
- Remove a snippet of debugging code I left in by mistake.
-
-2001-05-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * importers/evolution-mbox-importer.c (load_file_fn): Made a const
- char * here.
-
-2001-05-08 Iain Holmes <iain@ximian.com>
-
- * mail-config.[ch]: Moved all references to the Bonobo stuff into the .c file
-
-2001-05-08 Iain Holmes <iain@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <menesis@delfi.lt>
-
- * 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 <fejj@ximian.com>
-
- * mail-account-gui.c: s/HAVE_NSS/HAVE_SSL for the SSL checkbox
- stuff.
-
-2001-05-07 Dan Winship <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * message-list.c: #include <camel/camel-file-utils.h>
-
- * 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * mail-format.c (handle_text_plain_flowed): Mojo this a bit so
- that "\n\n>" gets translated to "<br><blockquote>" rather than
- "<br><br><blockquote>", since the transition to blockquote mode
- creates a blank line itself. Makes Mozilla-generated flowed
- replies look better.
-
-2001-04-27 Dan Winship <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * Makefile.am (INCLUDES): Remove UNICODE_CFLAGS
-
- * mail-format.c (handle_text_plain_flowed): Use <font color=...>
- 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 <trow@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <gal/util/e-util.h> for E_MAKE_TYPE.
-
-2001-04-23 Jon Trowbridge <trow@ximian.com>
-
- * 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
- <DATA> hacks. Write out addresses as mailto: links.
-
-2001-04-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <menesis@delfi.lt>
-
- * 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 <menesis@delfi.lt>
-
- * mail-summary.c: translate "Mail summary".
-
-2001-04-20 Dan Winship <danw@ximian.com>
-
- * mail-config-druid.c (make_default_account): Convert the result
- of g_get_real_name() from the locale charset to UTF8. Noted by
- Petter Sundlöf (NOT "Petter Sundl_" :)
-
-2001-04-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * mail-format.c (handle_text_plain): Fix a dumb thinko in my 04-11
- patch.
-
-2001-04-20 Kjartan Maraas <kmaraas@gnome.org>
-
- * mail-ops.c: (send_mail_desc): Convert subject from utf8
- before passing it on.
-
-2001-04-20 Gediminas Paulauskas <menesis@delfi.lt>
-
- * mail-display.c: #if 0'd out my not-working selection code
-
-2001-04-19 Dan Winship <danw@ximian.com>
-
- * mail-format.c (mail_format_raw_message): Make this more raw:
- don't do URLs and citations.
-
-2001-04-18 Dan Winship <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-callbacks.c (is_sent_folder): Implemented.
- (resend_msg): Use is_sent_folder().
-
-2001-04-17 Dan Winship <danw@ximian.com>
-
- * mail-mt.c (mail_msg_check_error): Fix a memory leak.
-
-2001-04-16 Ettore Perazzoli <ettore@ximian.com>
-
- * importers/Makefile.am (INCLUDES): Add `$(EXTRA_GNOME_CFLAGS)'
- here.
-
-2001-04-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * message-list.c (on_cursor_activated_cmd): Only activate the
- message if the cursor has moved.
-
-2001-04-12 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-callbacks.c (save_msg): Use the homedir as the default
- filename.
-
-2001-04-11 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * Merge from evolution-0-10 to evolution-0-10-merge-0 into head.
-
-2001-04-04 Kjartan Maraas <kmaraas@gnome.org>
-
- * mail-account-gui.c: Add prototype for service_changed().
- * message-list.h: Remove #include <gal/e-table/e-tree-simple.h>
- since it doesn't get installed.
-
-2001-04-04 Gediminas Paulauskas <menesis@delfi.lt>
-
- * 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 <menesis@delfi.lt>
-
- * component-factory.c: use big trash icon, stolen from mc.
-
-2001-04-03 Jeffrey Stedfast <fejj@ximian.com>
-
- * openpgp-utils.c (openpgp_encrypt): Add --no-tty argument to gpg.
-
-2001-04-03 Dan Winship <danw@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <menesis@delfi.lt>
-
- * 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 <danw@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * component-factory.c (debug_cb): If the EvolutionShellComponent
- emits a "debug" signal, turn on camel_verbose_debug.
-
-2001-03-30 Radek Doulik <rodo@ximian.com>
-
- * mail-display.c (mail_display_redisplay): reset last_active
-
-2001-03-29 Jon Trowbridge <trow@ximian.com>
-
- * mail-callbacks.c: Added #include <time.h> 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 <danw@ximian.com>
-
- * 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 <camel/camel-vtrash-folder.h>
-
- * mail-callbacks.c: #include <libgnome/gnome-paper.h>
- for the gnome-print stuff.
-
- * mail-display.c (pixmap_press): Ignore "funky" button clicks
- (like scroll wheel scrolls)
-
-2001-03-29 Kjartan Maraas <kmaraas@gnome.org>
-
- * *.*: Cleaned up #includes. Remove unneccesary includes of
- <gnome.h>, <gtk/gtk.h>, <bonobo.h> 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 <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * mail-ops.c (mail_send_message): Strip header content before using it.
-
-2001-04-02 Iain Holmes <iain@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * mail-display.c (mail_display_redisplay): reset last_active
-
-2001-03-29 Dan Winship <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-account-gui.c (setup_service): Move the
- gtk_toggle_button_set_active outside the if.
-
-2001-03-28 Dan Winship <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * mail-local.c (init_trash): Fixed vfolder_new api.
-
-2001-03-26 Dan Winship <danw@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * mail-format.c (write_address): clear name and email data after
- each address
-
-2001-03-25 Dan Winship <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * message-list.c: Turned on BROKEN_ETREE.
-
-2001-03-22 Iain Holmes <iain@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <rodo@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * folder-browser-factory.c (update_pixmaps): Don't return if
- loading one image fails.
-
-2001-03-21 Dan Winship <danw@ximian.com>
-
- * 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 <miguel@ximian.com>
-
- * folder-browser-factory.c: Added new icons.
-
-2001-03-18 Miguel de Icaza <miguel@ximian.com>
-
- * folder-browser-factory.c: Remove duplicated verb.
-
-2001-03-20 Iain Holmes <iain@ximian.com>
-
- * 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 <jpr@ximian.com>
-
- * importers/Makefile.am: extra dist the oaf files
-
-2001-03-20 Radek Doulik <rodo@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * folder-browser.c (etree_key): Made this check if the control
- mask is set.
-
-2001-03-20 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * Merged e-tree-rework-branch:
-
-2001-03-18 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * message-list.c (message_list_get_layout): Turned off draw-grid.
-
-2001-03-09 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <miguel@ximian.com>
-
- * folder-browser-factory.c (folder_browser_setup_view_menus): Fix
- memory leak.
-
-2001-03-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * importers/Makefile.am (INCLUDES): Add `-I$(top_builddir)/shell'
- and `-I$(top_srcdir)'.
-
-2001-03-13 Dan Winship <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <michael@ximian.com>
-
- * folder-browser-factory.c (free_pixmaps): impl.
- (update_pixmaps): accelerate with cache.
-
-2001-03-13 Iain Holmes <iain@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <trow@ximian.com>
-
- * 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
- <object> tag with the appropriate <param>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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * component-factory.c (component_fn): Specify a NULL
- `EvolutionShellComponentGetDndSelectionFn'.
-
-2001-03-07 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <miguel@ximian.com>
-
- * 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 <miguel@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * mail-mt.c (set_stop): Check the container is not NIL before
- trying to set thje prop.
-
-2001-03-01 Not Zed <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * folder-browser.c (folder_browser_config_search): New function to
- configure the FilterRule for the search mechanism.
-
-2001-02-27 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-ops.c (mail_send_message): Updated to reflect changes to
- the filter-driver code.
-
-2001-02-22 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * mail-vtrash.c: Include the camel-vee-store.h header from the
- uninstalled copy.
-
-2001-02-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * component-factory.c (mail_load_storages): Create vTrash folders
- for all remote stores as well.
-
-2001-02-20 Not Zed <NotZed@Ximian.com>
-
- * mail-vtrash.c (create_trash_vfolder): Add the auto-update flag
- to the folder open flags.
-
-2001-02-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * main.c: * component-factory.c: Reverse the changes I made
- yesterday.
-
-2001-02-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * openpgp-utils.c (openpgp_verify): Add the --no-tty flag.
-
-2001-02-14 Dan Winship <danw@ximian.com>
-
- * 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: <mailto:..."
- (mail_mlist_magic_detect_list): Iterate through an array of
- function pointers rather than calling each checker explicitly.
-
- * component-factory.c (add_storage): Connect to the
- "create_folder" signal on the storage.
- (storage_create_folder): Do folder creation.
-
-2001-02-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * mail-local.c (do_reconfigure_folder): Fix some uninitialized
- variables.
-
-2001-02-12 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * Makefile.am: xml-i18n-tools setup.
- * GNOME_Evolution_Mail.oaf.in: Mark strings for translation.
-
-2001-02-11 Dan Winship <danw@ximian.com>
-
- * mail-callbacks.[ch]: Re-add non-static forward_messages.
- mail-view.c needs it.
-
-2001-02-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * mail-callbacks.c (forward_inlined): Don't leak memory.
- (forward_messages): change doinline to be a gboolean argument.
-
-2001-02-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <menesis@delfi.lt>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-config.c (mail_config_write_on_exit): Oops, save the
- seen_timeout variable.
-
-2001-02-06 Christopher James Lahey <clahey@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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
- <libgnomeui/gnome-window-icon.h>.
- (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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <michael@helixcode.com>
-
- * mail-local.c (load_metainfo): Fix dodgy libxml allocation
- pollution, and potential faults on NULL attributes.
-
-2001-02-02 Not Zed <NotZed@Ximian.com>
-
- * 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 <ijc25@cam.ac.uk>
-
- * message-list.c: Add support for new icons for being
- read/unread for fake root messages on threads.
-
-2001-01-30 Iain Holmes <iain@ximian.com>
-
- * 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 <kmaraas@gnome.org>
-
- * folder-browser.c: Fix typo.
-
-2001-01-29 Jeffrey Stedfast <fejj@helixcode.com>
-
- * mail-importer.c (mail_importer_add_line): Cast the
- camel_stream_mem_new() to a CamelStreamMem.
-
-2001-01-29 JP Rosevear <jpr@ximian.com>
-
- * main.c: Return efence ifdefs to 0 for solaris build
-
-2001-01-29 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <clahey@helixcode.com>
-
- * folder-browser.c (etable_key): Don't handle home and end keys
- since %ETable deals with them now.
-
-2001-01-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * message-list.c (address_compare): Protect against NULL address
- pointers.
- (subject_compare): Same but for subject pointers.
-
-2001-01-27 Iain Holmes <iain@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * mail-display.c (get_embedded_for_component): Try a control
- first, instead of an embeddable.
-
-2001-01-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * mail-identify.c (mail_identify_mime_part): Fix an uninitialized
- variable use.
-
-2001-01-26 Jason Leach <jasonleach@usa.net>
-
- (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 <NotZed@Ximian.com>
-
- * message-list.c (build_tree): Define BROKEN_ETREE again, till we
- get this stuff fixed better.
-
-2001-01-25 Not Zed <NotZed@Ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <fejj@ximian.com>
- 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 <jasonleach@usa.net>
-
- (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 <danw@ximian.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <ettore@ximian.com>
-
- [Applied patch from Tuomas Kuosmanen <tigert@ximian.com>]
-
- * 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 <ettore@ximian.com>
-
- * GNOME_Evolution_Mail.oafinfo: Fixed the repo_ids so that they
- use the right syntax.
-
-2001-01-23 Dan Winship <danw@ximian.com>
-
- * folder-browser-factory.c:
- * mail-callbacks.c (send_receive_mail): Fix spelling.
-
-2001-01-24 Not Zed <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <iain@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * mail-crypto.c (pgp_mime_part_verify): Fix a double-free problem.
-
-2001-01-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * mail-config-druid.c (incoming_type_changed): Oops, danw didn't
- know 'provider' could be NULL :-)
-
-2001-01-22 Dan Winship <danw@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * .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 <fejj@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-ops.c (do_send_queue): Strip leading space from the
- transport url gotten from the message.
-
-2001-01-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * mail-format.c (mail_generate_reply): If the name is empty
- string, use the address.
-
-2001-01-19 Dan Winship <danw@ximian.com>
-
- * 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 <NotZed@Ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * mail-account-editor.c (construct): Oops. "url && url->host"
- doesn't do much without the '?' and ':' ;-)
-
-2001-01-17 Ettore Perazzoli <ettore@ximian.com>
-
- * mail-ops.c (set_x_mailer): New function.
- (send_mail_send): Use it.
- (do_send_queue): Use it.
-
-2001-01-17 Martin Norbäck <d95mback@dtek.chalmers.se>
-
- * openpgp-utils.c (pgp_get_passphrase): Changed the word entry
- to enter, which is the correct word to use.
-
-2001-01-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <danw@ximian.com>
-
- * mail-display.c (on_object_requested): Don't do thumbnails for
- offline images
-
-2001-01-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <rodo@helixcode.com>
-
- * mail-format.c (mail_generate_reply): use
- e_msg_composer_mark_text_orig
-
-2001-01-16 Dan Winship <danw@ximian.com>
-
- * 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 <jasonleach@usa.net>
-
- * subscribe-dialog.c: removed unecessary #inlcude "e-title-bar.h"
-
-2001-01-16 Jason Leach <jasonleach@usa.net>
-
- * openpgp-utils.c (pgp_get_passphrase): Fix a string causing
- translation problems. Bug #1147.
-
-2001-01-16 Not Zed <NotZed@Ximian.com>
-
- * 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 <clahey@ximian.com>
-
- * 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 <miguel@ximian.com>
-
- * mail-callbacks.c (configure_mail): Set the default button to
- `Yes' here.
-
-2001-01-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <fejj@ximian.com>
-
- * 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 <clahey@helixcode.com>
-
- * message-list.c: Changed filter_date and filter_size to match the
- changes in gal.
-
-2001-01-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <miguel@ximian.com>
-
- * message-list.c: Add strings for localization
-
- * folder-browser.c: Rename "Save" to "Store search as vFolder".
-
-2001-01-11 Miguel de Icaza <miguel@gnu.org>
-
- * 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 <fejj@ximian.com>
-
- * 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 <miguel@gnu.org>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@ximian.com>
-
- * folder-browser.c (got_folder): Connect to folder_changed as well
- as message_changed for updating unread count
-
-2001-01-10 Miguel de Icaza <miguel@helixcode.com>
-
- * GNOME_Evolution_Mail.oafinfo: Add Bonobo/ItemContainer as the
- set of supported interfaces in GNOME_Evolution_Mail_Composer
- component.
-
-2001-01-11 Dan Winship <danw@ximian.com>
-
- * mail-format.c (write_field_to_stream): Translate the header name
- to UTF8.
-
-2001-01-10 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <miguel@helixcode.com>
-
- * mail-callbacks.c (print_msg): Fix proto.
- (print_preview_msg): Fix proto.
-
- * subscribe-dialog.c: Remove more UNSAFE macros.
-
-2001-01-09 Jason Leach <jasonleach@usa.net>
-
- * mail-display.c (pixmap_press): Bugfix for #1077: scrollwheel
- doesn't work while hovering over an attachment icon.
-
-2001-01-09 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * mail-local.c (local_folder_changed_proxy): Change
- mail_op_forward_event to mail_proxy_event.
-
-2001-01-09 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * Makefile.am (evolution_mail_LDFLAGS): Add -export-dynamic, so
- libglade can resolve evolution-mail symbols.
-
-2001-01-09 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <rodo@helixcode.com>
-
- * mail-format.c (write_headers): remove </center><p>
- (handle_text_plain): add <font size=\"-3\">&nbsp</font><br> before
- msg text
- (handle_text_plain_flowed): ditto
-
-2001-01-09 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * mail-ops.c: Add an #include <errno.h>
-
-2001-01-08 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * mail-account-editor.c: Coded a bunch of the methods.
-
-2001-01-04 Iain Holmes <iain@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * mail-config-druid.glade: Updated. What else can I say?
-
-2001-01-04 Dan Winship <danw@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <gnome.h> 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 <fejj@helixcode.com>
-
- * mail-config-druid.c: New source file that implements
- mail-config-druid. Note: this is not yet complete.
-
-2001-01-03 Not Zed <NotZed@HelixCode.com>
-
- * 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 <rodo@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * mail-crypto.c (mail_crypto_openpgp_verify): Implemented.
-
-2000-12-23 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * mail-crypto.c: Oops. Update this for CamelContentType stuff too.
-
-2000-12-28 Dan Winship <danw@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * message-list.c (filter_date): Changed this to do different
- formatting of dates within the last week.
-
-2000-12-24 Not Zed <NotZed@HelixCode.com>
-
- * Merge from camel-mt-branch.
-
-2000-12-23 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c (filter_date): Changed this to do different
- formatting of dates based on the current time.
-
-2000-12-23 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c (message_list_get_layout): Added titles to the
- pixbuf columns.
-
-2000-12-21 Iain Holmes <iain@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * component-factory.c (factory_destroy): Wait till all views have
- gone and then destroy both factories.
-
-2000-12-21 Dan Winship <danw@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * message-list.c (hide_save_state): Unlock camel when done to
- prevent a hang later.
-
-2000-12-18 Miguel de Icaza <miguel@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * mail-threads.c (update_active_views): Unref the iterator when
- we're done with it.
-
-2000-12-14 Larry Ewing <lewing@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * mail-summary.h: Fix to use the right .h instead of the
- deprecated one.
-
-2000-12-12 Jeffrey Stedfast <fejj@helixcode.com>
-
- * mail-callbacks.c (forward_message): Attach a signature when
- forwarding, fixes bug #826.
-
-2000-12-11 Dan Winship <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * folder-browser.c (on_double_click): the e-table double-click
- signal now has extra params
-
-2000-12-07 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * message-list.c: Connect to signals on the ETable instead of the
- ETableScrolled.
-
-2000-12-07 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * mail-vfolder.c (vfolder_gui_add_rule): Make the vfolder editor
- resize correctly. Fixes bug #835.
-
-2000-12-06 Dan Winship <danw@helixcode.com>
-
- 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * message-list.c (e_mail_address_new): Perform better
- error-handling.
-
-2000-12-01 Radek Doulik <rodo@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * mail-local.c (cleanup_register_folder): Fix the initial unread
- counts after the last patch.
-
-2000-11-27 Dan Winship <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * mail-display.c: Removed some unecessary debugging printf's
-
-2000-11-27 Dan Winship <danw@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * mail-config-gui.c (mail_config): Don't use the "delete-event"
- signal.
-
-2000-11-21 Iain Holmes <iain@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * Makefile.am: add GPGME_CFLAGS and GPGME_LIBS
-
-2000-11-21 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <rodo@helixcode.com>
-
- * mail-display.c: #include <gtkhtml/gtkhtml-embedded.h>
-
-2000-11-21 Not Zed <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * message-list.c: Removed some e_table_model calls and replaced
- them with e_tree_model calls.
-
-2000-11-12 Dan Winship <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * mail-ops.c (do_filter_ondemand): Sync the source folder.
-
-2000-11-11 Matt Bissiri <bissiri@eecs.umich.edu>
-
- * 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 <michael@helixcode.com>
-
- * Makefile.am ($(EVOLUTION_MAIL_CORBA_GENERATED)): sort include order.
-
-2000-11-09 Jeffrey Stedfast <fejj@helixcode.com>
-
- * subscribe-dialog.glade[.h]: New glade file for possibly using to
- create the subscribe dialog.
-
-2000-11-08 Radek Doulik <rodo@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * mail-search-dialogue.c (mail_search_dialogue_construct): Allow
- rule part to expand when the user resizes the dialog.
-
-2000-11-07 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * Makefile.am (INCLUDES): Add the composer dirs.
-
-2000-11-07 Not Zed <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <fejj@helixcode.com>
-
- * folder-browser.c (on_right_click): Move filter stuff into a
- submenu of the popup menu.
-
-2000-11-06 Jesse Pavel <jpavel@helixcode.com>
-
- * mail-display.c: used Camel to parse the full address before
- passing the email address to my iTip control.
-
-2000-11-06 Dan Winship <danw@helixcode.com>
-
- 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 <kmaraas@gnome.org>
-
- * mail-autofilter.c: Fix up #include <config.h>
- * 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 <fejj@helixcode.com>
-
- * mail-callbacks.c (delete_msg): Don't invert the flag.
- (undelete_msg): Same (when multiple messages are selected).
-
-2000-11-06 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * message-list.c (cleanup_regenerate_messagelist): don't free the
- MessageList search when it's being reused
-
-2000-11-03 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * Makefile.am: Clean the idl-generated files properly.
-
-2000-11-03 Not Zed <NotZed@HelixCode.com>
-
- * 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 <fejj@helixcode.com>
-
- * message-list.c (on_right_click): Sync with message
- menu. Addresses bugzilla bug #778.
-
-2000-11-02 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c: Turn on draw grid for the main ETable (this may
- not be working in ETable itself.)
-
-2000-11-01 Jeffrey Stedfast <fejj@helixcode.com>
-
- * mail-threads.c (mail_op_set_message): fmt argument should be
- const.
-
-2000-11-01 Dan Winship <danw@helixcode.com>
-
- 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 <fejj@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- ** 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 <toshok@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * mail-summary.c (generate_folder_summaries): Fix spelling :)
- Set folder->uri to NULL for the Inbox.
-
-2000-10-26 Iain Holmes <iain@helixcode.com>
-
- * mail-summary.c (generate_html_summary): Add view:// uris to
- switch the display to that folder.
-
-2000-11-01 Jeffrey Stedfast <fejj@helixcode.com>
-
- * folder-browser-factory.c: Hmmm, someone can't spell Filder,
- er...I mean Filter ;-)
-
-2000-11-01 Jeffrey Stedfast <fejj@helixcode.com>
-
- * mail-autofilter.c (rule_from_message): If the name is NULL or
- empty, then set the title to "Mail from <address>". Closes
- bugzilla bug #777. Also when filtering on Subject, set the file
- name to "Subject is <subject>" rather than just "<subject>" - I
- think this is a bit more user-friendly.
- (strip_re): Use unsigned char when passing to is<type>()
- functions from ctype.h.
- (rule_add_subject): Use the "is" rule instead of "contains".
-
-2000-11-01 Jesse Pavel <jpavel@helixcode.com>
-
- * mail-display.c: added property bag support for Bonobo
- controls, support which helps only the iTip control, currently.
-
-2000-11-01 Dan Winship <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * mail-config-gui.c (do_test_service): Update for
- camel_service_disconnect change.
-
-2000-10-31 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * mail-display.c (write_data_to_file): Don't destroy a dialog
- after run_and_close'ing it.
-
-2000-10-26 Jeffrey Stedfast <fejj@helixcode.com>
-
- * mail-callbacks.c (composer_send_cb): Check for the TO recipient
- list being NULL and don't send.
-
-2000-10-25 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * main.c (main): Pass send/postpone signal handler functions to
- evolution_composer_factory_init.
-
-2000-10-25 Jeffrey Stedfast <fejj@helixcode.com>
-
- * subscribe-dialog.c (subscribe_select_all): Implemented.
- (subscribe_invert_selection): (was unselect_all) Implemented.
-
-2000-10-25 Dan Winship <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * *: Add some missing _()s and N_()s.
-
-2000-10-23 Dan Winship <danw@helixcode.com>
-
- * Makefile.am (INCLUDES): Update EVOLUTION_LOCALEDIR.
-
-2000-10-23 Jeffrey Stedfast <fejj@helixcode.com>
-
- * mail-ops.c (do_send_mail): Apply outgoing filters to the
- message.
-
-2000-10-23 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * mail-config.h: #include <camel/camel-folder.h>
-
-2000-10-20 Michael Meeks <michael@helixcode.com>
-
- * mail.h: s/BonoboUIHandler/BonoboUIComponent/
-
- * mail-callbacks.c (run_filter_ondemand): ditto.
-
- * session.c (forget_passwords): ditto.
-
-2000-10-20 Dan Winship <danw@helixcode.com>
-
- * evolution-mail.oafinfo: Declare composer factory.
-
- * main.c (main): Initialize it
-
-2000-10-19 Chris Toshok <toshok@helixcode.com>
-
- * message-list.c (nuke_uids): e-tree-model is now opaque. use the
- accessor to get the root node.
-
-2000-10-19 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * Makefile.am (glade_messages): New.
- (EXTRA_DIST): Add `$(glade_messages)'.
-
-2000-10-19 Dan Winship <danw@helixcode.com>
-
- * mail-ops.c: Clean up some old #if 0 code.
-
-2000-10-19 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * message-list.c: Fixed some column widths.
-
-2000-11-02 Not Zed <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * message-list.c (message_list_setup_etable): oops, chose the
- wrong thing to cut out after a merge conflict.
-
-2000-10-15 Chris Toshok <toshok@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * evolution-mail.oafinfo: Add "evolution:shell-component-icon"
- attribute.
-
-2000-10-13 Jeffrey Stedfast <fejj@helixcode.com>
-
- * message-list.c (message_list_setup_etable): Don't free the
- service name.
-
-2000-10-12 Jeffrey Stedfast <fejj@helixcode.com>
-
- * mail-ops.c (do_fetch_mail): sync & expunge the source folder
- after filtering.
-
-2000-10-12 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * message-list.c (message_list_setup_etable): Duh, fix the test
- for the folder name, strstr != strcmp is it.
-
-2000-10-10 Not Zed <NotZed@HelixCode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * component-factory.c: Disable the executive summary.
-
-2000-10-11 Chris Toshok <toshok@helixcode.com>
-
- * 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 <anna@helixcode.com>
- * mail-threads.c: Changed the password-getting dialog so that the
- text entry has focus.
-
-2000-10-11 Chris Toshok <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * message-list.c, message-list.h, subscribe-dialog.c: Updated
- these to the new ETable style of specifications.
-
-2000-10-11 Chris Toshok <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * subscribe-dialog.c (subscribe_dialog_gui_init): remove the html
- description stuff for now.
-
-2000-10-10 Chris Toshok <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <lewing@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * mail-summary.c (generate_html_summary): Removed the <li> from the
- HTML.
-
-2000-10-10 Cody Russell <bratsche@gnome.org>
-
- * mail-threads.c: Added #include <errno.h>
-
-2000-10-09 Iain Holmes <iain@helixcode.com>
-
- * mail-summary.c: Removed the extra arguments to rule_context_load.
-
-2000-10-09 Chris Toshok <toshok@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * mail-summary.c (create_summary_view): Updated to use new icon code.
-
-2000-10-08 Iain Holmes <iain@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <michael@helixcode.com>
-
- * 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 <miguel@helixcode.com>
-
- * 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 <miguel@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * message-list.c (address_compare): Use CamelInternetAddress
- instead of my quick hack (aka InternetAddress).
-
-2000-10-05 Iain Holmes <iain@helixcode.com>
-
- * mail-summary.c: Don't watch for the message-changed signal.
-
-2000-10-05 Iain Holmes <iain@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * mail-ops.c (do_filter_ondemand): Don't expunge the source
- mailbox on completion.
-
-2000-10-04 Dan Winship <danw@helixcode.com>
-
- * mail-ops.c (do_scan_subfolders): Don't try to add_folders if
- get_folder_info returned NULL.
-
-2000-10-04 Not Zed <NotZed@HelixCode.com>
-
- * 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 <miguel@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * folder-browser-factory.c (set_pixmap): upd.
- (control_activate): upd.
-
-2000-10-02 Dan Winship <danw@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <iain@helixcode.com>
-
- * 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 <miguel@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * mail-ops.c (do_send_queue): Messages should be appended to Sent
- as Seen.
- (do_send_mail): Same.
-
-2000-09-28 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <fejj@helixcode.com>
- 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * folder-browser-factory.c: Shuffling (un)select all menu items to
- the Edit menu.
-
-2000-09-25 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * folder-browser-factory.c (set_pixmap): upd.
- (control_activate): upd.
-
-2000-09-23 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * mail-format.c (mail_generate_reply): Fixed some memory
- leakage. Call free_recipients() so we don't leak memory.
-
-2000-09-19 Jeffrey Stedfast <fejj@helixcode.com>
-
- * mail-ops.c (do_scan_subfolders): Use the folder's full_name so
- recursive directory structures display correctly ;-)
-
-2000-09-19 Dan Winship <danw@helixcode.com>
-
- * mail-ops.c (do_scan_subfolders): Update for CamelFolder changes
- (subfolder_names -> subfolder_info).
-
-2000-09-19 Dan Winship <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * Makefile.am (INCLUDES): add datadir
-
- * folder-browser-factory.c (control_activate): use it.
-
-2000-09-15 Dan Winship <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- This bug was so much fun to fix the first time that I decided to
- fix it again.
-
- 2000-07-11 Dan Winship <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <terrorist@gegl.org>
-
- * 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 <danw@helixcode.com>
-
- * mail-ops.c (setup_append_mail): camel_folder_append is perfectly
- happy to take a NULL info.
-
-2000-09-14 Michael Meeks <michael@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * mail-config-gui.h: Changed the include here because it caused
- make distcheck to fail for me. I changed it from <Evolution.h> to
- "shell/Evolution.h". This seems to have fixed things.
-
-2000-09-14 Jeffrey Stedfast <fejj@helixcode.com>
-
- * mail-ops.c (do_fetch_mail): Only use the cache if the user plans
- to keep_on_server.
-
-2000-09-14 Michael Meeks <michael@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * folder-browser-factory.c: Fixed a warning (Missing include
- file.)
-
-2000-09-12 Ettore Perazzoli <ettore@helixcode.com>
-
- ($(EVOLUTION_MAIL_CORBA_GENERATED)): Add space after `-I'.
-
-2000-09-12 Ettore Perazzoli <ettore@helixcode.com>
-
- * Makefile.am: Remove `ui.xml' stuff.
-
-2000-09-12 Dan Winship <danw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * mail-ops.c (do_fetch_mail): Was trying to unhook an event from
- the wrong folder - oops.
-
-2000-09-12 Not Zed <NotZed@HelixCode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * mail-ops.c (do_fetch_mail): Don't have the filter driver
- self_destruct.
-
-2000-09-11 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * mail-display.c: Fixed some warnings.
-
-2000-09-11 Dan Winship <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * mail-ops.c (do_fetch_mail): Updated to pass a CamelMessageInfo
- to filter_driver_run
- (do_filter_ondemand): Same.
-
-2000-09-07 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <jpavel@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * folder-browser.c (folder_browser_destroy): Don't free the shell;
- it's not ours.
-
-2000-09-05 Dan Winship <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <lauris@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * folder-browser.c: Removed a warning.
-
-2000-09-01 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * mail-view.c (mail_view_create): Make the HTML widget grab the
- focus.
-
-2000-08-30 Peter Williams <peterw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * folder-browser.c (folder_browser_new): Ref the Evolution_Shell.
- Is this correct, or is it a circular reference?
-
-2000-08-29 Dan Winship <danw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * mail-config-gui.c (mail_config_apply_clicked): Add new news sources,
- not only stores.
-
-2000-08-28 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * *.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 <fejj@helixcode.com>
-
- * mail-crypto.c (mail_crypto_openpgp_encrypt): Fix to prevent
- possible buffer overflows and a logic fix.
-
-2000-08-27 Jeffrey Stedfast <fejj@helixcode.com>
-
- * mail-crypto.c (mail_crypto_openpgp_clearsign): New crypto
- function to clearsign plaintext
-
-2000-08-27 Ariel Rios <ariel@arcavia.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * mail-crypto.c: Fixed an uninitialized variable.
-
-2000-08-26 JP Rosevear <jpr@helixcode.com>
-
- * evolution-mail.gnorba: Kill
-
- * Makefile.am: Remove gnorba related stuff
-
-2000-08-25 Peter Williams <peterw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <lauris@helixcode.com>
-
- * folder-browser.c: Use e_utf8 wrappers
-
- * mail-config-gui.c: Use e_utf8 wrappers
-
-2000-08-24 Peter Williams <peterw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * folder-browser-factory.c: Fixed some warnings in the uihandler
- code.
-
-2000-08-24 Peter Williams <peterw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * mail-ops.c (describe_fetch_mail): Don't use the camel calls
- to describe the operation.
-
-2000-08-22 Peter Williams <peterw@helixcode.com>
-
- * 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 <jwise@pathwaynet.com>
- * folder-browser.c: (fb_resize_cb) Added function to monitor resize
- of the e_paned in the main view.
-
-2000-08-18 Peter Williams <peterw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 `<Component Placeholder>' 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 <peterw@helixcode.com>
-
- 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 <rhult@hem.passagen.se>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * mail-crypto.c (mail_crypto_openpgp_encrypt): Added support for
- encrypting via PGP 5.0
-
-2000-08-13 Ettore Perazzoli <ettore@helixcode.com>
-
- * mail-ops.c (cleanup_create_folder): Release the listener object
- with `CORBA_Object_release()', not `CORBA_free()'.
-
-2000-08-13 Ettore Perazzoli <ettore@helixcode.com>
-
- * main.c (main): Set the signal handlers for `SIGSEGV' and
- `SIGBUS' to the default ones.
-
-2000-08-13 Jeffrey Stedfast <fejj@helixcode.com>
-
- * mail-config.c (mail_config_write): Set config->configured to
- TRUE
-
-2000-08-13 Ettore Perazzoli <ettore@helixcode.com>
-
- * mail-config-gui.c (mail_config_druid): Don't
- `GDK_THREADS_ENTER()'/`GDK_THREADS_LEAVE()'.
-
-2000-08-13 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * Makefile.am (evolution_mail_SOURCES): add mail-local.h
-
-2000-08-13 Ettore Perazzoli <ettore@helixcode.com>
-
- * mail-threads.c (read_msg): For now, don't do anything about
- errors.
-
-2000-08-13 Dan Winship <danw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * mail-ops.c (mail_do_create_folder): Duplicate the listener
- object.
- (cleanup_create_folder): Free the listener.
-
-2000-08-13 Jeffrey Stedfast <fejj@helixcode.com>
-
- * mail-threads.c (get_password): Don't wrap the gnome_dialog_run
- in GDK_THREADS_ENTER/LEAVE
-
-2000-08-13 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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
- <peterw@helixcode.com>.]
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * mail-ops.c (do_scan_subfolders): Lose a reference to the store
- on purpose. To be fixed later.
-
-2000-08-12 Dan Winship <danw@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * main.c (main): kill using_oaf assertion.
-
-2000-08-11 Peter Williams <peterw@helixcode.com>
-
- * Makefile.am: Make it so that test-mail links
-
-2000-08-11 JP Rosevear <jpr@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * mail-format.c, mail-tools.h, message-list.c: Fixed a warning.
-
-2000-08-11 Dan Winship <danw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * mail-config.c (mail_config_get_default_news): use config->news
- instead of config->sources.
-
-2000-08-11 Dan Winship <danw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * mail-config-gui.c (service_page_new): Work around
- gtk option menu bug.
- (service_page_item_auth_fill): ditto
-
-2000-08-11 Peter Williams <peterw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * mail-config-gui.c (identity_dialog): iddialog, not sdialog
- (news_edit_clicked): Kill leftover c-p crud
-
-2000-08-11 JP Rosevear <jpr@helixcode.com>
-
- * mail-config-gui.c (news_edit_clicked): Check nrow, not srow.
-
-2000-08-11 JP Rosevear <jpr@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * mail-ops.c (describe_fetch_mail): Use camel_service_get_name
- rather than showing the URL to the user.
-
-2000-08-11 Peter Williams <peterw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <clahey@helixcode.com>
-
- * folder-browser-factory.c, message-list.c, message-thread.c,
- session.c: Fixed some warnings.
-
-2000-08-10 Dan Winship <danw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * mail-callbacks.c (composer_send_cb): Fix compile warning by
- casting the object to a CamelObject
-
-2000-08-10 Peter Williams <peterw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <peterw@helixcode.com>
-
- * mail-display.c (part_for_url): Remove a gtk_object_get_data
-
-2000-08-09 Cody Russell <bratsche@gnome.org>
-
- * folder-browser-factory.c, mail-view.c: Make the toolbars
- honor the user's gnomecc settings for detachable toolbars.
-
-2000-08-09 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * mail-display.c (on_object_requested): Support controls as well
- as embeddables.
-
-2000-08-09 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * mail-autofilter.c: New file to hold auto filter/vfolder stuff.
-
-2000-08-09 Christopher James Lahey <clahey@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * folder-browser-factory.c (control_activate): Create a "print
- message" menu item.
-
-2000-08-09 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <jwise@pathwaynet.com>
- * 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 <fejj@helixcode.com>
-
- * mail-config.h: Added void as an argument to functions not
- needing any parameters to avoid compile warnings.
-
-2000-08-08 Jeremy Wise <jwise@pathwaynet.com>
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * mail-view.c: Lets get rid of the last separator in the toolbar
- until we add n/p
-
-2000-08-08 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * main.c (main): Move mail_config_init after session_init, since
- it depends on evolution_dir being set.
-
-2000-08-08 JP Rosevear <jpr@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * message-list.c (message_list_regenerate): Free the GPtrArray
- correctly instead of using `g_strfreev()'.
-
-2000-08-04 Michael Meeks <michael@helixcode.com>
-
- * folder-browser-factory.c (control_activate): release the ui_handler
- after set_container.
-
-2000-08-03 Michael Meeks <michael@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * component-factory.c (owner_unset_cb): Wait for async operations
- to finish before exiting.
-
-2000-08-02 Christopher James Lahey <clahey@helixcode.com>
-
- * mail-ops.c, message-list.c: Emit "model_pre_change" where
- appropriate.
-
-2000-08-02 Peter Williams <peterw@helixcode.com>
-
- * mail-config.h: #ifdef _MAIL_CONFIG_H protect the header.
-
-2000-08-01 Peter Williams <peterw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * mail-crypto.c: New code to spawn off GPG/PGP to do stuff.
- Currently only deals with decryption. From Nathan Thompson-Amato
- <ndt@jps.net>, 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 <clahey@helixcode.com>
-
- * component-factory.c, folder-browser.c: Fixed some warnings.
-
- * message-list.c: Made the icon column non sortable.
-
-2000-07-31 Dan Winship <danw@helixcode.com>
-
- * mail-config.c (service_page_set_url): Fix a NULL-pointer strcmp
- noticed by peterw.
-
-2000-07-31 Not Zed <NotZed@HelixCode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <jpr@helixcode.com>
-
- * 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 <bratsche@gnome.org>
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * message-list.c, message-list.h: Removed counting of selected
- messages.
-
-2000-07-26 Dan Winship <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <michael@helixcode.com>
-
- * mail-config.c (create_identity_page): set default signature to
- ~/.signature
-
-2000-07-25 Peter Williams <peterw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * component-factory.c (factory_fn): Updated for the new
- `evolution_shell_component_new()' arg.
-
-2000-07-19 Jeffrey Stedfast <fejj@helixcode.com>
-
- * message-thread.c (thread_messages): What if message info is NULL?
-
-2000-07-17 Peter Williams <peterw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * mail-ops.c (set_x_mailer_header): New helper function to set the
- `X-Mailer:' header to to `Evolution <version> [Developer
- Preview]".
- (real_send_mail): Call it.
-
-2000-07-14 Peter Williams <peterw@curious-george.helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * Makefile.am (evolution_mail_LDADD): Add `GCONF_LIBS'.
-
-2000-07-14 Dan Winship <danw@helixcode.com>
-
- * mail-format.c (write_headers): put a <p> 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 <PRE>. Instead, CONVERT_NL and
- CONVERT_SPACES and wrap it in <TT>. 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 <danw@helixcode.com>
-
- * 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 <jrb@redhat.com>
-
- * mail-config.c (create_transport):
- s/CAMEL_SERVICE_NEED_HOST/CAMEL_SERVICE_URL_NEED_HOST.
-
-2000-07-13 Dan Winship <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * mail-config.c (providers_config_new): fix some cut & paste bung.
-
-2000-07-12 Chris Toshok <toshok@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * Update for CamelFolder API changes
-
-2000-07-11 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * mail-ops.c (forward_msg): Initialize `fwd_subj' to NULL if
- `from' is NULL.
-
-2000-07-10 Jeffrey Stedfast <fejj@helixcode.com>
-
- * mail-ops.c (real_fetch_mail): Fixed broken POP fetching
-
-2000-07-10 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * message-list.c, message-list.h: Switched from ETable to
- ETableScrolled.
-
-2000-07-10 Jeffrey Stedfast <fejj@helixcode.com>
-
- * mail-ops.c (real_fetch_mail): Fixed movemail so that it too would
- deliver to Inbox.
-
-2000-07-09 Dan Winship <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * message-list.c: Remove setting of dnd_code since that's handled
- internally to ETable.
-
-2000-07-08 Dan Winship <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * mail-ops.c (real_fetch_mail): Always dump incoming messages to
- Inbox (assuming not filtered to another location).
-
-2000-07-08 Ettore Perazzoli <ettore@helixcode.com>
-
- * folder-browser-factory.c (control_activate): Move the
- "Expunge" item to the "Action" menu.
- (control_deactivate): Accordingly.
-
-2000-07-08 Dan Winship <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * message-list.c (get_message_info): Handle a row number of -1
- properly.
-
-2000-07-06 Dan Winship <danw@helixcode.com>
-
- * 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 <jpr@arcavia.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <NotZed@HelixCode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * folder-browser.c (mail_uri_to_folder): Fix double freeing of the
- local exception `ex'.
-
-2000-07-01 Ettore Perazzoli <ettore@helixcode.com>
-
- * mail-ops.c (refile_msg): Only allow type "mail" in the folder
- selection dialog.
-
-2000-07-01 Dan Winship <danw@helixcode.com>
-
- * pixmaps.h, pixmaps/*.xpm: Removed. These aren't being used any
- more. (The real pixmaps are in ../art.)
-
-2000-07-01 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <peterw@curious-george.helixcode.com>
-
- * component-factory.c (create_news_storage, create_imap_storage):
- Fixed to use new EvolutionShellClient proxy thingamajiggie.
-
-2000-06-30 Dan Winship <danw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * component-factory.c: Eeek. Fix typo: add missing star in the
- declaration of `global_shell_client'.
-
-2000-06-29 Ettore Perazzoli <ettore@helixcode.com>
-
- * component-factory.c: Replace `global_shell_interface' with
- `global_shell_client'.
-
-2000-06-29 Jeffrey Stedfast <fejj@helixcode.com>
-
- * mail-ops.c (delete_msg): Clean up compile warnings
- (real_fetch_mail): Fetching from IMAP should do nothing
-
-2000-06-29 Christopher James Lahey <clahey@helixcode.com>
-
- * mail-ops.c: Handle multiple deletes (change by Peter Williams.)
-
-2000-06-29 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * message-list.c: Added prototype for filter_date to make
- it build cleanly
-
-2000-06-27 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c: Made dates display grouping information
- properly.
-
-2000-06-27 Peter Williams <peterw@curious-george.helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * message-list.c: Work around mismatched ctime_r functions. This
- will be fixed.
-
-2000-06-27 Peter Williams <peterw@curious-george.helixcode.com>
-
- * 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 <zucchi@zedzone.mmc.com.au>
-
- * component-factory.c (owner_set_cb): Put in a gross hack to
- export the shell reference elsewhere.
-
-2000-06-26 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c: Added a value_to_string handler.
-
-2000-06-26 Peter Williams <peterw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * mail-config.c (error_dialog): va_start() returns void, don't
- assign it's retval to a variable.
-
-2000-06-26 Ettore Perazzoli <ettore@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * Makefile.am: Clean up the various _LIBS and _CFLAGS
- to work with simpler THREADS_LIBS and THREADS_CFLAGS scheme.
-
-2000-06-23 Jeffrey Stedfast <fejj@helixcode.com>
-
- * folder-browser.c (folder_browser_load_folder): Improved the
- code to separate the imap namespace from the folder name.
-
-2000-06-23 Peter Williams <peterw@curious-george.helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * folder-browser.c (folder_browser_load_folder): Now should
- correctly get the selected folder from the given URL.
-
-2000-06-22 Chris Toshok <toshok@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <toshok@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * message-list.c: Changed ml_value_at to return "" instead of NULL
- in some cases.
-
-2000-06-22 Peter Williams <peterw@curious-george.helixcode.com>
- * 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 <peterw@curious-george.helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * message-list.c: Removed an erroneous comment.
-
-2000-06-21 Dan Winship <danw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * 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 <peterw@helixcode.com>
-
- * mail-format.c (mail_generate_reply): Include "e-setup.h" to
- get the prototype for evolution_dir.
-
-2000-06-20 Jeffrey Stedfast <fejj@helixcode.com>
-
- * component-factory.c (create_imap_storage): Oops. Should
- have checked for a NULL sources.
-
-2000-06-20 Dan Winship <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * component-factory.c (create_imap_storage): Now creates the IMAP
- storage (listing subfolders and such)
-
-2000-06-19 Dan Winship <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * message-list.c (message_list_set_folder): Prevent double-freeing
- action on summary_table and uid_rowmap.
-
-2000-06-16 Dan Winship <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <rodo@helixcode.com>
-
- * main.c (main): call gtkhtmllib_init here
-
-2000-06-13 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * Makefile.am (SHELL_OBJS): Removed.
- (evolution_mail_LDADD): Use `libeshell.a'. Also use
- `top_builddir' consistently.
-
-2000-06-12 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <federico@helixcode.com>
-
- * message-list.c: Removed the ETableModel thaw handler.
-
-2000-06-12 Dan Winship <danw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * mail-ops.c (composer_send_cb): Leave the composer window around
- if the message doesn't get sent.
-
-2000-06-05 Matt Loper <matt@helixcode.com>
-
- * folder-browser.c (etable_key): Allow "GDK_KP_Delete", a keypad
- delete key, to delete a message.
-
-2000-06-05 Dan Winship <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * session.c: Revert removal of e_setup_base_dir.
-
-2000-06-02 Dan Winship <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * message-list.c: Made sent column as wide as from column.
-
-2000-06-02 Jeffrey Stedfast <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <clahey@helixcode.com>
-
- * session.c: Don't call e_setup_base_dir.
-
-2000-06-01 Dan Winship <danw@helixcode.com>
-
- * 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 <blockquote> rather
- than <center><table border=1 width=95%> to frame the embedded
- message. If <pre> text in the subtable won't fit in the 95% width,
- GtkHTML will write past the border of the table (and
- <blockquote><table border=1> causes creeping updates so it's not
- usable for now).
-
-2000-06-01 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c (message_list_init): Turn off the grid in our
- ETable.
-
-2000-06-01 Dan Winship <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <ettore@helixcode.com>
-
- * 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 <fejj@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <danw@helixcode.com>
-
- * 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 <iframe>s for these,
- to protect the rest of the document from their possibily invalid
- HTML.
- (handle_via_bonobo): Use (new-and-improved) <object> tags for
- this, moving most of the work back into mail-display.c
-
- * mail-display.c (on_object_requested): Move the Bonobo embedding
- code back here again (reorganized a bit).
- (on_url_requested): add x-evolution-data handler, for iframe
- bodies.
- (mail_html_new, mail_html_end): removed
- (mail_display_set_message, mail_display_new): Update for NWO.
-
-2000-05-30 Not Zed <NotZed@HelixCode.com>
-
- * folder-browser.c (search_set): Properly encode the search string.
-
-2000-05-30 Jeffrey Stedfast <fejj@helixcode.com>
-
- * mail.h: Added a prototype for providers_config_new() which
- is the constructor for the configuration dialog window
-
- * mail-config.c: Added set_service_url() which is basically
- the reverse of get_service_url().
- Implemented on_cmdCamelServicesOK_clicked() - The configuration
- window will now remember the Sendmail/SMTP data that the user
- had entered in the previous session.
- Removed on_cmdCamelServicesApply_clicked() - No need for this.
-
-2000-05-30 Dan Winship <danw@helixcode.com>
-
- * message-list.c (message_changed): call
- e_table_model_row_changed, not e_table_model_changed so we do less
- work, and don't lose the current selection.
- (select_msg): Set up a timer to mark the displayed message as
- "seen" if it's selected for longer than 1.5 seconds (a number
- pulled out of Matt's butt).
- (ml_value_at): Use the MESSAGE_STATUS column for read/unread as
- well as deleted.
-
- * message-list.c: use the "new" tigert pixmaps rather than the
- older ones. Includes a "replied to" icon (which is used now), but
- no "deleted" icon (although we have the strikeout renderer for
- that now).
-
-2000-05-30 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c, message-list.h: Added bold for unread messages.
-
-2000-05-30 Jeffrey Stedfast <fejj@helixcode.com>
-
- * mail.h: Added a prototype for providers_config()
- which is the callback for a new menu item that
- will construct a configuration dialog for the camel
- providers and identities and display it
-
- * mail-config.c: Added some code to construct the
- new providers dialog and a bunch of callbacks (most
- of which are not yet useful)
-
- * mail-ops.c: Added the code for the providers_confi()
- callback
-
- * folder-browser-factory.c: Added the
- "Tools/Camel Providers Configuration ..." menu item
-
-2000-05-30 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c: Switched to using "cursor_change" signal instead
- of "row_selection" for switching messages. Select the first row
- (still doesn't work because of ETable.) Adapt to some small
- ETable changes. Set drawfocus to FALSE.
-
-2000-05-29 Not Zed <NotZed@HelixCode.com>
-
- * folder-browser.c (folder_browser_load_folder): Hardcode the
- vfolder source to just the inbox (so at least it returns
- something).
-
- * component-factory.c (create_test_storage): Create a vfolder dir
- first, and put the folders in that.
- (create_test_storage): Create the storage as VFolders, not
- "storage_name" :)
-
-2000-05-28 Dan Winship <danw@helixcode.com>
-
- * mail-config.c (error_dialog): helper function since we need to
- set "modal" on the dialogs returned by gnome_error_dialog to make
- them work when popped up from the modal Druid.
- (service_acceptable): New function to check if the info entered on
- a store/transport page actually checks out.
- (mail_config_druid): Connect to the "next" signal on the store and
- transport pages and don't let the user continue if the data is
- bad and "check this before continuing" is checked. Also, only
- display sources/transports in the "mail" domain. (Ie, not
- "vfolder".)
-
- * mail-format.c (write_recipients_to_stream): Use `foo@bar' rather
- than `<foo@bar>' for recipient with no name.
-
- * mail-ops.c (fetch_mail): don't put up an error message if the
- user cancels the password dialog.
-
-2000-05-27 Not Zed <NotZed@HelixCode.com>
-
- * Makefile.am (SHELL_OBJS): Include mail storage so we can
- initialise folders.
-
- * component-factory.c (create_test_storage): Parses vfolder
- defintions and adds them to the storage. Definetly needs more
- work.
-
- * folder-browser-factory.c (control_activate): Add the VFolder
- druid menu item.
- (control_deactivate): And remove it.
-
- * mail-ops.c (vfolder_editor_clicked): For editing vfolder
- definitions (rather like filters, oddly enough :). Tries to
- update the shell but it doesn't seem to work properly - requires a
- mail component restart to take effect.
-
- * folder-browser.c (folder_browser_load_folder): Handle vfolder:
- urls' appropriately and map to camel. Still needs a way to tell
- the vfolder what folders to search! (all vfolders come up empty!).
-
-2000-05-28 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c, message-list.h: Added a COL_DELETED and made it
- the strikeout column for both text renderers.
-
-2000-05-27 Dan Winship <danw@helixcode.com>
-
- * mail-format.c: Various improvements:
-
- (call_handler_function, etc): Add a "mime_type" argument to the
- handlers, so that if a part is tagged as
- "application/octet-stream", and we figure out that it's really
- something else, the handler we call can know what that something
- else is.
-
- (handle_text_enriched): Small fixes to make this not do
- text/enriched-specific syntax in text/richtext or vice versa.
-
- (handle_mystery): Allow for mystery data that can't even be saved
- to disk. (ie, unrecognized external-body). Let the caller specify
- the URL to use.
-
- (handle_message_external_body): New function to deal with
- message/external-body parts. Generates URLs for anon-ftp,
- local-file, and URL access-types, and a more-useful-than-before
- descriptive message for other types.
-
- (handle_audio, handle_undisplayable): Use gnome_mime_get_value to
- try to get a description of the MIME type to display to the user
- rather than the raw form. (This will only work if the user has
- recent gnome-vfs installed. [If they don't, it works just like
- it used to.])
-
-2000-05-26 Dan Winship <danw@helixcode.com>
-
- * mail-format.c (handle_text_html): Fix a bug (security/stability)
- in its usage of mail_html_write.
-
- * mail-ops.c (composer_send_cb, reply): set CAMEL_MESSAGE_ANSWERED
- on a message after a successful reply.
-
- * message-list.c (folder_changed): free the summary with
- camel_folder_free_summary rather than g_ptr_array_free.
-
- * mail-format.c (handle_via_bonobo): Update for PersistStream
- changes
-
-2000-05-25 Ettore Perazzoli <ettore@helixcode.com>
-
- * main.c (main): Initialize the component factory.
-
- * Makefile.am (evolution_mail_LDADD): Link with
- `evolution-shell-component.o' from the shell directory.
-
- * evolution-mail.oafinfo: Updated with the
- Evolution::ShellComponent OAFIID.
-
- * evolution-mail.gnorba: Updated with the
- Evolution::ShellComponent GOAD ID.
-
- * folder-browser-factory.c (folder_browser_factory_new_control):
- New function; code moved out from `folder_browser_factory'.
- (folder_browser_factory): Use it.
-
- * component-factory.c: New.
- * component-factory.h: New.
-
-2000-05-24 Dan Winship <danw@helixcode.com>
-
- * mail-ops.c (composer_send_cb): connect to and disconnect from
- the transport.
-
-2000-05-24 Christopher James Lahey <clahey@helixcode.com>
-
- * Makefile.am: Added libepaned.a.
-
- * folder-browser.c: Switched from GtkPaned to EPaned.
-
-2000-05-23 Ettore Perazzoli <ettore@helixcode.com>
-
- * Makefile.am: Don't link to `evolution-service-repository.o'
- anymore.
-
- * folder-browser-factory.c: Don't use crufty service-repository
- anymore.
-
-2000-05-21 Ettore Perazzoli <ettore@helixcode.com>
-
- * message-list.c (get_message_info): Made static.
- (ml_initialize_value): Return NULL to placate compiler.
-
- * folder-browser.c (folder_browser_gui_init): Add cast.
-
- * mail-display.c (mail_html_new): Don't pass an empty URL to
- `gtk_html_begin()' anymore.
-
- * mail-config.c (put_html): Don't pass an empty URL to
- `gtk_html_begin()' anymore.
-
- * mail-display.h: Updated for the new GtkHTML API that uses
- `GtkHTMLStream *' instead of `GtkHTMLStreamHandle'.
- * mail-display.c: Likewise.
- * mail-config.c: Likewise.
- * mail-format.c: Likewise.
-
-2000-05-19 NotZed <NotZed@HelixCode.com>
-
- * mail-format.c: Fixes for stream stuff.
-
- * mail-display.c (save_data_cb): Remove exception stuff on streams.
-
-2000-05-19 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c: Added initialize_value and value_is_empty
- callbacks.
-
-2000-05-18 Dan Winship <danw@helixcode.com>
-
- * folder-browser-factory.c (folder_browser_factory): Remove
- development_warning (moved to shell)
-
- * message-list.c (select_msg): Update for camel_folder_get_uids
- (folder_changed, message_list_set_folder): Update for
- camel_folder_get_summary
-
- * mail-ops.c (fetch_mail): Update for camel_folder_get_uids
-
-2000-05-17 Dan Winship <danw@helixcode.com>
-
- * mail-component.c: This seems to be cruft. Nuke it.
-
- * mail-display.c (save_data_cb, save_data, on_url_requested):
- * mail-format.c (handle_text_plain_flowed, handle_text_html):
- Use camel_data_wrapper_write_to_stream rather than
- camel_data_wrapper_get_output_stream.
-
-2000-05-16 NotZed <NotZed@HelixCode.com>
-
- * mail-ops.c (filter_edit): Function to bring up the filter editor.
- (filter_druid_clicked): Save/close dialogue.
- (fetch_mail): Apply filters to incoming mail ... *hold breath*
- If we are coming from a non-indexed/searchable/etc source, then
- copy it to an mbox first. When copying mail from an mbox source,
- dont remove it aftewards, open it for append, so partially
- filtered mail isn't lost.
-
- * Makefile.am (evolution_mail_LDADD): Added libfilter.
- (INCLUDES): Add EVOLUTION_DATADIR, and fix matt's brokeneditor(tm)
- for putting spaces instead of tabs in.
-
-2000-05-16 Christopher James Lahey <clahey@helixcode.com>
-
- * mail-format.c: Removed usage of bonobo_object_destroy.
-
-2000-05-14 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c: Updated to work with new ETable resizing.
-
-2000-05-12 NotZed <NotZed@HelixCode.com>
-
- * mail-ops.c (fetch_mail): Use 6 X's to mkstemp, as required by
- the man page, just a temp fix, this should probably change to a
- known filename.
-
-2000-05-11 Dan Winship <danw@helixcode.com>
-
- * folder-browser-factory.c (control_activate): Now that we depend
- on current gnome-libs we can make the toolbar detachable again.
-
-2000-05-11 Federico Mena Quintero <federico@helixcode.com>
-
- * folder-browser-factory.c (development_warning): Left-justify the
- message.
-
-2000-05-10 Christopher James Lahey <clahey@helixcode.com>
-
- * folder-browser-factory.c (development_warning): Made this dialog
- have fewer buttons.
-
-2000-05-10 Christopher James Lahey <clahey@helixcode.com>
-
- * folder-browser-factory.c (development_warning): New development
- warning text from Nat.
-
-2000-05-10 Larry Ewing <lewing@helixcode.com>
-
- * mail-config.c (html_new): only set the default background color
- if style is not NULL.
-
-2000-05-09 Christopher James Lahey <clahey@helixcode.com>
-
- * Makefile.am: Removed folder-browser-factory.h since it doesn't
- exist. Added mail-display.h, mail-types.h, pixmaps.h.
-
-2000-05-09 Matt Loper <matt@helixcode.com>
-
- * folder-browser-factory.c (control_activate): Remove "File->mail"
- menuitem.
-
- * mail-config.c (mail_config_druid): Fill in "blah blah blah".
-
-2000-05-09 Dan Winship <danw@helixcode.com>
-
- * folder-browser.c (folder_browser_load_folder): make this a
- little less kludgy. Use gnome_error_dialog rather than printf on
- errors.
-
- * mail-ops.c (fetch_mail): Fix to work with the new shell stuff...
- sorta. Will need more fixing later when the new shell framework is
- more done.
-
- * mail-config.c (finish): Call gnome_config_sync so the data
- actually gets written.
-
-2000-05-08 Dan Winship <danw@helixcode.com>
-
- * mail-display.c (save_data_cb):
- (on_url_requested): Update for CamelStream CamelException changes.
-
- * mail-format.c: Pass NULL for a CamelException in a bunch of
- places... the user will see that the data is not being displayed,
- and there's not a lot we can do, and none of these things should
- be failing anyway. Maybe fix this later.
-
-2000-05-07 NotZed <NotZed@HelixCode.com>
-
- * message-list.c (ml_value_at): Size moved to message info, rather
- than content info structure.
-
-2000-05-07 Dan Winship <danw@helixcode.com>
-
- * message-list.c (select_msg): unref the message after displaying
- it.
-
- * mail-format.c (get_data_wrapper_text):
- (handle_text_plain_flowed):
- (handle_via_bonobo): Replace camel_stream_close calls.
-
-2000-05-07 Matt Loper <matt@helixcode.com>
-
- * folder-browser-factory.c: Changed a toolbar button from saying
- "New mail" (which suggests you might be composing new mail) to
- "Get mail".
-
-2000-05-06 Dan Winship <danw@helixcode.com>
-
- * folder-browser-factory.c (folder_browser_factory): Don't
- hardcode "inbox" here.
-
- * folder-browser.c (folder_browser_set_uri): Don't hardcode
- "inbox" here either.
- (folder_browser_load_folder): Create a new store according to the
- folder browser's URI, and load the mbox file from that store.
- Parts of this are temporary.
-
- * session.c, mail.h: There is no longer a global store, just a
- global session.
-
- * mail-config.c, mail-ops.c: Update for default_session -> session
- change. fetch_mail is currently broken.
-
-2000-05-06 Dan Winship <danw@helixcode.com>
-
- * mail-config.c: New code to configure identity, mail source, and
- mail transport.
- (mail_config_druid): A druid using the config widgets. (Only
- allows configuration of a single identity, source, and transport.)
-
- * mail-ops.c (check_configured): New function to make sure the
- user has configured stuff, and call the druid if not.
- (fetch_mail, send_msg, send_to_url, reply, forward_msg): Call
- check_configured
- (composer_send_cb): Make this pass the message to a CamelTransport
- rather than just printing it to stdout.
-
- * folder-browser-factory.c (development_warning): Add a warning
- about sending mail, since you can do that now.
-
-2000-05-06 Chris Toshok <toshok@HelixCode.com>
-
- * .cvsignore: ignore evolution-mail.pure
-
- * Makefile.am: add support for building evolution-mail.pure
-
-2000-05-06 Dan Winship <danw@helixcode.com>
-
- * mail.h: consolidate mail-format.h, mail-identify.h, mail-ops.h,
- main.h and session.h into this new file. There's no reason to have
- a .h for every .c.
-
-2000-05-05 Anders Carlsson <andersca@gnu.org>
-
- * test-mail.c (create_container): Use the OAFIID when using an
- OAF-enabled build of bonobo.
-
-2000-05-04 NotZed <NotZed@HelixCode.com>
-
- * message-list.c (message_list_set_folder): Get the whole message
- summary right away.
- (folder_changed): And if we change too.
- (ml_row_count): Use the match count or summary table length as the
- row count.
- (get_message_info): Use array references to lookup message summary
- info. For the search result list, use the summary_search_cache to
- cache the info lookup.
- (message_list_init): Allocate the summary search cache.
- (message_list_destroy): Free the summary search cache and the
- summary table, if there is one to free.
- (message_list_set_search): Save the match count, and clear the
- summary search cache for reuse.
- (folder_changed): Re-retrieve the summary list if the folder has
- changed.
- (message_list_set_folder): Retrieve the summary list when opening
- the folder.
-
-2000-05-03 Jason Leach <leach@wam.umd.edu>
-
- * Makefile.am (evolution_mail_LDADD): s/-lunicode/$(UNICODE_LIBS)/
- in the LDADD section.
-
-2000-05-03 Dan Winship <danw@helixcode.com>
-
- * mail-format.c (write_recipients_to_stream, write_headers): Make
- the "Cc:" field optional again. (Before, we could check if
- camel_mime_message_get_recipients returned NULL, but now we need
- to actually look into the returned CamelInternetAddress object.)
-
-2000-05-03 Larry Ewing <lewing@helixcode.com>
-
- * folder-browser.c (folder_browser_gui_init): comment out the
- changed signal for now.
-
-2000-05-02 Matt Loper <matt@helixcode.com>
-
- * Makefile.am: set G_LOG_DOMAIN.
-
-2000-05-02 Larry Ewing <lewing@helixcode.com>
-
- * message-list.c (message_list_set_search): only free search if it
- is not NULL.
-
-2000-05-02 NotZed <NotZed@HelixCode.com>
-
- * folder-browser.c (folder_browser_gui_init): Connect the changed
- signal to search, so it searched immediately?
-
-2000-05-01 NotZed <NotZed@HelixCode.com>
-
- * pixmaps.h: Added envelope-deleted state.
-
- * folder-browser-factory.c: Setup callback for actual delete op.
- (control_activate): Setup a tool menu item to expnge deleted
- messages.
-
- * mail-ops.c (delete_msg): Toggle the delete flag on a message.
- (expunge_folder): New function to expunge deleted messages from
- the current folder.
-
- * folder-browser.c (folder_browser_gui_init): A hackish little
- quick-search entry.
- (search_activate): Perform a quick-search on the folder subject
- only.
- (folder_browser_gui_init): Add an option meny to the search line.
- (create_option_menu): Build the option menu from a table.
- (search_set): Build a search from another string whent he option
- menu or text item is changed. 5 search options are defined so
- far.
-
- * message-list.c (get_message_info): If there is an active search,
- then get the data from that ... use this instead of
- _get_message_info().
- (ml_row_count): If we have an active search, get the info from its
- result.
- (select_msg): Changed to use get_message_info, so searches work.
- (ml_value_at): And same here.
- (message_list_init_renderers): Added a 3rd state to message_status
- = deleted.
- (ml_value_at): Show the message state as deleted, if it is marked
- for deletion.
- (folder_changed): When the folder changes, update the display.
- (message_list_set_folder): Connect to the folder_changed event
- here.
- (message_changed): Callback to update the display when the message
- changes.
- (select_msg): And connect to the message_changed signal so we know
- when it cahgnes.
- (message_list_set_search): Save the search string.
- (folder_changed): If the folder changes, re-run the search,
- otherwise we may end up with invalid entries in the display.
-
- * mail-display.c: Include missing errno.h.
-
-2000-04-30 Dan Winship <danw@helixcode.com>
-
- * session.c (session_providers_init): This is no longer necessary.
-
- * mail-ops.c (fetch_mail): Remove kludge to load remote provider,
- as camel can do it by itself now.
-
-2000-04-29 Dan Winship <danw@helixcode.com>
-
- * mail-display.c (on_link_clicked): Handle clicks on "cid" URLs by
- popping up a "Save Attachment" dialog.
-
- * mail-format.c (get_cid): if the part has a Content-Disposition
- with a filename specified, record (a sanitized version of) that on
- the wrapper when creating the cid reference, so the "save
- attachment" code can use it later.
- (handle_mystery): fix a bug in the cid generation here.
-
-2000-04-29 Dan Winship <danw@helixcode.com>
-
- * mail-format.c (lookup_handler, etc): Improve the builtin vs
- bonobo selection code.
- (handle_mystery): Include name and Content-Description in the
- "mystery data" info, when available
- (handle_unknown_type): Call mail_identify_mime_part before
- giving up.
- (handle_undisplayable): Split out of handle_unknown_type now
- that handle_unknown_type can try alternate viewers.
- (handle_via_bonobo): Fall back to handle_undisplayable if the
- bonobo control fails.
-
- * mail-identify.c (mail_identify_mime_part): New function to
- attempt to identify a MIME part that we can't identify based on
- Content-Type alone.
-
- * mail-display.c (on_url_requested): redo the mystery data icon
- display stuff less kludgily.
-
-2000-04-28 Dan Winship <danw@helixcode.com>
-
- * mail-format.c (write_recipients_to_stream, write_headers,
- mail_generate_reply): Update (minimally) for Camel recipient
- changes.
-
-2000-04-28 Ettore Perazzoli <ettore@helixcode.com>
-
- * main.c (init_bonobo): Don't call `init_corba()' and don't get
- any args.
- (init_corba) [!USING_OAF]: Fix args.
-
-2000-04-27 Ettore Perazzoli <ettore@helixcode.com>
-
- * folder-browser-factory.c: New macro `CONTROL_FACTORY_ID', which
- is #defined to a different value according to whether we are
- `USING_OAF' or not.
- (folder_browser_factory_init): Use `CONTROL_FACTORY_ID'.
-
- * test-mail.c
- (init_corba): New helper function, implemented differently
- according to `USING_OAF'.
- (main): Use `init_corba()'.
-
- * main.c
- (init_corba): New helper function, implemented differently
- according to `USING_OAF'.
- (init_bonobo): Use `init_corba()'.
-
- * Makefile.am: Install OAF stuff if `USING_OAF'. Add
- `-I$(datadir)/idl' to the `orbit-idl' command-line so that we can
- use Bonobo IDL files installed under our prefix as well. Also,
- use `$(ORBIT_IDL)' instead of hardcoded `orbit-idl'.
-
- * evolution-mail.oafinfo: New file.
-
-2000-04-27 Dan Winship <danw@helixcode.com>
-
- * mail-format.c: Move text_to_html to e-util.
-
- * mail-ops.c (send_to_url): New routine. Thin wrapper for
- e_msg_composer_new_from_url.
-
- * mail-display.c (on_link_clicked): print a warning for news or
- nntp URLs (which we'll deal with some day), and call send_to_url
- for mailto URLs.
-
- * mail-format.c (text_to_html): Improve URL conversion code.
- Recognize https, recognize "www\..*" without a prefixed "http://".
- Properly escape &, <, >, etc in URL strings. Don't be fooled by
- "mailto:", "http://", etc with no following data.
-
-2000-04-26 Dan Winship <danw@helixcode.com>
-
- * mail-format.c (text_to_html): Reorganize a bit and add a new
- flag, TEXT_TO_HTML_CONVERT_URLS to recognize and wrap URLs
- in text.
-
- * mail-display.c (mail_html_new): Add link_clicked signal handler.
- (on_link_clicked): Use gnome_url_show to launch a browser.
-
- * mail-format.c: update for CamelStream changes. Update for
- CamelMimeBodyPart -> CamelMimePart
-
-2000-04-25 Dan Winship <danw@helixcode.com>
-
- * mail-display.c, mail-format.c: Redo large chunks of this. The
- mail display now consists of a vbox in a scrolled window, in which
- we put multiple GtkHTML objects. This means broken HTML in one
- part can't corrupt other parts. The headers now scroll with the
- body. Unrecognized attachments look prettier, but still don't do
- anything, and will probably be changed later. We can also now
- display nested message/rfc822 parts and multipart/alternatives
- with multipart subparts. Oh, and text/{richtext,enriched}, since
- we had all these ancient sample messages that use it and the lack
- of support annoyed me. :)
-
- Bonobo embeddables are broken right now, but I don't think that's
- my fault.
-
- * mail-format.c (reply_body): Fix some bugs that crept into reply
- generation. This needs a lot more work to deal correctly with
- complicated bodies.
- (setup_function_table): pass unknown text subtypes to
- handle_text_plain.
- (handle_multipart_appledouble): new handler. Just ignores the
- first (application/applefile) part and tries to display the
- second part. Since the second part is usually
- application/octet-stream, this doesn't work very well still
- usually.
- (reply_body): Make this deal better with multiparts.
-
- * mail-format.c, mail-display.c: Now that we're not limited to
- a single GtkHTML for the display, there's no reason to embed
- Bonobo objects for unrecognized content-types in GtkHTML rather
- than embedded them into the vbox directly. So do that.
-
- Meanwhile, fix up the handler-selection code so that we can
- declare which built-in handlers are more desirable than external
- handlers and which are less. (Of course, eventually we'll want
- this to be customizable.) Add some cleverness to
- handle_multipart_alternative as well so it doesn't accept an
- alternative which we can display generically over one we can
- display specifically.
-
- * mail-format.c (text_to_html): add a convert_space_hack flag,
- which turns N spaces into N-1 &nbsp;s and a space.
- (handle_text_plain): Check for "format=flowed" in the
- Content-Type.
- (handle_text_plain_flowed): Spinoff of handle_text_plain to deal
- with RFC 2646 flowed text. (All the examples I can find of it
- are generated by Eudora, but it's a pretty cool idea that ought
- to be used more widely.)
-
-2000-04-23 Dan Winship <danw@helixcode.com>
-
- * folder-browser-factory.c: rename "send" to "send_msg", to avoid
- name clash with the tcp function. Connect the "forward" button.
-
- * mail-ops.c: rename "send" to "send_msg", to avoid name clash
- with the tcp function. Add forward_msg function.
-
- * mail-format.c (mail_generate_forward): support function for
- forward_msg. Pretty much a big kludge right now, pending the
- attachment/attachment-bar changes.
-
-2000-04-22 Dan Winship <danw@helixcode.com>
-
- * mail-display.c (on_url_requested): Change cid expectations to
- match current camel reality.
-
- * main.c (main): call glade_gnome_init, for composer.
-
- * folder-browser-factory.c: move msg_composer_cb and
- msg_composer_send_cb to mail-ops. Attach send, reply, and "reply
- to all" buttons.
-
- * mail-ops.c (composer_send_cb, send): moved from
- folder-browser-factory.c.
- (reply_to_sender, reply_to_all): new functions to do replies.
-
- * mail-format.c (text_to_html): Add an "add_pre" flag, to make
- it wrap the output in <pre></pre>.
- (mail_generate_reply): New function to create a composer and build
- a reply in it.
-
-2000-04-21 Dan Winship <danw@helixcode.com>
-
- * mail-display.c (on_url_requested): deal with cid: URLs.
- (find_cid): helper routine for above. (This could be much better.)
- (mail_display_init): connect url_requested signal
-
- * mail-format.c (handle_multipart_related): Make this work.
-
- * mail-display.c (mail_display_set_message): ref the message we
- display, since we're going to unref it when we remove it. Fixes a
- bug that showed up with the new camel code, but it's not obvious
- if it's due to a bug or a feature in the new code.
-
-2000-04-20 NotZed <NotZed@HelixCode.com>
-
- * Makefile.am (evolution_mail_LDADD): Add libibex.la to link.
-
- * message-list.h: Removed folder summary.
-
- * message-list.c: Dont include folder-summary anymore.
- (select_msg): Changed to use folder, not summary in
- summary_get_message_info(). God this code is grotty.
- (ml_value_at): Ditto.
- (ml_value_at): Changed to use new interface. Hmm, this returns a
- static variable, that seems wrong.
- (message_list_set_folder): Remove folder summary.
- (ml_row_count): Oops, remove some debug i put there.
-
-2000-04-20 Dan Winship <danw@helixcode.com>
-
- * mail-display.c: update for bonobo change, and remove a
- now-unused variable.
-
-2000-04-17 Chris Toshok <toshok@helixcode.com>
-
- * message-list.c (on_row_selection_idle): new function, actually
- calls select_msg.
- (on_row_selection_cmd): register an idle instead of calling
- select_msg directly. this fixes the lag before the row is
- selected - selection is instantaneous now, with message loading
- happening afterward.
-
- * message-list.h: add row_to_select and an idle_id to the message
- list to make the select_msg call happen in an idle func.
-
- * message-list.c (message_list_init_renderers): no more
- e_cell_set_editable. this info always comes from the model.
-
-2000-04-14 Dan Winship <danw@helixcode.com>
-
- * mail-format.[ch]: Moved from camel/camel-formatter, and changed
- slightly. (More to come.)
-
- * html-stream.[ch]: No longer necessary. mail-format uses
- GtkHTMLStreamHandles directly.
-
- * mail-display.[ch]: update for new message formatting code.
-
-2000-04-14 Chris Toshok <toshok@helixcode.com>
-
- * folder-browser-factory.c (control_activate): use
- gnome_app_fill_toolbar_with_data, so we get the beautiful gnome
- toolbar.
-
-2000-04-14 Dan Winship <danw@helixcode.com>
-
- * folder-browser-factory.c (development_warning): Fix up the
- warning message a bit.
- (folder_browser_factory): Make the warning bypassable.
-
-2000-04-12 Miguel de Icaza <miguel@gnu.org>
-
- * main.c (main): Call e_cursors_init.
-
-2000-04-10 Dan Winship <danw@helixcode.com>
-
- * mail-ops.c (fetch_mail): use camel_movemail when fetching mail
- from an mbox store. This leaves behind temp files for now,
- because CamelMboxFolder::delete is too confused to use, and NotZed
- is rewriting CamelMboxFolder, so I'm not going to bother to try to
- fix it.
-
- * mail-ops.c: Add some #includes for the non-HAVE_MKSTEMP case
-
-2000-04-09 Matt Loper <matt@helixcode.com>
-
- * folder-browser.c (folder_browser_new): set folder_browser->uri
- to NULL, so that we know when to free it.
-
-2000-04-07 Miguel de Icaza <miguel@gnu.org>
-
- * message-list.c (states_pixmaps): Add more beautiful art from
- Miggue, the Diego Rivera of the next millenium.
- (message_list_init_header): Use the beautiful art.
-
- * pixmaps: Miguel rediscovers the "transparent" concept.
-
-2000-04-07 Matt Loper <matt@helixcode.com>
-
- * folder-browser.c (folder_browser_destroy): Unref the shell
- interface that we have a handle to.
-
- * folder-browser-factory.c (control_destroy_cb): New function;
- destroys a folder-browser when its control is destroyed.
- (folder_browser_factory): Hook up to the above.
-
-2000-04-07 Dan Winship <danw@helixcode.com>
-
- * mail-ops.c: new file, for toolbar/menu callbacks
- (fetch_mail): fetch mail. Doesn't do mbox locking. Many kludges.
-
- * folder-browser-factory.c (control_activate): use new fetch_mail
- function as the callback for the "New mail" icon. Rename check_cb
- to random_cb.
-
- * Makefile.am: don't build test-sources since the version in
- CVS doesn't do much and once I've fixed it it won't be a separate
- program. Add mail-ops.[ch].
-
-2000-04-06 Miguel de Icaza <miguel@gnu.org>
-
- * message-list.c: Stick pixmaps here.
-
- * mail-display.c (embeddable_destroy_cb): Replaced C++ comments
- with C comments.
-
- * message-list.c (load_internal_images): New function, loads images.
- (message_list_init_renderers): Load images, fix previous attempt
- at loading images.
-
- * Makefile.am (dist-hook): Added distribution of pixmaps.
-
- * pixmaps: New directory, used to hold the XPMs we ship with.
-
- * pixmaps/envelope-closed.xpm, pixmaps/envelope-open.xpm: Tigert's
- envelopes incorporated.
-
-2000-03-31 Miguel de Icaza <miguel@gnu.org>
-
- * message-list.c (ml_value_at): Fix miss-used variable.
-
-2000-04-01 Michael Meeks <michael@helixcode.com>
-
- * folder-browser.c (folder_browser_properties_init): update to
- new property (folder_browser_property_changed): kill.
- (get_prop, set_prop): do the donkey work + make properly RW.
-
-2000-03-31 Dan Winship <danw@helixcode.com>
-
- * folder-browser-factory.c (folder_browser_set_shell):
- * folder-browser.c (folder_browser_new):
- * message-list.c (on_row_selection_cmd, select_msg,
- message_list_init, message_list_set_folder):
-
- remove debugging printf()s that no longer seem useful
-
-2000-03-29 Dan Winship <danw@helixcode.com>
-
- * folder-browser-factory.c (control_activate): build a toolbar.
- (control_deactivate): and hide it.
-
-2000-03-27 Chris Toshok <toshok@helixcode.com>
- * mail-display.c: quiet warnings when building in ../po
-
-2000-03-26 Miguel de Icaza <miguel@gnu.org>
-
- * folder-browser-factory.c (folder_browser_set_shell): Memory leak
- fix.
-
-2000-03-25 Dan Winship <danw@helixcode.com>
-
- * message-list.c (select_msg, ml_value_at): update for summary
- changes. Hey, neat, it really does make it more efficient.
-
-2000-03-22 Christopher James Lahey <clahey@helixcode.com>
-
- * .cvsignore: Updated .cvsignore.
-
-2000-03-21 Matt Loper <matt@helixcode.com>
-
- * mail-display.c: Minor cleanup & commenting.
-
- * folder-browser-factory.c: Minor cleanup & warning elimination.
-
-2000-03-21 bertrand <bertrand@helixcode.com>
-
- * message-list.c (ml_value_at): display message size
-
-2000-03-20 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c: Properly ref & sink the table and header models.
-
-2000-03-14 Dan Winship <danw@helixcode.com>
-
- * mail-sources.c: First cut at a mail source selection wizard.
- Basically a rigged demo at this point. Doesn't use camel to get
- its information, and is not yet complete or integrated with the
- mail component. Did I mention that the code is ugly?
-
-2000-03-13 bertrand <bertrand@helixcode.com>
-
- * folder-browser-factory.c (folder_browser_set_shell):
- for testing and demonstration purpose, immediately
- register a fake service.
-
-2000-03-12 bertrand <bertrand@helixcode.com>
-
- * folder-browser-factory.c (folder_browser_factory_init):
- name change.
- (control_activate_cb): when the control is activated,
- it merges its own UI with the remote UIHandler.
- (control_add_menu): sample menu merging.
- (folder_browser_factory): connect the control "activate" signal.
-
- * evolution-mail.gnorba:
- name changes
-
- * folder-browser.h: added a reference to an
- Evolution::Shell object.
-
- * folder-browser-factory.c (folder_browser_set_shell):
- (folder_browser_control_add_service_repository_interface):
- (folder_browser_factory): the folder-browser control now
- implements the Evolution/ServiceRepository interface.
-
-2000-03-07 bertrand <bertrand@helixcode.com>
-
- * folder-browser-factory.c (development_warning):
- added a warning so that the user knows that this
- version may crash his mails.
-
-2000-03-05 bertrand <bertrand@helixcode.com>
-
- * message-list.h: include a referrence to the parent
- folder browser.
-
- * message-list.c (ml_value_at): use the message summary
- from the
-
- * html-stream.c (html_stream_close): when the stream
- is closed, set the html stream to NULL
- (html_stream_write): don't write anything if the
- html handle does not exist.
- (html_stream_reset): implemented. close the current
- html handle and begins a new html parser.
-
- * session.c (session_store_new): use static exception
- here.
-
-2000-03-05 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c: Added a prototype message listing.
-
-2000-03-04 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c: Set up the column headers properly.
-
- * folder-browser.c: Show the folder_browser widget.
-
-2000-03-04 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c: Define ml_duplicate_value and ml_free_value
- correctly.
-
-2000-03-04 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c: Use g_int_compare and g_str_compare as we should
- be instead of g_int_equal and g_str_equal.
-
-2000-03-04 bertrand <bertrand@helixcode.com>
-
- * test-mail.c (main): replace the bonobo-active/gtk-main
- by bonobo-main.
- Include Gnorba headers.
- (main): don't call the container creation routine
- before we entered the main loop. Use idle for that.
-
-2000-03-04 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c: Change this to use the ETable widget itself
- instead of building it from all the parts.
-
-2000-03-03 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c: Ref the table columns since we unref them at the
- end.
-
-2000-03-01 Ettore Perazzoli <ettore@helixcode.com>
-
- * Makefile.am (INCLUDES): Add `$(top_srcdir)'. Also, the
- `top_srcdir' includes must come first everything else to avoid
- including installed headers instead of our fresh ones.
-
-2000-02-28 NotZed <NotZed@HelixCode.com>
-
- * Makefile.am (evolution_mail_LDADD): Fixed references to eutil.
-
-2000-02-24 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c: Changed to match new e_table_simple interface.
-
-2000-02-24 Dan Winship <danw@helixcode.com>
-
- * message-list.c (message_list_set_folder): update for CamelFolder
- changes
-
-2000-02-24 Christopher James Lahey <clahey@helixcode.com>
-
- * message-list.c: Changed this to not use the "x" and "y"
- arguments to e-table-item.
-
-2000-02-23 Matt Loper <matt@helixcode.com>
-
- * message-list.c (message_list_set_folder): Check 'desc'riptions
- of exceptions.
-
-2000-02-22 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * message-list.c (message_list_set_folder):
- fix to show a sample correct implementation.
-
-2000-02-21 Matt Loper <matt@helixcode.com>
-
- * Makefile.am: added -lunicode to evolution_mail_LDADD.
-
-2000-02-21 Dan Winship <danw@helixcode.com>
-
- * session.c (session_store_new): Pass a CamelAuthCallback
- (evolution_auth_callback) to camel_session_new.
-
-2000-02-21 Dan Winship <danw@helixcode.com>
-
- * session.c (session_store_new): Update session_store_new to
- deal with the fact that camel_session_get_store takes a
- CamelException now. Doesn't actually do anything with the
- exception yet, because nothing else does yet either.
-
-2000-02-19 Matt Loper <matt@helixcode.com>
-
- * .cvsignore: added test-mail.
-
-2000-02-14 Miguel de Icaza <miguel@gnu.org>
-
- * folder-browser.c (folder_browser_load_folder): New routine,
- loads a camel folder.
- (folder_browser_set_uri): redo.
-
- * session.c: new file. Implements SessionStores to keep track of
- a Session/Store tuple.
-
-2000-02-13 Matt Loper <matt@helixcode.com>
-
- * html-stream.c (html_stream_new): Second param of gtk_html_begin
- should be "", not NULL.
- (html_stream_new): gtk_html_parse() is deprecated, so the call was
- removed.
-
- * html-stream.h: HTMLStreamClass's parent changed to
- CamelStreamClass, not CamelStream.
-
-2000-02-11 Christopher James Lahey <clahey@helixcode.com>
-
- * Makefile.am: Add the e-text directory to the includes list.
-
- * message-list.c: Change the call to e_cell_text_new, since
- there's an added argument.
-
-2000-02-09 Christopher James Lahey <clahey@helixcode.com>
-
- * Makefile.am: Added libetext as libetable depends on it.
-
-2000-02-08 Iain Holmes <ih@csd.abdn.ac.uk>
-
- * Makefile.am: Changed the order of the compilation so the CORBA stuff
- was made before it was needed.
-
-2000-01-19 Miguel de Icaza <miguel@gnu.org>
-
- * Started work on the mail display engine.
-
- * html-stream.c, html-stream.h: New files, they are CamelStreams
- used to write to the GtkHTML widget.
-
diff --git a/mail/ChangeLog.pre-1-4 b/mail/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..5933f09baa
--- /dev/null
+++ b/mail/ChangeLog.pre-1-4
@@ -0,0 +1,24750 @@
+2003-06-02 Not Zed <NotZed@Ximian.com>
+
+ ** 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-local.c (load_metainfo): Stat the XML file before trying to
+ parse it to make sure it exists.
+
+2003-05-29 Not Zed <NotZed@Ximian.com>
+
+ * Makefile.am (BUILT_SOURCES): added server_DATA (*.server) so
+ make clean works. For #42691.
+
+2003-05-30 Radek Doulik <rodo@ximian.com>
+
+ * mail-config.c (config_write_style): use %02x instead of %2x when
+ formatting color for rc file
+
+2003-05-29 Jeffrey Stedfast <fejj@ximian.com>
+
+ 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 <NotZed@Ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * mail-config.glade: remove link hilighting option that isn't
+ attached to anything.
+
+2003-05-20 Larry Ewing <lewing@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <notzed@lostzed.mmc.com.au>
+
+ ** See bug #43234
+
+ * mail-display.c (mail_display_set_message): if we've been
+ destroyed, noop.
+
+2003-05-16 Dan Winship <danw@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * mail-callbacks.c (footer_info_new): gnome_font_get_descender
+ returns negative value
+
+2003-05-17 Larry Ewing <lewing@ximian.com>
+
+ * GNOME_Evolution_Mail.server.in.in: remove font prefs server from
+ the list.
+
+2003-05-17 Jeremy Katz <katzj@redhat.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ ** 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 <fejj@ximian.com>
+
+ * component-factory.c: Disabled some debugging messages.
+
+2003-05-14 JP Rosevear <jpr@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ ** 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 <katzj@redhat.com>
+
+ * evolution-mail.schemas
+ (/schemas/apps/evolution/mail/display/mime_types): Correct
+ default for list.
+
+2003-05-06 Not Zed <NotZed@Ximian.com>
+
+ ** See bug #42400
+
+ * mail-tools.c (meta_data_key): protect against getting an
+ unparsable uri.
+
+2003-05-05 Not Zed <NotZed@Ximian.com>
+
+ ** See bug #42294.
+
+ * mail-config.c (config_write_fonts): Also set the custom font
+ style for *BonoboPlug*GtkHTML.
+
+2003-05-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * mail-session.c (request_password): Set OK as the default
+ response for the password_dialog.
+
+2003-04-30 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ ** 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 <katzj@redhat.com>
+
+ * 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 <fejj@ximian.com>
+
+ * importers/netscape-importer.c
+ (netscape_add_priority_workaround_filters): Updated for API change
+ in the filter code.
+
+2003-04-29 Not Zed <NotZed@Ximian.com>
+
+ ** 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 <danw@ximian.com>
+
+ * mail-format.c (write_xmailer_header): Remove preceding whitespace
+
+2003-04-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * mail-session.c (mail_session_forget_passwords): Forget all
+ passwords again. [#41817]
+
+2003-04-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ 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 <rodo@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-callbacks.c (composer_get_message): Only add the
+ Organization: header if it is non-empty. Fixes bug #41730.
+
+2003-04-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mail-composer-prefs.c (spell_set_ui): Protect against a NULL
+ strv result from parsing the language list string.
+
+2003-04-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ 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 <dobey@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <katzj@redhat.com>
+
+ * evolution-mail.schemas: schema keys can't be directories (#41419)
+
+2003-04-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mail-config-druid.c (config_wizard_set_page): Fixed a logic
+ error that was the cause of bug #41389.
+
+2003-04-15 Not Zed <NotZed@Ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * mail-mt.c (mail_msg_check_error): Free the temporary error text.
+
+2003-04-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * evolution-mail.schemas: add proper defaults for the fonts
+ settings.
+
+2003-04-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ ** 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 <lewing@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * mail-vfolder.c (vfolder_gui_add_rule): swap button order. For
+ #40900.
+
+2003-04-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * mail-composer-prefs.c (spell_load_values): use e_iconv_locale_language
+
+2003-04-07 Dan Winship <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ ** 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 <rodrigo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * folder-browser-ui.c: include e-meta.h
+
+ * folder-browser.c (on_right_click): remove unused var.
+
+2003-03-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * mail-format.c (write_address): remove extra arg to
+ camel_url_encode
+
+2003-03-27 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ 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 <fejj@ximian.com>
+
+ 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * mail-tools.c (meta_data_key): strdup the key before freeing the
+ url as it is probably pointing there.
+
+2003-03-25 Not Zed <NotZed@Ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-composer-prefs.c (spell_load_values): "en_us" should not be
+ translated. Fixes bug #40088.
+
+2003-03-21 Larry Ewing <lewing@ximian.com>
+
+ * mail-display.c (pixbuf_gen_idle): remember to disconnect the
+ destroy handler if whenever the loader is shut down.
+
+2003-03-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ ** 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * mail-config-druid.c (mail_config_druid_new): Give the druid the
+ DIALOG hint. [#39741 and friends.]
+
+2003-03-19 Radek Doulik <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-callbacks.c (composer_get_message):
+ e_msg_composer_get_subject() now returns a const char *, so update
+ appropriately.
+
+2003-03-18 Larry Ewing <lewing@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * mail-signature-editor.c (mail_signature_editor): Give the editor
+ the GDK_WINDOW_TYPE_HINT_DIALOG hint. [#38926]
+
+2003-03-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * component-factory.c (storage_connect, storage_connected): Update
+ for EvolutionStorage change
+
+2003-03-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * mail-accounts.c (mail_accounts_treeview_new): Set the
+ shadow_type of the scrlled window to GTK_SHADOW_IN.
+
+2003-03-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * mail-config.glade: Add some spacing to the buttons. [#38227]
+
+2003-03-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * folder-browser-factory.c: #include <string.h>
+
+ * 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 <NotZed@Ximian.com>
+
+ * component-factory.c (owner_unset_cb): remove debug printf.
+
+2003-03-05 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-preferences.c: Reverted back to using e-iconv
+
+ * mail-composer-preferences.c: Same.
+
+2003-02-26 Dan Winship <danw@ximian.com>
+
+ * GNOME_Evolution_Mail.server.in.in: add a repo_id and a priority
+ level to the startup wizard
+
+2003-02-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mail-format.c: Reverted back to using e-iconv instead of
+ camel-iconv.
+
+2003-02-25 Dan Winship <danw@ximian.com>
+
+ * mail-config-druid.c: Update for new EvolutionWizard interfaces.
+
+2003-02-25 Dan Winship <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <hpj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * Makefile.am (libevolution_mail_la_LIBADD): Remove libebook's
+ dependencies.
+
+ * importers/Makefile.am (libevolution_pine_importer_la_LIBADD):
+ Likewise.
+
+2003-02-21 Dan Winship <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * Makefile.am (libevolution_mail_la_LIBADD):
+ s/libemiscwidgets.a/libemiscwidgets.la/ and likewise for
+ libefilterbar
+
+2003-02-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * e-searching-tokenizer.c: #include <stdio.h>
+
+ * mail-config-factory.c: #include <string.h>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * message-list.c (build_tree): Use g_signal_emit() rather than
+ gtk_signal_emit().
+ (build_flat): Same here.
+
+ * mail-signature-editor.c: #include <string.h>
+
+ * mail-vfolder.c: #include <string.h>
+
+ * mail-session.c: #include <string.h>
+
+ * mail-search.c: #include <string.h>
+
+ * mail-mt.c: #include <string.h>
+
+ * mail-ops.c (save_part_save): Use strcasecmp() instead of
+ g_strcasecmp().
+
+ * mail-local.c: #include <string.h>
+ (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 <ettore@ximian.com>
+
+ * 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 <dobey@ximian.com>
+
+ * importers/Makefile.am: Add LDFLAGS to ported libs
+
+2003-02-10 Larry Ewing <lewing@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * mail-display.c (save_data_cb): don't use random memory as a
+ gconf client.
+
+2003-02-06 Chris Toshok <toshok@ximian.com>
+
+ * importers/pine-importer.c (import_addressbook): track change to
+ e_book_load_uri type.
+
+2003-02-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * main.c (main): s/glade_gnome_init/glade_init/
+
+2003-02-05 Not Zed <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * importers/elm-importer.c (elm_destroy_cb): Change for weak ref
+ setup.
+ (elm_factory_fn): destroy -> weak ref.
+
+2003-01-29 Not Zed <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * importers/elm-importer.c (elm_create_structure): use/free elmdir
+ rather than double-free maildir.
+
+2003-01-16 Not Zed <NotZed@Ximian.com>
+
+ * importers/elm-importer.c: update from ../importers/elm-importer.c
+
+2003-02-03 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * Makefile.am (iconsdir): Remove, this is now defined in
+ configure.in.
+
+2002-12-07 leon.zhang <leon.zhang@sun.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <dobey@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * Makefile.am (componentdir): Removed definition; this is now
+ defined in configure.in.
+
+2003-01-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * mail-format.c (handle_text_enriched): wrap eriched entries with
+ a table so that they get proper indentation.
+
+2003-01-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * mail-accounts.c (account_able_clicked): Change the
+ enable/disable button when the state changes.
+
+2003-01-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mail-local.c (save_metainfo): Back to using e_xml_save_file().
+
+2003-01-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * Makefile.am (libevolution_mail_la_SOURCES): Add mail-format.h.
+ (EXTRA_DIST): Add $(schema_DATA).
+
+2003-01-14 Rodney Dawes <dobey@ximian.com>
+
+ * Makefile.am: Make the component be unversioned as a shlib
+
+2003-01-14 Rodney Dawes <dobey@ximian.com>
+
+ * folder-browser.c: Use GtkPaned instead of EPaned
+
+2003-01-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * folder-info.c: s/BonoboXObject/BonoboObject/
+
+ * mail-config.c: Likewise
+
+ * mail-offline-handler.c: Likewise
+
+2003-01-13 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * folder-info.c (evolution_folder_info_notify_ready): pass bag to
+ bonobo_pbclient_set_boolean.
+
+2003-01-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * component-factory.c (owner_set_cb): Don't call
+ mail_config_register_factory() or
+ evolution_mail_config_wizard_init().
+
+2003-01-09 Not Zed <NotZed@Ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * Makefile.am: Images are now in $(datadir)/evolution/images
+ instead of $(datadir)/images/evolution.
+
+2003-01-08 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * Makefile.am: remove idldir definition. (It's defined in
+ configure.in now)
+
+2003-01-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ ...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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-accounts.c (mail_accounts_tab_construct): Setup
+ double-click here.
+
+2002-12-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * mail-preferences.c (mail_preferences_construct): magic_check -->
+ magic_links_check
+
+2002-11-27 Not Zed <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <harry.lu@sun.com>
+
+ * mail-display.c (write_data_to_file): Show file name when prompt
+ to user for overwrite. Fixes bug #34180.
+
+2002-11-21 Harry Lu <harry.lu@sun.com>
+
+ * mail-display.c (do_attachment_header): Enable dragging of all
+ attachments. For bug #34327.
+
+2002-11-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-preferences.c (mail_preferences_apply): Save the settings
+ via gconf.
+ (mail_preferences_construct): Load the values from gconf.
+
+2002-11-19 Radek Doulik <rodo@ximian.com>
+
+ * mail-composer-prefs.c (sig_load_preview): use
+ gtk_html_begin_content to specify utf-8
+
+2002-11-19 Not Zed <NotZed@Ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * mail-composer-prefs.c (spell_setup_check_options): check
+ exception state and take care when exception raised
+
+2002-11-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <dobey@ximian.com>
+
+ * component-factory.c: Use bonobo_main_quit instead of gtk
+
+2002-11-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mail-composer-prefs.c (sig_edit): Correctly spell Advanced.
+
+2002-11-15 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * component-factory.c (create_view): shell client objref.
+ (mail_add_storage): "
+ (mail_remove_storage): "
+
+2002-11-13 Joe Shaw <joe@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * mail-format.c: Do not #include <libgnome/gnome-defs.h>.
+ * 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 <libgnomeui/gnome-init.h>.
+
+ * mail-callbacks.c: Do not #include <libgnome/gnome-paper.h>.
+ (do_mail_print): Remove the GnomePaper local variable.
+
+2002-11-13 Not Zed <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * *.glade: Converted to libglade-2's format.
+
+2002-11-08 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mail-composer-prefs.c: Ported.
+
+2002-10-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * folder-browser.c (folder_browser_query_changed): No longer need
+ to check for a CLEAR_ID.
+
+2002-10-28 Larry Ewing <lewing@ximian.com>
+
+ * mail-format.c (handle_multipart_mixed): instead of bailing with
+ an assertion dump the body.
+
+2002-10-27 Larry Ewing <lewing@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <mkestner@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-tools.c (mail_tool_quote_message): Strip the signature from
+ the body-text. Fixes bug #5529.
+
+2002-10-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * subscribe-dialog.c (fe_node_to_shell_path): Removed (useless).
+
+2002-10-01 Ettore Perazzoli <ettore@ximian.com>
+
+ [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 <NotZed@Ximian.com>
+
+ * 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 <aaron@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * mail-session.c (request_password): translate prompt from utf8 to
+ gtk widget. #31365.
+
+2002-09-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-searching-tokenizer.c: #include <stdlib.h> 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * folder-browser-ui.c: Allow users to delete already deleted
+ messages, fixes bug #30827.
+
+2002-09-24 Not Zed <NotZed@Ximian.com>
+
+ * folder-browser.c (folder_browser_query_changed): Always do a
+ search if the query changed. For #31060 & #29625.
+
+2002-09-23 Radek Doulik <rodo@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <sys/types.h> for OS X
+
+2002-09-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * Makefile.am (idldir, idl_DATA): add these and install Mailer.idl
+
+2002-09-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * mail-session.c (main_get_filter_driver): Fix for filter driver
+ api change.
+
+2002-09-18 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 </item> 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ 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 <fejj@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * folder-info.c (get_prop): Remove the "Get!" printf.
+ (set_prop): Likewise for "Set!"
+
+2002-09-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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_<whatever>. Thanks to Owen
+ Taylor for this fix.
+
+2002-09-04 Not Zed <NotZed@Ximian.com>
+
+ * component-factory.c (storage_xfer_folder): Dont translate / to
+ dir_sep anymore, we always use /.
+
+2002-08-29 Peter Williams <peterw@ximian.com>
+
+ * folder-browser-ui.c: Add HAS_FLAGS to a few miscellaneous commands
+ that don't use IS_xMESSAGE.
+
+2002-08-28 Dan Winship <danw@ximian.com>
+
+ * GNOME_Evolution_Mail.oaf.in: Add an
+ evolution:shell_component_launch_order and rename
+ evolution:shell_component_icon.
+
+2002-08-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * mail-signature-editor.c: removed tip frame
+
+2002-08-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ 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 <peterw@ximian.com>
+
+ * mail-format.c (handle_text_plain_flowed): Fix bug #29493.
+
+2002-08-26 Peter Williams <peterw@ximian.com>
+
+ * mail-callbacks.c (toggle_flags): Logic change for when untoggling
+ a message from deleted-dom.
+
+2002-08-26 Peter Williams <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <mkestner@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * folder-browser.c (folder_browser_toggle_threads): Force a
+ refresh of the menu sensitivity when the thread state changes.
+
+2002-08-07 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * mail-callbacks.c (mail_reply): Only reply to all or reply to
+ list, set CAMEL_MESSAGE_ANSWERED_ALL too.
+
+2002-08-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * component-factory.c (create_component): Use
+ "post-message-16.png" as the icon for the "New Message Post" item.
+
+2002-08-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-format.c (setup_mime_tables): Don't setup a handler for
+ multipart/digest.
+ (handle_multipart_digest): Removed.
+
+2002-07-31 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * component-factory.c (create_component): Put "New Mail Message"
+ before "New Message Post" instead of vice versa.
+
+2002-07-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * component-factory.c (create_component): Pass "mail" as
+ @folder_type to
+ evolution_shell_component_add_user_creatable_item().
+
+2002-07-31 Not Zed <NotZed@Ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * mail-config.c (mail_config_signature_set_name): save signature
+ here to remember the changed name
+
+2002-07-30 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * mail-session.c (request_password): Left-align the check button's
+ label.
+
+2002-07-29 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * mail-session.c (request_password): Add an accelerator for the
+ "Remember this password" checkbox.
+
+2002-07-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * mail-format.c (mail_get_message_body): recognize urls in plain
+ text reply quoting logic (bug #27908).
+
+2002-07-19 Not Zed <NotZed@Ximian.com>
+
+ * mail-callbacks.c: Try including gtkhtml/gtkhtml.h instead. Test
+ really is a 4 letter word obviously.
+
+2002-07-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * mail-folder-cache.c: Removed bogus static pre-declaration.
+
+ * e-searching-tokenizer.c (e_searching_tokenizer_end): Removed
+ unused variables.
+
+ * mail-callbacks.c: #include <gtkhtml.h>.
+
+ * folder-info.h (evolution_folder_info_get_type): Add prototype.
+
+2002-07-18 Peter Williams <peterw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * main.c (main): Put the mcheck stuff back in, which was removed
+ without a changelog entry.
+
+2002-07-08 Peter Williams <peterw@ximian.com>
+
+ * Makefile.am: Reference the new libefilterbar.a.
+
+2002-07-17 Radek Doulik <rodo@ximian.com>
+
+ * mail-callbacks.c (save_draft_done): use "saved" gtkhtml command
+
+2002-07-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * component-factory.c (add_storage): Oops, Don't comment out the
+ mail_note_store call.
+
+2002-07-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * mail-callbacks.c: use new save_header_state flag
+
+2002-07-15 Peter Williams <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ ** 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 <NotZed@Ximian.com>
+
+ * mail-accounts.c (news_add_destroyed): Pass teh autoconnect flag,
+ whcih shoudlnt' exist anyeway.
+
+2002-07-03 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-display.c (pixmap_press): Rename "Save to disk..." to "Save
+ Attachment..."
+
+2002-07-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * Makefile.am (INCLUDES): Add -I flags to get the ebook headers.
+
+2002-07-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * component-factory.c (create_component): Pass a tooltip to
+ evolution_shell_component_add_user_creatable_item.
+
+2002-07-02 Sean Atkinson <sean@cantab.net>
+
+ * mail-preferences.c: remove dependency on removed file
+ camel/camel-pgp-context.h
+
+2002-07-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mail-format.c (handle_multipart_related): Make sure that cid is
+ non-NULL.
+
+2002-07-01 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * component-factory.c (mail_load_storages): Don't skip over
+ disabled accounts - put them in the folder tree too.
+
+2002-06-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ 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 <fejj@ximian.com>
+
+ * component-factory.c (storage_remove_folder): Recursively delete
+ any subfolders.
+
+2002-06-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * message-list.c (regen_list_regen): If we dont support searching,
+ dont try to.
+
+2002-06-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * mail-composer-prefs.c (mail_composer_prefs_construct): disable
+ edit and delete when there are no signatures defined
+
+2002-06-06 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-format.c (mail_get_message_rfc822): Don't forget to free
+ the date string buffer.
+
+2002-06-05 Radek Doulik <rodo@ximian.com>
+
+ * mail-composer-prefs.c (sig_fill_clist): use gtk string instead
+ of utf8 one
+
+2002-06-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ 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 <clahey@ximian.com>
+
+ * message-list.etspec: Added priorities.
+
+2002-06-04 Christopher James Lahey <clahey@ximian.com>
+
+ * folder-browser-ui.c (folder_browser_ui_setup_view_menus): Set
+ the title of our GalViewCollection.
+
+2002-06-04 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-accounts.c (account_delete_clicked): Correctly get the
+ GtkWindow ancestor of the prefs widget.
+
+2002-06-03 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * mail-format.c (handle_multipart_signed): Changed to handle new
+ multipart-signed type.
+
+2002-05-30 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * folder-browser-window.c (folder_browser_window_new): Revert a
+ failed idea.
+
+2002-05-24 Radek Doulik <rodo@ximian.com>
+
+ * mail-composer-prefs.c (mail_composer_prefs_construct): ops,
+ revert array size
+
+2002-05-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * component-factory.c (create_component): Pass NULL as
+ @request_quit_fn.
+
+2002-05-15 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * folder-info.h: Added.
+
+2002-05-14 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * message-list.etspec: Added search="string" where appropriate.
+
+2002-05-13 Dan Winship <danw@ximian.com>
+
+ * (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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * component-factory.c (add_storage): Pass %FALSE as
+ @has_shared_folders to evolution_storage_new().
+
+2002-05-09 JP Rosevear <jpr@ximian.com>
+
+ * Makefile.am: dist Spell.idl
+
+2002-05-08 Radek Doulik <rodo@ximian.com>
+
+ * mail-composer-prefs.c: implemented (c'n'p-ed and updated) spell
+ checking settings
+
+2002-05-08 Iain Holmes <iain@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * mail-font-prefs.c: Add the font config dialog.
+
+ * mail-font-prefs.h: add font config dialog headers.
+
+2002-04-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * mail-config.glade: Added yet more accelerators for the new config
+ dialog--this time for the composer pages
+
+2002-04-19 Anna Marie Dirks <anna@ximian.com>
+
+ * mail-config.glade: Added a bunch of accelerators for the new config
+ dialog
+
+2002-04-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mail-callbacks.c (redirect_get_composer): Removed all
+ Delivered-To headers before redirecting. Fixes bug #23635.
+
+2002-04-18 Radek Doulik <rodo@ximian.com>
+
+ * mail-callbacks.c (do_mail_print): use default paper name in case
+ of wrong translation
+
+2002-04-15 Not Zed <NotZed@Ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * folder-browser.c, mail-display.c: Updated these to match the new
+ EPopupMenu.
+
+2002-04-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-accounts.c: Build fixes for --enable-nntp.
+
+2002-04-13 Christophe Merlet <redfox@eikonex.org>
+
+ * mail-config.glade: Little typo. s/IS0/ISO/
+
+2002-04-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * message-list.etspec: s/Sent/Date. This fixes bug #11159.
+
+2002-04-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mail-callbacks.c (confirm_expunge): Set the 'No' button as the
+ default.
+
+2002-04-10 Dan Winship <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * component-factory.c (create_view): Add view_info arg, but don't
+ do anything with it.
+
+2002-04-08 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * GNOME_Evolution_Mail.oaf.in: add config_item:type
+
+2002-04-04 Dan Winship <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * importers/Makefile.am (liboutlook_la_LDFLAGS,
+ libmbox_la_LDFLAGS): Use -avoid-version -module. (From Max Horn
+ <max@quendi.de>)
+
+2002-03-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * GNOME_Evolution_Mail.oaf.in: Added priorities for all the
+ configuration pages [evolution:config_item:priority].
+
+2002-03-29 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * GNOME_Evolution_Mail.oaf.in: Cleaned up a bunch [removing
+ duplicates ;-)], set up icons for all the configuration pages.
+
+2002-03-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ 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 <NotZed@Ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * folder-browser.c: Reorder folder_browser_search_menu_items
+ according to #16246.
+
+2002-03-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * mail-display.c: add missing NULL closure data to popup menu
+ initialization.
+
+2002-03-19 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (evolution_mail_LDADD): s/libversit.la/libversit.a/
+
+2002-03-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (main): Report a message before entering bonobo_main() to
+ simplify debugging.
+
+2002-03-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * folder-browser.c: Remove E_FILTERBAR_RESET menu entry.
+
+2002-03-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * folder-browser-factory.c (control_activate): Set the UI
+ component on the search bar.
+
+2002-03-14 Dan Winship <danw@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * mail-config-druid.c (management_prepare): Rewrite this to not
+ use stpcpy, which isn't portable.
+
+2002-03-08 Radek Doulik <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-config.c (config_import_old_signatures): Don't use an
+ uninitialized 'id'.
+
+2002-03-07 Radek Doulik <rodo@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * component-factory.c (add_storage): Update for storage changes:
+ explicitly create a root folder.
+
+2002-03-06 Dan Winship <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ [Fix #19303.]
+
+ * mail-ops.c (mail_send_message): Set X-Mailer to say "Ximian
+ Evolution", not just "Evolution".
+
+2002-03-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mail-callbacks.c (forward_message): Forward all selected
+ messages. Fixes bug #21190.
+
+2002-02-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * component-factory.c (create_component): Add an icon for the "New
+ message" user creatable item.
+
+2002-02-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * message-tag-editor.c (message_tag_editor_init): Gave the editor
+ window a title and an icon.
+
+2002-02-20 Anna Marie Dirks <anna@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-callbacks.c (do_forward_non_attached): Show the signature.
+
+2002-02-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * component-factory.c (create_component): remove "New" from user
+ creatable menu item
+
+2002-02-07 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * mail-callbacks.c (mail_generate_reply): Dont double-free the
+ text body data.
+
+2002-01-31 Not Zed <NotZed@Ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * mail-config.glade: Some touchups from me and Anna.
+
+2002-01-31 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * mail-format.c (handle_text_plain_flowed): print quoted text in
+ italic
+
+2002-01-30 Not Zed <NotZed@Ximian.com>
+
+ * 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 <kat@unleashed.org>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * mail-callbacks.c (do_mail_print): print footer
+ (footer_print_cb): print page number and number of pages
+
+2002-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * importers/Makefile.am: Use IMPORTERS_CFLAGS.
+
+2002-01-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * Makefile.am: s/MAILER_CFLAGS/EVOLUTION_MAIL_CFLAGS/,
+ s/MAILER_LIBS/EVOLUTION_MAIL_LIBS/.
+
+2002-01-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * component-factory.c (create_component): Pass a NULL icon to
+ `evolution_shell_component_add_user_creatable_item()'.
+
+2002-01-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-format.c (handle_text_plain): If the first "token" in the
+ body is "<html>", 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 <fejj@ximian.com>
+
+ * mail-format.c (try_uudecoding): Update to match new uudecode
+ interface (ie, no longer need a uulen state variable).
+
+2002-01-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-callbacks.c (composer_get_message): Add an Organization
+ header.
+
+2002-01-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * mail-callbacks.c: remove e_gnome_dialog util functions and use
+ e-util ones instead
+
+2001-12-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ 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 <trow@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ [Fixes #17377, Evolution doesn't work on multi-depth displays.]
+
+ * main.c (main): Push GdkRGB visual and colormap.
+
+2001-12-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * mail-format.c (handle_text_plain_flowed): Set citation color to
+ black when we are printing.
+
+ * mail-format.c (attachment_header): Avoid embedding <object> 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 <object> 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 <fejj@ximian.com>
+
+ * mail-ops.c (mail_fetch_mail): Set the filter driver's shell-exec
+ callback.
+
+2001-12-12 Jeffrey Stedfast <fejJ@ximian.com>
+
+ * mail-config.c (mail_config_check_service): Connect to the
+ destroy signal on the popup dialog.
+
+2001-12-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-ops.c (filter_folder_filter): Don't expunge when we sync
+ anymore, this fixes bug #4472.
+
+2001-12-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * mail-callbacks.c (do_mail_print): set paper size to
+ _("US-Letter"), use gtk_html_print_set_master
+
+2001-12-08 Dan Winship <danw@ximian.com>
+
+ * mail-display.c (on_object_requested): Don't just assume all of
+ the GtkHTMLEmbedded's fields are filled in, since HTML messages
+ may have <object>s in them that we're not expecting.
+
+2001-12-07 Dan Winship <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-ops.c (mail_send_message): s/PREVIEW_RELEASE/VERSION_COMMENT
+
+2001-12-03 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-config.c (pgpopen): Fix the boolean check to be && and not
+ ||.
+
+2001-11-20 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-vfolder.c (vfolder_load_storage): Add a NULL check for
+ rule->name.
+ (mail_vfolder_add_uri): Same here.
+
+2001-11-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * folder-browser.c (folder_browser_copy): fix cut & paste from the
+ message body.
+
+2001-11-01 Dan Winship <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-callbacks.c (list_add_addresses): Don't use a
+ case-sensitive comparison.
+
+2001-10-31 Dan Winship <danw@ximian.com>
+
+ * mail-format.c (try_inline_pgp_sig): Make this work again.
+
+2001-10-30 Larry Ewing <lewing@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * folder-browser.c: Deactivate the Print right-click menu option
+ if the message isn't loaded. Fixes bug #10346.
+
+2001-10-28 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-callbacks.c (providers_config): Set the GdkWindow of the
+ FolderBrowser, not the GtkWindow...
+
+2001-10-26 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * openpgp-utils.c (openpgp_verify): s/iconv/e_iconv/.
+
+2001-10-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mail-ops.c (send_mail_free): Don't forget to unref the filter
+ driver here.
+
+2001-10-25 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * mail-mt.c (do_op_status): Don't free `clientid' as it's
+ uninitialized.
+
+2001-10-22 Christopher James Lahey <clahey@ximian.com>
+
+ * message-list.etspec (Score): disable this column. Fixes Ximian
+ bug #12381.
+
+2001-10-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-format.c (format_mime_part): Don't wrap error text with
+ <blockquote>, 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 <danw@ximian.com>
+
+ 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 <hr> 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 <object> 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 <blockquote> here. Fixed the problem
+ that was trying to fix elsewhere.
+
+2001-10-22 Dan Winship <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * mail-display.c (mail_display_new): Don't leak our
+ ESearchingTokenizer.
+
+2001-10-20 Larry Ewing <lewing@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * mail-account-gui.c (build_auth_menu): Dont translate camel strings.
+ (mail_account_gui_setup): "
+
+2001-10-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * mail-folder-cache.c (store_finalised): Free folders_uri.
+ (real_folder_deleted): If folder is deleted, remove it from the
+ hashtables.
+
+2001-10-18 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-callbacks.c (providers_config): Don't make the mail
+ settings dialog modal.
+
+2001-10-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * mail-mt.c (mail_call_main): Use G_VA_COPY to make this compile
+ on ppc again.
+ (do_call): Here too.
+
+2001-10-17 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * mail-callbacks.c (empty_trash): Only empty trash on enabled
+ accounts, fixes #12821.
+
+2001-10-17 Dan Winship <danw@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * importers/evolution-mbox-importer.c: Fix the typo.
+
+2001-10-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * e-searching-tokenizer.c (e_searching_tokenizer_begin): Always
+ explicitly clear out the SearchInfo.
+
+2001-10-16 <NotZed@Ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * mail-display.c (mail_error_write): don't write strings longer
+ than they actually are.
+
+2001-10-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * folder-browser.c (folder_browser_destroy): Remove the mark_seen
+ timeout.
+
+2001-10-15 Larry Ewing <lewing@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * mail-callbacks.c (create_msg_composer): Don't emit a gtk warning
+ if the composer creation fails.
+
+2001-10-12 Dan Winship <danw@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-callbacks.c (do_forward_non_attached): Attach the message
+ attachments. Fixes bug #5439.
+
+2001-10-11 Dan Winship <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * mail-config.c (new_source_created): Fix up the logic here.
+
+2001-10-10 Larry Ewing <lewing@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * folder-browser.c (done_message_selected): Make sure the
+ mail-display is non-NULL.
+
+2001-10-09 <NotZed@Ximian.com>
+
+ * mail-local.c (mlf_search_by_uids): Implement.
+
+2001-10-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * mail-format.c (write_default_header): Write out the Bcc: header
+ when applicable. Fixes bug #5823.
+
+2001-10-08 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mail-format.c (attachment_header): Convert the htmlinfo into
+ utf8. Fixes bug #11966.
+
+2001-10-08 Dan Winship <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-mt.c (pass_got): Fix a merge-conflict leftover.
+
+2001-10-05 <NotZed@Ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * message-list.c (message_list_setup_etree): Turn on
+ "uniform_row_height" argument.
+
+2001-10-04 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * mail-format.c (write_address): Fix so that an email address with
+ no name is once again just "foo@bar.com", not "<foo@bar.com>".
+
+2001-10-04 Iain Holmes <iain@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-account-gui.c (mail_account_gui_save): Added some more NULL
+ checks.
+
+2001-10-04 <NotZed@Ximian.com>
+
+ * component-factory.c (storage_remove_folder): Do the url
+ fragment/path -> folder name hack. Removing vfolders from shell
+ works now?
+
+2001-10-03 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <rodrigo@ximian.com>
+
+ * importers/Makefile.am: add $BONOBO_GNOME_CFLAGS to make it work
+ with latest Bonobo
+
+2001-10-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * mail-account-gui.c (launch_signature_editor): Use
+ `bonobo_ui_component_new_default()', not
+ `bonobo_ui_component_new()'.
+
+2001-10-01 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-vfolder.c (mail_vfolder_remove_uri): replace my_list_find()
+ == NULL with my_list_find() != NULL.
+
+2001-10-01 Dan Winship <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-accounts.c (construct): Don't create checkboxes for global
+ Threaded or Preview options as they are now removed.
+
+2001-09-28 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * mail-vfolder.c: Removed vfolder_info struct, vfolder_storage.
+ Neither used anymore.
+
+2001-09-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * mail-config.c (add_shortcut_entry): Just add the shortcut to the
+ first group.
+
+2001-09-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * mail-mt.c (do_user_message): Always make the Cancel button the
+ last one.
+
+2001-09-27 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-session.c (mail_session_remember_password): Perform a
+ NULL-check. Hopefully fixes bug #7874.
+
+2001-09-27 Dan Winship <danw@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * message-list.c (mlfe_callback): Check for the root node here.
+ Fixes Ximian bug #11029.
+
+2001-09-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-config.c (config_read): Oops, translate the fake account
+ name to UTF-8.
+
+2001-09-26 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <michael@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ [Patch for Automake 1.5 compatibility pointed out by Richard
+ Boulton <richard@tartarus.org>, as per #9258.]
+
+ * Makefile.am (CLEANFILES): Assign directly, not with `+='.
+
+2001-09-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * mail-config.c (impl_GNOME_Evolution_MailConfig_addAccount):
+ Check if the transport is NULL.
+
+2001-09-25 Iain Holmes <iain@ximian.com>
+
+ * mail-display.c (link_menu): Remove the Save Link as (FIXME)
+ item.
+
+2001-09-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * message-list.c (filter_date): Use e_strftime_fix_am_pm instead
+ of strftime.
+
+2001-09-24 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-tools.c (mail_tool_uri_to_folder): Don't "note" the folder
+ if we failed to get it.
+
+2001-09-20 Iain Holmes <iain@ximian.com>
+
+ * mail-account-gui.c (mail_account_gui_new): Set the sensitivity
+ of the edit buttons correctly.
+
+2001-09-20 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-local.c (mail_local_store_add_folder): Set the folder info
+ path.
+
+2001-09-20 <NotZed@Ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * mail-display.c (mail_error_write): Add a <blockquote> to make
+ the error message look better.
+
+2001-09-20 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * importers/evolution-mbox-importer.c (load_file_fn): Fix memory
+ leak.
+
+2001-09-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mail-callbacks.c (ask_confirm_for_unwanted_html_mail): Convert
+ the names to the locale charset.
+
+2001-09-19 Dan Winship <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * mail-ops.c (mail_get_folderinfo): Get folderinfo 1 at a time
+ rather than all at once.
+
+2001-09-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * message-list.c (ml_get_node_by_id): Made save_id const here.
+
+2001-09-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * mail-tools.c (mail_tool_quote_message): free the credits string.
+
+2001-09-12 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-config.c (mail_config_write_on_exit): Save transport
+ passwords too. This fixes bug #3020.
+
+2001-09-11 Dan Winship <danw@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * merged mail_local patch from peterw. Many changes.
+
+2001-09-10 Iain Holmes <iain@ximian.com>
+
+ * mail-config.c (impl_GNOME_Evolution_MailConfig_addAccount): Add a
+ none account if the url is empty.
+
+2001-09-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * mail-callbacks.c (composer_get_message): Complain if we are
+ trying to send to invalid recipients. (Bug #8875)
+
+2001-09-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * mail-display.c (mail_display_destroy): Unref the invisible,
+ don't just destroy it.
+
+2001-09-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-config.c (mail_config_remove_account): Adjust the
+ default_account index correctly.
+
+2001-09-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ [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 <rodo@ximian.com>
+
+ * everywhere updated for new mail_content_loaded definition
+ (prototype)
+
+2001-09-05 Radek Doulik <rodo@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * message-browser.c (message_browser_new): s/Evolution/Ximian
+ Evolution/.
+
+2001-09-04 Ettore Perazzoli <ettore@ximian.com>
+
+ [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 <cyba@gnome.pl>
+
+ Fixes #7251
+
+ * mail-ops.c (add_vtrash_info): Mark "Trash" with U_(), not _().
+
+2001-09-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * mail-vfolder.c (vfolder_create_storage): Marked string for
+ translation (with U_).
+
+2001-08-28 Zbigniew Chyla <cyba@gnome.pl>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ 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 <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ [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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * mail-account-gui.c (mail_account_gui_save): Eek, let the user create
+ new accounts if old_account == NULL.
+
+2001-08-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * Revert fix for Ximian bug #6995.
+
+2001-08-23 Peter Williams <peterw@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <jacob@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * mail-send-recv.c (set_send_status): We don't need to escape this
+ for printf'ing.
+
+2001-08-22 Peter Williams <peterw@ximian.com>
+
+ 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-session.c (mail_session_forget_password): zero-ize the
+ password before freeing.
+ (forget_password): Same.
+
+2001-08-21 Peter Williams <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * mail-config.druid: Fix the jumping around.
+
+2001-08-20 Peter Williams <peterw@ximian.com>
+
+ * mail-ops.c (remove_folder_get): Fix double-unref of the store.
+
+2001-08-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * mail-account-gui.c (mail_account_gui_setup): Stop hiding the source
+ and transport frames.
+
+2001-08-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * folder-browser-ui.c (folder_browser_setup_property_menu):
+ Updated as ChangeFolderProperties is now in the
+ ComponentPlaceholder.
+
+2001-08-20 Peter Williams <peterw@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * folder-browser-ui.c: use new small trash icon for Delete command.
+
+2001-08-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * mail-ops.c (sync_folder_desc): s/Synchronising/Synchronizing/.
+
+2001-08-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <damon@ximian.com>
+
+ * folder-browser-ui.c: use new Cut/Copy/Paste icons.
+
+2001-08-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * component-factory.c: Update the folder list to include a display
+ name and a description.
+
+2001-08-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ 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 <cyba@gnome.pl>
+
+ * folder-info.c: Added missing #include <config.h>. (applied by Damon)
+
+2001-08-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * folder-browser-ui.c: Hook the new `delete-message.png' up.
+
+2001-08-17 Damon Chaplin <damon@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * importers/evolution-mbox-importer.c (load_file_fn): Fix
+ warnings.
+
+2001-08-17 JP Rosevear <jpr@ximian.com>
+
+ * component-factory.c (owner_set_cb): don't init the config here
+
+ * main.c (main): init the config here
+
+2001-08-17 JP Rosevear <jpr@ximian.com>
+
+ * mail-config-druid.c: remove dead structure
+
+2001-08-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * message-list.etspec: Made the default values for column
+ expansions here more reasonable.
+
+2001-08-16 Iain Holmes <iain@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * mail-callbacks.c (expunge-folders): Re-added, at Ettore's
+ request, the confirm-expunge dialog.
+
+2001-08-15 Jason Leach <jleach@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * mail-callbacks.c (expunge_folder): Don't confirm expunge.
+
+2001-08-15 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * mail-config.glade: Changed all instances of "Wizard" and "Druid"
+ to "Assistant".
+
+ * mail-config-druid.c: Ditto.
+
+2001-08-13 Anna Marie Dirks <anna@ximian.com>
+
+ * mail-accounts.c: Changed the title of the Mail Settings
+ dialog from "Evolution Account Manager" to "Mail Settings" .
+
+2001-08-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * mail-config-druid.c (druid_finish): Whoa, fatal typo. Sorry.
+
+2001-08-13 Jason Leach <jleach@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <camel.h>
+
+ * mail.h: Removed a prototype for a non-existant
+ mail_view_create().
+
+2001-08-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * folder-browser.c: Set our ESearchBarItems subitems to NULL.
+
+2001-08-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mail-callbacks.c (transfer_msg): Prepend the uri with evolution:
+ to fix bug #6916.
+
+2001-08-10 Jason Leach <jleach@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * mail-accounts.c (mail_delete): Don't remove the account from the
+ tree if it's not enabled.
+
+2001-08-10 Jason Leach <jleach@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * mail-accounts.c (news_add_destroyed): Whoops, compile fix.
+
+2001-08-10 Jason Leach <jleach@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ Fixes bug #6918
+
+ * folder-browser.c: Changed the "Store search as vFolder" menu
+ item to "Create vFolder from Search".
+
+2001-08-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * message-browser.c (set_bonobo_ui): Remove the "Customize
+ Toolbar" thing.
+
+2001-08-07 Not Zed <NotZed@Ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-config.glade: s/character set/character encoding
+
+2001-08-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ [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 <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-format.c (mail_part_is_inline): Add yet another
+ special-case hack for application/pgp.
+
+2001-08-04 Jason Leach <jleach@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * mail-session.c (get_password): return the source url for
+ popb4smtp auth request.
+
+2001-08-02 Jon Trowbridge <trow@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * mail-send-recv.c (format_url): handle null paths in the dialog
+ so that we avoid printing NULL strings
+
+2001-08-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * mail-mt.c (do_get_pass): Changed the title of this dialog
+ to "Enter Password".
+
+2001-07-30 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-account-gui.c (mail_account_gui_new): Restore old security
+ settings from the saved configuration. Fixes bug #5710.
+
+2001-07-30 Not Zed <NotZed@Ximian.com>
+
+ * 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 <cyba@gnome.pl>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * mail-mt.c (do_get_pass): Use magic to make the password
+ remembering checkbutton come after the entry, visually.
+
+2001-07-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <anna@ximian.com>
+
+ * mail-config.glade: fixed a mis-spelling of "Fashion" in the mail
+ accounts window. (See bug 5433)
+
+2001-07-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * folder-browser.c (etree_key): Make it so Enter always opens the
+ message in another window.
+
+2001-07-25 Peter Williams <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * mail-config.c (mail_config_write): Um, write the HTML signature
+ settings in the right place. Whoops.
+
+2001-07-24 Jason Leach <jleach@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ [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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * component-factory.c: Make types "mailstorage" and "vtrash"
+ non-user-creatable.
+
+2001-07-20 Jason Leach <jleach@ximian.com>
+
+ * mail-summary.c (generate_html_summary): Change this back to the
+ "evolution:/local/Inbox" URI.
+
+2001-07-20 Peter Williams <peterw@ximian.com>
+
+ * component-factory.c (storage_remove_folder): Don't let the user
+ remove vtrash folders.
+
+2001-07-20 Peter Williams <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-ops.c (filter_folder_filter): Don't expunge the source
+ folder if we have a cache.
+
+2001-07-20 Dan Winship <danw@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * mail-display.c: Fix #4605: "Save Image as" should be "Save Image
+ as...".
+
+2001-07-19 Jason Leach <jleach@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ [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 <fejj@ximian.com>
+
+ * mail-tools.c (mail_tool_generate_forward_subject): Do what was
+ suggested in #4596.
+
+2001-07-18 Peter Williams <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * mail-accounts.c (mail_able): Reset the auto receive.
+
+ * mail-config.h (mail_config_remove_account): Reset the autoreceive.
+
+2001-07-17 Jason Leach <jleach@ximian.com>
+
+ * mail-account-gui.c (source_type_changed): Fix for last change:
+ hide the entire widget, not just the entry.
+
+2001-07-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * mail-accounts.c (mail_delete): Make a nicer dialog.
+
+2001-07-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * importers/evolution-mbox-importer.c (load_file_fn): Check that
+ the folder does exist before trying to import it.
+
+2001-07-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * mail-display.c (get_embedded_for_component): no longer need to
+ set a my address property
+
+2001-07-10 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ [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 <jpr@ximian.com>
+
+ * folder-browser.c: Cosmetic patch - replace our defines with the
+ e-popup ones
+
+ * Makefile.am: Typo
+
+2001-07-10 Peter Williams <peterw@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * Makefile.am: extra dist the news files
+
+2001-07-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * mail-account-gui.c (get_focused_widget): fix typo so it compiles
+
+2001-07-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * message-list.c (on_cursor_activated_cmd): Check for new_uid !=
+ NULL here before strcmping.
+
+2001-07-07 Dan Winship <danw@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * message-list.c (message_list_select): Made this handle being
+ given a row that's outside the range better.
+
+2001-07-06 Jason Leach <jleach@ximian.com>
+
+ [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 <lewing@ximian.com>
+
+ * mail-callbacks.c (composer_send_cb): add a NULL check since that
+ is a valid return.
+
+2001-07-06 Peter Williams <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * folder-browser.c (folder_browser_copy): Freeze and Thaw the
+ folder.
+
+2001-07-06 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <menesis@delfi.lt>
+
+ * folder-browser-ui.c (message_pixcache): set icon for
+ ApplyFilters command.
+
+2001-07-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <sammy@oh.verio.com>
+
+ * 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 <joe@ximian.com>
+
+ * 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 <joe@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * folder-browser-ui.c: "Mark as Important" menu thingy here.
+
+2001-07-03 Peter Williams <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <sammy@oh.verio.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * README.async: Add a warning about how wrong this document is.
+
+2001-07-02 Peter Williams <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-accounts.c: #include widgets/misc/e-charset-picker.h since
+ it was moved there from libgal.
+
+2001-07-02 Peter Williams <peterw@ximian.com>
+
+ * importers/evolution-mbox-importer.c (mbox_factory_fn): Kill
+ irritating "Returning" g_warning.
+
+2001-07-02 Dan Winship <danw@ximian.com>
+
+ * 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 <toshok@ximian.com>
+
+ * subscribe-dialog.c (subscribe_dialog_gui_init): the FolderSearch
+ control is in a different dockitem now.
+
+2001-07-01 Dan Winship <danw@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <lewing@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * mail-account-gui.c (menu_file_save_cb): implemented plain saving
+
+2001-06-28 Radek Doulik <rodo@ximian.com>
+
+ * mail-account-gui.c (load_signature): implemented plain load
+ (load_signature): use e_msg_composer_get_signature_html
+
+2001-06-28 Peter Williams <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * component-factory.c (component_fn): Pass NULL as the
+ @external_uri_schemas argument to
+ `evolution_shell_component_new()'.
+
+2001-06-27 Peter Williams <peterw@ximian.com>
+
+ * 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 <jacob@ximian.com>
+
+ * folder-browser.c (save_cursor_pos): work around an e-tree bug
+
+2001-06-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <jacob@ximian.com>
+
+ * mail-config.c (mail_config_get_show_preview): make ettore stop
+ complaining so i can get back to work
+
+2001-06-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <joe@ximian.com>
+
+ * 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 <jacob@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-ops.c (mail_send_message): Temporarily remove the Bcc
+ header before sending the message.
+
+2001-06-21 Jon Trowbridge <trow@ximian.com>
+
+ * mail-display.c (html_button_press_event): Remove empty "name"
+ property setting from the popup control.
+
+2001-06-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * folder-browser.c: More than one accel key is a tad
+ confusing.
+
+2001-06-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * mail-tools.c (mail_tool_do_movemail): Properly clean up the
+ movemail files when no mail was received.
+
+2001-06-19 Radek Doulik <rodo@ximian.com>
+
+ * mail-format.c (write_field_row_begin): add column with &nbsp;
+ between header name and value
+ (write_field_row_begin): hmm, use just bold &nbsp; as it looks
+ better
+
+2001-06-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * Makefile.am (evolution_mail_LDADD): Remove DB3_LDADD
+
+2001-06-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * component-factory.c (mail_load_storages): Added temp hack to let
+ spool providers show up in the list.
+
+2001-06-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * folder-browser.c (my_folder_browser_init): Allow user's to
+ "copy" drag & drop rather than just "move".
+
+2001-06-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * mail-format.c (mail_format_mime_message): We can't output
+ "<html>" and "</html>" 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * Makefile.am: Remove folder-info.h until iain checks it in
+
+2001-06-12 Not Zed <NotZed@Ximian.com>
+
+ * mail-account-gui.c (source_type_changed): Setup default spool
+ location same as for mbox mail retrieval.
+
+2001-06-08 Dan Winship <danw@ximian.com>
+
+ * folder-browser-factory.c: fix some commands to match the ui file
+ again.
+
+2001-06-07 Iain Holmes <iain@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ (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 <rodo@ximian.com>
+
+ * mail-format.c: make HTML and plain mails to have the same
+ boundary
+
+2001-06-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (evolution_mail_LDADD): Move `$(DB3_LDADD)' before
+ libeutil.
+
+2001-06-01 Federico Mena Quintero <federico@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * Makefile.am (evolution_mail_LDADD): Add `$(DB3_LDADD)'.
+
+2001-06-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * mail-config.c (config_read): Fix dumb misuse of g_get_charset.
+
+2001-05-31 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * 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 <jleach@ximian.com>
+
+ * mail-local.c (load_metainfo): Don't need to check if (foo!=NULL)
+ before doing an xmlFreeDoc().
+
+2001-05-28 Dan Winship <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <peterw@ximian.com>
+
+ * Makefile.am: Reference libeshell.la instead of libeshell.a.
+
+2001-05-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * mail-local.c: Mark a string for translation.
+
+2001-05-18 Jon Trowbridge <trow@ximian.com>
+
+ * Makefile.am (evolution_mail_LDADD): Added libebook.la (which is
+ now required by the composer.)
+
+2001-05-17 Dan Winship <danw@ximian.com>
+
+ * mail-callbacks.c (composer_postpone_cb): mark Outbox messages as
+ read.
+
+2001-05-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * mail-config.glade: add new icons from jimmac.
+
+2001-05-16 Dan Winship <danw@ximian.com>
+
+ * mail-format.c (mail_format_raw_message): add
+ E_TEXT_TO_HTML_ESCAPE_8BIT to the flags
+
+2001-05-16 Dan Winship <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 "<td>" 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <duncan@ximian.com>
+
+ * mail-search.c (mail_search_construct): set the dialog's
+ window_icon to jimmac's new find_message.xpm.
+
+2001-05-13 Iain Holmes <iain@ximian.com>
+
+ * Makefile.am: Make the LDADD line longer so it actually compiles
+ everything correctly.
+
+2001-05-14 Dan Winship <danw@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <duncan@ximian.com>
+
+ * 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 <enter> in entry run
+ dialog_clicked_cb by setting gnome_dialog_editable_enters.
+
+2001-05-12 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * folder-browser-factory.c: load pixmaps for MessageCopy and
+ MessageForwardAttached. Thanks Wayne Davis <wfdavis@seas.upenn.edu>
+ for a patch.
+
+2001-05-11 Dan Winship <danw@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <martha@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * e-searching-tokenizer.c (e_searching_tokenizer_new):
+ Remove a snippet of debugging code I left in by mistake.
+
+2001-05-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * importers/evolution-mbox-importer.c (load_file_fn): Made a const
+ char * here.
+
+2001-05-08 Iain Holmes <iain@ximian.com>
+
+ * mail-config.[ch]: Moved all references to the Bonobo stuff into the .c file
+
+2001-05-08 Iain Holmes <iain@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <menesis@delfi.lt>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-account-gui.c: s/HAVE_NSS/HAVE_SSL for the SSL checkbox
+ stuff.
+
+2001-05-07 Dan Winship <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * message-list.c: #include <camel/camel-file-utils.h>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * mail-format.c (handle_text_plain_flowed): Mojo this a bit so
+ that "\n\n>" gets translated to "<br><blockquote>" rather than
+ "<br><br><blockquote>", since the transition to blockquote mode
+ creates a blank line itself. Makes Mozilla-generated flowed
+ replies look better.
+
+2001-04-27 Dan Winship <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * Makefile.am (INCLUDES): Remove UNICODE_CFLAGS
+
+ * mail-format.c (handle_text_plain_flowed): Use <font color=...>
+ 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 <trow@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <gal/util/e-util.h> for E_MAKE_TYPE.
+
+2001-04-23 Jon Trowbridge <trow@ximian.com>
+
+ * 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
+ <DATA> hacks. Write out addresses as mailto: links.
+
+2001-04-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <menesis@delfi.lt>
+
+ * 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 <menesis@delfi.lt>
+
+ * mail-summary.c: translate "Mail summary".
+
+2001-04-20 Dan Winship <danw@ximian.com>
+
+ * mail-config-druid.c (make_default_account): Convert the result
+ of g_get_real_name() from the locale charset to UTF8. Noted by
+ Petter Sundlöf (NOT "Petter Sundl_" :)
+
+2001-04-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * mail-format.c (handle_text_plain): Fix a dumb thinko in my 04-11
+ patch.
+
+2001-04-20 Kjartan Maraas <kmaraas@gnome.org>
+
+ * mail-ops.c: (send_mail_desc): Convert subject from utf8
+ before passing it on.
+
+2001-04-20 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * mail-display.c: #if 0'd out my not-working selection code
+
+2001-04-19 Dan Winship <danw@ximian.com>
+
+ * mail-format.c (mail_format_raw_message): Make this more raw:
+ don't do URLs and citations.
+
+2001-04-18 Dan Winship <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-callbacks.c (is_sent_folder): Implemented.
+ (resend_msg): Use is_sent_folder().
+
+2001-04-17 Dan Winship <danw@ximian.com>
+
+ * mail-mt.c (mail_msg_check_error): Fix a memory leak.
+
+2001-04-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * importers/Makefile.am (INCLUDES): Add `$(EXTRA_GNOME_CFLAGS)'
+ here.
+
+2001-04-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * message-list.c (on_cursor_activated_cmd): Only activate the
+ message if the cursor has moved.
+
+2001-04-12 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-callbacks.c (save_msg): Use the homedir as the default
+ filename.
+
+2001-04-11 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * Merge from evolution-0-10 to evolution-0-10-merge-0 into head.
+
+2001-04-04 Kjartan Maraas <kmaraas@gnome.org>
+
+ * mail-account-gui.c: Add prototype for service_changed().
+ * message-list.h: Remove #include <gal/e-table/e-tree-simple.h>
+ since it doesn't get installed.
+
+2001-04-04 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * 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 <menesis@delfi.lt>
+
+ * component-factory.c: use big trash icon, stolen from mc.
+
+2001-04-03 Jeffrey Stedfast <fejj@ximian.com>
+
+ * openpgp-utils.c (openpgp_encrypt): Add --no-tty argument to gpg.
+
+2001-04-03 Dan Winship <danw@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <menesis@delfi.lt>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * component-factory.c (debug_cb): If the EvolutionShellComponent
+ emits a "debug" signal, turn on camel_verbose_debug.
+
+2001-03-30 Radek Doulik <rodo@ximian.com>
+
+ * mail-display.c (mail_display_redisplay): reset last_active
+
+2001-03-29 Jon Trowbridge <trow@ximian.com>
+
+ * mail-callbacks.c: Added #include <time.h> 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 <danw@ximian.com>
+
+ * 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 <camel/camel-vtrash-folder.h>
+
+ * mail-callbacks.c: #include <libgnome/gnome-paper.h>
+ for the gnome-print stuff.
+
+ * mail-display.c (pixmap_press): Ignore "funky" button clicks
+ (like scroll wheel scrolls)
+
+2001-03-29 Kjartan Maraas <kmaraas@gnome.org>
+
+ * *.*: Cleaned up #includes. Remove unneccesary includes of
+ <gnome.h>, <gtk/gtk.h>, <bonobo.h> 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 <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * mail-ops.c (mail_send_message): Strip header content before using it.
+
+2001-04-02 Iain Holmes <iain@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * mail-display.c (mail_display_redisplay): reset last_active
+
+2001-03-29 Dan Winship <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-account-gui.c (setup_service): Move the
+ gtk_toggle_button_set_active outside the if.
+
+2001-03-28 Dan Winship <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * mail-local.c (init_trash): Fixed vfolder_new api.
+
+2001-03-26 Dan Winship <danw@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * mail-format.c (write_address): clear name and email data after
+ each address
+
+2001-03-25 Dan Winship <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * message-list.c: Turned on BROKEN_ETREE.
+
+2001-03-22 Iain Holmes <iain@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <rodo@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * folder-browser-factory.c (update_pixmaps): Don't return if
+ loading one image fails.
+
+2001-03-21 Dan Winship <danw@ximian.com>
+
+ * 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 <miguel@ximian.com>
+
+ * folder-browser-factory.c: Added new icons.
+
+2001-03-18 Miguel de Icaza <miguel@ximian.com>
+
+ * folder-browser-factory.c: Remove duplicated verb.
+
+2001-03-20 Iain Holmes <iain@ximian.com>
+
+ * 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 <jpr@ximian.com>
+
+ * importers/Makefile.am: extra dist the oaf files
+
+2001-03-20 Radek Doulik <rodo@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * folder-browser.c (etree_key): Made this check if the control
+ mask is set.
+
+2001-03-20 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * Merged e-tree-rework-branch:
+
+2001-03-18 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * message-list.c (message_list_get_layout): Turned off draw-grid.
+
+2001-03-09 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <miguel@ximian.com>
+
+ * folder-browser-factory.c (folder_browser_setup_view_menus): Fix
+ memory leak.
+
+2001-03-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * importers/Makefile.am (INCLUDES): Add `-I$(top_builddir)/shell'
+ and `-I$(top_srcdir)'.
+
+2001-03-13 Dan Winship <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <michael@ximian.com>
+
+ * folder-browser-factory.c (free_pixmaps): impl.
+ (update_pixmaps): accelerate with cache.
+
+2001-03-13 Iain Holmes <iain@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <trow@ximian.com>
+
+ * 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
+ <object> tag with the appropriate <param>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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * component-factory.c (component_fn): Specify a NULL
+ `EvolutionShellComponentGetDndSelectionFn'.
+
+2001-03-07 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <miguel@ximian.com>
+
+ * 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 <miguel@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * mail-mt.c (set_stop): Check the container is not NIL before
+ trying to set thje prop.
+
+2001-03-01 Not Zed <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * folder-browser.c (folder_browser_config_search): New function to
+ configure the FilterRule for the search mechanism.
+
+2001-02-27 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-ops.c (mail_send_message): Updated to reflect changes to
+ the filter-driver code.
+
+2001-02-22 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * mail-vtrash.c: Include the camel-vee-store.h header from the
+ uninstalled copy.
+
+2001-02-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * component-factory.c (mail_load_storages): Create vTrash folders
+ for all remote stores as well.
+
+2001-02-20 Not Zed <NotZed@Ximian.com>
+
+ * mail-vtrash.c (create_trash_vfolder): Add the auto-update flag
+ to the folder open flags.
+
+2001-02-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * main.c: * component-factory.c: Reverse the changes I made
+ yesterday.
+
+2001-02-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * openpgp-utils.c (openpgp_verify): Add the --no-tty flag.
+
+2001-02-14 Dan Winship <danw@ximian.com>
+
+ * 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: <mailto:..."
+ (mail_mlist_magic_detect_list): Iterate through an array of
+ function pointers rather than calling each checker explicitly.
+
+ * component-factory.c (add_storage): Connect to the
+ "create_folder" signal on the storage.
+ (storage_create_folder): Do folder creation.
+
+2001-02-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * mail-local.c (do_reconfigure_folder): Fix some uninitialized
+ variables.
+
+2001-02-12 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * Makefile.am: xml-i18n-tools setup.
+ * GNOME_Evolution_Mail.oaf.in: Mark strings for translation.
+
+2001-02-11 Dan Winship <danw@ximian.com>
+
+ * mail-callbacks.[ch]: Re-add non-static forward_messages.
+ mail-view.c needs it.
+
+2001-02-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mail-callbacks.c (forward_inlined): Don't leak memory.
+ (forward_messages): change doinline to be a gboolean argument.
+
+2001-02-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <menesis@delfi.lt>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-config.c (mail_config_write_on_exit): Oops, save the
+ seen_timeout variable.
+
+2001-02-06 Christopher James Lahey <clahey@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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
+ <libgnomeui/gnome-window-icon.h>.
+ (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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <michael@helixcode.com>
+
+ * mail-local.c (load_metainfo): Fix dodgy libxml allocation
+ pollution, and potential faults on NULL attributes.
+
+2001-02-02 Not Zed <NotZed@Ximian.com>
+
+ * 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 <ijc25@cam.ac.uk>
+
+ * message-list.c: Add support for new icons for being
+ read/unread for fake root messages on threads.
+
+2001-01-30 Iain Holmes <iain@ximian.com>
+
+ * 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 <kmaraas@gnome.org>
+
+ * folder-browser.c: Fix typo.
+
+2001-01-29 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * mail-importer.c (mail_importer_add_line): Cast the
+ camel_stream_mem_new() to a CamelStreamMem.
+
+2001-01-29 JP Rosevear <jpr@ximian.com>
+
+ * main.c: Return efence ifdefs to 0 for solaris build
+
+2001-01-29 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * folder-browser.c (etable_key): Don't handle home and end keys
+ since %ETable deals with them now.
+
+2001-01-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * message-list.c (address_compare): Protect against NULL address
+ pointers.
+ (subject_compare): Same but for subject pointers.
+
+2001-01-27 Iain Holmes <iain@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * mail-display.c (get_embedded_for_component): Try a control
+ first, instead of an embeddable.
+
+2001-01-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * mail-identify.c (mail_identify_mime_part): Fix an uninitialized
+ variable use.
+
+2001-01-26 Jason Leach <jasonleach@usa.net>
+
+ (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 <NotZed@Ximian.com>
+
+ * message-list.c (build_tree): Define BROKEN_ETREE again, till we
+ get this stuff fixed better.
+
+2001-01-25 Not Zed <NotZed@Ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <fejj@ximian.com>
+ 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 <jasonleach@usa.net>
+
+ (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 <danw@ximian.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <ettore@ximian.com>
+
+ [Applied patch from Tuomas Kuosmanen <tigert@ximian.com>]
+
+ * 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 <ettore@ximian.com>
+
+ * GNOME_Evolution_Mail.oafinfo: Fixed the repo_ids so that they
+ use the right syntax.
+
+2001-01-23 Dan Winship <danw@ximian.com>
+
+ * folder-browser-factory.c:
+ * mail-callbacks.c (send_receive_mail): Fix spelling.
+
+2001-01-24 Not Zed <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <iain@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * mail-crypto.c (pgp_mime_part_verify): Fix a double-free problem.
+
+2001-01-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mail-config-druid.c (incoming_type_changed): Oops, danw didn't
+ know 'provider' could be NULL :-)
+
+2001-01-22 Dan Winship <danw@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * .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 <fejj@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-ops.c (do_send_queue): Strip leading space from the
+ transport url gotten from the message.
+
+2001-01-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mail-format.c (mail_generate_reply): If the name is empty
+ string, use the address.
+
+2001-01-19 Dan Winship <danw@ximian.com>
+
+ * 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 <NotZed@Ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * mail-account-editor.c (construct): Oops. "url && url->host"
+ doesn't do much without the '?' and ':' ;-)
+
+2001-01-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * mail-ops.c (set_x_mailer): New function.
+ (send_mail_send): Use it.
+ (do_send_queue): Use it.
+
+2001-01-17 Martin Norbäck <d95mback@dtek.chalmers.se>
+
+ * openpgp-utils.c (pgp_get_passphrase): Changed the word entry
+ to enter, which is the correct word to use.
+
+2001-01-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <danw@ximian.com>
+
+ * mail-display.c (on_object_requested): Don't do thumbnails for
+ offline images
+
+2001-01-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <rodo@helixcode.com>
+
+ * mail-format.c (mail_generate_reply): use
+ e_msg_composer_mark_text_orig
+
+2001-01-16 Dan Winship <danw@ximian.com>
+
+ * 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 <jasonleach@usa.net>
+
+ * subscribe-dialog.c: removed unecessary #inlcude "e-title-bar.h"
+
+2001-01-16 Jason Leach <jasonleach@usa.net>
+
+ * openpgp-utils.c (pgp_get_passphrase): Fix a string causing
+ translation problems. Bug #1147.
+
+2001-01-16 Not Zed <NotZed@Ximian.com>
+
+ * 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 <clahey@ximian.com>
+
+ * 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 <miguel@ximian.com>
+
+ * mail-callbacks.c (configure_mail): Set the default button to
+ `Yes' here.
+
+2001-01-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * message-list.c: Changed filter_date and filter_size to match the
+ changes in gal.
+
+2001-01-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <miguel@ximian.com>
+
+ * message-list.c: Add strings for localization
+
+ * folder-browser.c: Rename "Save" to "Store search as vFolder".
+
+2001-01-11 Miguel de Icaza <miguel@gnu.org>
+
+ * 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 <fejj@ximian.com>
+
+ * 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 <miguel@gnu.org>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@ximian.com>
+
+ * folder-browser.c (got_folder): Connect to folder_changed as well
+ as message_changed for updating unread count
+
+2001-01-10 Miguel de Icaza <miguel@helixcode.com>
+
+ * GNOME_Evolution_Mail.oafinfo: Add Bonobo/ItemContainer as the
+ set of supported interfaces in GNOME_Evolution_Mail_Composer
+ component.
+
+2001-01-11 Dan Winship <danw@ximian.com>
+
+ * mail-format.c (write_field_to_stream): Translate the header name
+ to UTF8.
+
+2001-01-10 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <miguel@helixcode.com>
+
+ * mail-callbacks.c (print_msg): Fix proto.
+ (print_preview_msg): Fix proto.
+
+ * subscribe-dialog.c: Remove more UNSAFE macros.
+
+2001-01-09 Jason Leach <jasonleach@usa.net>
+
+ * mail-display.c (pixmap_press): Bugfix for #1077: scrollwheel
+ doesn't work while hovering over an attachment icon.
+
+2001-01-09 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * mail-local.c (local_folder_changed_proxy): Change
+ mail_op_forward_event to mail_proxy_event.
+
+2001-01-09 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * Makefile.am (evolution_mail_LDFLAGS): Add -export-dynamic, so
+ libglade can resolve evolution-mail symbols.
+
+2001-01-09 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <rodo@helixcode.com>
+
+ * mail-format.c (write_headers): remove </center><p>
+ (handle_text_plain): add <font size=\"-3\">&nbsp</font><br> before
+ msg text
+ (handle_text_plain_flowed): ditto
+
+2001-01-09 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * mail-ops.c: Add an #include <errno.h>
+
+2001-01-08 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * mail-account-editor.c: Coded a bunch of the methods.
+
+2001-01-04 Iain Holmes <iain@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * mail-config-druid.glade: Updated. What else can I say?
+
+2001-01-04 Dan Winship <danw@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <gnome.h> 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 <fejj@helixcode.com>
+
+ * mail-config-druid.c: New source file that implements
+ mail-config-druid. Note: this is not yet complete.
+
+2001-01-03 Not Zed <NotZed@HelixCode.com>
+
+ * 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 <rodo@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * mail-crypto.c (mail_crypto_openpgp_verify): Implemented.
+
+2000-12-23 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * mail-crypto.c: Oops. Update this for CamelContentType stuff too.
+
+2000-12-28 Dan Winship <danw@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * message-list.c (filter_date): Changed this to do different
+ formatting of dates within the last week.
+
+2000-12-24 Not Zed <NotZed@HelixCode.com>
+
+ * Merge from camel-mt-branch.
+
+2000-12-23 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c (filter_date): Changed this to do different
+ formatting of dates based on the current time.
+
+2000-12-23 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c (message_list_get_layout): Added titles to the
+ pixbuf columns.
+
+2000-12-21 Iain Holmes <iain@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * component-factory.c (factory_destroy): Wait till all views have
+ gone and then destroy both factories.
+
+2000-12-21 Dan Winship <danw@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * message-list.c (hide_save_state): Unlock camel when done to
+ prevent a hang later.
+
+2000-12-18 Miguel de Icaza <miguel@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * mail-threads.c (update_active_views): Unref the iterator when
+ we're done with it.
+
+2000-12-14 Larry Ewing <lewing@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * mail-summary.h: Fix to use the right .h instead of the
+ deprecated one.
+
+2000-12-12 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * mail-callbacks.c (forward_message): Attach a signature when
+ forwarding, fixes bug #826.
+
+2000-12-11 Dan Winship <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * folder-browser.c (on_double_click): the e-table double-click
+ signal now has extra params
+
+2000-12-07 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * message-list.c: Connect to signals on the ETable instead of the
+ ETableScrolled.
+
+2000-12-07 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * mail-vfolder.c (vfolder_gui_add_rule): Make the vfolder editor
+ resize correctly. Fixes bug #835.
+
+2000-12-06 Dan Winship <danw@helixcode.com>
+
+ 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * message-list.c (e_mail_address_new): Perform better
+ error-handling.
+
+2000-12-01 Radek Doulik <rodo@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * mail-local.c (cleanup_register_folder): Fix the initial unread
+ counts after the last patch.
+
+2000-11-27 Dan Winship <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * mail-display.c: Removed some unecessary debugging printf's
+
+2000-11-27 Dan Winship <danw@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * mail-config-gui.c (mail_config): Don't use the "delete-event"
+ signal.
+
+2000-11-21 Iain Holmes <iain@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * Makefile.am: add GPGME_CFLAGS and GPGME_LIBS
+
+2000-11-21 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <rodo@helixcode.com>
+
+ * mail-display.c: #include <gtkhtml/gtkhtml-embedded.h>
+
+2000-11-21 Not Zed <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * message-list.c: Removed some e_table_model calls and replaced
+ them with e_tree_model calls.
+
+2000-11-12 Dan Winship <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * mail-ops.c (do_filter_ondemand): Sync the source folder.
+
+2000-11-11 Matt Bissiri <bissiri@eecs.umich.edu>
+
+ * 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 <michael@helixcode.com>
+
+ * Makefile.am ($(EVOLUTION_MAIL_CORBA_GENERATED)): sort include order.
+
+2000-11-09 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * subscribe-dialog.glade[.h]: New glade file for possibly using to
+ create the subscribe dialog.
+
+2000-11-08 Radek Doulik <rodo@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * mail-search-dialogue.c (mail_search_dialogue_construct): Allow
+ rule part to expand when the user resizes the dialog.
+
+2000-11-07 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * Makefile.am (INCLUDES): Add the composer dirs.
+
+2000-11-07 Not Zed <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * folder-browser.c (on_right_click): Move filter stuff into a
+ submenu of the popup menu.
+
+2000-11-06 Jesse Pavel <jpavel@helixcode.com>
+
+ * mail-display.c: used Camel to parse the full address before
+ passing the email address to my iTip control.
+
+2000-11-06 Dan Winship <danw@helixcode.com>
+
+ 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 <kmaraas@gnome.org>
+
+ * mail-autofilter.c: Fix up #include <config.h>
+ * 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 <fejj@helixcode.com>
+
+ * mail-callbacks.c (delete_msg): Don't invert the flag.
+ (undelete_msg): Same (when multiple messages are selected).
+
+2000-11-06 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * message-list.c (cleanup_regenerate_messagelist): don't free the
+ MessageList search when it's being reused
+
+2000-11-03 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * Makefile.am: Clean the idl-generated files properly.
+
+2000-11-03 Not Zed <NotZed@HelixCode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * message-list.c (on_right_click): Sync with message
+ menu. Addresses bugzilla bug #778.
+
+2000-11-02 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c: Turn on draw grid for the main ETable (this may
+ not be working in ETable itself.)
+
+2000-11-01 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * mail-threads.c (mail_op_set_message): fmt argument should be
+ const.
+
+2000-11-01 Dan Winship <danw@helixcode.com>
+
+ 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 <fejj@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ ** 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 <toshok@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * mail-summary.c (generate_folder_summaries): Fix spelling :)
+ Set folder->uri to NULL for the Inbox.
+
+2000-10-26 Iain Holmes <iain@helixcode.com>
+
+ * mail-summary.c (generate_html_summary): Add view:// uris to
+ switch the display to that folder.
+
+2000-11-01 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * folder-browser-factory.c: Hmmm, someone can't spell Filder,
+ er...I mean Filter ;-)
+
+2000-11-01 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * mail-autofilter.c (rule_from_message): If the name is NULL or
+ empty, then set the title to "Mail from <address>". Closes
+ bugzilla bug #777. Also when filtering on Subject, set the file
+ name to "Subject is <subject>" rather than just "<subject>" - I
+ think this is a bit more user-friendly.
+ (strip_re): Use unsigned char when passing to is<type>()
+ functions from ctype.h.
+ (rule_add_subject): Use the "is" rule instead of "contains".
+
+2000-11-01 Jesse Pavel <jpavel@helixcode.com>
+
+ * mail-display.c: added property bag support for Bonobo
+ controls, support which helps only the iTip control, currently.
+
+2000-11-01 Dan Winship <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * mail-config-gui.c (do_test_service): Update for
+ camel_service_disconnect change.
+
+2000-10-31 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * mail-display.c (write_data_to_file): Don't destroy a dialog
+ after run_and_close'ing it.
+
+2000-10-26 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * mail-callbacks.c (composer_send_cb): Check for the TO recipient
+ list being NULL and don't send.
+
+2000-10-25 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * main.c (main): Pass send/postpone signal handler functions to
+ evolution_composer_factory_init.
+
+2000-10-25 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * subscribe-dialog.c (subscribe_select_all): Implemented.
+ (subscribe_invert_selection): (was unselect_all) Implemented.
+
+2000-10-25 Dan Winship <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * *: Add some missing _()s and N_()s.
+
+2000-10-23 Dan Winship <danw@helixcode.com>
+
+ * Makefile.am (INCLUDES): Update EVOLUTION_LOCALEDIR.
+
+2000-10-23 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * mail-ops.c (do_send_mail): Apply outgoing filters to the
+ message.
+
+2000-10-23 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * mail-config.h: #include <camel/camel-folder.h>
+
+2000-10-20 Michael Meeks <michael@helixcode.com>
+
+ * mail.h: s/BonoboUIHandler/BonoboUIComponent/
+
+ * mail-callbacks.c (run_filter_ondemand): ditto.
+
+ * session.c (forget_passwords): ditto.
+
+2000-10-20 Dan Winship <danw@helixcode.com>
+
+ * evolution-mail.oafinfo: Declare composer factory.
+
+ * main.c (main): Initialize it
+
+2000-10-19 Chris Toshok <toshok@helixcode.com>
+
+ * message-list.c (nuke_uids): e-tree-model is now opaque. use the
+ accessor to get the root node.
+
+2000-10-19 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * Makefile.am (glade_messages): New.
+ (EXTRA_DIST): Add `$(glade_messages)'.
+
+2000-10-19 Dan Winship <danw@helixcode.com>
+
+ * mail-ops.c: Clean up some old #if 0 code.
+
+2000-10-19 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * message-list.c: Fixed some column widths.
+
+2000-11-02 Not Zed <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * message-list.c (message_list_setup_etable): oops, chose the
+ wrong thing to cut out after a merge conflict.
+
+2000-10-15 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * evolution-mail.oafinfo: Add "evolution:shell-component-icon"
+ attribute.
+
+2000-10-13 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * message-list.c (message_list_setup_etable): Don't free the
+ service name.
+
+2000-10-12 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * mail-ops.c (do_fetch_mail): sync & expunge the source folder
+ after filtering.
+
+2000-10-12 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * message-list.c (message_list_setup_etable): Duh, fix the test
+ for the folder name, strstr != strcmp is it.
+
+2000-10-10 Not Zed <NotZed@HelixCode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * component-factory.c: Disable the executive summary.
+
+2000-10-11 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <anna@helixcode.com>
+ * mail-threads.c: Changed the password-getting dialog so that the
+ text entry has focus.
+
+2000-10-11 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * message-list.c, message-list.h, subscribe-dialog.c: Updated
+ these to the new ETable style of specifications.
+
+2000-10-11 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * subscribe-dialog.c (subscribe_dialog_gui_init): remove the html
+ description stuff for now.
+
+2000-10-10 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <lewing@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * mail-summary.c (generate_html_summary): Removed the <li> from the
+ HTML.
+
+2000-10-10 Cody Russell <bratsche@gnome.org>
+
+ * mail-threads.c: Added #include <errno.h>
+
+2000-10-09 Iain Holmes <iain@helixcode.com>
+
+ * mail-summary.c: Removed the extra arguments to rule_context_load.
+
+2000-10-09 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * mail-summary.c (create_summary_view): Updated to use new icon code.
+
+2000-10-08 Iain Holmes <iain@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * 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 <miguel@helixcode.com>
+
+ * 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 <miguel@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * message-list.c (address_compare): Use CamelInternetAddress
+ instead of my quick hack (aka InternetAddress).
+
+2000-10-05 Iain Holmes <iain@helixcode.com>
+
+ * mail-summary.c: Don't watch for the message-changed signal.
+
+2000-10-05 Iain Holmes <iain@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * mail-ops.c (do_filter_ondemand): Don't expunge the source
+ mailbox on completion.
+
+2000-10-04 Dan Winship <danw@helixcode.com>
+
+ * mail-ops.c (do_scan_subfolders): Don't try to add_folders if
+ get_folder_info returned NULL.
+
+2000-10-04 Not Zed <NotZed@HelixCode.com>
+
+ * 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 <miguel@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * folder-browser-factory.c (set_pixmap): upd.
+ (control_activate): upd.
+
+2000-10-02 Dan Winship <danw@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <iain@helixcode.com>
+
+ * 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 <miguel@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * mail-ops.c (do_send_queue): Messages should be appended to Sent
+ as Seen.
+ (do_send_mail): Same.
+
+2000-09-28 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+ 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * folder-browser-factory.c: Shuffling (un)select all menu items to
+ the Edit menu.
+
+2000-09-25 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * folder-browser-factory.c (set_pixmap): upd.
+ (control_activate): upd.
+
+2000-09-23 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * mail-format.c (mail_generate_reply): Fixed some memory
+ leakage. Call free_recipients() so we don't leak memory.
+
+2000-09-19 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * mail-ops.c (do_scan_subfolders): Use the folder's full_name so
+ recursive directory structures display correctly ;-)
+
+2000-09-19 Dan Winship <danw@helixcode.com>
+
+ * mail-ops.c (do_scan_subfolders): Update for CamelFolder changes
+ (subfolder_names -> subfolder_info).
+
+2000-09-19 Dan Winship <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * Makefile.am (INCLUDES): add datadir
+
+ * folder-browser-factory.c (control_activate): use it.
+
+2000-09-15 Dan Winship <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ This bug was so much fun to fix the first time that I decided to
+ fix it again.
+
+ 2000-07-11 Dan Winship <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <terrorist@gegl.org>
+
+ * 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 <danw@helixcode.com>
+
+ * mail-ops.c (setup_append_mail): camel_folder_append is perfectly
+ happy to take a NULL info.
+
+2000-09-14 Michael Meeks <michael@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * mail-config-gui.h: Changed the include here because it caused
+ make distcheck to fail for me. I changed it from <Evolution.h> to
+ "shell/Evolution.h". This seems to have fixed things.
+
+2000-09-14 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * mail-ops.c (do_fetch_mail): Only use the cache if the user plans
+ to keep_on_server.
+
+2000-09-14 Michael Meeks <michael@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * folder-browser-factory.c: Fixed a warning (Missing include
+ file.)
+
+2000-09-12 Ettore Perazzoli <ettore@helixcode.com>
+
+ ($(EVOLUTION_MAIL_CORBA_GENERATED)): Add space after `-I'.
+
+2000-09-12 Ettore Perazzoli <ettore@helixcode.com>
+
+ * Makefile.am: Remove `ui.xml' stuff.
+
+2000-09-12 Dan Winship <danw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * mail-ops.c (do_fetch_mail): Was trying to unhook an event from
+ the wrong folder - oops.
+
+2000-09-12 Not Zed <NotZed@HelixCode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * mail-ops.c (do_fetch_mail): Don't have the filter driver
+ self_destruct.
+
+2000-09-11 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * mail-display.c: Fixed some warnings.
+
+2000-09-11 Dan Winship <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * mail-ops.c (do_fetch_mail): Updated to pass a CamelMessageInfo
+ to filter_driver_run
+ (do_filter_ondemand): Same.
+
+2000-09-07 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <jpavel@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * folder-browser.c (folder_browser_destroy): Don't free the shell;
+ it's not ours.
+
+2000-09-05 Dan Winship <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <lauris@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * folder-browser.c: Removed a warning.
+
+2000-09-01 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * mail-view.c (mail_view_create): Make the HTML widget grab the
+ focus.
+
+2000-08-30 Peter Williams <peterw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * folder-browser.c (folder_browser_new): Ref the Evolution_Shell.
+ Is this correct, or is it a circular reference?
+
+2000-08-29 Dan Winship <danw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * mail-config-gui.c (mail_config_apply_clicked): Add new news sources,
+ not only stores.
+
+2000-08-28 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * *.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 <fejj@helixcode.com>
+
+ * mail-crypto.c (mail_crypto_openpgp_encrypt): Fix to prevent
+ possible buffer overflows and a logic fix.
+
+2000-08-27 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * mail-crypto.c (mail_crypto_openpgp_clearsign): New crypto
+ function to clearsign plaintext
+
+2000-08-27 Ariel Rios <ariel@arcavia.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * mail-crypto.c: Fixed an uninitialized variable.
+
+2000-08-26 JP Rosevear <jpr@helixcode.com>
+
+ * evolution-mail.gnorba: Kill
+
+ * Makefile.am: Remove gnorba related stuff
+
+2000-08-25 Peter Williams <peterw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <lauris@helixcode.com>
+
+ * folder-browser.c: Use e_utf8 wrappers
+
+ * mail-config-gui.c: Use e_utf8 wrappers
+
+2000-08-24 Peter Williams <peterw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * folder-browser-factory.c: Fixed some warnings in the uihandler
+ code.
+
+2000-08-24 Peter Williams <peterw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * mail-ops.c (describe_fetch_mail): Don't use the camel calls
+ to describe the operation.
+
+2000-08-22 Peter Williams <peterw@helixcode.com>
+
+ * 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 <jwise@pathwaynet.com>
+ * folder-browser.c: (fb_resize_cb) Added function to monitor resize
+ of the e_paned in the main view.
+
+2000-08-18 Peter Williams <peterw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 `<Component Placeholder>' 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 <peterw@helixcode.com>
+
+ 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 <rhult@hem.passagen.se>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * mail-crypto.c (mail_crypto_openpgp_encrypt): Added support for
+ encrypting via PGP 5.0
+
+2000-08-13 Ettore Perazzoli <ettore@helixcode.com>
+
+ * mail-ops.c (cleanup_create_folder): Release the listener object
+ with `CORBA_Object_release()', not `CORBA_free()'.
+
+2000-08-13 Ettore Perazzoli <ettore@helixcode.com>
+
+ * main.c (main): Set the signal handlers for `SIGSEGV' and
+ `SIGBUS' to the default ones.
+
+2000-08-13 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * mail-config.c (mail_config_write): Set config->configured to
+ TRUE
+
+2000-08-13 Ettore Perazzoli <ettore@helixcode.com>
+
+ * mail-config-gui.c (mail_config_druid): Don't
+ `GDK_THREADS_ENTER()'/`GDK_THREADS_LEAVE()'.
+
+2000-08-13 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * Makefile.am (evolution_mail_SOURCES): add mail-local.h
+
+2000-08-13 Ettore Perazzoli <ettore@helixcode.com>
+
+ * mail-threads.c (read_msg): For now, don't do anything about
+ errors.
+
+2000-08-13 Dan Winship <danw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * mail-ops.c (mail_do_create_folder): Duplicate the listener
+ object.
+ (cleanup_create_folder): Free the listener.
+
+2000-08-13 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * mail-threads.c (get_password): Don't wrap the gnome_dialog_run
+ in GDK_THREADS_ENTER/LEAVE
+
+2000-08-13 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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
+ <peterw@helixcode.com>.]
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * mail-ops.c (do_scan_subfolders): Lose a reference to the store
+ on purpose. To be fixed later.
+
+2000-08-12 Dan Winship <danw@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * main.c (main): kill using_oaf assertion.
+
+2000-08-11 Peter Williams <peterw@helixcode.com>
+
+ * Makefile.am: Make it so that test-mail links
+
+2000-08-11 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * mail-format.c, mail-tools.h, message-list.c: Fixed a warning.
+
+2000-08-11 Dan Winship <danw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * mail-config.c (mail_config_get_default_news): use config->news
+ instead of config->sources.
+
+2000-08-11 Dan Winship <danw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * mail-config-gui.c (service_page_new): Work around
+ gtk option menu bug.
+ (service_page_item_auth_fill): ditto
+
+2000-08-11 Peter Williams <peterw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * mail-config-gui.c (identity_dialog): iddialog, not sdialog
+ (news_edit_clicked): Kill leftover c-p crud
+
+2000-08-11 JP Rosevear <jpr@helixcode.com>
+
+ * mail-config-gui.c (news_edit_clicked): Check nrow, not srow.
+
+2000-08-11 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * mail-ops.c (describe_fetch_mail): Use camel_service_get_name
+ rather than showing the URL to the user.
+
+2000-08-11 Peter Williams <peterw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * folder-browser-factory.c, message-list.c, message-thread.c,
+ session.c: Fixed some warnings.
+
+2000-08-10 Dan Winship <danw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * mail-callbacks.c (composer_send_cb): Fix compile warning by
+ casting the object to a CamelObject
+
+2000-08-10 Peter Williams <peterw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * mail-display.c (part_for_url): Remove a gtk_object_get_data
+
+2000-08-09 Cody Russell <bratsche@gnome.org>
+
+ * folder-browser-factory.c, mail-view.c: Make the toolbars
+ honor the user's gnomecc settings for detachable toolbars.
+
+2000-08-09 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * mail-display.c (on_object_requested): Support controls as well
+ as embeddables.
+
+2000-08-09 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * mail-autofilter.c: New file to hold auto filter/vfolder stuff.
+
+2000-08-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * folder-browser-factory.c (control_activate): Create a "print
+ message" menu item.
+
+2000-08-09 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <jwise@pathwaynet.com>
+ * 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 <fejj@helixcode.com>
+
+ * mail-config.h: Added void as an argument to functions not
+ needing any parameters to avoid compile warnings.
+
+2000-08-08 Jeremy Wise <jwise@pathwaynet.com>
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * mail-view.c: Lets get rid of the last separator in the toolbar
+ until we add n/p
+
+2000-08-08 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * main.c (main): Move mail_config_init after session_init, since
+ it depends on evolution_dir being set.
+
+2000-08-08 JP Rosevear <jpr@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * message-list.c (message_list_regenerate): Free the GPtrArray
+ correctly instead of using `g_strfreev()'.
+
+2000-08-04 Michael Meeks <michael@helixcode.com>
+
+ * folder-browser-factory.c (control_activate): release the ui_handler
+ after set_container.
+
+2000-08-03 Michael Meeks <michael@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * component-factory.c (owner_unset_cb): Wait for async operations
+ to finish before exiting.
+
+2000-08-02 Christopher James Lahey <clahey@helixcode.com>
+
+ * mail-ops.c, message-list.c: Emit "model_pre_change" where
+ appropriate.
+
+2000-08-02 Peter Williams <peterw@helixcode.com>
+
+ * mail-config.h: #ifdef _MAIL_CONFIG_H protect the header.
+
+2000-08-01 Peter Williams <peterw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * mail-crypto.c: New code to spawn off GPG/PGP to do stuff.
+ Currently only deals with decryption. From Nathan Thompson-Amato
+ <ndt@jps.net>, 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 <clahey@helixcode.com>
+
+ * component-factory.c, folder-browser.c: Fixed some warnings.
+
+ * message-list.c: Made the icon column non sortable.
+
+2000-07-31 Dan Winship <danw@helixcode.com>
+
+ * mail-config.c (service_page_set_url): Fix a NULL-pointer strcmp
+ noticed by peterw.
+
+2000-07-31 Not Zed <NotZed@HelixCode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <jpr@helixcode.com>
+
+ * 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 <bratsche@gnome.org>
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * message-list.c, message-list.h: Removed counting of selected
+ messages.
+
+2000-07-26 Dan Winship <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <michael@helixcode.com>
+
+ * mail-config.c (create_identity_page): set default signature to
+ ~/.signature
+
+2000-07-25 Peter Williams <peterw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * component-factory.c (factory_fn): Updated for the new
+ `evolution_shell_component_new()' arg.
+
+2000-07-19 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * message-thread.c (thread_messages): What if message info is NULL?
+
+2000-07-17 Peter Williams <peterw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * mail-ops.c (set_x_mailer_header): New helper function to set the
+ `X-Mailer:' header to to `Evolution <version> [Developer
+ Preview]".
+ (real_send_mail): Call it.
+
+2000-07-14 Peter Williams <peterw@curious-george.helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * Makefile.am (evolution_mail_LDADD): Add `GCONF_LIBS'.
+
+2000-07-14 Dan Winship <danw@helixcode.com>
+
+ * mail-format.c (write_headers): put a <p> 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 <PRE>. Instead, CONVERT_NL and
+ CONVERT_SPACES and wrap it in <TT>. 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 <danw@helixcode.com>
+
+ * 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 <jrb@redhat.com>
+
+ * mail-config.c (create_transport):
+ s/CAMEL_SERVICE_NEED_HOST/CAMEL_SERVICE_URL_NEED_HOST.
+
+2000-07-13 Dan Winship <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * mail-config.c (providers_config_new): fix some cut & paste bung.
+
+2000-07-12 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * Update for CamelFolder API changes
+
+2000-07-11 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * mail-ops.c (forward_msg): Initialize `fwd_subj' to NULL if
+ `from' is NULL.
+
+2000-07-10 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * mail-ops.c (real_fetch_mail): Fixed broken POP fetching
+
+2000-07-10 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * message-list.c, message-list.h: Switched from ETable to
+ ETableScrolled.
+
+2000-07-10 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * mail-ops.c (real_fetch_mail): Fixed movemail so that it too would
+ deliver to Inbox.
+
+2000-07-09 Dan Winship <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * message-list.c: Remove setting of dnd_code since that's handled
+ internally to ETable.
+
+2000-07-08 Dan Winship <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * mail-ops.c (real_fetch_mail): Always dump incoming messages to
+ Inbox (assuming not filtered to another location).
+
+2000-07-08 Ettore Perazzoli <ettore@helixcode.com>
+
+ * folder-browser-factory.c (control_activate): Move the
+ "Expunge" item to the "Action" menu.
+ (control_deactivate): Accordingly.
+
+2000-07-08 Dan Winship <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * message-list.c (get_message_info): Handle a row number of -1
+ properly.
+
+2000-07-06 Dan Winship <danw@helixcode.com>
+
+ * 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 <jpr@arcavia.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <NotZed@HelixCode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * folder-browser.c (mail_uri_to_folder): Fix double freeing of the
+ local exception `ex'.
+
+2000-07-01 Ettore Perazzoli <ettore@helixcode.com>
+
+ * mail-ops.c (refile_msg): Only allow type "mail" in the folder
+ selection dialog.
+
+2000-07-01 Dan Winship <danw@helixcode.com>
+
+ * pixmaps.h, pixmaps/*.xpm: Removed. These aren't being used any
+ more. (The real pixmaps are in ../art.)
+
+2000-07-01 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <peterw@curious-george.helixcode.com>
+
+ * component-factory.c (create_news_storage, create_imap_storage):
+ Fixed to use new EvolutionShellClient proxy thingamajiggie.
+
+2000-06-30 Dan Winship <danw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * component-factory.c: Eeek. Fix typo: add missing star in the
+ declaration of `global_shell_client'.
+
+2000-06-29 Ettore Perazzoli <ettore@helixcode.com>
+
+ * component-factory.c: Replace `global_shell_interface' with
+ `global_shell_client'.
+
+2000-06-29 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * mail-ops.c (delete_msg): Clean up compile warnings
+ (real_fetch_mail): Fetching from IMAP should do nothing
+
+2000-06-29 Christopher James Lahey <clahey@helixcode.com>
+
+ * mail-ops.c: Handle multiple deletes (change by Peter Williams.)
+
+2000-06-29 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * message-list.c: Added prototype for filter_date to make
+ it build cleanly
+
+2000-06-27 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c: Made dates display grouping information
+ properly.
+
+2000-06-27 Peter Williams <peterw@curious-george.helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * message-list.c: Work around mismatched ctime_r functions. This
+ will be fixed.
+
+2000-06-27 Peter Williams <peterw@curious-george.helixcode.com>
+
+ * 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 <zucchi@zedzone.mmc.com.au>
+
+ * component-factory.c (owner_set_cb): Put in a gross hack to
+ export the shell reference elsewhere.
+
+2000-06-26 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c: Added a value_to_string handler.
+
+2000-06-26 Peter Williams <peterw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * mail-config.c (error_dialog): va_start() returns void, don't
+ assign it's retval to a variable.
+
+2000-06-26 Ettore Perazzoli <ettore@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * Makefile.am: Clean up the various _LIBS and _CFLAGS
+ to work with simpler THREADS_LIBS and THREADS_CFLAGS scheme.
+
+2000-06-23 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * folder-browser.c (folder_browser_load_folder): Improved the
+ code to separate the imap namespace from the folder name.
+
+2000-06-23 Peter Williams <peterw@curious-george.helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * folder-browser.c (folder_browser_load_folder): Now should
+ correctly get the selected folder from the given URL.
+
+2000-06-22 Chris Toshok <toshok@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <toshok@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * message-list.c: Changed ml_value_at to return "" instead of NULL
+ in some cases.
+
+2000-06-22 Peter Williams <peterw@curious-george.helixcode.com>
+ * 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 <peterw@curious-george.helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * message-list.c: Removed an erroneous comment.
+
+2000-06-21 Dan Winship <danw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * 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 <peterw@helixcode.com>
+
+ * mail-format.c (mail_generate_reply): Include "e-setup.h" to
+ get the prototype for evolution_dir.
+
+2000-06-20 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * component-factory.c (create_imap_storage): Oops. Should
+ have checked for a NULL sources.
+
+2000-06-20 Dan Winship <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * component-factory.c (create_imap_storage): Now creates the IMAP
+ storage (listing subfolders and such)
+
+2000-06-19 Dan Winship <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * message-list.c (message_list_set_folder): Prevent double-freeing
+ action on summary_table and uid_rowmap.
+
+2000-06-16 Dan Winship <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <rodo@helixcode.com>
+
+ * main.c (main): call gtkhtmllib_init here
+
+2000-06-13 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * Makefile.am (SHELL_OBJS): Removed.
+ (evolution_mail_LDADD): Use `libeshell.a'. Also use
+ `top_builddir' consistently.
+
+2000-06-12 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <federico@helixcode.com>
+
+ * message-list.c: Removed the ETableModel thaw handler.
+
+2000-06-12 Dan Winship <danw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * mail-ops.c (composer_send_cb): Leave the composer window around
+ if the message doesn't get sent.
+
+2000-06-05 Matt Loper <matt@helixcode.com>
+
+ * folder-browser.c (etable_key): Allow "GDK_KP_Delete", a keypad
+ delete key, to delete a message.
+
+2000-06-05 Dan Winship <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * session.c: Revert removal of e_setup_base_dir.
+
+2000-06-02 Dan Winship <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * message-list.c: Made sent column as wide as from column.
+
+2000-06-02 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <clahey@helixcode.com>
+
+ * session.c: Don't call e_setup_base_dir.
+
+2000-06-01 Dan Winship <danw@helixcode.com>
+
+ * 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 <blockquote> rather
+ than <center><table border=1 width=95%> to frame the embedded
+ message. If <pre> text in the subtable won't fit in the 95% width,
+ GtkHTML will write past the border of the table (and
+ <blockquote><table border=1> causes creeping updates so it's not
+ usable for now).
+
+2000-06-01 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c (message_list_init): Turn off the grid in our
+ ETable.
+
+2000-06-01 Dan Winship <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <ettore@helixcode.com>
+
+ * 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 <fejj@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <danw@helixcode.com>
+
+ * 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 <iframe>s for these,
+ to protect the rest of the document from their possibily invalid
+ HTML.
+ (handle_via_bonobo): Use (new-and-improved) <object> tags for
+ this, moving most of the work back into mail-display.c
+
+ * mail-display.c (on_object_requested): Move the Bonobo embedding
+ code back here again (reorganized a bit).
+ (on_url_requested): add x-evolution-data handler, for iframe
+ bodies.
+ (mail_html_new, mail_html_end): removed
+ (mail_display_set_message, mail_display_new): Update for NWO.
+
+2000-05-30 Not Zed <NotZed@HelixCode.com>
+
+ * folder-browser.c (search_set): Properly encode the search string.
+
+2000-05-30 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * mail.h: Added a prototype for providers_config_new() which
+ is the constructor for the configuration dialog window
+
+ * mail-config.c: Added set_service_url() which is basically
+ the reverse of get_service_url().
+ Implemented on_cmdCamelServicesOK_clicked() - The configuration
+ window will now remember the Sendmail/SMTP data that the user
+ had entered in the previous session.
+ Removed on_cmdCamelServicesApply_clicked() - No need for this.
+
+2000-05-30 Dan Winship <danw@helixcode.com>
+
+ * message-list.c (message_changed): call
+ e_table_model_row_changed, not e_table_model_changed so we do less
+ work, and don't lose the current selection.
+ (select_msg): Set up a timer to mark the displayed message as
+ "seen" if it's selected for longer than 1.5 seconds (a number
+ pulled out of Matt's butt).
+ (ml_value_at): Use the MESSAGE_STATUS column for read/unread as
+ well as deleted.
+
+ * message-list.c: use the "new" tigert pixmaps rather than the
+ older ones. Includes a "replied to" icon (which is used now), but
+ no "deleted" icon (although we have the strikeout renderer for
+ that now).
+
+2000-05-30 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c, message-list.h: Added bold for unread messages.
+
+2000-05-30 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * mail.h: Added a prototype for providers_config()
+ which is the callback for a new menu item that
+ will construct a configuration dialog for the camel
+ providers and identities and display it
+
+ * mail-config.c: Added some code to construct the
+ new providers dialog and a bunch of callbacks (most
+ of which are not yet useful)
+
+ * mail-ops.c: Added the code for the providers_confi()
+ callback
+
+ * folder-browser-factory.c: Added the
+ "Tools/Camel Providers Configuration ..." menu item
+
+2000-05-30 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c: Switched to using "cursor_change" signal instead
+ of "row_selection" for switching messages. Select the first row
+ (still doesn't work because of ETable.) Adapt to some small
+ ETable changes. Set drawfocus to FALSE.
+
+2000-05-29 Not Zed <NotZed@HelixCode.com>
+
+ * folder-browser.c (folder_browser_load_folder): Hardcode the
+ vfolder source to just the inbox (so at least it returns
+ something).
+
+ * component-factory.c (create_test_storage): Create a vfolder dir
+ first, and put the folders in that.
+ (create_test_storage): Create the storage as VFolders, not
+ "storage_name" :)
+
+2000-05-28 Dan Winship <danw@helixcode.com>
+
+ * mail-config.c (error_dialog): helper function since we need to
+ set "modal" on the dialogs returned by gnome_error_dialog to make
+ them work when popped up from the modal Druid.
+ (service_acceptable): New function to check if the info entered on
+ a store/transport page actually checks out.
+ (mail_config_druid): Connect to the "next" signal on the store and
+ transport pages and don't let the user continue if the data is
+ bad and "check this before continuing" is checked. Also, only
+ display sources/transports in the "mail" domain. (Ie, not
+ "vfolder".)
+
+ * mail-format.c (write_recipients_to_stream): Use `foo@bar' rather
+ than `<foo@bar>' for recipient with no name.
+
+ * mail-ops.c (fetch_mail): don't put up an error message if the
+ user cancels the password dialog.
+
+2000-05-27 Not Zed <NotZed@HelixCode.com>
+
+ * Makefile.am (SHELL_OBJS): Include mail storage so we can
+ initialise folders.
+
+ * component-factory.c (create_test_storage): Parses vfolder
+ defintions and adds them to the storage. Definetly needs more
+ work.
+
+ * folder-browser-factory.c (control_activate): Add the VFolder
+ druid menu item.
+ (control_deactivate): And remove it.
+
+ * mail-ops.c (vfolder_editor_clicked): For editing vfolder
+ definitions (rather like filters, oddly enough :). Tries to
+ update the shell but it doesn't seem to work properly - requires a
+ mail component restart to take effect.
+
+ * folder-browser.c (folder_browser_load_folder): Handle vfolder:
+ urls' appropriately and map to camel. Still needs a way to tell
+ the vfolder what folders to search! (all vfolders come up empty!).
+
+2000-05-28 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c, message-list.h: Added a COL_DELETED and made it
+ the strikeout column for both text renderers.
+
+2000-05-27 Dan Winship <danw@helixcode.com>
+
+ * mail-format.c: Various improvements:
+
+ (call_handler_function, etc): Add a "mime_type" argument to the
+ handlers, so that if a part is tagged as
+ "application/octet-stream", and we figure out that it's really
+ something else, the handler we call can know what that something
+ else is.
+
+ (handle_text_enriched): Small fixes to make this not do
+ text/enriched-specific syntax in text/richtext or vice versa.
+
+ (handle_mystery): Allow for mystery data that can't even be saved
+ to disk. (ie, unrecognized external-body). Let the caller specify
+ the URL to use.
+
+ (handle_message_external_body): New function to deal with
+ message/external-body parts. Generates URLs for anon-ftp,
+ local-file, and URL access-types, and a more-useful-than-before
+ descriptive message for other types.
+
+ (handle_audio, handle_undisplayable): Use gnome_mime_get_value to
+ try to get a description of the MIME type to display to the user
+ rather than the raw form. (This will only work if the user has
+ recent gnome-vfs installed. [If they don't, it works just like
+ it used to.])
+
+2000-05-26 Dan Winship <danw@helixcode.com>
+
+ * mail-format.c (handle_text_html): Fix a bug (security/stability)
+ in its usage of mail_html_write.
+
+ * mail-ops.c (composer_send_cb, reply): set CAMEL_MESSAGE_ANSWERED
+ on a message after a successful reply.
+
+ * message-list.c (folder_changed): free the summary with
+ camel_folder_free_summary rather than g_ptr_array_free.
+
+ * mail-format.c (handle_via_bonobo): Update for PersistStream
+ changes
+
+2000-05-25 Ettore Perazzoli <ettore@helixcode.com>
+
+ * main.c (main): Initialize the component factory.
+
+ * Makefile.am (evolution_mail_LDADD): Link with
+ `evolution-shell-component.o' from the shell directory.
+
+ * evolution-mail.oafinfo: Updated with the
+ Evolution::ShellComponent OAFIID.
+
+ * evolution-mail.gnorba: Updated with the
+ Evolution::ShellComponent GOAD ID.
+
+ * folder-browser-factory.c (folder_browser_factory_new_control):
+ New function; code moved out from `folder_browser_factory'.
+ (folder_browser_factory): Use it.
+
+ * component-factory.c: New.
+ * component-factory.h: New.
+
+2000-05-24 Dan Winship <danw@helixcode.com>
+
+ * mail-ops.c (composer_send_cb): connect to and disconnect from
+ the transport.
+
+2000-05-24 Christopher James Lahey <clahey@helixcode.com>
+
+ * Makefile.am: Added libepaned.a.
+
+ * folder-browser.c: Switched from GtkPaned to EPaned.
+
+2000-05-23 Ettore Perazzoli <ettore@helixcode.com>
+
+ * Makefile.am: Don't link to `evolution-service-repository.o'
+ anymore.
+
+ * folder-browser-factory.c: Don't use crufty service-repository
+ anymore.
+
+2000-05-21 Ettore Perazzoli <ettore@helixcode.com>
+
+ * message-list.c (get_message_info): Made static.
+ (ml_initialize_value): Return NULL to placate compiler.
+
+ * folder-browser.c (folder_browser_gui_init): Add cast.
+
+ * mail-display.c (mail_html_new): Don't pass an empty URL to
+ `gtk_html_begin()' anymore.
+
+ * mail-config.c (put_html): Don't pass an empty URL to
+ `gtk_html_begin()' anymore.
+
+ * mail-display.h: Updated for the new GtkHTML API that uses
+ `GtkHTMLStream *' instead of `GtkHTMLStreamHandle'.
+ * mail-display.c: Likewise.
+ * mail-config.c: Likewise.
+ * mail-format.c: Likewise.
+
+2000-05-19 NotZed <NotZed@HelixCode.com>
+
+ * mail-format.c: Fixes for stream stuff.
+
+ * mail-display.c (save_data_cb): Remove exception stuff on streams.
+
+2000-05-19 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c: Added initialize_value and value_is_empty
+ callbacks.
+
+2000-05-18 Dan Winship <danw@helixcode.com>
+
+ * folder-browser-factory.c (folder_browser_factory): Remove
+ development_warning (moved to shell)
+
+ * message-list.c (select_msg): Update for camel_folder_get_uids
+ (folder_changed, message_list_set_folder): Update for
+ camel_folder_get_summary
+
+ * mail-ops.c (fetch_mail): Update for camel_folder_get_uids
+
+2000-05-17 Dan Winship <danw@helixcode.com>
+
+ * mail-component.c: This seems to be cruft. Nuke it.
+
+ * mail-display.c (save_data_cb, save_data, on_url_requested):
+ * mail-format.c (handle_text_plain_flowed, handle_text_html):
+ Use camel_data_wrapper_write_to_stream rather than
+ camel_data_wrapper_get_output_stream.
+
+2000-05-16 NotZed <NotZed@HelixCode.com>
+
+ * mail-ops.c (filter_edit): Function to bring up the filter editor.
+ (filter_druid_clicked): Save/close dialogue.
+ (fetch_mail): Apply filters to incoming mail ... *hold breath*
+ If we are coming from a non-indexed/searchable/etc source, then
+ copy it to an mbox first. When copying mail from an mbox source,
+ dont remove it aftewards, open it for append, so partially
+ filtered mail isn't lost.
+
+ * Makefile.am (evolution_mail_LDADD): Added libfilter.
+ (INCLUDES): Add EVOLUTION_DATADIR, and fix matt's brokeneditor(tm)
+ for putting spaces instead of tabs in.
+
+2000-05-16 Christopher James Lahey <clahey@helixcode.com>
+
+ * mail-format.c: Removed usage of bonobo_object_destroy.
+
+2000-05-14 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c: Updated to work with new ETable resizing.
+
+2000-05-12 NotZed <NotZed@HelixCode.com>
+
+ * mail-ops.c (fetch_mail): Use 6 X's to mkstemp, as required by
+ the man page, just a temp fix, this should probably change to a
+ known filename.
+
+2000-05-11 Dan Winship <danw@helixcode.com>
+
+ * folder-browser-factory.c (control_activate): Now that we depend
+ on current gnome-libs we can make the toolbar detachable again.
+
+2000-05-11 Federico Mena Quintero <federico@helixcode.com>
+
+ * folder-browser-factory.c (development_warning): Left-justify the
+ message.
+
+2000-05-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * folder-browser-factory.c (development_warning): Made this dialog
+ have fewer buttons.
+
+2000-05-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * folder-browser-factory.c (development_warning): New development
+ warning text from Nat.
+
+2000-05-10 Larry Ewing <lewing@helixcode.com>
+
+ * mail-config.c (html_new): only set the default background color
+ if style is not NULL.
+
+2000-05-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * Makefile.am: Removed folder-browser-factory.h since it doesn't
+ exist. Added mail-display.h, mail-types.h, pixmaps.h.
+
+2000-05-09 Matt Loper <matt@helixcode.com>
+
+ * folder-browser-factory.c (control_activate): Remove "File->mail"
+ menuitem.
+
+ * mail-config.c (mail_config_druid): Fill in "blah blah blah".
+
+2000-05-09 Dan Winship <danw@helixcode.com>
+
+ * folder-browser.c (folder_browser_load_folder): make this a
+ little less kludgy. Use gnome_error_dialog rather than printf on
+ errors.
+
+ * mail-ops.c (fetch_mail): Fix to work with the new shell stuff...
+ sorta. Will need more fixing later when the new shell framework is
+ more done.
+
+ * mail-config.c (finish): Call gnome_config_sync so the data
+ actually gets written.
+
+2000-05-08 Dan Winship <danw@helixcode.com>
+
+ * mail-display.c (save_data_cb):
+ (on_url_requested): Update for CamelStream CamelException changes.
+
+ * mail-format.c: Pass NULL for a CamelException in a bunch of
+ places... the user will see that the data is not being displayed,
+ and there's not a lot we can do, and none of these things should
+ be failing anyway. Maybe fix this later.
+
+2000-05-07 NotZed <NotZed@HelixCode.com>
+
+ * message-list.c (ml_value_at): Size moved to message info, rather
+ than content info structure.
+
+2000-05-07 Dan Winship <danw@helixcode.com>
+
+ * message-list.c (select_msg): unref the message after displaying
+ it.
+
+ * mail-format.c (get_data_wrapper_text):
+ (handle_text_plain_flowed):
+ (handle_via_bonobo): Replace camel_stream_close calls.
+
+2000-05-07 Matt Loper <matt@helixcode.com>
+
+ * folder-browser-factory.c: Changed a toolbar button from saying
+ "New mail" (which suggests you might be composing new mail) to
+ "Get mail".
+
+2000-05-06 Dan Winship <danw@helixcode.com>
+
+ * folder-browser-factory.c (folder_browser_factory): Don't
+ hardcode "inbox" here.
+
+ * folder-browser.c (folder_browser_set_uri): Don't hardcode
+ "inbox" here either.
+ (folder_browser_load_folder): Create a new store according to the
+ folder browser's URI, and load the mbox file from that store.
+ Parts of this are temporary.
+
+ * session.c, mail.h: There is no longer a global store, just a
+ global session.
+
+ * mail-config.c, mail-ops.c: Update for default_session -> session
+ change. fetch_mail is currently broken.
+
+2000-05-06 Dan Winship <danw@helixcode.com>
+
+ * mail-config.c: New code to configure identity, mail source, and
+ mail transport.
+ (mail_config_druid): A druid using the config widgets. (Only
+ allows configuration of a single identity, source, and transport.)
+
+ * mail-ops.c (check_configured): New function to make sure the
+ user has configured stuff, and call the druid if not.
+ (fetch_mail, send_msg, send_to_url, reply, forward_msg): Call
+ check_configured
+ (composer_send_cb): Make this pass the message to a CamelTransport
+ rather than just printing it to stdout.
+
+ * folder-browser-factory.c (development_warning): Add a warning
+ about sending mail, since you can do that now.
+
+2000-05-06 Chris Toshok <toshok@HelixCode.com>
+
+ * .cvsignore: ignore evolution-mail.pure
+
+ * Makefile.am: add support for building evolution-mail.pure
+
+2000-05-06 Dan Winship <danw@helixcode.com>
+
+ * mail.h: consolidate mail-format.h, mail-identify.h, mail-ops.h,
+ main.h and session.h into this new file. There's no reason to have
+ a .h for every .c.
+
+2000-05-05 Anders Carlsson <andersca@gnu.org>
+
+ * test-mail.c (create_container): Use the OAFIID when using an
+ OAF-enabled build of bonobo.
+
+2000-05-04 NotZed <NotZed@HelixCode.com>
+
+ * message-list.c (message_list_set_folder): Get the whole message
+ summary right away.
+ (folder_changed): And if we change too.
+ (ml_row_count): Use the match count or summary table length as the
+ row count.
+ (get_message_info): Use array references to lookup message summary
+ info. For the search result list, use the summary_search_cache to
+ cache the info lookup.
+ (message_list_init): Allocate the summary search cache.
+ (message_list_destroy): Free the summary search cache and the
+ summary table, if there is one to free.
+ (message_list_set_search): Save the match count, and clear the
+ summary search cache for reuse.
+ (folder_changed): Re-retrieve the summary list if the folder has
+ changed.
+ (message_list_set_folder): Retrieve the summary list when opening
+ the folder.
+
+2000-05-03 Jason Leach <leach@wam.umd.edu>
+
+ * Makefile.am (evolution_mail_LDADD): s/-lunicode/$(UNICODE_LIBS)/
+ in the LDADD section.
+
+2000-05-03 Dan Winship <danw@helixcode.com>
+
+ * mail-format.c (write_recipients_to_stream, write_headers): Make
+ the "Cc:" field optional again. (Before, we could check if
+ camel_mime_message_get_recipients returned NULL, but now we need
+ to actually look into the returned CamelInternetAddress object.)
+
+2000-05-03 Larry Ewing <lewing@helixcode.com>
+
+ * folder-browser.c (folder_browser_gui_init): comment out the
+ changed signal for now.
+
+2000-05-02 Matt Loper <matt@helixcode.com>
+
+ * Makefile.am: set G_LOG_DOMAIN.
+
+2000-05-02 Larry Ewing <lewing@helixcode.com>
+
+ * message-list.c (message_list_set_search): only free search if it
+ is not NULL.
+
+2000-05-02 NotZed <NotZed@HelixCode.com>
+
+ * folder-browser.c (folder_browser_gui_init): Connect the changed
+ signal to search, so it searched immediately?
+
+2000-05-01 NotZed <NotZed@HelixCode.com>
+
+ * pixmaps.h: Added envelope-deleted state.
+
+ * folder-browser-factory.c: Setup callback for actual delete op.
+ (control_activate): Setup a tool menu item to expnge deleted
+ messages.
+
+ * mail-ops.c (delete_msg): Toggle the delete flag on a message.
+ (expunge_folder): New function to expunge deleted messages from
+ the current folder.
+
+ * folder-browser.c (folder_browser_gui_init): A hackish little
+ quick-search entry.
+ (search_activate): Perform a quick-search on the folder subject
+ only.
+ (folder_browser_gui_init): Add an option meny to the search line.
+ (create_option_menu): Build the option menu from a table.
+ (search_set): Build a search from another string whent he option
+ menu or text item is changed. 5 search options are defined so
+ far.
+
+ * message-list.c (get_message_info): If there is an active search,
+ then get the data from that ... use this instead of
+ _get_message_info().
+ (ml_row_count): If we have an active search, get the info from its
+ result.
+ (select_msg): Changed to use get_message_info, so searches work.
+ (ml_value_at): And same here.
+ (message_list_init_renderers): Added a 3rd state to message_status
+ = deleted.
+ (ml_value_at): Show the message state as deleted, if it is marked
+ for deletion.
+ (folder_changed): When the folder changes, update the display.
+ (message_list_set_folder): Connect to the folder_changed event
+ here.
+ (message_changed): Callback to update the display when the message
+ changes.
+ (select_msg): And connect to the message_changed signal so we know
+ when it cahgnes.
+ (message_list_set_search): Save the search string.
+ (folder_changed): If the folder changes, re-run the search,
+ otherwise we may end up with invalid entries in the display.
+
+ * mail-display.c: Include missing errno.h.
+
+2000-04-30 Dan Winship <danw@helixcode.com>
+
+ * session.c (session_providers_init): This is no longer necessary.
+
+ * mail-ops.c (fetch_mail): Remove kludge to load remote provider,
+ as camel can do it by itself now.
+
+2000-04-29 Dan Winship <danw@helixcode.com>
+
+ * mail-display.c (on_link_clicked): Handle clicks on "cid" URLs by
+ popping up a "Save Attachment" dialog.
+
+ * mail-format.c (get_cid): if the part has a Content-Disposition
+ with a filename specified, record (a sanitized version of) that on
+ the wrapper when creating the cid reference, so the "save
+ attachment" code can use it later.
+ (handle_mystery): fix a bug in the cid generation here.
+
+2000-04-29 Dan Winship <danw@helixcode.com>
+
+ * mail-format.c (lookup_handler, etc): Improve the builtin vs
+ bonobo selection code.
+ (handle_mystery): Include name and Content-Description in the
+ "mystery data" info, when available
+ (handle_unknown_type): Call mail_identify_mime_part before
+ giving up.
+ (handle_undisplayable): Split out of handle_unknown_type now
+ that handle_unknown_type can try alternate viewers.
+ (handle_via_bonobo): Fall back to handle_undisplayable if the
+ bonobo control fails.
+
+ * mail-identify.c (mail_identify_mime_part): New function to
+ attempt to identify a MIME part that we can't identify based on
+ Content-Type alone.
+
+ * mail-display.c (on_url_requested): redo the mystery data icon
+ display stuff less kludgily.
+
+2000-04-28 Dan Winship <danw@helixcode.com>
+
+ * mail-format.c (write_recipients_to_stream, write_headers,
+ mail_generate_reply): Update (minimally) for Camel recipient
+ changes.
+
+2000-04-28 Ettore Perazzoli <ettore@helixcode.com>
+
+ * main.c (init_bonobo): Don't call `init_corba()' and don't get
+ any args.
+ (init_corba) [!USING_OAF]: Fix args.
+
+2000-04-27 Ettore Perazzoli <ettore@helixcode.com>
+
+ * folder-browser-factory.c: New macro `CONTROL_FACTORY_ID', which
+ is #defined to a different value according to whether we are
+ `USING_OAF' or not.
+ (folder_browser_factory_init): Use `CONTROL_FACTORY_ID'.
+
+ * test-mail.c
+ (init_corba): New helper function, implemented differently
+ according to `USING_OAF'.
+ (main): Use `init_corba()'.
+
+ * main.c
+ (init_corba): New helper function, implemented differently
+ according to `USING_OAF'.
+ (init_bonobo): Use `init_corba()'.
+
+ * Makefile.am: Install OAF stuff if `USING_OAF'. Add
+ `-I$(datadir)/idl' to the `orbit-idl' command-line so that we can
+ use Bonobo IDL files installed under our prefix as well. Also,
+ use `$(ORBIT_IDL)' instead of hardcoded `orbit-idl'.
+
+ * evolution-mail.oafinfo: New file.
+
+2000-04-27 Dan Winship <danw@helixcode.com>
+
+ * mail-format.c: Move text_to_html to e-util.
+
+ * mail-ops.c (send_to_url): New routine. Thin wrapper for
+ e_msg_composer_new_from_url.
+
+ * mail-display.c (on_link_clicked): print a warning for news or
+ nntp URLs (which we'll deal with some day), and call send_to_url
+ for mailto URLs.
+
+ * mail-format.c (text_to_html): Improve URL conversion code.
+ Recognize https, recognize "www\..*" without a prefixed "http://".
+ Properly escape &, <, >, etc in URL strings. Don't be fooled by
+ "mailto:", "http://", etc with no following data.
+
+2000-04-26 Dan Winship <danw@helixcode.com>
+
+ * mail-format.c (text_to_html): Reorganize a bit and add a new
+ flag, TEXT_TO_HTML_CONVERT_URLS to recognize and wrap URLs
+ in text.
+
+ * mail-display.c (mail_html_new): Add link_clicked signal handler.
+ (on_link_clicked): Use gnome_url_show to launch a browser.
+
+ * mail-format.c: update for CamelStream changes. Update for
+ CamelMimeBodyPart -> CamelMimePart
+
+2000-04-25 Dan Winship <danw@helixcode.com>
+
+ * mail-display.c, mail-format.c: Redo large chunks of this. The
+ mail display now consists of a vbox in a scrolled window, in which
+ we put multiple GtkHTML objects. This means broken HTML in one
+ part can't corrupt other parts. The headers now scroll with the
+ body. Unrecognized attachments look prettier, but still don't do
+ anything, and will probably be changed later. We can also now
+ display nested message/rfc822 parts and multipart/alternatives
+ with multipart subparts. Oh, and text/{richtext,enriched}, since
+ we had all these ancient sample messages that use it and the lack
+ of support annoyed me. :)
+
+ Bonobo embeddables are broken right now, but I don't think that's
+ my fault.
+
+ * mail-format.c (reply_body): Fix some bugs that crept into reply
+ generation. This needs a lot more work to deal correctly with
+ complicated bodies.
+ (setup_function_table): pass unknown text subtypes to
+ handle_text_plain.
+ (handle_multipart_appledouble): new handler. Just ignores the
+ first (application/applefile) part and tries to display the
+ second part. Since the second part is usually
+ application/octet-stream, this doesn't work very well still
+ usually.
+ (reply_body): Make this deal better with multiparts.
+
+ * mail-format.c, mail-display.c: Now that we're not limited to
+ a single GtkHTML for the display, there's no reason to embed
+ Bonobo objects for unrecognized content-types in GtkHTML rather
+ than embedded them into the vbox directly. So do that.
+
+ Meanwhile, fix up the handler-selection code so that we can
+ declare which built-in handlers are more desirable than external
+ handlers and which are less. (Of course, eventually we'll want
+ this to be customizable.) Add some cleverness to
+ handle_multipart_alternative as well so it doesn't accept an
+ alternative which we can display generically over one we can
+ display specifically.
+
+ * mail-format.c (text_to_html): add a convert_space_hack flag,
+ which turns N spaces into N-1 &nbsp;s and a space.
+ (handle_text_plain): Check for "format=flowed" in the
+ Content-Type.
+ (handle_text_plain_flowed): Spinoff of handle_text_plain to deal
+ with RFC 2646 flowed text. (All the examples I can find of it
+ are generated by Eudora, but it's a pretty cool idea that ought
+ to be used more widely.)
+
+2000-04-23 Dan Winship <danw@helixcode.com>
+
+ * folder-browser-factory.c: rename "send" to "send_msg", to avoid
+ name clash with the tcp function. Connect the "forward" button.
+
+ * mail-ops.c: rename "send" to "send_msg", to avoid name clash
+ with the tcp function. Add forward_msg function.
+
+ * mail-format.c (mail_generate_forward): support function for
+ forward_msg. Pretty much a big kludge right now, pending the
+ attachment/attachment-bar changes.
+
+2000-04-22 Dan Winship <danw@helixcode.com>
+
+ * mail-display.c (on_url_requested): Change cid expectations to
+ match current camel reality.
+
+ * main.c (main): call glade_gnome_init, for composer.
+
+ * folder-browser-factory.c: move msg_composer_cb and
+ msg_composer_send_cb to mail-ops. Attach send, reply, and "reply
+ to all" buttons.
+
+ * mail-ops.c (composer_send_cb, send): moved from
+ folder-browser-factory.c.
+ (reply_to_sender, reply_to_all): new functions to do replies.
+
+ * mail-format.c (text_to_html): Add an "add_pre" flag, to make
+ it wrap the output in <pre></pre>.
+ (mail_generate_reply): New function to create a composer and build
+ a reply in it.
+
+2000-04-21 Dan Winship <danw@helixcode.com>
+
+ * mail-display.c (on_url_requested): deal with cid: URLs.
+ (find_cid): helper routine for above. (This could be much better.)
+ (mail_display_init): connect url_requested signal
+
+ * mail-format.c (handle_multipart_related): Make this work.
+
+ * mail-display.c (mail_display_set_message): ref the message we
+ display, since we're going to unref it when we remove it. Fixes a
+ bug that showed up with the new camel code, but it's not obvious
+ if it's due to a bug or a feature in the new code.
+
+2000-04-20 NotZed <NotZed@HelixCode.com>
+
+ * Makefile.am (evolution_mail_LDADD): Add libibex.la to link.
+
+ * message-list.h: Removed folder summary.
+
+ * message-list.c: Dont include folder-summary anymore.
+ (select_msg): Changed to use folder, not summary in
+ summary_get_message_info(). God this code is grotty.
+ (ml_value_at): Ditto.
+ (ml_value_at): Changed to use new interface. Hmm, this returns a
+ static variable, that seems wrong.
+ (message_list_set_folder): Remove folder summary.
+ (ml_row_count): Oops, remove some debug i put there.
+
+2000-04-20 Dan Winship <danw@helixcode.com>
+
+ * mail-display.c: update for bonobo change, and remove a
+ now-unused variable.
+
+2000-04-17 Chris Toshok <toshok@helixcode.com>
+
+ * message-list.c (on_row_selection_idle): new function, actually
+ calls select_msg.
+ (on_row_selection_cmd): register an idle instead of calling
+ select_msg directly. this fixes the lag before the row is
+ selected - selection is instantaneous now, with message loading
+ happening afterward.
+
+ * message-list.h: add row_to_select and an idle_id to the message
+ list to make the select_msg call happen in an idle func.
+
+ * message-list.c (message_list_init_renderers): no more
+ e_cell_set_editable. this info always comes from the model.
+
+2000-04-14 Dan Winship <danw@helixcode.com>
+
+ * mail-format.[ch]: Moved from camel/camel-formatter, and changed
+ slightly. (More to come.)
+
+ * html-stream.[ch]: No longer necessary. mail-format uses
+ GtkHTMLStreamHandles directly.
+
+ * mail-display.[ch]: update for new message formatting code.
+
+2000-04-14 Chris Toshok <toshok@helixcode.com>
+
+ * folder-browser-factory.c (control_activate): use
+ gnome_app_fill_toolbar_with_data, so we get the beautiful gnome
+ toolbar.
+
+2000-04-14 Dan Winship <danw@helixcode.com>
+
+ * folder-browser-factory.c (development_warning): Fix up the
+ warning message a bit.
+ (folder_browser_factory): Make the warning bypassable.
+
+2000-04-12 Miguel de Icaza <miguel@gnu.org>
+
+ * main.c (main): Call e_cursors_init.
+
+2000-04-10 Dan Winship <danw@helixcode.com>
+
+ * mail-ops.c (fetch_mail): use camel_movemail when fetching mail
+ from an mbox store. This leaves behind temp files for now,
+ because CamelMboxFolder::delete is too confused to use, and NotZed
+ is rewriting CamelMboxFolder, so I'm not going to bother to try to
+ fix it.
+
+ * mail-ops.c: Add some #includes for the non-HAVE_MKSTEMP case
+
+2000-04-09 Matt Loper <matt@helixcode.com>
+
+ * folder-browser.c (folder_browser_new): set folder_browser->uri
+ to NULL, so that we know when to free it.
+
+2000-04-07 Miguel de Icaza <miguel@gnu.org>
+
+ * message-list.c (states_pixmaps): Add more beautiful art from
+ Miggue, the Diego Rivera of the next millenium.
+ (message_list_init_header): Use the beautiful art.
+
+ * pixmaps: Miguel rediscovers the "transparent" concept.
+
+2000-04-07 Matt Loper <matt@helixcode.com>
+
+ * folder-browser.c (folder_browser_destroy): Unref the shell
+ interface that we have a handle to.
+
+ * folder-browser-factory.c (control_destroy_cb): New function;
+ destroys a folder-browser when its control is destroyed.
+ (folder_browser_factory): Hook up to the above.
+
+2000-04-07 Dan Winship <danw@helixcode.com>
+
+ * mail-ops.c: new file, for toolbar/menu callbacks
+ (fetch_mail): fetch mail. Doesn't do mbox locking. Many kludges.
+
+ * folder-browser-factory.c (control_activate): use new fetch_mail
+ function as the callback for the "New mail" icon. Rename check_cb
+ to random_cb.
+
+ * Makefile.am: don't build test-sources since the version in
+ CVS doesn't do much and once I've fixed it it won't be a separate
+ program. Add mail-ops.[ch].
+
+2000-04-06 Miguel de Icaza <miguel@gnu.org>
+
+ * message-list.c: Stick pixmaps here.
+
+ * mail-display.c (embeddable_destroy_cb): Replaced C++ comments
+ with C comments.
+
+ * message-list.c (load_internal_images): New function, loads images.
+ (message_list_init_renderers): Load images, fix previous attempt
+ at loading images.
+
+ * Makefile.am (dist-hook): Added distribution of pixmaps.
+
+ * pixmaps: New directory, used to hold the XPMs we ship with.
+
+ * pixmaps/envelope-closed.xpm, pixmaps/envelope-open.xpm: Tigert's
+ envelopes incorporated.
+
+2000-03-31 Miguel de Icaza <miguel@gnu.org>
+
+ * message-list.c (ml_value_at): Fix miss-used variable.
+
+2000-04-01 Michael Meeks <michael@helixcode.com>
+
+ * folder-browser.c (folder_browser_properties_init): update to
+ new property (folder_browser_property_changed): kill.
+ (get_prop, set_prop): do the donkey work + make properly RW.
+
+2000-03-31 Dan Winship <danw@helixcode.com>
+
+ * folder-browser-factory.c (folder_browser_set_shell):
+ * folder-browser.c (folder_browser_new):
+ * message-list.c (on_row_selection_cmd, select_msg,
+ message_list_init, message_list_set_folder):
+
+ remove debugging printf()s that no longer seem useful
+
+2000-03-29 Dan Winship <danw@helixcode.com>
+
+ * folder-browser-factory.c (control_activate): build a toolbar.
+ (control_deactivate): and hide it.
+
+2000-03-27 Chris Toshok <toshok@helixcode.com>
+ * mail-display.c: quiet warnings when building in ../po
+
+2000-03-26 Miguel de Icaza <miguel@gnu.org>
+
+ * folder-browser-factory.c (folder_browser_set_shell): Memory leak
+ fix.
+
+2000-03-25 Dan Winship <danw@helixcode.com>
+
+ * message-list.c (select_msg, ml_value_at): update for summary
+ changes. Hey, neat, it really does make it more efficient.
+
+2000-03-22 Christopher James Lahey <clahey@helixcode.com>
+
+ * .cvsignore: Updated .cvsignore.
+
+2000-03-21 Matt Loper <matt@helixcode.com>
+
+ * mail-display.c: Minor cleanup & commenting.
+
+ * folder-browser-factory.c: Minor cleanup & warning elimination.
+
+2000-03-21 bertrand <bertrand@helixcode.com>
+
+ * message-list.c (ml_value_at): display message size
+
+2000-03-20 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c: Properly ref & sink the table and header models.
+
+2000-03-14 Dan Winship <danw@helixcode.com>
+
+ * mail-sources.c: First cut at a mail source selection wizard.
+ Basically a rigged demo at this point. Doesn't use camel to get
+ its information, and is not yet complete or integrated with the
+ mail component. Did I mention that the code is ugly?
+
+2000-03-13 bertrand <bertrand@helixcode.com>
+
+ * folder-browser-factory.c (folder_browser_set_shell):
+ for testing and demonstration purpose, immediately
+ register a fake service.
+
+2000-03-12 bertrand <bertrand@helixcode.com>
+
+ * folder-browser-factory.c (folder_browser_factory_init):
+ name change.
+ (control_activate_cb): when the control is activated,
+ it merges its own UI with the remote UIHandler.
+ (control_add_menu): sample menu merging.
+ (folder_browser_factory): connect the control "activate" signal.
+
+ * evolution-mail.gnorba:
+ name changes
+
+ * folder-browser.h: added a reference to an
+ Evolution::Shell object.
+
+ * folder-browser-factory.c (folder_browser_set_shell):
+ (folder_browser_control_add_service_repository_interface):
+ (folder_browser_factory): the folder-browser control now
+ implements the Evolution/ServiceRepository interface.
+
+2000-03-07 bertrand <bertrand@helixcode.com>
+
+ * folder-browser-factory.c (development_warning):
+ added a warning so that the user knows that this
+ version may crash his mails.
+
+2000-03-05 bertrand <bertrand@helixcode.com>
+
+ * message-list.h: include a referrence to the parent
+ folder browser.
+
+ * message-list.c (ml_value_at): use the message summary
+ from the
+
+ * html-stream.c (html_stream_close): when the stream
+ is closed, set the html stream to NULL
+ (html_stream_write): don't write anything if the
+ html handle does not exist.
+ (html_stream_reset): implemented. close the current
+ html handle and begins a new html parser.
+
+ * session.c (session_store_new): use static exception
+ here.
+
+2000-03-05 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c: Added a prototype message listing.
+
+2000-03-04 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c: Set up the column headers properly.
+
+ * folder-browser.c: Show the folder_browser widget.
+
+2000-03-04 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c: Define ml_duplicate_value and ml_free_value
+ correctly.
+
+2000-03-04 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c: Use g_int_compare and g_str_compare as we should
+ be instead of g_int_equal and g_str_equal.
+
+2000-03-04 bertrand <bertrand@helixcode.com>
+
+ * test-mail.c (main): replace the bonobo-active/gtk-main
+ by bonobo-main.
+ Include Gnorba headers.
+ (main): don't call the container creation routine
+ before we entered the main loop. Use idle for that.
+
+2000-03-04 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c: Change this to use the ETable widget itself
+ instead of building it from all the parts.
+
+2000-03-03 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c: Ref the table columns since we unref them at the
+ end.
+
+2000-03-01 Ettore Perazzoli <ettore@helixcode.com>
+
+ * Makefile.am (INCLUDES): Add `$(top_srcdir)'. Also, the
+ `top_srcdir' includes must come first everything else to avoid
+ including installed headers instead of our fresh ones.
+
+2000-02-28 NotZed <NotZed@HelixCode.com>
+
+ * Makefile.am (evolution_mail_LDADD): Fixed references to eutil.
+
+2000-02-24 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c: Changed to match new e_table_simple interface.
+
+2000-02-24 Dan Winship <danw@helixcode.com>
+
+ * message-list.c (message_list_set_folder): update for CamelFolder
+ changes
+
+2000-02-24 Christopher James Lahey <clahey@helixcode.com>
+
+ * message-list.c: Changed this to not use the "x" and "y"
+ arguments to e-table-item.
+
+2000-02-23 Matt Loper <matt@helixcode.com>
+
+ * message-list.c (message_list_set_folder): Check 'desc'riptions
+ of exceptions.
+
+2000-02-22 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * message-list.c (message_list_set_folder):
+ fix to show a sample correct implementation.
+
+2000-02-21 Matt Loper <matt@helixcode.com>
+
+ * Makefile.am: added -lunicode to evolution_mail_LDADD.
+
+2000-02-21 Dan Winship <danw@helixcode.com>
+
+ * session.c (session_store_new): Pass a CamelAuthCallback
+ (evolution_auth_callback) to camel_session_new.
+
+2000-02-21 Dan Winship <danw@helixcode.com>
+
+ * session.c (session_store_new): Update session_store_new to
+ deal with the fact that camel_session_get_store takes a
+ CamelException now. Doesn't actually do anything with the
+ exception yet, because nothing else does yet either.
+
+2000-02-19 Matt Loper <matt@helixcode.com>
+
+ * .cvsignore: added test-mail.
+
+2000-02-14 Miguel de Icaza <miguel@gnu.org>
+
+ * folder-browser.c (folder_browser_load_folder): New routine,
+ loads a camel folder.
+ (folder_browser_set_uri): redo.
+
+ * session.c: new file. Implements SessionStores to keep track of
+ a Session/Store tuple.
+
+2000-02-13 Matt Loper <matt@helixcode.com>
+
+ * html-stream.c (html_stream_new): Second param of gtk_html_begin
+ should be "", not NULL.
+ (html_stream_new): gtk_html_parse() is deprecated, so the call was
+ removed.
+
+ * html-stream.h: HTMLStreamClass's parent changed to
+ CamelStreamClass, not CamelStream.
+
+2000-02-11 Christopher James Lahey <clahey@helixcode.com>
+
+ * Makefile.am: Add the e-text directory to the includes list.
+
+ * message-list.c: Change the call to e_cell_text_new, since
+ there's an added argument.
+
+2000-02-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * Makefile.am: Added libetext as libetable depends on it.
+
+2000-02-08 Iain Holmes <ih@csd.abdn.ac.uk>
+
+ * Makefile.am: Changed the order of the compilation so the CORBA stuff
+ was made before it was needed.
+
+2000-01-19 Miguel de Icaza <miguel@gnu.org>
+
+ * Started work on the mail display engine.
+
+ * html-stream.c, html-stream.h: New files, they are CamelStreams
+ used to write to the GtkHTML widget.
+
diff --git a/po/ChangeLog b/po/ChangeLog
index 760c41658e..33fdd94622 100644
--- a/po/ChangeLog
+++ b/po/ChangeLog
@@ -19,4730 +19,3 @@
2003-06-03 Stanislav Brabec <sbrabec@suse.cz>
* cs.po: Fixed quotes: \\\" -> \".
-
-2003-06-02 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
-
- * nl.po: Dutch translation updated.
-
-2003-05-30 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
-
- * nl.po: Dutch translation updated.
-
-2003-05-30 Dmitry G. Mastrukov <dmitry@taurussoft.org>
-
- * ru.po: Updated Russian translation
- from Russian team <gnome-cyr@gnome.org>.
-
-2003-05-30 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
-
- * nl.po: Dutch translation updated.
-
-2003-05-28 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
-
- * nl.po: Dutch translation updated.
-
-2003-05-27 Dmitry G. Mastrukov <dmitry@taurussoft.org>
-
- * be.po: Updated Belarusian translation
- from Belarusian team <i18n@mova.org>.
-
-2003-05-26 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
-
- * es.po: Updated Spanish translation by
- Francisco Javier F. Serrador <serrador@arrakis.es>
-
-2003-05-26 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
-
- * nl.po: Dutch translation updated.
-
-2003-05-22 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Update translation.
-
-2003-05-22 Dmitry G. Mastrukov <dmitry@taurussoft.org>
-
- * be.po: Added Belarusian translation
- from Belarusian team <i18n@mova.org>.
-
-2003-05-22 Duarte Loreto <happyguy_pt@hotmail.com>
-
- * pt.po: Updated Portuguese translation.
-
-2003-05-21 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2003-05-21 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-05-20 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-05-20 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
-
- * es.po: Updated by Francisco Javier Fernandez <serrador@arrakis.es>
-
-2003-05-19 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2003-05-19 Dmitry G. Mastrukov <dmitry@taurussoft.org>
-
- * ru.po: updated Russian translation
- from Russian team <gnome-cyr@gnome.org>.
-
-2003-05-17 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-05-17 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
-
- * pt_BR.po: Updated Brazilian Portuguese translation done by
- Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>.
-
-2003-05-14 Anders Carlsson <andersca@codefactory.se>
-
- * sv.po: Fix the last part of #113003.
-
-2003-05-14 Christian Rose <menthos@menthos.com>
-
- * sv.po: Fix #113003 in bugzilla.gnome.org.
-
-2003-05-14 Kenneth Rohde Christiansen <kenneth@gnu.org>
-
- * da.po: Updated a bit.
-
-2003-05-14 Carlos Perelló Marín <carlos@gnome.org>
-
- * es.po: Updated by Francisco Javier Fernandez <serrador@arrakis.es>
-
-2003-05-12 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2003-05-11 Abel Cheung <maddog@linux.org.hk>
-
- * POTFILES.skip: Remove non-existant file(s).
- * ca.po, en_AU.po, en_GB.po, et.po, eu.po, ro.po:
- Converted to UTF-8.
-
-2003-05-08 Duarte Loreto <happyguy_pt@hotmail.com>
-
- * pt.po: Updated Portuguese translation.
-
-2003-05-07 Christophe Fergeau <teuf@users.sourceforge.net>
-
- * fr.po: Updated French translation.
-
-2003-05-06 Marco Ciampa <ciampix@libero.it>
-
- * it.po: Updated Italian translation.
-
-2003-05-05 Christian Neumair <chris@gnome-de.org>
-
- * de.po: Updated German translation.
-
-2003-04-29 Takuo KITAME <kitame@debian.org>
-
- * ja.po: Updated Japanese translation.
-
-2003-04-29 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-04-28 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2003-04-28 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-04-27 Duarte Loreto <happyguy_pt@hotmail.com>
-
- * pt.po: Updated portuguese translation.
-
-2003-04-26 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2003-04-26 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
- * POTFILES.in: Added calendar/gui/dialogs/delete-error.c
-
-2003-04-25 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
-
- * es.po: Updated Spanish translation by
- Francisco Javier Fernandez <serrador@arrakis.es>
-
-2003-04-25 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2003-04-24 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
-
- * nl.po: Dutch translation updated.
-
-2003-04-24 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-04-24 Marco Ciampa <ciampix@libero.it>
-
- * it.po: Updated italian translation.
-
-2003-04-23 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
-
- * es.po: Updated Spanish translation by
- Francisco Javier Fernandez <serrador@arrakis.es>
-
-2003-04-23 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
-
- * nl.po: Dutch translation updated.
-
-2003-04-23 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-04-23 Marco Ciampa <ciampix@libero.it>
-
- * it.po: Updated italian translation.
-
-2003-04-23 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
-
- * nl.po: Dutch translation updated.
-
-2003-04-22 Duarte Loreto <happyguy_pt@hotmail.com>
-
- * pt.po: Updated Portuguese translation.
-
-2003-04-22 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-04-17 Duarte Loreto <happyguy_pt@hotmail.com>
-
- * pt.po: Updated Portuguese translation.
-
-2003-04-17 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-04-17 Christian Neumair <chris@gnome-de.org>
-
- * POTFILES.in: Removed erroneous line.
- Thanks to Christian Rose who reported that issue.
- * POTFILES.skip: Removed obsolete line.
-
-2003-04-17 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2003-04-16 Christian Neumair <chris@gnome-de.org>
-
- * POTFILES.skip: Added missing files.
- * de.po: Updated German translation.
-
-2003-04-15 Wang Jian <lark@linux.net.cn>
-
- * zh_CN.po: Fixed an erroneous translation for "message".
-
-2003-04-14 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
-
- * es.po: Updated Spanish translation by
- Francisco Javier Fernandez <serrador@arrakis.es>
-
-2003-04-13 Duarte Loreto <happyguy_pt@hotmail.com>
-
- * pt.po: Updated Portuguese translation.
-
-2003-04-12 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-04-12 Christian Neumair <chris@gnome-de.org>
-
- * POTFILES.in: Added missing files.
- * POTFILES.skip: Added tools/evolution-addressbook-export*.
- * de.po: Updated German translation.
-
-2003-04-11 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-04-10 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-04-09 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-04-08 Ettore Perazzoli <ettore@ximian.com>
-
- * POTFILES.in: Remove tools/evolution-addressbook-export.c, which
- is gone now.
-
-2003-04-07 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-04-07 Dan Winship <danw@ximian.com>
-
- * POTFILES.in: add tools/killev.c
-
-2003-04-06 Sami Pesonen <sampeson@iki.fi>
-
- * fi.po: Updated Finnish translation.
-
-2003-04-06 Marco Ciampa <ciampix@libero.it>
-
- * it.po: Updated italian translation.
-
-2003-04-03 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
-
- * es.po: Updated Spanish translation by
- Francisco Javier Fernandez <serrador@arrakis.es>
-
-2003-04-01 Marco Ciampa <ciampix@libero.it>
-
- * it.po: Updated italian translation.
-
-2003-03-31 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2003-03-31 Yuriy Syrota <rasta renome.rovno.ua>
-
- * uk.po: Updated Ukrainian translation.
-
-2003-03-30 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-03-29 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
-
- * pt_BR.po: Updated Brazilian Portuguese translation done by
- Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>.
-
-2003-03-29 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2003-03-29 Duarte Loreto <happyguy_pt@hotmail.com>
-
- * pt.po: Finished updating Portuguese translation.
-
-2003-03-28 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
-
- * es.po: Updated Spanish translation by
- Francisco Javier Fernandez <serrador@arakis.es>
-
-2003-03-28 Christian Neumair <chris@gnome-de.org>
-
- * de.po: Updated German translation.
-
-2003-03-27 Duarte Loreto <happyguy_pt@hotmail.com>
-
- * pt.po: Non-final update to Portuguese translation.
-
-2003-03-27 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2003-03-24 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-03-23 Duarte Loreto <happyguy_pt@hotmail.com>
-
- * pt.po: Non-final update to Portuguese translation.
-
-2003-03-23 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-03-23 Abel Cheung <maddog@linux.org.hk>
-
- * POTFILES.in, POTFILES.skip: Remove vanished files.
- * zh_TW.po: Updated traditional Chinese translation from
- Chao-Hsiung Liao <pesder.liao@msa.hinet.net>
-
-2003-03-21 Christian Neumair <chris@gnome-de.org>
-
- * POTFILES.in, POTFILES.skip: Added missing files.
- * de.po: Updated German translation.
-
-2003-03-21 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-03-20 Rodney Dawes <dobey@ximian.com>
-
- * POTFILES.in: Remove mail-search-dialogue.c
-
-2003-03-18 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Fixed errors in Czech translation.
-
-2003-03-18 Duarte Loreto <happyguy_pt@hotmail.com>
-
- * pt.po: Initial Portuguese translation update.
-
-2003-03-17 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
-
- * es.po: Updated Spanish translation by
- Francisco Javier Fernandez <serrador@arrakis.es>
-
-2003-03-17 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2003-03-14 Marco Ciampa <ciampix@libero.it>
-
- * it.po: Updated italian translation.
-
-2003-03-14 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-03-14 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
-
- * es.po: Updated Spanish translation by
- Francisco Javier Fernandez <serrador@arrakis.es>.
-
-2003-03-13 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2003-03-13 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-03-11 Christian Neumair <chris@gnome-de.org>
-
- * de.po: Updated German translation.
-
-2003-03-11 Marco Ciampa <ciampix@libero.it>
-
- * it.po: Updated italian translation.
-
-2003-03-07 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2003-03-07 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-03-05 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-03-03 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
-
- * nl.po: Dutch translation updated by Kees van den Broek.
-
-2003-03-02 Sami Pesonen <sampeson@iki.fi>
-
- * fi.po: converted fi.po to UTF-8 encoding & updated.
-
-2003-03-02 Rodney Dawes <dobey@ximian.com>
-
- * POTFILES.in: s/server.in$/server.in.in/
-
-2003-02-26 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2003-02-25 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-02-25 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * vi.po: Updated Vietnamese file
-
-2003-02-21 Marco Ciampa <ciampix@libero.it>
-
- * it.po: converted it.po in UTF-8 encoding & updated.
-
-2003-02-21 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-02-21 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
-
- * es.po: Updated Spanish translation
- from Francisco J Fernandez <serrador@arrakis.es>.
-
-2003-02-20 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-02-20 Artis Trops <hornet@navigator.lv>
-
- * lv.po: Updated Latvian tanslation by Peteris Krisjanis.
-
-2003-02-18 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
-
- * nl.po: Dutch translation updated by Vincent van Adrighem.
-
-2003-02-18 Dmitry G. Mastrukov <dmitry@taurussoft.org>
-
- * ru.po: updated Russian translation
- from Russian team <gnome-cyr@gnome.org>.
-
-2003-02-13 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation.
-
-2003-02-11 Abel Cheung <maddog@linux.org.hk>
-
- * POTFILES.in: Add missing file(s) and remove non-existant one(s).
-
-2003-02-12 Dmitry G. Mastrukov <dmitry@taurussoft.org>
-
- * ru.po: updated Russian translation
- from Russian team <gnome-cyr@gnome.org>.
-
-2003-02-09 Miloslav Trmac <mitr@volny.cz>
-
- * cs.po: Updated Czech translation, removed some obsolete entries
-
-2003-02-08 Abel Cheung <maddog@linux.org.hk>
-
- * POTFILES.in: Add missing files and remove non-existant one.
- * el.po, en_AU.po, et.po, nn.po, sk.po: Mark incorrectly translated
- entries as fuzzy.
-
-2002-02-07 Daniel Yacob <locales@geez.org>
-
- * am.po: Updated Amharic translation.
-
-2003-02-06 Michal Bukovjan <bukm@centrum.cz>
-
- * cs.po: updated and proofread Czech translation
-
-2003-02-05 Dan Winship <danw@ximian.com>
-
- * POTFILES.in: add cal-recur.c
-
-2003-02-05 Dmitry G. Mastrukov <dmitry@taurussoft.org>
-
- * ru.po: updated Russian translation
- from Russian team <gnome-cyr@gnome.org>.
-
-2003-02-04 Marco Ciampa <ciampix@libero.it>
-
- * it.po: Updated italian translation.
-
-2003-02-03 Daniel Yacob <locales@geez.org>
-
- * am.po: Updated Amharic translation.
-
-2003-02-02 Keld Simonsen <keld@dkuug.dk>
-
- * da.po: Updated Danish translation.
-
-2003-02-02 German Poo-Caaman~o <gpoo@ubiobio.cl>
-
- * es.po: Updated Spanish translation
- from Francisco J Fernandez <serrador@arrakis.es>.
-
-2003-02-01 Keld Simonsen <keld@dkuug.dk>
-
- * da.po: Updated Danish translation.
-
-2003-02-01 Marco Ciampa <ciampix@libero.it>
-
- * it.po: Updated Italian translation.
-
-2003-01-31 Marco Ciampa <ciampix@libero.it>
-
- * it.po: Updated Italian translation.
-
-2003-01-29 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2003-01-28 Marco Ciampa <ciampix@libero.it>
-
- * it.po: Updated Italian translation.
-
-2003-01-28 Fatih Demir <kabalak@gtranslator.org>
-
- * tr.po: Take over for the HEAD branch in here...
-
-2003-01-28 Abel Cheung <maddog@linux.org.hk>
-
- * POTFILES.in, POTFILES.skip: Fixes file lists.
- * flu-danish: Removed. This file has been present for 2.5 years.
- * zh_TW.po: Converted to UTF-8.
-
-2003-01-27 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2003-01-26 Daniel Yacob <locales@geez.org>
-
- * am.po: Updated Amharic translation.
-
-2003-01-24 Marco Ciampa <ciampix@libero.it>
-
- * it.po: Updated Italian translation.
-
-2003-01-24 Daniel Yacob <locales@geez.org>
-
- * am.po: Updated Amharic translation.
-
-2003-01-23 Alessio Frusciante <algol@firenze.linux.it>
-
- * it.po: Fixed bug #84257.
-
-2003-01-23 Not Zed <NotZed@Ximian.com>
-
- * zh_CN.po: Update for chinese translation from Yuedong Du
- <yuedong.du@sun.com>
-
-2003-01-22 Marco Ciampa <ciampix@libero.it>
-
- * it.po: Updated Italian translation.
-
-2003-01-21 Kostas Papadimas <pkst@gmx.net>
-
- * el.po: Updated Greek translation.
-
-2003-01-20 Christian Meyer <chrisime@gnome.org>
-
- * de.po: Updated German translation.
-
-2003-01-19 Kostas Papadimas <pkst@gmx.net>
-
- * el.po: Updated Greek translation.
-
-2003-01-19 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2003-01-14 Ettore Perazzoli <ettore@ximian.com>
-
- * POTFILES.in: Update for renamed and removed files.
-
-2003-01-14 Daniel Yacob <locales@geez.org>
-
- * am.po: Updated Amharic translation.
-
-2003-01-13 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
-
- * es.po: Updated Spanish translation
- from Francisco J Fernandez <serrador@arrakis.es>.
-
-2003-01-10 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2003-01-10 Christian Rose <menthos@menthos.com>
-
- * POTFILES.in: Removed non-existing file.
- * sv.po: Updated Swedish translation.
-
-2003-01-08 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2003-01-07 Daniel Yaocb <locales@geez.org>
-
- * am.po: Added Amharic translation.
-
-2003-01-06 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
-
- * es.po: Updated Spanish translation by Fco. Javier Fernandez <serrador@arrakis.es>.
-
-2003-01-06 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2003-01-02 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation somewhat.
-
-2003-01-02 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
-
- * nl.po: Dutch translation updated by "Last-Translator: \n".
-
-2002-12-29 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation somewhat.
-
-2002-12-28 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation somewhat.
-
-2002-12-25 Takuo KITAME <kitame@debian.org>
-
- * ja.po: Updated Japanese translation.
-
-2002-12-25 Andrew V. Samoilov <sav@bcs.zp.ua>
-
- * ru.po: Updated Russian translation.
-
-2002-12-21 Wang Jian <lark@linux.net.cn>
-
- * zh_CN.po: Updated Simplified Chinese translation by
- Wang Li.
-
-2002-12-15 Christian Neumair <chris@gnome-de.org>
-
- * POTFILES.in: Added missing files.
- * de.po: Updated German translation.
-
-2002-12-09 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
-
- * es.po: Updated Spanish translation by Fco. Javier Fernandez
- <serrador@arrakis.es>.
-
-2002-12-03 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Spellchecking by Zdenko Podobny.
-
-2002-12-01 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
-
- * pt_BR.po: Updated Brazilian Portuguese translation done by
- Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>.
-
-2002-11-27 Joaquim Fellmann <joaquim@altern.org>
-
- * fr.po: Updated French translation.
- * POTFILES.in: Removed files that were messing with
- intltool-update because they doesn't exist anymore.
-
-2002-11-25 Dan Winship <danw@ximian.com>
-
- * fr.po: Remove a ":" that shouldn't have been there (and
- abbreviate the translation of "Mailer" to make the mail header
- display look nicer).
-
-2002-11-14 German Poo Caaman~o <gpoo@ubiobio.cl>
-
- * es.po: Updated spanish translation.
-
-2002-11-14 German Poo Caaman~o <gpoo@ubiobio.cl>
-
- * es.po: Updated spanish translation.
-
-2002-10-28 gettextize <bug-gnu-utils@gnu.org>
-
- * Makefile.in.in: Upgrade to gettext-0.10.40.
-
-2002-10-28 gettextize <bug-gnu-utils@gnu.org>
-
- * Makefile.in.in: Upgrade to gettext-0.10.40.
-
-2002-10-28 gettextize <bug-gnu-utils@gnu.org>
-
- * Makefile.in.in: Upgrade to gettext-0.10.40.
-
-2002-10-26 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2002-10-10 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
- * POTFILES.in: Added new etspec files.
-
-2002-10-04 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2002-09-25 Changwoo Ryu <cwryu@debian.org>
-
- * ko.po: Updated Korean translation by Young-Ho Cha
- <ganadist@mizi.com>.
-
-2002-09-25 Changwoo Ryu <cwryu@debian.org>
-
- * ko.po: Updated Korean translation.
-
-2002-09-25 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation by
- GNOME PL Team <translators@gnome.pl>.
-
-2002-09-22 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * vi.po: Updated Vietnamese file
-
-2002-09-22 Roy-Magne Mo <rmo@sunnmore.net>
-
- * nn.po: Updated Norwegian nynorsk translation.
-
-2002-09-21 Kjartan Maraas <kmaraas@gnome.org>
-
- * POTFILES.in: Added a couple of missing .glade files.
- * no.po: Updated Norwegian translation.
-
-2002-09-10 Fatih Demir <kabalak@gtranslator.org>
-
- * tr.po: Committed updated Turkish translation by Gorkem...
-
-2002-09-05 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2002-09-01 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
-
- * pt_BR.po: Updated Brazilian Portuguese translation
- and converted to UTF-8.
-
-2002-08-25 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2002-08-25 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation.
-
-2002-08-20 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2002-08-20 Yanko Kaneti <yaneti@declera.com>
-
- * bg.po: Updated Bulgarian translation.
- Not full: +~300 location places to 4305 translated.
-
-2002-08-16 Yanko Kaneti <yaneti@declera.com>
-
- * bg.po: Updated Bulgarian translation.
- Not full: +~400 location places to 3991.
-
-2002-07-30 Hector Garcia Alvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2002-07-26 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2002-07-23 Simos Xenitellis <simos@hellug.gr>
-
- * el.po: Updated Greek translation.
-
-2002-07-22 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2002-07-19 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2002-07-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * POTFILES.in: Removed mail/mail-account-news-editor.c
-
-2002-07-04 Abel Cheung <maddog@linux.org.hk>
-
- * zh_TW.po: Convert back to native encoding.
-
-2002-07-03 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2002-06-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * POTFILES.in: Removed camel/camel-pgp-context.c and added
- camel-gpg-context.c and camel-multipart-encrypted.c.
- Also removed camel/camel-spoold-store.c
-
-2002-06-23 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2002-06-21 Abel Cheung <maddog@linux.org.hk>
-
- * .cvsignore: Ignore more files.
- * Makefile.i18npatch, update.sh: Removed obsolete files.
- * POTFILES.in: Add missing files, remove entries already present in
- POTFILES.skip.
- * POTFILES.skip: Remove non-existant entries.
-
-2002-06-13 Andrew V. Samoilov <kai@cmail.ru>
-
- * ru.po: Updated Russian translation.
- * uk.po: Updated Ukrainian translation. Use utf-8 instead of
- utf8 to avoid msgfmt's warning.
-
-2002-06-11 Andrew V. Samoilov <kai@cmail.ru>
-
- * uk.po: Updated Ukrainian translation.
-
-2002-06-09 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2002-05-24 Manuel Borchers <webmaster@matronix.de>
-
- * de.po: Updated German translation.
-
-2002-05-24 Chris Toshok <toshok@ximian.com>
-
- * POTFILES.in: added shell/e-shell-config-autocompletion.c and
- shell/e-shell-config-folder-settings.c.
-
-2002-05-23 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2002-05-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * POTFILES.in: Removed references to camel-remote-store.c
-
-2002-05-21 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2002-05-21 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2002-05-21 Kjartan Maraas <kmaraas@gnome.org>
-
- * POTFILES.in: Updated this.
- * no.po: Updated Norwegian (bokmål) translation.
-
-2002-05-14 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation.
-
-2002-05-10 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * vi.po: Updated Vietnamese file
-
-2002-05-08 JP Rosevear <jpr@ximian.com>
-
- * Revert zh_CN and zh_TW changes because gettext sucks
-
-2002-05-08 JP Rosevear <jpr@ximian.com>
-
- * Update the po files to cut down on dist time
-
-2002-05-06 Christopher James Lahey <clahey@ximian.com>
-
- * POTFILES.in: Replaced ldap-config.c with addressbook-config.c.
-
-2002-04-30 Hector Garcia Alvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2002-04-30 Yanko Kaneti <yaneti@declera.com>
-
- * Updated Bulgarian translation by
- Borislav Aleksandrov <B.Aleksandrov@cnsys.bg>
-
-2002-04-28 Fatih Demir <kabalak@gtranslator.org>
-
- * tr.po: Conversion to UTF-8 and some small hotkey corrections.
-
-2002-04-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * POTFILES.in: Removed
- addressbook/gui/component/addressbook-config.[c,glade] and added
- in it's place ldap-config.[c,glade].
-
-2002-04-16 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation.
-
-2002-04-13 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation.
-
-2002-04-08 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation from work of
- Frederic Riss <frederic.riss@laposte.net>.
-
-2002-04-06 JP Rosevear <jpr@ximian.com>
-
- * POTFILES.in: Remove notes files.
-
-2002-04-06 JP Rosevear <jpr@ximian.com>
-
- * POTFILES.in: Remove mail-summary.c
-
-2002-04-06 JP Rosevear <jpr@ximian.com>
-
- * POTFILES.in: Remove executive summary files.
-
-2002-04-05 JP Rosevear <jpr@ximian.com>
-
- * POTFILES.in: comment out more unused camel files
-
-2002-04-05 JP Rosevear <jpr@ximian.com>
-
- * POTFILES.in: remove file that is not compiled (and hence not
- disted)
-
-2002-04-04 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
-
- * pt_BR.po: Updated Brazilian Portuguese translation done by
- Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>.
-
-2002-04-02 Ettore Perazzoli <ettore@ximian.com>
-
- * it.po: Updated Italian translation from Clara Tattoni
- <clara.tattoni@libero.it>.
-
-2002-04-01 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2002-04-01 Christian Rose <menthos@menthos.com>
-
- * POTFILES.in: Added missing file.
- * sv.po: Updated Swedish translation some.
-
-2002-03-30 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2002-03-27 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
- * POTFILES.in: Bring back up to speed.
-
-2002-03-15 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2002-03-12 Tõivo Leedjärv <toivo@linux.ee>
-
- * et.po: Updated Estonian translation
- by the Gnome Estonian team <gnome-et@linux.ee>.
-
-2002-03-11 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation from report of
- Stéphane Raimbault <stephane.raimbault@deesse.univ-lemans.fr>
-
-2002-02-28 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2002-02-27 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2002-02-26 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * eu.po: Updated Basque file
-
-2002-02-25 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation from work of
- Frederic Riss <frederic.riss@laposte.net>.
-
-2002-02-24 Carlos Perelló Marín <carlos@gnome-db.org>
-
- * es.po: Small fix.
-
-2002-02-23 Carlos Perelló Marín <carlos@gnome-db.org>
-
- * es.po: Sync with translation memory.
-
-2002-02-21 Fatih Demir <kabalak@gtranslator.org>
-
- * tr.po: Committed updated Turkish translation by Görkem.
-
-2002-02-19 Tõivo Leedjärv <leedjarv@interest.ee>
-
- * et.po: Updated Estonian translation by
- Ivar Smolin <okul@linux.ee>.
-
-2002-02-15 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2002-02-12 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * eu.po: Updated Basque file
-
-2002-02-12 Tõivo Leedjärv <leedjarv@interest.ee>
-
- * et.po: Added Estonian translation.
-
-2002-02-12 Akira TAGOH <tagoh@gnome.gr.jp>
-
- * ja.po: fixed typo.
-
-2002-02-11 Alastair McKinstry <mckinstry@computer.org>
-
- * ga.po: Updated Irish file.
-
-2002-02-11 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * eu.po: Updated Basque file
-
-2002-02-04 Héctor García Alvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2002-02-04 Wang Jian <lark@linux.net.cn>
-
- * zh_CN.po: Updated Simplified Chinese translation by
- Wang Li.
-
-2002-02-02 Héctor García Ãlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2002-02-02 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2002-01-31 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Converted French translation to UTF-8.
-
-2002-01-31 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2002-01-30 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation from work of
- Frederic Riss <frederic.riss@laposte.net>.
-
-2002-01-29 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2002-01-28 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation
-
-2002-01-28 Christian Rose <menthos@menthos.com>
-
- * POTFILES.in: Added missing file.
- * sv.po: Updated and converted to UTF-8.
-
-2002-01-26 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
- * POTFILES.in: Updated.
-
-2002-01-25 Roy-Magne Mo <rmo@sunnmore.net>
-
- * nn.po: Updated Norwegian (nynorsk) translation.
-
-2002-01-23 Ettore Perazzoli <ettore@ximian.com>
-
- * it.po: More updates to the Italian translation.
-
-2002-01-23 Ettore Perazzoli <ettore@ximian.com>
-
- * it.po: Updated translation by Clara Tattoni
- <clara.tattoni@libero.it>.
-
-2002-01-23 Peteris Krisjanis <peteris.krisjanis@ttc.lv>
-
- * lv.po: Updated Latvian translation.
-
-2002-01-22 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2002-01-21 Alastair McKinstry <mckinstry@computer.org>
-
- * ga.po: updated Irish translation.
-
-2002-01-21 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2002-01-18 Simos Xenitellis <simos@hellug.gr>
-
- * el.po: Updated Greek translation (by Nick Niktaris).
-
-2002-01-14 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2002-01-13 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2002-01-13 Simos Xenitellis <simos@hellug.gr>
-
- * el.po: Updated Greek translation (work from Panayotis Pakos).
-
-2002-01-13 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2002-01-12 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2002-01-11 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-01-10 Wang Jian <lark@linux.net.cn>
-
- * zh_CN.po: Updated Simplified Chinese translation by
- Wang Jian.
-
-2002-01-09 Christian Rose <menthos@menthos.com>
-
- * POTFILES.in: Sorted and added LOTS of missing files.
- * sv.po: Updated Swedish translation.
-
-2002-01-05 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2002-01-04 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * eu.po: Added Basque file
-
-2002-01-04 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation.
-
-2001-12-28 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-12-26 Fatih Demir <kabalak@gtranslator.org>
-
- * tr.po: Small correction in the charset field of the po file.
-
-2001-12-22 Simos Xenitellis <simos@hellug.gr>
-
- * el.po: Run xml-i18n-update on the file.
- * el.po: Updated Greek translation by Nikos Niktaris.
-
-2001-12-21 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-12-19 Christian Rose <menthos@menthos.com>
-
- * sv.po: Fixed Swedish translation. Thanks to
- Johan Dahlin <zilch.am@home.se> for his review.
-
-2001-12-19 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-12-18 Wang Jian <lark@linux.net.cn>
-
- * zh_CN.po: Updated Simplified Chinese translation by
- Wang Li <charlesw1234@163.com>.
-
-2001-12-17 Iain Holmes <iain@ximian.com>
-
- * POFILES.in: Added my-evolution/Locations.h
-
-2001-12-17 Roy-Magne Mo <rmo@sunnmore.net>
-
- * nn.po: Updated Norwegian (nynorsk) translation.
-
-2001-12-15 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-12-13 Damon Chaplin <damon@ximian.com>
-
- * POTFILES.in: added calendar/zones.h
-
-2001-12-13 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-12-12 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-12-11 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-12-09 Wang Jian <lark@linux.net.cn>
-
- * zh_CN.po: Updated Simplified translation by
- Wang Li <charlesw1234@163.com>.
-
-2001-12-07 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-12-02 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-11-30 Hector Garcia Alvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation
-
-2001-11-26 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * az.po: Updated Azeri file
-
-2001-11-24 Peteris Krisjanis <pecisk@inbox.lv>
-
- * lv.po: Added latvian translation.
-
-2001-11-23 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation from work of
- Frederic Riss <frederic.riss@laposte.net>.
-
-2001-11-20 Wang Jian <lark@linux.net.cn>
-
- * zh_CN.po: Converted to UTF-8.
-
-2001-11-20 Hector Garcia Alvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation
-
-2001-11-20 Christian Meyer <chrisime@gnome.org>
-
- * de.po: Applied Manuel Borchers diff.
- Made the translation for consistent.
-
-2001-11-19 Wang Jian <lark@linux.net.cn>
-
- * zh_CN.po: Updated Simplified Chinese translation by
- Wang Jian.
-
-2001-11-18 Simos Xenitellis <simos@hellug.gr>
-
- * el.po: Updated Greek translation.
-
- * el.po: Updated Greek translation.
-
-2001-11-17 Wang Jian <lark@linux.net.cn>
-
- * zh_CN.po: Updated Simplified Chinese translation by
- Wang Li <charlesw1234@163.com>.
-
-2001-11-15 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-12-06 gettextize <bug-gnu-utils@gnu.org>
-
- * Makefile.in.in: Upgrade to gettext-0.10.39.
-
-2001-12-16 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2001-12-14 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation
- and fixed Bugzilla ID 17344.
-
-2001-12-13 Damon Chaplin <damon@ximian.com>
-
- * POTFILES.in: added calendar/zones.h
-
-2001-12-12 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation by
- GNOME PL Team <translators@gnome.pl>.
-
-2001-12-12 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2001-12-12 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-12-12 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-12-11 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-12-07 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-12-07 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2001-12-07 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-12-06 Christian Meyer <chrisime@gnome.org>
-
- * de.po: Minor update + fixes.
-
-2001-12-04 Christian Meyer <chrisime@gnome.org>
-
- * de.po: Updated German translation.
-
-2001-12-04 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation by
- GNOME PL Team <translators@gnome.pl>.
-
-2001-12-03 Simos Xenitellis <simos@hellug.gr>
-
- * el.po: Updated Greek translation.
-
-2001-12-02 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2001-12-01 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-11-30 Peteris Krisjanis <pecisk@inbox.lv>
-
- * lv.po: Updated Latvian translation.
-
-2001-11-28 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-11-25 Matthias Warkus <mawarkus@gnome.org>
-
- * de.po: Updated German translation for release.
-
-2001-11-25 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation from work of
- Frederic Riss <frederic.riss@laposte.net>.
-
-2001-11-24 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation by
- GNOME PL Team <translators@gnome.pl>.
-
-2001-11-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * POTFILES.in: Remove camel/camel-tcp-stream-openssl.c
-
-2001-11-21 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2001-11-20 Wang Jian <lark@linux.net.cn>
-
- * zh_CN.po: Minor QA by Wang Jian.
-
-2001-11-20 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2001-11-20 Hector Garcia Alavrez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation, last fuzzy string fixed
-
-2001-11-20 Carlos Perelló Marín <carlos@gnome-db.org>
-
- * es.po: Some QA.
-
-2001-11-20 Hector Garcia Alavrez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation
-
-2001-11-20 Wang Jian <lark@linux.net.cn>
-
- * zh_CN.po: Converted to UTF-8.
-
-2001-11-20 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-10-20 Wang Jian <lark@linux.net.cn>
-
- * zh_CN.po: Updated by Wang Jian.
-
-2001-11-19 Wang Jian <lark@linux.net.cn>
-
- * zh_CN.po: Updated Simplified Chinese translation by
- Wang Jian(Merged from HEAD), and gettext-0.10.40 compatible.
-
-2001-11-19 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation by
- GNOME PL Team <translators@gnome.pl>.
-
-2001-11-18 Simos Xenitellis <simos@hellug.gr>
-
- * el.po: Updated + normalised Greek translation.
-
-2001-11-18 Administrator <simos@hellug.gr>
-
- * el.po: Updated Greek translation.
-
-2001-11-16 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-11-14 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-11-13 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-11-13 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-11-13 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-11-13 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation by
- GNOME PL Team <translators@gnome.pl>.
-
-2001-11-11 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-11-11 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-11-10 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2001-11-10 Wang Jian <lark@linux.net.cn>
-
- * zh_CN.po: Updated Simplified Chinese translation by
- Wang Li <charlesw1234@163.com>.
-
-2001-11-10 Simos Xenitellis <simos@hellug.gr>
-
- * el.po: Updated Greek translation.
-
-2001-11-09 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-11-09 Abel Cheung <maddog@linux.org.hk>
-
- * zh_TW.po: Convert to UTF8.
-
-2001-11-09 Carlos Perelló Marín <carlos@gnome-db.org>
-
- * es.po: Some QA changes.
-
-2001-11-09 Frederic Crozat <fcrozat@mandrakesoft.com>
-
- * fr.po: Fix error in French translation
-
-2001-11-08 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
-
- * pt_BR.po: Updated Brazilian Portuguese translation.
-
-2001-11-08 Wang Jian <lark@linux.net.cn>
-
- * zh_CN.po: Updated Simplified Chinese translation by
- Wang Li <charlesw1234@163.com>.
-
-2001-11-08 Jarkko Ranta <jjranta@cc.joensuu.fi>
-
- * fi.po: Updated Finnish translation.
-
-2001-11-08 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-11-07 Hector Garcia Alvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation. Added patches from Carlos
- Perello.
-
-2001-11-07 Abel Cheung <maddog@linux.org.hk>
-
- * zh_TW.po: Merged to new pot file.
-
-2001-11-07 Roy-Magne Mo <rmo@sunnmore.net>
-
- * nn.po: Small update of Norwegian (nynorsk) translation.
-
-2001-11-05 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation by
- GNOME PL Team <translators@gnome.pl>.
-
-2001-11-05 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-11-01 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation from work of
- Frederic Riss <frederic.riss@laposte.net>.
-
-2001-11-01 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation by
- GNOME PL Team <translators@gnome.pl>.
-
-2001-10-31 Ettore Perazzoli <ettore@ximian.com>
-
- * POTFILES.in: Add `calendar/cal-util/cal-component.c' and
- `shell/e-shell-utils.c'.
-
-2001-10-31 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
-
- * pt_BR.po: Updated Brazilian Portuguese translation.
-
-2001-10-31 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-10-31 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation by
- GNOME PL Team <translators@gnome.pl>.
-
-2001-10-30 Roy-Magne Mo <rmo@sunnmore.net>
-
- * nn.po: Small update to Norwegian (nynorsk) translation.
-
-2001-10-30 <NotZed@Ximian.com>
-
- * en_AU.po: Changed the weather to be something more appropriate
- for the other side of the world. And some updates.
-
-2001-10-29 Damon Chaplin <damon@ximian.com>
-
- * en_AU.po: new file. Copied en_GB.po since they should be pretty much
- exactly the same.
-
-2001-10-30 Wang Jian <lark@linux.net.cn>
-
- * zh_CN.po: Updated Simplified Chinese translation by
- Wang Li <charlesw1234@163.com>.
-
-2001-10-29 Abel Cheung <maddog@linux.org.hk>
-
- * zh_TW.po: Strip extra \r at end of each line, so that
- GTP status report shows it correctly. (Thanks Joe Man
- <trmetal@yahoo.com.hk>)
-
-2001-10-28 Matthias Warkus <mawarkus@gnome.org>
-
- * de.po: Updated translation for string freeze. Hopefully
- everything is in order.
-
-2001-10-28 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation by
- GNOME PL Team <translators@gnome.pl>.
-
-2001-10-27 Hector Garcia Alvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-10-27 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-10-27 Gediminas Paulauskas <menesis@delfi.lt>
-
- * lt.po: Updated Lithuanian translation.
-
-2001-10-26 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation by
- GNOME PL Team <translators@gnome.pl>.
-
-2001-10-26 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-10-26 Christian Rose <menthos@menthos.com>
-
- * POTFILES.in: Removed the reference to the non-existant
- "wombat/GNOME_Evolution_Wombat.oaf.in".
-
-2001-10-26 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated SLovak translation.
-
-2001-10-25 Ettore Perazzoli <ettore@ximian.com>
-
- * it.po: More updates to make it a little more usable.
-
-2001-10-26 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
- * POTFILES.in: Updated with some missing files.
-
-2001-10-25 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation by
- GNOME PL Team <translators@gnome.pl>.
-
-2001-10-24 Simos Xenitellis <simos@hellug.gr>
-
- * el.po: Updated Greek translation.
-
-2001-10-24 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation by
- GNOME PL Team <translators@gnome.pl>.
-
-2001-10-24 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-10-24 Takuo KITAME <kitame@debian.org>
-
- * ja.po: Updated Japanese translation.
-
-2001-10-23 Hector Garcia Alvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-10-23 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation from work of
- Frederic Riss <frederic.riss@laposte.net>.
-
-2001-10-23 Wang Jian <lark@linux.net.cn>
-
- * zh_CN.po: Updated Simplified Chinese translation by
- Wang Li <charlesw1234@163.com>.
-
-2001-10-23 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-10-22 Damon Chaplin <damon@ximian.com>
-
- * POTFILES.in: added calendar/gui/e-cell-date-edit-text.c and
- widgets/misc/e-cell-percent.c.
-
-2001-10-22 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation from work of
- Frederic Riss <frederic.riss@laposte.net>.
-
-2001-10-22 Ettore Perazzoli <ettore@ximian.com>
-
- * it.po: More updates.
-
-2001-10-22 Ettore Perazzoli <ettore@ximian.com>
-
- * it.po: Fixed up a little bit.
-
-2001-10-22 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-10-22 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-10-22 Marius Andreiana <mandreiana@yahoo.com>
-
- * ro.po: updated
-
-2001-10-21 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation.
-
-2001-10-21 Hector Garcia Alvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-10-21 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-10-20 Wang Jian <lark@linux.net.cn>
-
- * zh_CN.po: Updated Simplified Chinese translation from
- Wang Li <charlesw1234@163.com>.
-
-2001-10-20 Christopher R. Gabriel <cgabriel@cgabriel.org>
-
- * it.po: Updated italian translation from Clara Tattoni
- <clara.tattoni@libero.it>
-
-2001-10-20 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2001-10-19 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-10-18 Carlos Perelló Marín <carlos@gnome-db.org>
-
- * POTFILES.in: Fixed.
-
-2001-10-18 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2001-10-18 Wang Jian <lark@linux.net.cn>
-
- * zh_CN.po: Added Simplified Chinese translation by
- Wang Li <charlesw1234@163.com>.
-
-2001-10-17 Abel Cheung <maddog@linux.org.hk>
-
- * ja.po: Mark line 3436, 9375 as fuzzy, fails at "msgfmt -c" check.
-
-2001-10-17 Abel Cheung <maddog@linux.org.hk>
-
- * zh_TW.po: Updated traditional Chinese translation from Joe Man
- <trmetal@yahoo.com.hk> and Jau-Shiung Liau <pesder@seed.net.tw>.
-
-2001-10-17 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-10-16 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-10-15 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation
-
-2001-10-13 Hector Garcia Alvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-10-13 Dan Winship <danw@ximian.com>
-
- * POTFILES.in: Add shell/evolution-shell-component-utils.c
-
-2001-10-13 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
-
- * pt_BR.po: Updated Brazilian Portuguese translation.
-
-2001-10-13 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-10-13 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2001-10-13 Hector Garcia Alvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-10-12 Ismael Olea <ismael@olea.org>
-
- * es.po: Updates Spanish trasnlation
-
-2001-10-12 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-10-11 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-10-10 Hector Garcia Alvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-10-09 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-10-07 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-10-07 Hector Garcia Alvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-10-06 Simos Xenitellis <simos@hellug.gr>
-
- * el.po: Updated Greek translation.
-
-2001-10-06 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2001-10-05 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation.
-
-2001-10-04 Takuo KITAME <kitame@debian.org>
-
- * ja.po: Updated Japanese translation.
-
-2001-10-03 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-10-03 Carlos Perelló Marín <carlos@gnome-db.org>
-
- * es.po: Reverted a change from Ismael and /s/fichero/archivo/
- * POTFILES.in: Fixed.
-
-2001-10-03 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-10-02 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-10-01 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
-
- * pt_BR.po: Updated Brazilian Portuguese translation.
-
-2001-10-01 Takuo KITAME <kitame@debian.org>
-
- * ja.po: Updated Japanese translation.
-
-2001-09-30 Takuo KITAME <kitame@debian.org>
-
- * ja.po: Updated Japanese translation.
-
-2001-09-29 Jesus Bravo Alvarez <jba@pobox.com>
-
- * gl.po: Updated Galician translation from
- Jacobo Tarrio Barreiro <jtarrio@trasno.net>
-
-2001-09-29 Carlos Perelló Marín <carlos@gnome-db.org>
-
- * es.po: Fixed. /s/Salir/Existe/.
-
-2001-09-29 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2001-09-29 Carlos Perelló Marín <carlos@gnome-db.org>
-
- * es.po: Fixed /s/M/2º Nombre/ where M is Middle in english. A better
- translation?.
-
-2001-09-29 Takuo KITAME <kitame@debian.org>
-
- * ja.po: Updated Japanese translation.
-
-2001-09-28 Dan Winship <danw@ximian.com>
-
- * de.po: Fix a printf-format bug in the translation of the "On
- DATE, PERSON wrote" string, noted on the evolution list.
-
-2001-09-28 Takuo KITAME <kitame@debian.org>
-
- * ja.po: Updated Japanese translation.
-
-2001-09-27 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-09-26 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation
-
-2001-09-24 Damon Chaplin <damon@ximian.com>
-
- * POTFILES.in: added calendar/cal-util/cal-util.c
-
-2001-09-26 Héctor García Ãlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-09-25 Héctor García Ãlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-09-24 Gediminas Paulauskas <menesis@delfi.lt>
-
- * lt.po: Updated Lithuanian translation.
-
-2001-09-24 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-09-24 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation with contributions from
- Jean-Noël Guiheneuf <jean-noel.guiheneuf@wanadoo.fr>.
-
-2001-09-23 Carlos Perelló Marín <carlos@gnome-db.org>
-
- * es.po: /s/Algún nuve/Algunas nuves/
-
-2001-09-23 Héctor García Ãlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-09-22 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-09-22 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
- * POTFILES.in: Added camel/camel-vee-store.c and camel/camel-folder.c
-
-2001-09-21 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-09-19 JP Rosevear <jpr@ximian.com>
-
- * POTFILES.in: reflect file additions/removals
-
-2001-09-18 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-09-18 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-09-16 Héctor García Ãlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-09-16 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-09-16 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
-
- * pt_BR.po: Updated Brazilian Portuguese translation.
-
-2001-09-15 Héctor García Ãlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-09-15 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-09-14 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation + terminology fixes.
-
-2001-09-14 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-09-13 Pavel Cholakov <pavel@linux.zonebg.com>
-
- * bg.po: Bulgarian translation by Nikolay Hristov <geroy@stemo.bg>.
-
-2001-09-13 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-09-13 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-09-12 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2001-09-12 Abel Cheung <maddog@linux.org.hk>
-
- * tr.po: Modified line 3884, argument format error.
- * ro.po: Ditto, for line 3847,3852,5260,6389. Added missing
- header.
-
-2001-09-11 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-09-11 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-09-10 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * ga.po: Updated Irish file
-
-2001-09-10 Yukihiro Nakai <nakai@gnome.gr.jp>
-
- * ja.po: Update Japanese translation.
-
-2001-09-09 Abel Cheung <maddog@linux.org.hk>
-
- * zh_TW.po: New traditional Chinese translation from
- Joe Man <trmetal@yahoo.com.hk>.
-
-2001-09-09 Matthias Warkus <mawarkus@gnome.org>
-
- * de.po: Updated German translation.
-
-2001-09-08 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation with contributions from
- Jean-Noël Guiheneuf <jean-noel.guiheneuf@wanadoo.fr>.
-
-2001-09-07 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-09-07 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-09-06 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-09-06 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2001-09-05 Gediminas Paulauskas <menesis@delfi.lt>
-
- * lt.po: Updated Lithuanian translation.
-
-2001-09-05 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation + terminology fixes.
-
-2001-09-04 Carlos Perelló Marín <carlos@gnome-db.org>
-
- * es.po: Spell check.
-
-2001-09-04 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-09-03 Federico Mena Quintero <federico@ximian.com>
-
- * POTFILES.in: Removed addressbook/gui/widgets/alphabet.glade.
-
-2001-09-03 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-09-02 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-09-02 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation from contribution of
- Jean-Noël Guiheneuf <jean-noel.guiheneuf@wanadoo.fr>.
-
-2001-09-01 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-08-31 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-08-31 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation from contribution of
- Jean-Noël Guiheneuf <jean-noel.guiheneuf@wanadoo.fr>.
-
-2001-08-30 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-08-30 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2001-08-28 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation from contribution of
- Jean-Noël Guiheneuf <jean-noel.guiheneuf@wanadoo.fr>.
-
-2001-08-27 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-08-27 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-08-27 Zbigniew Chyla <cyba@gnome.pl>
-
- * POTFILES.in: Added shell/glade/evolution-startup-wizard.glade
-
-2001-08-26 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation from contribution of
- Jean-Noël Guiheneuf <jean-noel.guiheneuf@wanadoo.fr>.
-
-2001-08-26 Zbigniew Chyla <cyba@gnome.pl>
-
- * POTFILES.in: Added addressbook/gui/widgets/e-addressbook-model.c
-
- * pl.po: Updated Polish translation.
-
-2001-08-24 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
-
- * pt_BR.po: Updated Brazilian Portuguese translation.
-
-2001-08-24 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-08-24 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-08-24 Christian Rose <menthos@menthos.com>
-
- * sv.po: Fixes to the Swedish translation.
-
-2001-08-24 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-08-24 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-08-23 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-08-22 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2001-08-21 Gediminas Paulauskas <menesis@delfi.lt>
-
- * lt.po: Updated Lithuanian translation a bit...
-
-2001-08-21 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-08-21 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2001-08-19 Damon Chaplin <damon@ximian.com>
-
- * en_GB.po: changed all %m/%d/%Y date formats to %d/%m/%Y.
-
-2001-08-20 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-08-19 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-08-17 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-08-17 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
- * POTFILES.in: Updated with missing files.
-
-2001-08-16 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-08-16 Marius Andreiana <mandreiana@yahoo.com>
-
- * ro.po: updated
-
-2001-08-14 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-08-14 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2001-08-14 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-08-13 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-08-13 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-08-12 Héctor García Ãlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-08-11 Kjartan Maraas <kmaraas@gnome.org>
-
- * POTFILES.in: Added more missing files.
- * no.po: Updated accordingly.
-
-2001-05-08 Sami Pesonen <spesonen@dlc.fi>
- * fi.po: Updated Finnish translation by
- Jarkko Ranta <jjranta@cc.joensuu.fi>
-
-2001-08-11 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation. Also thanks to
- Mikael Hallendal for reporting a problem with the
- translation.
-
-2001-08-11 Kjartan Maraas <kmaraas@gnome.org>
-
- * POTFILES.in: Added more missing files.
- * no.po: Updated accordingly.
-
-2001-08-11 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-08-10 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
- * POTFILES.in: Updated.
-
-2001-08-10 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-08-09 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation. Thanks to
- Richard Hult <richard.hult@telia.com> for pointing out a
- problem with the translation.
-
-2001-08-09 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-08-08 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-07-31 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
- * nn.po: Updated Norwegian (nynorsk) translation.
-
-2001-08-06 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation. Thanks to
- Richard Hult <richard.hult@telia.com> for pointing out a
- problem with the translation.
-
-2001-08-05 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-08-04 Héctor García Ãlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-08-03 Héctor García Ãlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-08-03 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-08-02 Zbigniew Chyla <cyba@gnome.pl>
-
- * POTFILES.in: Added:
- addressbook/gui/contact-editor/e-contact-save-as.c
- calendar/gui/cal-search-bar.c
- calendar/pcs/query.c
- e-util/e-categories-config.c.
-
-2001-08-01 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-08-01 Héctor García Ãlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-07-31 Ettore Perazzoli <ettore@ximian.com>
-
- * Updated all the .po's for the release.
-
-2001-07-31 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokmål) translation.
-
-2001-07-30 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-07-30 Matthias Warkus <mawarkus@gnome.org>
-
- * de.po: Updated German translation.
-
-2001-07-30 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-07-27 Damon Chaplin <damon@ximian.com>
-
- * es.po: changed strftime format translation from "%A %b de %B" to
- "%A %d de %B". It was showing the abbreviated month name instead of
- the day number.
-
-2001-07-27 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-07-24 Jason Leach <jleach@ximian.com>
-
- * POTFILES.in: Add shell/e-local-storage.c so "Local Folders" can
- get translated. Fixes #5385.
-
-2001-07-25 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-07-24 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-07-24 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-07-24 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-07-21 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-07-20 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-07-20 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-07-18 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-07-18 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-07-13 Carlos Perelló Marín <carlos@gnome-db.org>
-
- * es.po: Some QA.
-
-2001-07-13 Zbigniew Chyla <chyla@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-07-13 Kjartan Maraas <kmaraas@gnome.org>
-
- * nn.po: Updated Norwegian (nynorsk) translation.
-
-2001-07-13 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updating again.
-
-2001-07-13 Zbigniew Chyla <chyla@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-07-13 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-07-12 Christian Rose <menthos@menthos.com>
-
- * sv.po: And again. Trying to keep the translation up-to-date with
- the changes in cvs.
-
-2001-07-12 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation again. Hi ho.
-
-2001-07-12 Zbigniew Chyla <chyla@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-07-12 Carlos Perelló Marín <carlos@gnome-db.org>
-
- * es.po: /s/_Acciones/A_cciones
-
-2001-07-12 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-07-12 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-07-11 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-07-11 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2001-07-11 Hector Garcia Alvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-07-11 Zbigniew Chyla <chyla@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-07-10 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2001-07-10 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-07-10 Matthias Warkus <mawarkus@gnome.org>
-
- * de.po: Huge update to German translation.
-
-2001-07-10 Zbigniew Chyla <chyla@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-07-10 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-07-10 Marius Andreiana <mandreiana@yahoo.com>
-
- * ro.po: added (thanks to Tiberiu Micu <tibimicu@gmx.net>)
-
-2001-07-10 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-07-09 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-07-09 Zbigniew Chyla <cyba@gnome.pl>
-
- * POTFILES.in: Added files:
- calendar/gui/dialogs/meeting-page.glade
- shell/glade/e-active-connection-dialog.glade
- Sorted everything.
-
- * pl.po: Updated Polish translation.
-
-2001-07-09 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
- * POTFILES.in: Huge update.
-
-2001-07-08 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-07-08 Zbigniew Chyla <cyba@gnome.pl>
-
- * POTFILES.in: Added:
- addressbook/gui/contact-list-editor/contact-list-editor.glade,
- addressbook/gui/contact-list-editor/e-contact-list-editor.c,
- calendar/gui/dialogs/alarm-options.c,
- calendar/gui/dialogs/alarm-options.glade,
- calendar/gui/dialogs/e-timezone-dialog.glade,
- mail/mail-folder-cache.c,
- my-evolution/my-evolution.glade
-
-2001-07-08 Hector Garcia Alvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-07-07 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-07-07 Fatih Demir <kabalak@gtranslator.org>
-
- * tr.po: Committed updated Turkish translation
- by Görkem.
-
-2001-07-06 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-07-05 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-07-03 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-07-02 Ettore Perazzoli <ettore@ximian.com>
-
- * sl.po: Add a missing double quote.
-
-2001-07-03 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2001-07-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * POTFILES.in: Added widgets/misc/e-charset-picker.c
-
-2001-07-02 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-06-30 Zbigniew Chyla <cyba@gnome.pl>
-
- * POTFILES.in:
- Added addressbook/gui/component/e-address-popup.c,
- my-evolution/e-summary-mail.c, my-evolution/e-summary-rdf.c,
- my-evolution/e-summary-weather.c.
-
-2001-06-28 Kjartan Maraas <kmaraas@gnome.org>
-
- * POTFILES.in: Updated to reflect reality.
- * no.po: Updated Norwegian translation.
-
-2001-06-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * POTFILES.in: Removed ui/evolution-mail.xml and replaced it with
- the 4 new evolution-mail*.xml files.
-
-2001-06-26 Héctor García Ãlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-06-25 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-06-24 Chris Toshok <toshok@ximian.com>
-
- * POTFILES.in: add ui/evolution-contact-list-editor.xml, and
- correct path to the contact-editor files (to
- addressbook/gui/contact-editor)
-
-2001-06-24 Federico Mena Quintero <federico@ximian.com>
-
- * POTFILES.in: Shuffled the alarm-notify files a bit.
-
-2001-06-22 Zbigniew Chyla <chyla@gnome.pl>
-
- * POTFILES.in: Added mail/message-list.etspec.
-
-2001-06-20 Zbigniew Chyla <chyla@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-06-20 Almer S. Tigelaar <almer@gnome.org>
-
- For Mendel Mobach <mendel@mobach.nl> :
-
- * nl.po: Updated Dutch translation.
-
-2001-06-19 JP Rosevear <jpr@ximian.com>
-
- * POTFILES.in: remove dead file
-
-2001-06-19 JP Rosevear <jpr@ximian.com>
-
- * POTFILES.in: remove dead file
-
-2001-06-19 Héctor García Ãlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-06-18 Héctor García Ãlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-06-18 Zbigniew Chyla <chyla@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2001-06-18 JP Rosevear <jpr@ximian.com>
-
- * POTFILES.in: Remove more dead files
-
-2001-06-18 Ettore Perazzoli <ettore@ximian.com>
-
- * POTFILES.in: Remove `calendar/gui/calendar-summary.c' which
- doesn't get distributed anymore.
-
-2001-06-15 Jesus Bravo Alvarez <jba@pobox.com>
-
- * gl.po: Updated Galician translation from
- Manuel A. Fernández Montecelo <manuel@sindominio.net>
-
-2001-06-13 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-06-12 Akira TAGOH <tagoh@gnome.gr.jp>
-
- * ja.po: Updated Japanese translation.
-
-2001-06-12 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-06-11 Damon Chaplin <damon@ximian.com>
-
- * de.po: fixed a few inconsistencies in the way times are translated.
- This caused problems parsing dates, making parts of the interface
- unusable.
-
-2001-06-11 Christopher James Lahey <clahey@ximian.com>
-
- * POTFILES.in: Added
- addressbook/gui/merging/e-card-duplicate-detected.glade and
- addressbook/gui/merging/e-card-merging-book-commit-duplicate-detected.glade
- here.
-
-2001-06-10 HñÄtor Garcù ŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-06-10 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-06-08 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-06-07 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2001-06-07 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-06-06 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-06-03 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-06-02 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation.
-
-2001-06-02 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2001-06-01 JP Rosevear <jpr@ximian.com>
-
- * POTFILES.in: Update list of files
-
-2001-05-31 Jeffrey Stedfast <fejj@ximian.com>
-
- * POTFILES.in: Added camel-cms-context.c
-
-2001-05-28 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2001-05-28 Andras Timar <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation
-
-2001-05-26 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-05-26 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * az.po: Updated Azeri file
-
-2001-05-25 Christopher James Lahey <clahey@ximian.com>
-
- * POTFILES.in: Added shell/e-storage-set-view.etspec.
-
-2001-05-23 Akira TAGOH <tagoh@gnome.gr.jp>
-
- * ja.po: Updated Japanese translation
-
-2001-05-22 AndrâÖ TÂ’ÃâÕ <timar@gnome.hu>
-
- * hu.po: Updated Hungarian translation
-
-2001-05-21 H‚Ætor Garc’Ä ŒÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-05-21 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * nn.po: removed 3 old entries not in utf-8
-
-2001-05-21 Kjartan Maraas <kmaraas@gnome.org>
-
- * POTFILES.in: Updated.
- * no.po: Updated Norwegian translation.
-
-2001-05-21 Szabolcs Ban <shooby@gnome.hu>
-
- * hu.po: Updated Hungarian translation by
- Andras Timar <timar@gnome.hu>
-
-2001-05-19 Matthias Warkus <mawarkus@gnome.org>
-
- * de.po: Updated German translation.
-
-2001-05-19 Akira TAGOH <tagoh@gnome.gr.jp>
-
- * ja.po: Updated Japanese translation.
-
-2001-05-16 JP Rosevear <jpr@ximian.com>
-
- * POTFILES.in: Remove importers/evolution-gnomecard-importer.c
-
-2001-05-16 JP Rosevear <jpr@ximian.com>
-
- * POTFILES.in: Remove camel/camel-pkcs7-context.c
-
-2001-05-16 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2001-05-15 Chris Toshok <toshok@ximian.com>
-
- * POTFILES.in: e-minicard-view-model.c ->
- e-addressbook-reflow-adapter.c
-
-2001-05-15 Szabolcs Ban <shooby@gnome.hu>
-
- * hu.po: Updated Hungarian translation by
- Andras Timar <timar@gnome.hu>
-
-2001-05-15 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-05-15 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2001-05-12 Gediminas Paulauskas <menesis@delfi.lt>
-
- * po/POTFILES.in: update with new/moved files.
-
-2001-05-10 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-05-08 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-05-08 Jarkko Ranta <jjranta@cc.joensuu.fi>
-
- * fi.po: Updated Finnish translation.
-
-2001-05-07 Gediminas Paulauskas <menesis@delfi.lt>
-
- * POTFILES.in: add mail/mail-search.c
-
-2001-05-05 Gediminas Paulauskas <menesis@delfi.lt>
-
- * lt.po: Updated Lithuanian translation.
-
-2001-05-05 H‚Ætor Garc’Ä ŒÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-05-03 Matthias Warkus <mawarkus@gnome.org>
-
- * de.po: Updated German translation
-
-2001-05-02 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * az.po: Updated Azeri file
-
-2001-04-29 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-04-28 Jarkko Ranta <jjranta@cc.joensuu.fi>
-
- * fi.po: Updated Finnish translation.
-
-2001-04-28 Peter Williams <peterw@ximian.com>
-
- * POTFILES.in: Reflect Danw's move of mail/session.c to
- mail/mail-session.c
-
-2001-04-27 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-04-26 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation again.
-
-2001-04-26 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-04-25 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
- * POTFILES.in: Major overhaul.
-
-2001-04-25 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-04-24 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-04-24 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-04-24 Fatih Demir <kabalak@gtranslator.org>
-
- * tr.po: Committed updated Turkish translation
- by GŽ¶ŽÕkem Cetin.
-
-2001-04-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * POTFILES.in: Added mail/message-browser.c and removed
- mail/mail-view.c
-
-2001-04-23 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2001-04-23 Matthias Warkus <mawarkus@gnome.org>
-
- * de.po: Updated.
-
-2001-04-23 Szabolcs Ban <shooby@gnome.hu>
-
- * hu.po: Updated translation by Andras Timar <timar@gnome.hu>
-
-2001-04-21 Almer S. Tigelaar <almer@gnome.org>
-
- For Dirk-Jan C. Binnema <dirkjan@gnome.org> :
-
- * nl.po: Updated Dutch translation
-
-2001-04-20 Szabolcs Ban <shooby@gnome.hu>
-
- * hu.po: Updated translation by Andras Timar <timar@gnome.hu>
-
-2001-04-20 Christopher R. Gabriel <cgabriel@softwarelibero.org>
-
- * it.po: Updates from Clara Tattoni <clara.tattoni@libero.it>
-
-2001-04-20 Akira TAGOH <tagoh@gnome.gr.jp>
-
- * ja.po: Updated Japanese translation.
-
-2001-04-18 Richard Hult <rhult@codefactory.se>
-
- * nl.po: Fixed two fatal errors.
-
-2001-04-18 Almer S. Tigelaar <almer@gnome.org>
-
- For Dirk-Jan C. Binnema <dirkjan@gnome.org> :
-
- * nl.po: Updated Dutch translation.
-
-2001-04-18 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-04-17 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-04-17 Jarkko Ranta <jjranta@cc.joensuu.fi>
-
- * fi.po: Updated Finnish translation.
-
-2001-04-17 Akira TAGOH <tagoh@gnome.gr.jp>
-
- * ja.po: Updated Japanese translation.
-
-2001-04-15 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-04-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * POTFILES.in: Removed openpgp-utils.c and added the camel-pgp-*.c
- files. Added camel-cipher-context.c also.
-
-2001-04-12 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-04-12 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-04-12 Christian Rose <menthos@menthos.com>
-
- * sv.po: Fixed Swedish translation. Thanks to GŽ¶ŽÕan Uddeborg
- <goeran@uddeborg.pp.se>.
-
-2001-04-12 Mikael Hallendal <micke@codefactory.se>
-
- * fi.po: Removed a trailing 'k' making an error while compiling.
-
-2001-04-11 Jarkko Ranta <jjranta@cc.joensuu.fi>
-
- * fi.po: Updated Finnish translation.
-
-2001-04-11 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-04-11 Matthias Warkus <mawarkus@gnome.org>
-
- * de.po: Commit to be sure.
-
-2001-04-11 Fatih Demir <kabalak@gtranslator.org>
-
- * tr.po: Committed updated Turkish translation.
-
-2001-04-11 Christopher James Lahey <clahey@ximian.com>
-
- * POTFILES.in: Add the galview.xml files here.
-
-2001-04-08 Akira TAGOH <tagoh@gnome.gr.jp>
-
- * ja.po: Updated Japanese translation.
-
-2001-04-04 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokm„Ñ) translation.
-
-2001-04-04 Fatih Demir <kabalak@gtranslator.org>
-
- * tr.po: Committed updated Turkish translation
- by GŽ¶ŽÕkem.
-
-2001-04-01 Jarkko Ranta <jjranta@cc.joensuu.fi>
-
- * fi.po: Another Finnish update.
-
-2001-03-29 Jarkko Ranta <jjranta@cc.joensuu.fi>
-
- * fi.po: Updated Finnish translation.
-
-2001-03-29 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-03-25 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-03-25 Fatih Demir <kabalak@gtranslator.org>
-
- * tr.po: Committed updated Turkish translation
- by GŽ¶ŽÕkem.
-
-2001-03-22 Dan Winship <danw@ximian.com>
-
- * az.po: Change \" to ' in translations for .oaf files, since
- various bugs conspire to prevent double quotes from working there
- currently.
-
-2001-03-23 Akira TAGOH <tagoh@gnome.gr.jp>
-
- * ja.po: Updated Japanese translation.
-
-2001-03-21 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-03-20 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * az.po: Updated Azeri file
-
-2001-03-20 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokm„Ñ) translation.
-
-2001-03-19 Jarkko Ranta <jjranta@cc.joensuu.fi>
-
- * fi.po: Updated Finnish translation.
-
-2001-03-18 Fatih Demir <kabalak@gtranslator.org>
-
- * tr.po: Small update by GŽ¶ŽÕkem Cetin.
-
-2001-03-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * POTFILES.in: Removed filter-system-flag.c.
-
-2001-03-16 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokm„Ñ) translation.
-
-2001-03-15 Matthias Warkus <mawarkus@gnome.org>
-
- * de.po: Update.
-
-2001-03-15 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-03-15 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokm„Ñ) translation.
-
-2001-03-15 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * az.po: Added Azeri file
- * {es,fi,fr,ga,hu,nl,nn,no,sk,sl,sv}.po: corrected headers
- and/or syntax errrors
-
-2001-03-15 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-03-14 Gediminas Paulauskas <menesis@delfi.lt>
-
- * lt.po: Updated Lithuanian translation.
-
-2001-03-13 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokm„Ñ) translation.
- * POTFILES.in: Updated with a bunch of missing files.
-
-2001-03-12 Jarkko Ranta <jjranta@cc.joensuu.fi>
-
- * fi.po: Updated Finnish translation.
-
-2001-03-11 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-03-11 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-03-10 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-03-08 Jeffrey Stedfast <fejj@ximian.com>
-
- * POTFILES.in: Removed mail-vtrash.c
-
-2001-03-08 Fatih Demir <kabalak@gtranslator.org>
-
- * tr.po: Committed updated Turkish translation by GŽ¶ŽÕkem Cetin.
-
-2001-03-05 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokm„Ñ) translation.
- * POTFILES.in: Updated with a bunch of missing files.
-
-2001-03-05 JP Rosevear <jpr@ximian.com>
-
- * POTFILES.in: update
-
-2001-03-04 Damon Chaplin <damon@ximian.com>
-
- * POTFILES.in: added e-util/e-time-utils.c and
- widgets/misc/e-cell-date-edit.c
-
-2001-03-02 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-03-01 Dan Winship <danw@ximian.com>
-
- * POTFILES.in: remove camel-imap-auth.c, add sasl stuff
-
-2001-02-27 JP Rosevear <jpr@ximian.com>
-
- * da.po: Correct a couple errors
-
-2001-02-25 Gediminas Paulauskas <menesis@delfi.lt>
-
- * lt.po: Updated Lithuanian translation.
-
-2001-02-24 Almer S. Tigelaar <almer@gnome.org>
-
- * nl.po: Updated Dutch translation.
-
-2001-02-24 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-02-24 Michael Meeks <michael@ximian.com>
-
- * POTFILES.in: remove stale calender oaf.in file
-
-2001-02-21 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-02-22 Christopher R. Gabriel <cgabriel@softwarelibero.org>
-
- * it.po: Updated italian translation from Clara Tattoni
- <clara.tattoni@libero.it>
-
-2001-02-22 Gediminas Paulauskas <menesis@delfi.lt>
-
- * POTFILES.in: Removed references to camel-vee-*.c
-
-2001-02-21 Jeffrey Stedfast <fejj@ximian.com>
-
- * POTFILES.in: Removed references to mail-threads.c
-
-2001-02-19 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-02-16 Akira TAGOH <tagoh@gnome.gr.jp>
-
- * ja.po: Updated Japanese translation.
-
-2001-02-16 Matthias Warkus <mawarkus@gnome.org>
-
- * de.po: Update.
-
-2001-02-16 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-02-16 Christopher R. Gabriel <cgabriel@softwarelibero.org>
-
- * it.po: Updated italian translation from Clara Tattoni
- <clara.tattoni@libero.it>
-
-2001-02-14 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-02-13 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation.
-
-2001-02-13 JP Rosevear <jpr@ximian.com>
-
- * POTFILES.in: Remove dead glade file that was not being disted
-
-2001-02-13 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
- * POTFILES.in: Added *.oaf.in files.
-
-2001-02-11 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-02-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * POTFILES.in: removed e-contact-editor-strings.h
-
-2001-02-11 Gediminas Paulauskas <menesis@delfi.lt>
-
- * *.po: added strings from .desktop files, they are translated here
- because we use xml-i18n-tools.
- * POTFILES.in: added these *.desktop files, missing *.glade files,
- removed *.glade.h and similar files.
- * POTFILES.skip: removed all *.glade.h entries - they do not exist
- anymore.
-
-2001-02-10 Fatih Demir <kabalak@gtranslator.org>
-
- * tr.po: Took over the stable tr.po also to HEAD.
-
-2001-02-09 Anders Carlsson <andersca@codefactory.se>
-
- * sl.po: Add \n to fix a compile error.
-
-2001-02-09 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation.
-
-2001-02-09 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Updated Slovak translation.
-
-2001-02-09 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-02-08 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-02-07 Fatih Demir <kabalak@kabalak.net>
-
- * tr.po: Committed updated Turkish translation by
- GŽ¶ŽÕkem Cetin.
-
-2001-02-07 Christopher R. Gabriel <cgabriel@bug.rulez.org>
-
- * it.po: Updated italian translation from Clara Tattoni
- <clara.tattoni@libero.it>
-
-2001-02-06 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-02-02 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-01-31 Szabolcs Ban <shooby@gnome.hu>
-
- * hu.po: Terminology fixes by Andras Timar <timar@gnome.hu>
-
-2001-01-30 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-01-30 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2001-01-29 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
-
- * sk.po: Added initial Slovak translation.
-
-2001-01-29 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-01-27 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-01-27 Julian Missig <julian@jabber.org>
-
- * POTFILES.in: Someone forgot to update this when removing a file it
- uses. This was preventing evolution from compiling...
-
-2001-01-26 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
-
- * pt_BR.po: Updated brazilian portuguese translation
-
-2001-01-26 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-01-26 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-01-24 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-01-24 Szabolcs Ban <shooby@gnome.hu>
-
- * hu.po: Tons of fixes by Andras and Emese (spelling,
- terminology, headers)
-
-2001-01-23 Martin NorbüÈk <d95mback@dtek.chalmers.se>
-
- * sv.po: Updated Swedish translation.
-
-2001-01-23 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-01-22 Dan Winship <danw@ximian.com>
-
- * POTFILES.in: Update for filter code moves
-
-2001-01-19 Akira TAGOH <tagoh@gnome.gr.jp>
-
- * ja.po: Updated Japanese translation.
-
-2001-01-19 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-01-18 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokm„Ñ) translation.
- * update.sh: Removed old script.
-
-2001-01-17 Dave Camp <dave@ximian.com>
-
- * POTFILES.in: Removed addressbook/gui/widgets/test-minicard-view.c,
- camel/providers/local/camel-mbox-provider.c,
- notes/component-factory.c, notes/main.c, and
- calendar/gui/gnome-month-item.c, and calendar/gui/alarm-notify.c.
-
-2001-01-17 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-01-16 Martin NorbüÈk <d95mback@dtek.chalmers.se>
-
- * sv.po: Updated Swedish translation, using xml-i18n-update.
-
-2001-01.16 Kenneth Christiansen <kenneth@gnu.org>
-
- * POTFILES.(in|skip): Updated after consulting Michael.
-
-2001-01-16 Martin NorbüÈk <d95mback@dtek.chalmers.se>
-
- * sv.po: Updated Swedish translation, using xml-i18n-update.
-
-2001-01-16 Christopher R. Gabriel <cgabriel@softwarelibero.org>
-
- * it.po: Updated italian translation from Clara Tattoni
- <clara.tattoni@libero.it>
-
-2001-01-15 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-01-15 Christopher R. Gabriel <cgabriel@softwarelibero.org>
-
- * it.po: Updated italian translation from Clara Tattoni
- <clara.tattoni@libero.it>
-
-2001-01-15 Richard Hult <rhult@codefactory.se>
-
- * sv.po: Updated Swedish translation.
-
-2001-01-11 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-01-11 Akira TAGOH <tagoh@gnome.gr.jp>
-
- * ja.po: Updated Japanese translation.
-
-2001-01-10 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation.
-
-2001-01-10 Jeffrey Stedfast <fejj@helixcode.com>
-
- * POTFILES.in: Added all the new source files and removed the old
- ones, yadda yadda.
-
-2001-01-09 Federico Mena Quintero <federico@helixcode.com>
-
- * POTFILES.in: Removed .oaf.in files until the whole of Evolution
- uses the xml-i18n-tools framework.
-
-2001-01-09 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-01-09 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2001-01-09 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokm„Ñ) translation.
-
-2001-01-07 Benedikt Roth <Benedikt.Roth@gmx.net>
-
- * de.po: Updated German translation
-
-2001-01-07 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation.
-
-2001-01-06 Fatih Demir <kabalak@gmx.net>
-
- * ko.po: Committed updated Korean translation.
-
-2001-01-06 Jarkko Ranta <jjranta@cc.joensuu.fi>
-
- * fi.po: Updated Finnish translation.
-
-2001-01-04 JP Rosevear <jpr@helixcode.com>
-
- * POTFILES.in: Remove non-existent file
-
-2001-01-03 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2001-01-03 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2001-01-02 Chris Toshok <toshok@helixcode.com>
-
- * POTFILES.in: add addressbook-config.c, addressbook-storage.c,
- and addressbook-config.glade.
-
-2001-01-01 Michael Meeks <michael@helixcode.com>
-
- * POTFILES.in: remove all the stale addressbook entries.
-
-2000-12-27 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-12-25 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-12-23 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2000-12-23 JP Rosevear <jpr@helixcode.com>
-
- * POTFILES.in: Remove deleted file
-
-2000-12-22 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-12-22 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-12-21 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-12-19 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-12-18 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2000-12-18 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-12-18 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-12-18 Christopher R. Gabriel <cgabriel@softwarelibero.org>
-
- * it.po: Updated italian translation from Clara Tattoni
- <clara.tattoni@libero.it>
-
-2000-12-15 Federico Mena Quintero <federico@helixcode.com>
-
- * POTFILES.in: Removed getdate.y.
-
- * POTFILES.ignore: Ditto.
-
-2000-12-15 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-12-14 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-12-14 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
- * POTFILES.in: This too.
- * .potignore: Adjust to fit the new tools.
-
-2000-12-14 Christian Rose <menthos@menthos.com>
-
- * sv.po: Added Id tag to easier trace changes.
-
-2000-12-13 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-12-12 Dan Winship <danw@helixcode.com>
-
- * POTFILES.in: Update for reality. (Mostly from campd.)
-
-2000-12-12 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-12-11 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-12-11 Akira TAGOH <tagoh@gnome.gr.jp>
-
- * ja.po: Updated Japanese translation.
-
-2000-12-06 Christopher R. Gabriel <cgabriel@softwarelibero.org>
-
- * it.po: updated italian translation from
- Clara Tattoni <clara.tattoni@libero.it>
-
-2000-12-05 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-12-05 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokm„Ñ) translation.
-
-2000-12-04 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-12-03 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2000-12-03 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-12-02 Almer S. Tigelaar <almer1@dds.nl>
-
- * nl.po: Updated Dutch translation.
-
-2000-12-01 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-11-30 Zbigniew Chyla <chyla@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2000-11-30 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokm„Ñ) translation.
-
-2000-11-30 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-11-29 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2000-11-28 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-11-26 Almer S. Tigelaar <almer1@dds.nl>
-
- * nl.po: Updated Dutch translation.
-
-2000-11-26 Christopher R. Gabriel <cgabriel@softwarelibero.org>
-
- * it.po: Updated italian translation from Clara Tattoni
- <clara.tattoni@libero.it>
-
-2000-11-24 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-11-21 Federico Mena Quintero <federico@helixcode.com>
-
- * POTFILES.in: Removed gncal-todo.c.
-
-2000-11-21 Jeffrey Stedfast <fejj@helixcode.com>
-
- * POTFILES.in: Removed mail/message-thread.c and added
- camel/camel-folder-thread.c
-
-2000-11-20 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2000-11-19 Almer S. Tigelaar <almer1@dds.nl>
-
- * nl.po: Updated Dutch translation.
-
-2000-11-18 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-11-17 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2000-11-17 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-11-17 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-11-16 Matthias Warkus <mawa@iname.com>
-
- * de.po: Major update.
-
-2000-11-14 Jarkko Ranta <jjranta@cc.joensuu.fi>
-
- * fi.po: Updated Finnish translation.
-
-2000-11-14 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-11-06 Michael Meeks <michael@helixcode.com>
-
- * update.pl (GenHeaders, GeneratePot): Kill abortive
- glade file translation code. It can't cope with line
- breaks in the node content!
-
-2000-11-13 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-11-10 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-11-08 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-11-08 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2000-11-08 Akira Tagoh <tagoh@gnome.gr.jp>
-
- * ja.po: Updated Japanese translation.
-
-2000-11-07 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-11-06 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: Updated Spanish translation.
-
-2000-11-06 Dan Winship <danw@helixcode.com>
-
- * POTFILES.in: Remove mail-local-storage.c
-
-2000-11-06 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-11-05 Jesus Bravo Alvarez <jba@pobox.com>
-
- * gl.po: Updated Galician translation.
-
-2000-11-05 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-11-05 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-11-05 Michael Meeks <michael@helixcode.com>
-
- * POTFILES.in: update all of ui/*.h to ui/*.xml
-
- * Makefile.i18npatch: sort out the xml bits.
-
- * ui-extract.pl: add from Kenneth.
-
- * update.pl: Update to the version in bonobo.
-
-2000-11-04 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2000-11-04 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-11-03 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-11-03 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-11-02 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-11-02 Christopher James Lahey <clahey@helixcode.com>
-
- * fi.po: Fixed a missing ".
-
-2000-11-02 Jarkko Ranta <jjranta@cc.joensuu.fi>
-
- * fi.po: Updated Finnish translation.
-
-2000-11-02 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-11-01 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-11-01 Gediminas Paulauskas <menesis@delfi.lt>
-
- * lt.po: Updated Lithuanian translation.
-
-2000-11-01 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * ca.po: Updated Catalan file
-
-2000-10-31 Christopher R. Gabriel <cgabriel@softwarelibero.org>
-
- * it.po: Updated italian translation from Clara Tattoni
- <clara.tattoni@libero.it>
-
-2000-10-31 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-10-31 Almer S. Tigelaar <almer1@dds.nl>
-
- * nl.po: Updated Dutch translation.
-
-2000-10-31 Kjartan Maraas <kmaraas@gnome.org>
-
- * POTFILES.in: updated this.
- * no.po: Updated this too.
-
-2000-10-30 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokm„Ñ) translation.
-
-2000-10-30 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-10-30 Christopher R. Gabriel <cgabriel@softwarelibero.org>
-
- * it.po: more updates from Clara Tattoni <clara.tattoni@libero.it>
-
-2000-10-30 Federico Mena Quintero <federico@helixcode.com>
-
- * pl.po: Removed spurious character that kept it from building.
-
-2000-10-30 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2000-10-29 Christopher R. Gabriel <cgabriel@softwarelibero.org>
-
- * it.po: Updated Italian translation from Clara Tattoni
- <clara.tattoni@libero.it>
-
-2000-10-29 Zbigniew Chyla <cyba@gnome.pl>
-
- * pl.po: Updated Polish translation.
-
-2000-10-29 Matthias Warkus <mawa@iname.com>
-
- * de.po: Update.
-
-2000-10-28 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * ca.po: Added Catalan file
-
-2000-10-26 Joaquim Fellmann <joaquim@mail.dotcom.fr>
-
- * fr.po: Updated French translation.
-
-2000-10-26 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian (bokm„Ñ) translation.
-
-2000-10-26 Matthias Warkus <mawa@iname.com>
-
- * de.po: Huge update. Still not all of the "Could/Cannot" stuff
- fixed to correct "...konnte nicht...werden" translation.
-
-2000-10-26 Joaquim Fellmann <joaquim@mail.dotcom.fr>
-
- * fr.po: Updated French translation.
-
-2000-10-25 Christopher R. Gabriel <cgabriel@softwarelibero.org>
-
- * it.po: Updated Italian translation from Clara Tattoni
- <clara.tattoni@libero.it>
-
-2000-10-25 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation.
-
-2000-10-25 Akira TAGOH <tagoh@gnome.gr.jp>
-
- * ja.po: Updated Japanese translation.
-
-2000-10-24 Dan Winship <danw@helixcode.com>
-
- * POTFILES.in: Add lots of camel and filter files.
-
-2000-10-23 Dan Winship <danw@helixcode.com>
-
- * POTFILES.in: Remove removed composer files
-
-2000-10-22 Robert Brady <rwb197@zepler.org>
-
- * en_GB.po: Added British translation.
-
-2000-10-20 Jarkko Ranta <jjranta@cc.joensuu.fi>
-
- * fi.po: Updated Finnish translation.
-
-2000-10-19 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-10-19 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation.
-
-2000-10-19 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-10-15 Kjartan Maraas <kmaraas@gnome.org>
-
- * POTFILES.in: Updated for the upcoming release.
- * no.po: Same here.
-
-2000-10-14 Kjartan Maraas <kmaraas@gnome.org>
-
- * nn.po: Added Norwegian (nynorsk) translation.
- * no.po: Updated Norwegian (bokm„Ñ) translation.
-
-2000-10-14 Almer S. Tigelaar <almer1@dds.nl>
-
- * nl.po: Updated Dutch translation.
-
-2000-10-14 Kjartan Maraas <kmaraas@gnome.org>
-
- * POTFILES.in: Added ui/*.h
-
-2000-10-14 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-10-13 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-10-13 Matthias Warkus <mawa@iname.com>
-
- * de.po: Updated.
-
-2000-10-10 Gediminas Paulauskas <menesis@delfi.lt>
-
- * lt.po: Added Lithuanian translation.
-
-2000-10-10 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation.
-
-2000-10-10 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-10-08 H€Ètor GarcÄÆ Alvarez <hector@scouts-es.org>
-
- * es.po: updated Spanish translation.
-
-2000-10-08 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-10-08 Jesus Bravo Alvarez <jba@pobox.com>
-
- * gl.po: Updated Galician translation.
-
-2000-10-08 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-10-06 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Minors french translation updates.
-
-2000-10-06 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-10-05 H€Ètor GarcÄÆ Alvarez <hector@scouts-es.org>
-
- * es.po: updated Spanish translation.
-
-2000-10-04 H€Ètor GarcÄÆ Alvarez <hector@scouts-es.org>
-
- * es.po: updated Spanish translation.
-
-2000-10-04 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-10-03 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-10-03 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: updated Spanish translation.
-
-2000-10-02 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: updated French translation.
-
-2000-10-02 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-10-01 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-09-29 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-09-28 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-09-28 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-09-27 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-09-26 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-09-26 Christian Rose <menthos@menthos.com>
-
- * sv.po: Completed the Swedish translation.
-
-2000-09-25 Christophe Merlet <christophe@merlet.net>
-
- * POTFILES.in: Reverted somes changes. Oups :(
-
-2000-09-25 Jarkko Ranta <jjranta@cc.joensuu.fi>
-
- * fi.po: Updated Finnish translation.
-
-2000-09-25 Christophe Merlet <christophe@merlet.net>
-
- * fr.po: Updated French translation.
- * POTFILES.in: Updated files list
-
-2000-09-21 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-09-20 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-09-19 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-09-18 Christopher James Lahey <clahey@helixcode.com>
-
- * POTFILES.in: Removed files that have been moved to gal.
-
-2000-09-16 Ettore Perazzoli <ettore@helixcode.com>
-
- * POTFILES.in: `alphabet.glade.h' is now in
- `addressbook/gui/widgets'.
-
-2000-09-14 Michael Meeks <michael@helixcode.com>
-
- * POTFILES.in: s/minicard/widgets/
-
-2000-09-12 Jarkko Ranta <jjranta@cc.joensuu.fi>
-
- * fi.po: corrected some mistakes
-
-2000-09-12 Ettore Perazzoli <ettore@helixcode.com>
-
- * POTFILES.in: Removed some files that are not there anymore.
-
-2000-09-12 Christian Rose <menthos@menthos.com>
-
- * sv.po: Updated Swedish translation.
-
-2000-09-12 Richard Hult <rhult@codefactory.se>
-
- * sv.po: Updated Swedish translation.
-
-2000-09-12 Jarkko Ranta <jjranta@cc.joensuu.fi>
-
- * fi.po: Added Finnish translation.
-
-2000-09-12 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-09-11 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-09-10 Almer S. Tigelaar <almer1@dds.nl>
-
- * nl.po: Made a small correction to dutch translation.
-
-2000-09-10 Almer S. Tigelaar <almer1@dds.nl>
-
- * nl.po: Update Dutch translation.
-
-2000-09-09 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-09-09 Akira TAGOH <tagoh@gnome.gr.jp>
-
- * ja.po: Updated Japanese translation.
-
-2000-09-09 Kai Lahmann <kl@linuxfaqs.de>
-
- * nl.po: Updated dutch translation from Dennis Smit <synap@area101.penguin.nl>
-
-2000-09-08 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-09-04 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-09-04 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-09-01 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-09-29 Andreas Hyden <a.hyden@cyberpoint.se>
-
- * sv.po: Updated Swedish translation.
-
-2000-08-29 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-08-29 Akira TAGOH <tagoh@gnome.gr.jp>
-
- * ja.po: Updated Japanese translation.
-
-2000-08-27 Joaquim Fellmann <joaquim@hrnet.fr>
-
- * fr.po: Updated French translation.
-
-2000-08-27 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-08-26 Jesus Bravo Alvarez <jba@pobox.com>
-
- * gl.po: Updated Galician translation.
-
-2000-08-25 Christopher James Lahey <clahey@helixcode.com>
-
- * POTFILES.in: Remove add addressbook/demo files from this.
-
-2000-08-25 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-08-23 Richard Hult <rhult@hem.passagen.se>
-
- * sv.po: Updated Swedish translation.
-
-2000-08-19 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-08-19 Matthias Warkus <mawa@iname.com>
-
- * de.po: Updated.
-
-2000-08-19 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
- * POTFILES.in: Added missing files that are in the build.
-
-2000-08-17 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-08-17 Kai Lahmann <kl@linuxfaqs.de>
-
- * de.po: Updated German translation
-
-2000-08-16 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-08-13 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
- * POTFILES.in: Added missing files that are in the build.
-
-2000-08-12 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
- * POTFILES.in: Added missing files that are in the build. Sorted in alphabet order
-
-
-2000-08-11 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-08-10 Akira TAGOH <at@ue-spacy.com>
-
- * ja.po: Updated Japanese translation.
-
-2000-08-08 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-08-07 Kjartan Maraas <kmaraas@gnome.org>
-
- * POTFILES.in: Added missing files that are in the build.
- * no.po: Updated Norwegian translation.
-
-2000-08-07 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-08-05 Fatih Demir <kabalak@gmx.net>
-
- * tr.po: Updated the Turkish translation.
-
-2000-08-04 Szabolcs BAN <shooby@gnome.hu>
-
- * hu.po: Updated Hungarian translations.
-
-2000-08-03 Alastair McKinstry <mckinstry@computer.org>
-
- * ga.po: Add Irish translation.
-
-2000-08-02 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * es.po,hu.po,it.po,sl.po: various syntax checkings (missing %s, %S
- instead of %s etc)
-
-2000-07-30 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-07-28 Szabolcs BAN <shooby@gnome.hu>
-
- * hu.po: Updated Hungarian translations.
-
-2000-07-27 Fatih Demir <kabalak@gmx.net>
-
- * tr.po: Updated the Turkish translation.
-
-2000-07-27 Fatih Demir <kabalak@gmx.net>
-
- * tr.po: Updated the Turkish translation.
-
-2000-07-26 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-07-24 Matthias Warkus <mawa@iname.com>
-
- * de.po: Updated German translation.
-
-2000-07-24 Fatih Demir <kabalak@gmx.net>
-
- * tr.po: Updated the Turkish translation.
-
-2000-07-24 Szabolcs BAN <shooby@gnome.hu>
-
- * hu.po: updated Hungarian translations...
-
-2000-07-24 Federico Mena Quintero <federico@helixcode.com>
-
- * it.po: Added missing \n.
-
-2000-07-23 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-07-23 Ettore Perazzoli <ettore@helixcode.com>
-
- * it.po: Updated Italian translation from Clara Tattoni
- <clara.tattoni@libero.it>.
-
-2000-07-21 Szabolcs BAN <shooby@gnome.hu>
-
- * hu.po: updated Hungarian translations...
-
-2000-07-21 Andreas Hyden <a.hyden@cyberpoint.se>
-
- * sv.po: Fixed an error.
-
-2000-07-19 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-07-16 Jesus Bravo Alvarez <jba@pobox.com>
-
- * gl.po: Updated Galician translation.
-
-2000-07-16 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-07-16 Andreas Hyden <a.hyden@cyberpoint.se>
-
- * sv.po: Updated Swedish translation.
-
-2000-07-15 Matthias Warkus <mawa@iname.com>
-
- * de.po: Updated. Should be complete and pretty usable.
-
-2000-07-13 Fatih Demir <kabalak@gmx.net>
-
- * tr.po: Updated the Turkish translation.
-
-2000-07-13 Valek Filippov <frob@df.ru>
-
- * ru.po: Updated russian translation.
-
-2000-07-10 Federico Mena Quintero <federico@helixcode.com>
-
- * POTFILES.in: Removed several calendar/gui files that are no
- longer there.
-
-2000-07-09 Federico Mena Quintero <federico@helixcode.com>
-
- * POTFILES.in: Removed calendar/gui/evolution-calendar-control.c
-
-2000-07-09 Valek Filippov <frob@df.ru>
-
- * ru.po: Updated russian translation.
-
-2000-07-09 Matthias Warkus <mawa@iname.com>
-
- * de.po: Rough cut at a complete German translation. Still needs a
- lot of love.
-
-2000-07-03 Ettore Perazzoli <ettore@helixcode.com>
-
- * POTFILES.in: Removed `e-select-names.c' and
- `select-name.glade.h' which were removed by Chris' commit.
-
-2000-06-30 Valek Filippov <frob@df.ru>
-
- * ru.po: Updated russian translation.
-
-2000-06-29 Valek Filippov <frob@df.ru>
-
- * ru.po: Updated russian translation.
-
-2000-06-28 Valek Filippov <frob@df.ru>
-
- * ru.po: Updated russian translation.
-
-2000-06-28 Kjartan Maraas <kmaraas@gnome.org>
-
- * POTFILES.in: Added a load of missing files.
- * no.po: Updated Norwegian translation.
-
-2000-06-27 Valek Filippov <frob@df.ru>
-
- * ru.po: Updated russian translation.
-
-2000-06-24 Valek Filippov <frob@df.ru>
-
- * ru.po: Updated russian translation.
-
-2000-06-21 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-06-20 Jesus Bravo Alvarez <jba@pobox.com>
-
- * pt.po: Updated Portuguese translation from
- Tiago Antao <tiagoantao@bigfoot.com>
-
-2000-06-19 Ettore Perazzoli <ettore@helixcode.com>
-
- * it.po: Italian translation from Clara Tattoni
- <clara.tattoni@libero.it>.
-
-2000-06-17 Jeffrey Stedfast <fejj@helixcode.com>
-
- * POTFILES.in: why the heck was
- camel/providers/imap/imap.c listed? Oh well, 'tis
- removed now...
-
-2000-06-17 Valek Filippov <frob@df.ru>
-
- * ru.po: Updated russian translation.
-
-2000-06-16 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-06-13 Valek Filippov <frob@df.ru>
-
- * ru.po: Updated russian translation.
-
-2000-06-11 Valek Filippov <frob@df.ru>
-
- * ru.po: Updated russian translation.
-
-2000-06-11 Fatih Demir <kabalak@gmx.net>
-
- * tr.po: Updated the Turkish translation.
-
-2000-06-10 Zbigniew Chyla <chyla@buy.pl>
-
- * pl.po: Added Polish translation.
-
-2000-06-10 Valek Filippov <frob@df.ru>
-
- * ru.po: Updated russian translation.
-
-2000-06-09 Fatih Demir <kabalak@gmx.net>
-
- * tr.po: Updated the Turkish translation.
-
-2000-06-08 Kjartan Maraas <kmaraas@gnome.org>
-
- * no.po: Updated Norwegian translation.
-
-2000-06-06 Fatih Demir <kabalak@gmx.net>
-
- * tr.po: Finished it [ what about the caveat message?
- Translating it is much fun ;) ].
-
-2000-06-05 Kenneth Christiansen <kenneth@gnu.org>
-
- * README.tools: Added readme file, which explains the
- use of the newly checked in po tools.
-
- hmm, looking forward to tomorrow...viva los compleaŽ¢ŽÒs!
- :)
-
-2000-06-05 Fatih Demir <kabalak@gmx.net>
-
- * tr.po: A quick-update ( not fully finished ).
-
-2000-06-04 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-06-02 Ettore Perazzoli <ettore@helixcode.com>
-
- * it.po: New. Just a skeleton.
-
- * de.po: New, from Kai Lahmann <kl@linuxfaqs.de>.
-
- * POTFILES.in: Updated.
-
-2000-06-04 Kjartan Maraas <kmaraas@online.no>
-
- * no.po: Updated Norwegian translation.
-
-2000-06-03 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-06-02 Jesus Bravo Alvarez <jba@pobox.com>
-
- * pt.po: Added Portuguese translation from
- Tiago Antao <tiagoantao@bigfoot.com>
-
-2000-06-01 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-05-28 Fatih Demir <kabalak@gmx.net>
-
- * tr.po: Updated the Turkish translation.
-
-2000-05-28 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-05-27 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-05-26 Kjartan Maraas <kmaraas@online.no>
-
- * no.po: Updated Norwegian translation.
-
-2000-05-23 Kjartan Maraas <kmaraas@online.no>
-
- * no.po: Updated Norwegian translation.
-
-2000-05-23 Andreas Hyden <a.hyden@cyberpoint.se>
-
- * sv.po: Updated Swedish translation.
-
-2000-05-22 Yukihiro Nakai <nakai@gnome.gr.jp>
-
- * ja.po: Update from Akira TAGOH.
-
-2000-05-18 Kjartan Maraas <kmaraas@online.no>
-
- * no.po: Updated Norwegian translation.
-
-2000-05-18 Yukihiro Nakai <nakai@gnome.gr.jp>
-
- * ja.po: Update from Akira TAGOH.
-
-2000-05-14 Valek Filippov <frob@df.ru>
-
- * ru.po: updated russian translation.
-
-2000-05-14 Andreas Hyden <a.hyden@cyberpoint.se>
-
- * sv.po: Updated Swedish translation.
-
-2000-05-13 Andreas Hyden <a.hyden@cyberpoint.se>
-
- * sv.po: Updated Swedish translation.
-
-2000-05-13 Kjartan Maraas <kmaraas@online.no>
-
- * no.po: Updated Norwegian translation.
-
-2000-05-13 Valek Filippov <frob@df.ru>
-
- * POTFILES.in: added *.glade.h and *-strings.h files.
- * ru.po: updated russian translation.
-
-2000-05-12 Andreas Hyden <a.hyden@cyberpoint.se>
-
- * sv.po: Updated Swedish translation.
-
-2000-05-12 Kjartan Maraas <kmaraas@online.no>
-
- * no.po: Updated Norwegian translation.
-
-2000-05-10 Christopher James Lahey <clahey@helixcode.com>
-
- * POTFILES.in: Removed mail/mail-component.c.
-
-2000-05-09 Andreas Hyden <a.hyden@cyberpoint.se>
-
- * sv.po: Updated Swedish translation.
- * update.sh: Updated.
-
-2000-05-08 Andreas Hyden <a.hyden@cyberpoint.se>
-
- * New update.sh script from Kenneth.
-
-2000-05-08 Andreas Hyden <a.hyden@cyberpoint.se>
-
- * sv.po: Updated Swedish translation.
-
-2000-05-08 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
-
- * es.po: added translation to spanish.
-
-2000-05-07 Kjartan Maraas <kmaraas@online.no>
-
- * no.po: Updated Norwegian translation.
-
-2000-05-07 Ettore Perazzoli <ettore@helixcode.com>
-
- * POTFILES.in: Remove `shell/e-shell-shortcut.c'.
-
-2000-05-05 Jesus Bravo Alvarez <jba@pobox.com>
-
- * gl.po: Updated Galician translation.
-
-2000-05-04 Fatih Demir <kabalak@gmx.net>
-
- * tr.po : Updated the Turkish translation .
-
-2000-05-03 Kjartan Maraas <kmaraas@online.no>
-
- * no.po: Updated Norwegian translation.
-
-2000-05-03 Valek Filippov <frob@df.ru>
-
- * ru.po: updated.
-
-2000-05-02 Ettore Perazzoli <ettore@helixcode.com>
-
- * POTFILES.in: Removed `shell/e-service.c'.
-
-2000-05-02 Andreas Hyden <a.hyden@cyberpoint.se>
-
- * sv.po: Updated Swedish translation.
-
-2000-05-01 Valek Filippov <frob@df.ru>
-
- * ru.po: Updated russian translation.
-
-2000-04-30 Arjan Scherpenisse <acscherp@wins.uva.nl>
-
- * nl.po: Added Dutch translation
-
-2000-04-25 Kjartan Maraas <kmaraas@online.no>
-
- * no.po: Updated Norwegian translation.
-
-2000-04-21 Andreas Hyden <a.hyden@cyberpoint.se>
-
- * sv.po: Updated Swedish translation.
-
-2000-04-20 Fatih Demir <kabalak@gmx.net>
-
- * tr.po : Added the Turkish translation .
-
-2000-04-20 Yukihiro Nakai <nakai@gnome.gr.jp>
-
- * ja.po: Initial Japanese translation from Akira Tagoh
-
-2000-04-19 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * da.po: Updated Danish file
-
-2000-04-19 Andreas Hyden <a.hyden@cyberpoint.se>
-
- * sv.po: Updated Swedish translation.
-
-2000-04-18 Vincent Renardias <vincent@redhat.com>
-
- * fr.po: creation.
-
-2000-04-18 Kjartan Maraas <kmaraas@online.no>
-
- * no.po: Updated Norwegian translation.
-
-2000-04-15 Valek Filippov <frob@df.ru>
-
- * ru.po: Updated russian translation.
-
-2000-04-15 Ettore Perazzoli <ettore@helixcode.com>
-
- * POTFILES.in: Removed `libversit/vcc.c' as its auto-generated and
- breaks.
-
-2000-04-12 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * da.po: Updated Danish file
-
-2000-04-10 Kjartan Maraas <kmaraas@online.no>
-
- * no.po: Updated Norwegian translation.
-
-2000-04-08 Jesus Bravo Alvarez <jba@pobox.com>
-
- * gl.po: Added Galician translation.
-
-2000-04-07 Yuri Syrota <rasta@renome.rovno.ua>
-
- * uk.po: Updated Ukrainian translation.
-
-2000-04-06 Andreas Hyden <a.hyden@cyberpoint.se>
-
- * sv.po: Updated Swedish translation.
-
-2000-04-04 Spiros Papadimitriou <spapadim+@cs.cmu.edu>
-
- * el.po: Added Greek translation.
-
-2000-04-04 Kjartan Maraas <kmaraas@online.no>
-
- * da.po: Added Danish translation from Kenneth Christiansen
- <kenneth@ripen.dk>.
- * no.po: Updated Norwegian translation.
- * ru.po: Added Russian translation from Valek Filippov
- <frob@df.ru>.
-
-2000-04-04 Andreas Hyden <a.hyden@cyberpoint.se>
-
- * sv.po: Updated Swedish translation.
-
-2000-04-04 Yuri Syrota <rasta@renome.rovno.ua>
-
- * uk.po: Added Ukrainian translation.
-
-2000-04-03 Richard Hult <rhult@hem.passagen.se>
-
- * sv.po: Updated Swedish translation.
-
-2000-04-03 Andreas Hyden <a.hyden@cyberpoint.se>
-
- * sv.po: Added Swedish translation.
-
-2000-04-01 Kjartan Maraas <kmaraas@online.no>
-
- * no.po: Added Norwegian translation.
-
-2000-04-01 Matt Loper <matt@helixcode.com>
-
- * .cvsignore: Added evolution.pot.
-
-2000-03-27 Federico Mena Quintero <federico@helixcode.com>
-
- * POTFILES.in: Removed the calendar files for now.
-
-1998-07-23 Nuno Ferreira <nmrf@rnl.ist.utl.pt>
-
- * pt.po: Added Portuguese translation.
-
-1996-06-12 Tristan Tarrant <ttarrant@suntlc.etnoteam.it>
-
- * it.po : Italian translations added
diff --git a/po/ChangeLog.pre-1-4 b/po/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..58d6330957
--- /dev/null
+++ b/po/ChangeLog.pre-1-4
@@ -0,0 +1,4726 @@
+2003-06-02 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
+
+ * nl.po: Dutch translation updated.
+
+2003-05-30 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
+
+ * nl.po: Dutch translation updated.
+
+2003-05-30 Dmitry G. Mastrukov <dmitry@taurussoft.org>
+
+ * ru.po: Updated Russian translation
+ from Russian team <gnome-cyr@gnome.org>.
+
+2003-05-30 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
+
+ * nl.po: Dutch translation updated.
+
+2003-05-28 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
+
+ * nl.po: Dutch translation updated.
+
+2003-05-27 Dmitry G. Mastrukov <dmitry@taurussoft.org>
+
+ * be.po: Updated Belarusian translation
+ from Belarusian team <i18n@mova.org>.
+
+2003-05-26 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
+
+ * es.po: Updated Spanish translation by
+ Francisco Javier F. Serrador <serrador@arrakis.es>
+
+2003-05-26 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
+
+ * nl.po: Dutch translation updated.
+
+2003-05-22 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Update translation.
+
+2003-05-22 Dmitry G. Mastrukov <dmitry@taurussoft.org>
+
+ * be.po: Added Belarusian translation
+ from Belarusian team <i18n@mova.org>.
+
+2003-05-22 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Updated Portuguese translation.
+
+2003-05-21 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2003-05-21 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-05-20 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-05-20 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
+
+ * es.po: Updated by Francisco Javier Fernandez <serrador@arrakis.es>
+
+2003-05-19 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2003-05-19 Dmitry G. Mastrukov <dmitry@taurussoft.org>
+
+ * ru.po: updated Russian translation
+ from Russian team <gnome-cyr@gnome.org>.
+
+2003-05-17 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-05-17 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
+
+ * pt_BR.po: Updated Brazilian Portuguese translation done by
+ Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>.
+
+2003-05-14 Anders Carlsson <andersca@codefactory.se>
+
+ * sv.po: Fix the last part of #113003.
+
+2003-05-14 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Fix #113003 in bugzilla.gnome.org.
+
+2003-05-14 Kenneth Rohde Christiansen <kenneth@gnu.org>
+
+ * da.po: Updated a bit.
+
+2003-05-14 Carlos Perelló Marín <carlos@gnome.org>
+
+ * es.po: Updated by Francisco Javier Fernandez <serrador@arrakis.es>
+
+2003-05-12 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2003-05-11 Abel Cheung <maddog@linux.org.hk>
+
+ * POTFILES.skip: Remove non-existant file(s).
+ * ca.po, en_AU.po, en_GB.po, et.po, eu.po, ro.po:
+ Converted to UTF-8.
+
+2003-05-08 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Updated Portuguese translation.
+
+2003-05-07 Christophe Fergeau <teuf@users.sourceforge.net>
+
+ * fr.po: Updated French translation.
+
+2003-05-06 Marco Ciampa <ciampix@libero.it>
+
+ * it.po: Updated Italian translation.
+
+2003-05-05 Christian Neumair <chris@gnome-de.org>
+
+ * de.po: Updated German translation.
+
+2003-04-29 Takuo KITAME <kitame@debian.org>
+
+ * ja.po: Updated Japanese translation.
+
+2003-04-29 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-04-28 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2003-04-28 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-04-27 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Updated portuguese translation.
+
+2003-04-26 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2003-04-26 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+ * POTFILES.in: Added calendar/gui/dialogs/delete-error.c
+
+2003-04-25 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
+
+ * es.po: Updated Spanish translation by
+ Francisco Javier Fernandez <serrador@arrakis.es>
+
+2003-04-25 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2003-04-24 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
+
+ * nl.po: Dutch translation updated.
+
+2003-04-24 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-04-24 Marco Ciampa <ciampix@libero.it>
+
+ * it.po: Updated italian translation.
+
+2003-04-23 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
+
+ * es.po: Updated Spanish translation by
+ Francisco Javier Fernandez <serrador@arrakis.es>
+
+2003-04-23 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
+
+ * nl.po: Dutch translation updated.
+
+2003-04-23 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-04-23 Marco Ciampa <ciampix@libero.it>
+
+ * it.po: Updated italian translation.
+
+2003-04-23 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
+
+ * nl.po: Dutch translation updated.
+
+2003-04-22 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Updated Portuguese translation.
+
+2003-04-22 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-04-17 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Updated Portuguese translation.
+
+2003-04-17 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-04-17 Christian Neumair <chris@gnome-de.org>
+
+ * POTFILES.in: Removed erroneous line.
+ Thanks to Christian Rose who reported that issue.
+ * POTFILES.skip: Removed obsolete line.
+
+2003-04-17 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2003-04-16 Christian Neumair <chris@gnome-de.org>
+
+ * POTFILES.skip: Added missing files.
+ * de.po: Updated German translation.
+
+2003-04-15 Wang Jian <lark@linux.net.cn>
+
+ * zh_CN.po: Fixed an erroneous translation for "message".
+
+2003-04-14 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
+
+ * es.po: Updated Spanish translation by
+ Francisco Javier Fernandez <serrador@arrakis.es>
+
+2003-04-13 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Updated Portuguese translation.
+
+2003-04-12 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-04-12 Christian Neumair <chris@gnome-de.org>
+
+ * POTFILES.in: Added missing files.
+ * POTFILES.skip: Added tools/evolution-addressbook-export*.
+ * de.po: Updated German translation.
+
+2003-04-11 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-04-10 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-04-09 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-04-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * POTFILES.in: Remove tools/evolution-addressbook-export.c, which
+ is gone now.
+
+2003-04-07 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-04-07 Dan Winship <danw@ximian.com>
+
+ * POTFILES.in: add tools/killev.c
+
+2003-04-06 Sami Pesonen <sampeson@iki.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2003-04-06 Marco Ciampa <ciampix@libero.it>
+
+ * it.po: Updated italian translation.
+
+2003-04-03 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
+
+ * es.po: Updated Spanish translation by
+ Francisco Javier Fernandez <serrador@arrakis.es>
+
+2003-04-01 Marco Ciampa <ciampix@libero.it>
+
+ * it.po: Updated italian translation.
+
+2003-03-31 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2003-03-31 Yuriy Syrota <rasta renome.rovno.ua>
+
+ * uk.po: Updated Ukrainian translation.
+
+2003-03-30 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-03-29 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
+
+ * pt_BR.po: Updated Brazilian Portuguese translation done by
+ Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>.
+
+2003-03-29 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2003-03-29 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Finished updating Portuguese translation.
+
+2003-03-28 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
+
+ * es.po: Updated Spanish translation by
+ Francisco Javier Fernandez <serrador@arakis.es>
+
+2003-03-28 Christian Neumair <chris@gnome-de.org>
+
+ * de.po: Updated German translation.
+
+2003-03-27 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Non-final update to Portuguese translation.
+
+2003-03-27 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2003-03-24 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-03-23 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Non-final update to Portuguese translation.
+
+2003-03-23 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-03-23 Abel Cheung <maddog@linux.org.hk>
+
+ * POTFILES.in, POTFILES.skip: Remove vanished files.
+ * zh_TW.po: Updated traditional Chinese translation from
+ Chao-Hsiung Liao <pesder.liao@msa.hinet.net>
+
+2003-03-21 Christian Neumair <chris@gnome-de.org>
+
+ * POTFILES.in, POTFILES.skip: Added missing files.
+ * de.po: Updated German translation.
+
+2003-03-21 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-03-20 Rodney Dawes <dobey@ximian.com>
+
+ * POTFILES.in: Remove mail-search-dialogue.c
+
+2003-03-18 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Fixed errors in Czech translation.
+
+2003-03-18 Duarte Loreto <happyguy_pt@hotmail.com>
+
+ * pt.po: Initial Portuguese translation update.
+
+2003-03-17 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
+
+ * es.po: Updated Spanish translation by
+ Francisco Javier Fernandez <serrador@arrakis.es>
+
+2003-03-17 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2003-03-14 Marco Ciampa <ciampix@libero.it>
+
+ * it.po: Updated italian translation.
+
+2003-03-14 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-03-14 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
+
+ * es.po: Updated Spanish translation by
+ Francisco Javier Fernandez <serrador@arrakis.es>.
+
+2003-03-13 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2003-03-13 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-03-11 Christian Neumair <chris@gnome-de.org>
+
+ * de.po: Updated German translation.
+
+2003-03-11 Marco Ciampa <ciampix@libero.it>
+
+ * it.po: Updated italian translation.
+
+2003-03-07 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2003-03-07 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-03-05 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-03-03 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
+
+ * nl.po: Dutch translation updated by Kees van den Broek.
+
+2003-03-02 Sami Pesonen <sampeson@iki.fi>
+
+ * fi.po: converted fi.po to UTF-8 encoding & updated.
+
+2003-03-02 Rodney Dawes <dobey@ximian.com>
+
+ * POTFILES.in: s/server.in$/server.in.in/
+
+2003-02-26 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2003-02-25 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-02-25 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * vi.po: Updated Vietnamese file
+
+2003-02-21 Marco Ciampa <ciampix@libero.it>
+
+ * it.po: converted it.po in UTF-8 encoding & updated.
+
+2003-02-21 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-02-21 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
+
+ * es.po: Updated Spanish translation
+ from Francisco J Fernandez <serrador@arrakis.es>.
+
+2003-02-20 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-02-20 Artis Trops <hornet@navigator.lv>
+
+ * lv.po: Updated Latvian tanslation by Peteris Krisjanis.
+
+2003-02-18 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
+
+ * nl.po: Dutch translation updated by Vincent van Adrighem.
+
+2003-02-18 Dmitry G. Mastrukov <dmitry@taurussoft.org>
+
+ * ru.po: updated Russian translation
+ from Russian team <gnome-cyr@gnome.org>.
+
+2003-02-13 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation.
+
+2003-02-11 Abel Cheung <maddog@linux.org.hk>
+
+ * POTFILES.in: Add missing file(s) and remove non-existant one(s).
+
+2003-02-12 Dmitry G. Mastrukov <dmitry@taurussoft.org>
+
+ * ru.po: updated Russian translation
+ from Russian team <gnome-cyr@gnome.org>.
+
+2003-02-09 Miloslav Trmac <mitr@volny.cz>
+
+ * cs.po: Updated Czech translation, removed some obsolete entries
+
+2003-02-08 Abel Cheung <maddog@linux.org.hk>
+
+ * POTFILES.in: Add missing files and remove non-existant one.
+ * el.po, en_AU.po, et.po, nn.po, sk.po: Mark incorrectly translated
+ entries as fuzzy.
+
+2002-02-07 Daniel Yacob <locales@geez.org>
+
+ * am.po: Updated Amharic translation.
+
+2003-02-06 Michal Bukovjan <bukm@centrum.cz>
+
+ * cs.po: updated and proofread Czech translation
+
+2003-02-05 Dan Winship <danw@ximian.com>
+
+ * POTFILES.in: add cal-recur.c
+
+2003-02-05 Dmitry G. Mastrukov <dmitry@taurussoft.org>
+
+ * ru.po: updated Russian translation
+ from Russian team <gnome-cyr@gnome.org>.
+
+2003-02-04 Marco Ciampa <ciampix@libero.it>
+
+ * it.po: Updated italian translation.
+
+2003-02-03 Daniel Yacob <locales@geez.org>
+
+ * am.po: Updated Amharic translation.
+
+2003-02-02 Keld Simonsen <keld@dkuug.dk>
+
+ * da.po: Updated Danish translation.
+
+2003-02-02 German Poo-Caaman~o <gpoo@ubiobio.cl>
+
+ * es.po: Updated Spanish translation
+ from Francisco J Fernandez <serrador@arrakis.es>.
+
+2003-02-01 Keld Simonsen <keld@dkuug.dk>
+
+ * da.po: Updated Danish translation.
+
+2003-02-01 Marco Ciampa <ciampix@libero.it>
+
+ * it.po: Updated Italian translation.
+
+2003-01-31 Marco Ciampa <ciampix@libero.it>
+
+ * it.po: Updated Italian translation.
+
+2003-01-29 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2003-01-28 Marco Ciampa <ciampix@libero.it>
+
+ * it.po: Updated Italian translation.
+
+2003-01-28 Fatih Demir <kabalak@gtranslator.org>
+
+ * tr.po: Take over for the HEAD branch in here...
+
+2003-01-28 Abel Cheung <maddog@linux.org.hk>
+
+ * POTFILES.in, POTFILES.skip: Fixes file lists.
+ * flu-danish: Removed. This file has been present for 2.5 years.
+ * zh_TW.po: Converted to UTF-8.
+
+2003-01-27 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2003-01-26 Daniel Yacob <locales@geez.org>
+
+ * am.po: Updated Amharic translation.
+
+2003-01-24 Marco Ciampa <ciampix@libero.it>
+
+ * it.po: Updated Italian translation.
+
+2003-01-24 Daniel Yacob <locales@geez.org>
+
+ * am.po: Updated Amharic translation.
+
+2003-01-23 Alessio Frusciante <algol@firenze.linux.it>
+
+ * it.po: Fixed bug #84257.
+
+2003-01-23 Not Zed <NotZed@Ximian.com>
+
+ * zh_CN.po: Update for chinese translation from Yuedong Du
+ <yuedong.du@sun.com>
+
+2003-01-22 Marco Ciampa <ciampix@libero.it>
+
+ * it.po: Updated Italian translation.
+
+2003-01-21 Kostas Papadimas <pkst@gmx.net>
+
+ * el.po: Updated Greek translation.
+
+2003-01-20 Christian Meyer <chrisime@gnome.org>
+
+ * de.po: Updated German translation.
+
+2003-01-19 Kostas Papadimas <pkst@gmx.net>
+
+ * el.po: Updated Greek translation.
+
+2003-01-19 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2003-01-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * POTFILES.in: Update for renamed and removed files.
+
+2003-01-14 Daniel Yacob <locales@geez.org>
+
+ * am.po: Updated Amharic translation.
+
+2003-01-13 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
+
+ * es.po: Updated Spanish translation
+ from Francisco J Fernandez <serrador@arrakis.es>.
+
+2003-01-10 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2003-01-10 Christian Rose <menthos@menthos.com>
+
+ * POTFILES.in: Removed non-existing file.
+ * sv.po: Updated Swedish translation.
+
+2003-01-08 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2003-01-07 Daniel Yaocb <locales@geez.org>
+
+ * am.po: Added Amharic translation.
+
+2003-01-06 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
+
+ * es.po: Updated Spanish translation by Fco. Javier Fernandez <serrador@arrakis.es>.
+
+2003-01-06 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2003-01-02 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation somewhat.
+
+2003-01-02 Vincent van Adrighem <V.vanAdrighem@dirck.mine.nu>
+
+ * nl.po: Dutch translation updated by "Last-Translator: \n".
+
+2002-12-29 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation somewhat.
+
+2002-12-28 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation somewhat.
+
+2002-12-25 Takuo KITAME <kitame@debian.org>
+
+ * ja.po: Updated Japanese translation.
+
+2002-12-25 Andrew V. Samoilov <sav@bcs.zp.ua>
+
+ * ru.po: Updated Russian translation.
+
+2002-12-21 Wang Jian <lark@linux.net.cn>
+
+ * zh_CN.po: Updated Simplified Chinese translation by
+ Wang Li.
+
+2002-12-15 Christian Neumair <chris@gnome-de.org>
+
+ * POTFILES.in: Added missing files.
+ * de.po: Updated German translation.
+
+2002-12-09 Pablo Gonzalo del Campo <pablodc@bigfoot.com>
+
+ * es.po: Updated Spanish translation by Fco. Javier Fernandez
+ <serrador@arrakis.es>.
+
+2002-12-03 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Spellchecking by Zdenko Podobny.
+
+2002-12-01 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
+
+ * pt_BR.po: Updated Brazilian Portuguese translation done by
+ Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>.
+
+2002-11-27 Joaquim Fellmann <joaquim@altern.org>
+
+ * fr.po: Updated French translation.
+ * POTFILES.in: Removed files that were messing with
+ intltool-update because they doesn't exist anymore.
+
+2002-11-25 Dan Winship <danw@ximian.com>
+
+ * fr.po: Remove a ":" that shouldn't have been there (and
+ abbreviate the translation of "Mailer" to make the mail header
+ display look nicer).
+
+2002-11-14 German Poo Caaman~o <gpoo@ubiobio.cl>
+
+ * es.po: Updated spanish translation.
+
+2002-11-14 German Poo Caaman~o <gpoo@ubiobio.cl>
+
+ * es.po: Updated spanish translation.
+
+2002-10-28 gettextize <bug-gnu-utils@gnu.org>
+
+ * Makefile.in.in: Upgrade to gettext-0.10.40.
+
+2002-10-28 gettextize <bug-gnu-utils@gnu.org>
+
+ * Makefile.in.in: Upgrade to gettext-0.10.40.
+
+2002-10-28 gettextize <bug-gnu-utils@gnu.org>
+
+ * Makefile.in.in: Upgrade to gettext-0.10.40.
+
+2002-10-26 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2002-10-10 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+ * POTFILES.in: Added new etspec files.
+
+2002-10-04 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2002-09-25 Changwoo Ryu <cwryu@debian.org>
+
+ * ko.po: Updated Korean translation by Young-Ho Cha
+ <ganadist@mizi.com>.
+
+2002-09-25 Changwoo Ryu <cwryu@debian.org>
+
+ * ko.po: Updated Korean translation.
+
+2002-09-25 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation by
+ GNOME PL Team <translators@gnome.pl>.
+
+2002-09-22 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * vi.po: Updated Vietnamese file
+
+2002-09-22 Roy-Magne Mo <rmo@sunnmore.net>
+
+ * nn.po: Updated Norwegian nynorsk translation.
+
+2002-09-21 Kjartan Maraas <kmaraas@gnome.org>
+
+ * POTFILES.in: Added a couple of missing .glade files.
+ * no.po: Updated Norwegian translation.
+
+2002-09-10 Fatih Demir <kabalak@gtranslator.org>
+
+ * tr.po: Committed updated Turkish translation by Gorkem...
+
+2002-09-05 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2002-09-01 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
+
+ * pt_BR.po: Updated Brazilian Portuguese translation
+ and converted to UTF-8.
+
+2002-08-25 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2002-08-25 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation.
+
+2002-08-20 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2002-08-20 Yanko Kaneti <yaneti@declera.com>
+
+ * bg.po: Updated Bulgarian translation.
+ Not full: +~300 location places to 4305 translated.
+
+2002-08-16 Yanko Kaneti <yaneti@declera.com>
+
+ * bg.po: Updated Bulgarian translation.
+ Not full: +~400 location places to 3991.
+
+2002-07-30 Hector Garcia Alvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2002-07-26 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2002-07-23 Simos Xenitellis <simos@hellug.gr>
+
+ * el.po: Updated Greek translation.
+
+2002-07-22 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2002-07-19 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2002-07-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * POTFILES.in: Removed mail/mail-account-news-editor.c
+
+2002-07-04 Abel Cheung <maddog@linux.org.hk>
+
+ * zh_TW.po: Convert back to native encoding.
+
+2002-07-03 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2002-06-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * POTFILES.in: Removed camel/camel-pgp-context.c and added
+ camel-gpg-context.c and camel-multipart-encrypted.c.
+ Also removed camel/camel-spoold-store.c
+
+2002-06-23 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2002-06-21 Abel Cheung <maddog@linux.org.hk>
+
+ * .cvsignore: Ignore more files.
+ * Makefile.i18npatch, update.sh: Removed obsolete files.
+ * POTFILES.in: Add missing files, remove entries already present in
+ POTFILES.skip.
+ * POTFILES.skip: Remove non-existant entries.
+
+2002-06-13 Andrew V. Samoilov <kai@cmail.ru>
+
+ * ru.po: Updated Russian translation.
+ * uk.po: Updated Ukrainian translation. Use utf-8 instead of
+ utf8 to avoid msgfmt's warning.
+
+2002-06-11 Andrew V. Samoilov <kai@cmail.ru>
+
+ * uk.po: Updated Ukrainian translation.
+
+2002-06-09 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2002-05-24 Manuel Borchers <webmaster@matronix.de>
+
+ * de.po: Updated German translation.
+
+2002-05-24 Chris Toshok <toshok@ximian.com>
+
+ * POTFILES.in: added shell/e-shell-config-autocompletion.c and
+ shell/e-shell-config-folder-settings.c.
+
+2002-05-23 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2002-05-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * POTFILES.in: Removed references to camel-remote-store.c
+
+2002-05-21 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2002-05-21 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2002-05-21 Kjartan Maraas <kmaraas@gnome.org>
+
+ * POTFILES.in: Updated this.
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2002-05-14 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation.
+
+2002-05-10 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * vi.po: Updated Vietnamese file
+
+2002-05-08 JP Rosevear <jpr@ximian.com>
+
+ * Revert zh_CN and zh_TW changes because gettext sucks
+
+2002-05-08 JP Rosevear <jpr@ximian.com>
+
+ * Update the po files to cut down on dist time
+
+2002-05-06 Christopher James Lahey <clahey@ximian.com>
+
+ * POTFILES.in: Replaced ldap-config.c with addressbook-config.c.
+
+2002-04-30 Hector Garcia Alvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2002-04-30 Yanko Kaneti <yaneti@declera.com>
+
+ * Updated Bulgarian translation by
+ Borislav Aleksandrov <B.Aleksandrov@cnsys.bg>
+
+2002-04-28 Fatih Demir <kabalak@gtranslator.org>
+
+ * tr.po: Conversion to UTF-8 and some small hotkey corrections.
+
+2002-04-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * POTFILES.in: Removed
+ addressbook/gui/component/addressbook-config.[c,glade] and added
+ in it's place ldap-config.[c,glade].
+
+2002-04-16 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation.
+
+2002-04-13 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation.
+
+2002-04-08 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation from work of
+ Frederic Riss <frederic.riss@laposte.net>.
+
+2002-04-06 JP Rosevear <jpr@ximian.com>
+
+ * POTFILES.in: Remove notes files.
+
+2002-04-06 JP Rosevear <jpr@ximian.com>
+
+ * POTFILES.in: Remove mail-summary.c
+
+2002-04-06 JP Rosevear <jpr@ximian.com>
+
+ * POTFILES.in: Remove executive summary files.
+
+2002-04-05 JP Rosevear <jpr@ximian.com>
+
+ * POTFILES.in: comment out more unused camel files
+
+2002-04-05 JP Rosevear <jpr@ximian.com>
+
+ * POTFILES.in: remove file that is not compiled (and hence not
+ disted)
+
+2002-04-04 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
+
+ * pt_BR.po: Updated Brazilian Portuguese translation done by
+ Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>.
+
+2002-04-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * it.po: Updated Italian translation from Clara Tattoni
+ <clara.tattoni@libero.it>.
+
+2002-04-01 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2002-04-01 Christian Rose <menthos@menthos.com>
+
+ * POTFILES.in: Added missing file.
+ * sv.po: Updated Swedish translation some.
+
+2002-03-30 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2002-03-27 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+ * POTFILES.in: Bring back up to speed.
+
+2002-03-15 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2002-03-12 Tõivo Leedjärv <toivo@linux.ee>
+
+ * et.po: Updated Estonian translation
+ by the Gnome Estonian team <gnome-et@linux.ee>.
+
+2002-03-11 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation from report of
+ Stéphane Raimbault <stephane.raimbault@deesse.univ-lemans.fr>
+
+2002-02-28 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2002-02-27 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2002-02-26 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * eu.po: Updated Basque file
+
+2002-02-25 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation from work of
+ Frederic Riss <frederic.riss@laposte.net>.
+
+2002-02-24 Carlos Perelló Marín <carlos@gnome-db.org>
+
+ * es.po: Small fix.
+
+2002-02-23 Carlos Perelló Marín <carlos@gnome-db.org>
+
+ * es.po: Sync with translation memory.
+
+2002-02-21 Fatih Demir <kabalak@gtranslator.org>
+
+ * tr.po: Committed updated Turkish translation by Görkem.
+
+2002-02-19 Tõivo Leedjärv <leedjarv@interest.ee>
+
+ * et.po: Updated Estonian translation by
+ Ivar Smolin <okul@linux.ee>.
+
+2002-02-15 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2002-02-12 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * eu.po: Updated Basque file
+
+2002-02-12 Tõivo Leedjärv <leedjarv@interest.ee>
+
+ * et.po: Added Estonian translation.
+
+2002-02-12 Akira TAGOH <tagoh@gnome.gr.jp>
+
+ * ja.po: fixed typo.
+
+2002-02-11 Alastair McKinstry <mckinstry@computer.org>
+
+ * ga.po: Updated Irish file.
+
+2002-02-11 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * eu.po: Updated Basque file
+
+2002-02-04 Héctor García Alvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2002-02-04 Wang Jian <lark@linux.net.cn>
+
+ * zh_CN.po: Updated Simplified Chinese translation by
+ Wang Li.
+
+2002-02-02 Héctor García Ãlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2002-02-02 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2002-01-31 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Converted French translation to UTF-8.
+
+2002-01-31 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2002-01-30 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation from work of
+ Frederic Riss <frederic.riss@laposte.net>.
+
+2002-01-29 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2002-01-28 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation
+
+2002-01-28 Christian Rose <menthos@menthos.com>
+
+ * POTFILES.in: Added missing file.
+ * sv.po: Updated and converted to UTF-8.
+
+2002-01-26 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+ * POTFILES.in: Updated.
+
+2002-01-25 Roy-Magne Mo <rmo@sunnmore.net>
+
+ * nn.po: Updated Norwegian (nynorsk) translation.
+
+2002-01-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * it.po: More updates to the Italian translation.
+
+2002-01-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * it.po: Updated translation by Clara Tattoni
+ <clara.tattoni@libero.it>.
+
+2002-01-23 Peteris Krisjanis <peteris.krisjanis@ttc.lv>
+
+ * lv.po: Updated Latvian translation.
+
+2002-01-22 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2002-01-21 Alastair McKinstry <mckinstry@computer.org>
+
+ * ga.po: updated Irish translation.
+
+2002-01-21 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2002-01-18 Simos Xenitellis <simos@hellug.gr>
+
+ * el.po: Updated Greek translation (by Nick Niktaris).
+
+2002-01-14 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2002-01-13 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2002-01-13 Simos Xenitellis <simos@hellug.gr>
+
+ * el.po: Updated Greek translation (work from Panayotis Pakos).
+
+2002-01-13 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2002-01-12 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2002-01-11 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-01-10 Wang Jian <lark@linux.net.cn>
+
+ * zh_CN.po: Updated Simplified Chinese translation by
+ Wang Jian.
+
+2002-01-09 Christian Rose <menthos@menthos.com>
+
+ * POTFILES.in: Sorted and added LOTS of missing files.
+ * sv.po: Updated Swedish translation.
+
+2002-01-05 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2002-01-04 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * eu.po: Added Basque file
+
+2002-01-04 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation.
+
+2001-12-28 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-12-26 Fatih Demir <kabalak@gtranslator.org>
+
+ * tr.po: Small correction in the charset field of the po file.
+
+2001-12-22 Simos Xenitellis <simos@hellug.gr>
+
+ * el.po: Run xml-i18n-update on the file.
+ * el.po: Updated Greek translation by Nikos Niktaris.
+
+2001-12-21 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-12-19 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Fixed Swedish translation. Thanks to
+ Johan Dahlin <zilch.am@home.se> for his review.
+
+2001-12-19 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-12-18 Wang Jian <lark@linux.net.cn>
+
+ * zh_CN.po: Updated Simplified Chinese translation by
+ Wang Li <charlesw1234@163.com>.
+
+2001-12-17 Iain Holmes <iain@ximian.com>
+
+ * POFILES.in: Added my-evolution/Locations.h
+
+2001-12-17 Roy-Magne Mo <rmo@sunnmore.net>
+
+ * nn.po: Updated Norwegian (nynorsk) translation.
+
+2001-12-15 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-12-13 Damon Chaplin <damon@ximian.com>
+
+ * POTFILES.in: added calendar/zones.h
+
+2001-12-13 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-12-12 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-12-11 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-12-09 Wang Jian <lark@linux.net.cn>
+
+ * zh_CN.po: Updated Simplified translation by
+ Wang Li <charlesw1234@163.com>.
+
+2001-12-07 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-12-02 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-11-30 Hector Garcia Alvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation
+
+2001-11-26 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * az.po: Updated Azeri file
+
+2001-11-24 Peteris Krisjanis <pecisk@inbox.lv>
+
+ * lv.po: Added latvian translation.
+
+2001-11-23 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation from work of
+ Frederic Riss <frederic.riss@laposte.net>.
+
+2001-11-20 Wang Jian <lark@linux.net.cn>
+
+ * zh_CN.po: Converted to UTF-8.
+
+2001-11-20 Hector Garcia Alvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation
+
+2001-11-20 Christian Meyer <chrisime@gnome.org>
+
+ * de.po: Applied Manuel Borchers diff.
+ Made the translation for consistent.
+
+2001-11-19 Wang Jian <lark@linux.net.cn>
+
+ * zh_CN.po: Updated Simplified Chinese translation by
+ Wang Jian.
+
+2001-11-18 Simos Xenitellis <simos@hellug.gr>
+
+ * el.po: Updated Greek translation.
+
+ * el.po: Updated Greek translation.
+
+2001-11-17 Wang Jian <lark@linux.net.cn>
+
+ * zh_CN.po: Updated Simplified Chinese translation by
+ Wang Li <charlesw1234@163.com>.
+
+2001-11-15 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-12-06 gettextize <bug-gnu-utils@gnu.org>
+
+ * Makefile.in.in: Upgrade to gettext-0.10.39.
+
+2001-12-16 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2001-12-14 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation
+ and fixed Bugzilla ID 17344.
+
+2001-12-13 Damon Chaplin <damon@ximian.com>
+
+ * POTFILES.in: added calendar/zones.h
+
+2001-12-12 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation by
+ GNOME PL Team <translators@gnome.pl>.
+
+2001-12-12 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2001-12-12 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-12-12 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-12-11 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-12-07 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-12-07 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2001-12-07 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-12-06 Christian Meyer <chrisime@gnome.org>
+
+ * de.po: Minor update + fixes.
+
+2001-12-04 Christian Meyer <chrisime@gnome.org>
+
+ * de.po: Updated German translation.
+
+2001-12-04 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation by
+ GNOME PL Team <translators@gnome.pl>.
+
+2001-12-03 Simos Xenitellis <simos@hellug.gr>
+
+ * el.po: Updated Greek translation.
+
+2001-12-02 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2001-12-01 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-11-30 Peteris Krisjanis <pecisk@inbox.lv>
+
+ * lv.po: Updated Latvian translation.
+
+2001-11-28 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-11-25 Matthias Warkus <mawarkus@gnome.org>
+
+ * de.po: Updated German translation for release.
+
+2001-11-25 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation from work of
+ Frederic Riss <frederic.riss@laposte.net>.
+
+2001-11-24 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation by
+ GNOME PL Team <translators@gnome.pl>.
+
+2001-11-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * POTFILES.in: Remove camel/camel-tcp-stream-openssl.c
+
+2001-11-21 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2001-11-20 Wang Jian <lark@linux.net.cn>
+
+ * zh_CN.po: Minor QA by Wang Jian.
+
+2001-11-20 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2001-11-20 Hector Garcia Alavrez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation, last fuzzy string fixed
+
+2001-11-20 Carlos Perelló Marín <carlos@gnome-db.org>
+
+ * es.po: Some QA.
+
+2001-11-20 Hector Garcia Alavrez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation
+
+2001-11-20 Wang Jian <lark@linux.net.cn>
+
+ * zh_CN.po: Converted to UTF-8.
+
+2001-11-20 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-10-20 Wang Jian <lark@linux.net.cn>
+
+ * zh_CN.po: Updated by Wang Jian.
+
+2001-11-19 Wang Jian <lark@linux.net.cn>
+
+ * zh_CN.po: Updated Simplified Chinese translation by
+ Wang Jian(Merged from HEAD), and gettext-0.10.40 compatible.
+
+2001-11-19 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation by
+ GNOME PL Team <translators@gnome.pl>.
+
+2001-11-18 Simos Xenitellis <simos@hellug.gr>
+
+ * el.po: Updated + normalised Greek translation.
+
+2001-11-18 Administrator <simos@hellug.gr>
+
+ * el.po: Updated Greek translation.
+
+2001-11-16 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-11-14 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-11-13 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-11-13 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-11-13 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-11-13 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation by
+ GNOME PL Team <translators@gnome.pl>.
+
+2001-11-11 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-11-11 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-11-10 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2001-11-10 Wang Jian <lark@linux.net.cn>
+
+ * zh_CN.po: Updated Simplified Chinese translation by
+ Wang Li <charlesw1234@163.com>.
+
+2001-11-10 Simos Xenitellis <simos@hellug.gr>
+
+ * el.po: Updated Greek translation.
+
+2001-11-09 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-11-09 Abel Cheung <maddog@linux.org.hk>
+
+ * zh_TW.po: Convert to UTF8.
+
+2001-11-09 Carlos Perelló Marín <carlos@gnome-db.org>
+
+ * es.po: Some QA changes.
+
+2001-11-09 Frederic Crozat <fcrozat@mandrakesoft.com>
+
+ * fr.po: Fix error in French translation
+
+2001-11-08 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
+
+ * pt_BR.po: Updated Brazilian Portuguese translation.
+
+2001-11-08 Wang Jian <lark@linux.net.cn>
+
+ * zh_CN.po: Updated Simplified Chinese translation by
+ Wang Li <charlesw1234@163.com>.
+
+2001-11-08 Jarkko Ranta <jjranta@cc.joensuu.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2001-11-08 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-11-07 Hector Garcia Alvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation. Added patches from Carlos
+ Perello.
+
+2001-11-07 Abel Cheung <maddog@linux.org.hk>
+
+ * zh_TW.po: Merged to new pot file.
+
+2001-11-07 Roy-Magne Mo <rmo@sunnmore.net>
+
+ * nn.po: Small update of Norwegian (nynorsk) translation.
+
+2001-11-05 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation by
+ GNOME PL Team <translators@gnome.pl>.
+
+2001-11-05 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-11-01 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation from work of
+ Frederic Riss <frederic.riss@laposte.net>.
+
+2001-11-01 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation by
+ GNOME PL Team <translators@gnome.pl>.
+
+2001-10-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * POTFILES.in: Add `calendar/cal-util/cal-component.c' and
+ `shell/e-shell-utils.c'.
+
+2001-10-31 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
+
+ * pt_BR.po: Updated Brazilian Portuguese translation.
+
+2001-10-31 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-10-31 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation by
+ GNOME PL Team <translators@gnome.pl>.
+
+2001-10-30 Roy-Magne Mo <rmo@sunnmore.net>
+
+ * nn.po: Small update to Norwegian (nynorsk) translation.
+
+2001-10-30 <NotZed@Ximian.com>
+
+ * en_AU.po: Changed the weather to be something more appropriate
+ for the other side of the world. And some updates.
+
+2001-10-29 Damon Chaplin <damon@ximian.com>
+
+ * en_AU.po: new file. Copied en_GB.po since they should be pretty much
+ exactly the same.
+
+2001-10-30 Wang Jian <lark@linux.net.cn>
+
+ * zh_CN.po: Updated Simplified Chinese translation by
+ Wang Li <charlesw1234@163.com>.
+
+2001-10-29 Abel Cheung <maddog@linux.org.hk>
+
+ * zh_TW.po: Strip extra \r at end of each line, so that
+ GTP status report shows it correctly. (Thanks Joe Man
+ <trmetal@yahoo.com.hk>)
+
+2001-10-28 Matthias Warkus <mawarkus@gnome.org>
+
+ * de.po: Updated translation for string freeze. Hopefully
+ everything is in order.
+
+2001-10-28 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation by
+ GNOME PL Team <translators@gnome.pl>.
+
+2001-10-27 Hector Garcia Alvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-10-27 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-10-27 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * lt.po: Updated Lithuanian translation.
+
+2001-10-26 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation by
+ GNOME PL Team <translators@gnome.pl>.
+
+2001-10-26 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-10-26 Christian Rose <menthos@menthos.com>
+
+ * POTFILES.in: Removed the reference to the non-existant
+ "wombat/GNOME_Evolution_Wombat.oaf.in".
+
+2001-10-26 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated SLovak translation.
+
+2001-10-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * it.po: More updates to make it a little more usable.
+
+2001-10-26 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+ * POTFILES.in: Updated with some missing files.
+
+2001-10-25 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation by
+ GNOME PL Team <translators@gnome.pl>.
+
+2001-10-24 Simos Xenitellis <simos@hellug.gr>
+
+ * el.po: Updated Greek translation.
+
+2001-10-24 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation by
+ GNOME PL Team <translators@gnome.pl>.
+
+2001-10-24 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-10-24 Takuo KITAME <kitame@debian.org>
+
+ * ja.po: Updated Japanese translation.
+
+2001-10-23 Hector Garcia Alvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-10-23 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation from work of
+ Frederic Riss <frederic.riss@laposte.net>.
+
+2001-10-23 Wang Jian <lark@linux.net.cn>
+
+ * zh_CN.po: Updated Simplified Chinese translation by
+ Wang Li <charlesw1234@163.com>.
+
+2001-10-23 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-10-22 Damon Chaplin <damon@ximian.com>
+
+ * POTFILES.in: added calendar/gui/e-cell-date-edit-text.c and
+ widgets/misc/e-cell-percent.c.
+
+2001-10-22 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation from work of
+ Frederic Riss <frederic.riss@laposte.net>.
+
+2001-10-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * it.po: More updates.
+
+2001-10-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * it.po: Fixed up a little bit.
+
+2001-10-22 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-10-22 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-10-22 Marius Andreiana <mandreiana@yahoo.com>
+
+ * ro.po: updated
+
+2001-10-21 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation.
+
+2001-10-21 Hector Garcia Alvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-10-21 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-10-20 Wang Jian <lark@linux.net.cn>
+
+ * zh_CN.po: Updated Simplified Chinese translation from
+ Wang Li <charlesw1234@163.com>.
+
+2001-10-20 Christopher R. Gabriel <cgabriel@cgabriel.org>
+
+ * it.po: Updated italian translation from Clara Tattoni
+ <clara.tattoni@libero.it>
+
+2001-10-20 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2001-10-19 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-10-18 Carlos Perelló Marín <carlos@gnome-db.org>
+
+ * POTFILES.in: Fixed.
+
+2001-10-18 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2001-10-18 Wang Jian <lark@linux.net.cn>
+
+ * zh_CN.po: Added Simplified Chinese translation by
+ Wang Li <charlesw1234@163.com>.
+
+2001-10-17 Abel Cheung <maddog@linux.org.hk>
+
+ * ja.po: Mark line 3436, 9375 as fuzzy, fails at "msgfmt -c" check.
+
+2001-10-17 Abel Cheung <maddog@linux.org.hk>
+
+ * zh_TW.po: Updated traditional Chinese translation from Joe Man
+ <trmetal@yahoo.com.hk> and Jau-Shiung Liau <pesder@seed.net.tw>.
+
+2001-10-17 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-10-16 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-10-15 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation
+
+2001-10-13 Hector Garcia Alvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-10-13 Dan Winship <danw@ximian.com>
+
+ * POTFILES.in: Add shell/evolution-shell-component-utils.c
+
+2001-10-13 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
+
+ * pt_BR.po: Updated Brazilian Portuguese translation.
+
+2001-10-13 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-10-13 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2001-10-13 Hector Garcia Alvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-10-12 Ismael Olea <ismael@olea.org>
+
+ * es.po: Updates Spanish trasnlation
+
+2001-10-12 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-10-11 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-10-10 Hector Garcia Alvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-10-09 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-10-07 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-10-07 Hector Garcia Alvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-10-06 Simos Xenitellis <simos@hellug.gr>
+
+ * el.po: Updated Greek translation.
+
+2001-10-06 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2001-10-05 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation.
+
+2001-10-04 Takuo KITAME <kitame@debian.org>
+
+ * ja.po: Updated Japanese translation.
+
+2001-10-03 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-10-03 Carlos Perelló Marín <carlos@gnome-db.org>
+
+ * es.po: Reverted a change from Ismael and /s/fichero/archivo/
+ * POTFILES.in: Fixed.
+
+2001-10-03 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-10-02 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-10-01 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
+
+ * pt_BR.po: Updated Brazilian Portuguese translation.
+
+2001-10-01 Takuo KITAME <kitame@debian.org>
+
+ * ja.po: Updated Japanese translation.
+
+2001-09-30 Takuo KITAME <kitame@debian.org>
+
+ * ja.po: Updated Japanese translation.
+
+2001-09-29 Jesus Bravo Alvarez <jba@pobox.com>
+
+ * gl.po: Updated Galician translation from
+ Jacobo Tarrio Barreiro <jtarrio@trasno.net>
+
+2001-09-29 Carlos Perelló Marín <carlos@gnome-db.org>
+
+ * es.po: Fixed. /s/Salir/Existe/.
+
+2001-09-29 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2001-09-29 Carlos Perelló Marín <carlos@gnome-db.org>
+
+ * es.po: Fixed /s/M/2º Nombre/ where M is Middle in english. A better
+ translation?.
+
+2001-09-29 Takuo KITAME <kitame@debian.org>
+
+ * ja.po: Updated Japanese translation.
+
+2001-09-28 Dan Winship <danw@ximian.com>
+
+ * de.po: Fix a printf-format bug in the translation of the "On
+ DATE, PERSON wrote" string, noted on the evolution list.
+
+2001-09-28 Takuo KITAME <kitame@debian.org>
+
+ * ja.po: Updated Japanese translation.
+
+2001-09-27 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-09-26 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation
+
+2001-09-24 Damon Chaplin <damon@ximian.com>
+
+ * POTFILES.in: added calendar/cal-util/cal-util.c
+
+2001-09-26 Héctor García Ãlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-09-25 Héctor García Ãlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-09-24 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * lt.po: Updated Lithuanian translation.
+
+2001-09-24 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-09-24 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation with contributions from
+ Jean-Noël Guiheneuf <jean-noel.guiheneuf@wanadoo.fr>.
+
+2001-09-23 Carlos Perelló Marín <carlos@gnome-db.org>
+
+ * es.po: /s/Algún nuve/Algunas nuves/
+
+2001-09-23 Héctor García Ãlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-09-22 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-09-22 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+ * POTFILES.in: Added camel/camel-vee-store.c and camel/camel-folder.c
+
+2001-09-21 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-09-19 JP Rosevear <jpr@ximian.com>
+
+ * POTFILES.in: reflect file additions/removals
+
+2001-09-18 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-09-18 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-09-16 Héctor García Ãlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-09-16 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-09-16 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
+
+ * pt_BR.po: Updated Brazilian Portuguese translation.
+
+2001-09-15 Héctor García Ãlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-09-15 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-09-14 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation + terminology fixes.
+
+2001-09-14 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-09-13 Pavel Cholakov <pavel@linux.zonebg.com>
+
+ * bg.po: Bulgarian translation by Nikolay Hristov <geroy@stemo.bg>.
+
+2001-09-13 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-09-13 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-09-12 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2001-09-12 Abel Cheung <maddog@linux.org.hk>
+
+ * tr.po: Modified line 3884, argument format error.
+ * ro.po: Ditto, for line 3847,3852,5260,6389. Added missing
+ header.
+
+2001-09-11 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-09-11 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-09-10 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * ga.po: Updated Irish file
+
+2001-09-10 Yukihiro Nakai <nakai@gnome.gr.jp>
+
+ * ja.po: Update Japanese translation.
+
+2001-09-09 Abel Cheung <maddog@linux.org.hk>
+
+ * zh_TW.po: New traditional Chinese translation from
+ Joe Man <trmetal@yahoo.com.hk>.
+
+2001-09-09 Matthias Warkus <mawarkus@gnome.org>
+
+ * de.po: Updated German translation.
+
+2001-09-08 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation with contributions from
+ Jean-Noël Guiheneuf <jean-noel.guiheneuf@wanadoo.fr>.
+
+2001-09-07 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-09-07 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-09-06 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-09-06 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2001-09-05 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * lt.po: Updated Lithuanian translation.
+
+2001-09-05 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation + terminology fixes.
+
+2001-09-04 Carlos Perelló Marín <carlos@gnome-db.org>
+
+ * es.po: Spell check.
+
+2001-09-04 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-09-03 Federico Mena Quintero <federico@ximian.com>
+
+ * POTFILES.in: Removed addressbook/gui/widgets/alphabet.glade.
+
+2001-09-03 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-09-02 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-09-02 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation from contribution of
+ Jean-Noël Guiheneuf <jean-noel.guiheneuf@wanadoo.fr>.
+
+2001-09-01 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-08-31 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-08-31 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation from contribution of
+ Jean-Noël Guiheneuf <jean-noel.guiheneuf@wanadoo.fr>.
+
+2001-08-30 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-08-30 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2001-08-28 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation from contribution of
+ Jean-Noël Guiheneuf <jean-noel.guiheneuf@wanadoo.fr>.
+
+2001-08-27 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-08-27 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-08-27 Zbigniew Chyla <cyba@gnome.pl>
+
+ * POTFILES.in: Added shell/glade/evolution-startup-wizard.glade
+
+2001-08-26 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation from contribution of
+ Jean-Noël Guiheneuf <jean-noel.guiheneuf@wanadoo.fr>.
+
+2001-08-26 Zbigniew Chyla <cyba@gnome.pl>
+
+ * POTFILES.in: Added addressbook/gui/widgets/e-addressbook-model.c
+
+ * pl.po: Updated Polish translation.
+
+2001-08-24 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
+
+ * pt_BR.po: Updated Brazilian Portuguese translation.
+
+2001-08-24 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-08-24 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-08-24 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Fixes to the Swedish translation.
+
+2001-08-24 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-08-24 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-08-23 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-08-22 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2001-08-21 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * lt.po: Updated Lithuanian translation a bit...
+
+2001-08-21 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-08-21 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2001-08-19 Damon Chaplin <damon@ximian.com>
+
+ * en_GB.po: changed all %m/%d/%Y date formats to %d/%m/%Y.
+
+2001-08-20 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-08-19 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-08-17 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-08-17 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+ * POTFILES.in: Updated with missing files.
+
+2001-08-16 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-08-16 Marius Andreiana <mandreiana@yahoo.com>
+
+ * ro.po: updated
+
+2001-08-14 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-08-14 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2001-08-14 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-08-13 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-08-13 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-08-12 Héctor García Ãlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-08-11 Kjartan Maraas <kmaraas@gnome.org>
+
+ * POTFILES.in: Added more missing files.
+ * no.po: Updated accordingly.
+
+2001-05-08 Sami Pesonen <spesonen@dlc.fi>
+ * fi.po: Updated Finnish translation by
+ Jarkko Ranta <jjranta@cc.joensuu.fi>
+
+2001-08-11 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation. Also thanks to
+ Mikael Hallendal for reporting a problem with the
+ translation.
+
+2001-08-11 Kjartan Maraas <kmaraas@gnome.org>
+
+ * POTFILES.in: Added more missing files.
+ * no.po: Updated accordingly.
+
+2001-08-11 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-08-10 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+ * POTFILES.in: Updated.
+
+2001-08-10 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-08-09 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation. Thanks to
+ Richard Hult <richard.hult@telia.com> for pointing out a
+ problem with the translation.
+
+2001-08-09 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-08-08 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-07-31 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+ * nn.po: Updated Norwegian (nynorsk) translation.
+
+2001-08-06 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation. Thanks to
+ Richard Hult <richard.hult@telia.com> for pointing out a
+ problem with the translation.
+
+2001-08-05 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-08-04 Héctor García Ãlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-08-03 Héctor García Ãlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-08-03 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-08-02 Zbigniew Chyla <cyba@gnome.pl>
+
+ * POTFILES.in: Added:
+ addressbook/gui/contact-editor/e-contact-save-as.c
+ calendar/gui/cal-search-bar.c
+ calendar/pcs/query.c
+ e-util/e-categories-config.c.
+
+2001-08-01 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-08-01 Héctor García Ãlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-07-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * Updated all the .po's for the release.
+
+2001-07-31 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokmål) translation.
+
+2001-07-30 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-07-30 Matthias Warkus <mawarkus@gnome.org>
+
+ * de.po: Updated German translation.
+
+2001-07-30 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-07-27 Damon Chaplin <damon@ximian.com>
+
+ * es.po: changed strftime format translation from "%A %b de %B" to
+ "%A %d de %B". It was showing the abbreviated month name instead of
+ the day number.
+
+2001-07-27 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-07-24 Jason Leach <jleach@ximian.com>
+
+ * POTFILES.in: Add shell/e-local-storage.c so "Local Folders" can
+ get translated. Fixes #5385.
+
+2001-07-25 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-07-24 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-07-24 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-07-24 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-07-21 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-07-20 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-07-20 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-07-18 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-07-18 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-07-13 Carlos Perelló Marín <carlos@gnome-db.org>
+
+ * es.po: Some QA.
+
+2001-07-13 Zbigniew Chyla <chyla@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-07-13 Kjartan Maraas <kmaraas@gnome.org>
+
+ * nn.po: Updated Norwegian (nynorsk) translation.
+
+2001-07-13 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updating again.
+
+2001-07-13 Zbigniew Chyla <chyla@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-07-13 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-07-12 Christian Rose <menthos@menthos.com>
+
+ * sv.po: And again. Trying to keep the translation up-to-date with
+ the changes in cvs.
+
+2001-07-12 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation again. Hi ho.
+
+2001-07-12 Zbigniew Chyla <chyla@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-07-12 Carlos Perelló Marín <carlos@gnome-db.org>
+
+ * es.po: /s/_Acciones/A_cciones
+
+2001-07-12 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-07-12 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-07-11 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-07-11 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2001-07-11 Hector Garcia Alvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-07-11 Zbigniew Chyla <chyla@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-07-10 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2001-07-10 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-07-10 Matthias Warkus <mawarkus@gnome.org>
+
+ * de.po: Huge update to German translation.
+
+2001-07-10 Zbigniew Chyla <chyla@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-07-10 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-07-10 Marius Andreiana <mandreiana@yahoo.com>
+
+ * ro.po: added (thanks to Tiberiu Micu <tibimicu@gmx.net>)
+
+2001-07-10 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-07-09 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-07-09 Zbigniew Chyla <cyba@gnome.pl>
+
+ * POTFILES.in: Added files:
+ calendar/gui/dialogs/meeting-page.glade
+ shell/glade/e-active-connection-dialog.glade
+ Sorted everything.
+
+ * pl.po: Updated Polish translation.
+
+2001-07-09 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+ * POTFILES.in: Huge update.
+
+2001-07-08 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-07-08 Zbigniew Chyla <cyba@gnome.pl>
+
+ * POTFILES.in: Added:
+ addressbook/gui/contact-list-editor/contact-list-editor.glade,
+ addressbook/gui/contact-list-editor/e-contact-list-editor.c,
+ calendar/gui/dialogs/alarm-options.c,
+ calendar/gui/dialogs/alarm-options.glade,
+ calendar/gui/dialogs/e-timezone-dialog.glade,
+ mail/mail-folder-cache.c,
+ my-evolution/my-evolution.glade
+
+2001-07-08 Hector Garcia Alvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-07-07 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-07-07 Fatih Demir <kabalak@gtranslator.org>
+
+ * tr.po: Committed updated Turkish translation
+ by Görkem.
+
+2001-07-06 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-07-05 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-07-03 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-07-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * sl.po: Add a missing double quote.
+
+2001-07-03 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2001-07-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * POTFILES.in: Added widgets/misc/e-charset-picker.c
+
+2001-07-02 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-06-30 Zbigniew Chyla <cyba@gnome.pl>
+
+ * POTFILES.in:
+ Added addressbook/gui/component/e-address-popup.c,
+ my-evolution/e-summary-mail.c, my-evolution/e-summary-rdf.c,
+ my-evolution/e-summary-weather.c.
+
+2001-06-28 Kjartan Maraas <kmaraas@gnome.org>
+
+ * POTFILES.in: Updated to reflect reality.
+ * no.po: Updated Norwegian translation.
+
+2001-06-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * POTFILES.in: Removed ui/evolution-mail.xml and replaced it with
+ the 4 new evolution-mail*.xml files.
+
+2001-06-26 Héctor García Ãlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-06-25 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-06-24 Chris Toshok <toshok@ximian.com>
+
+ * POTFILES.in: add ui/evolution-contact-list-editor.xml, and
+ correct path to the contact-editor files (to
+ addressbook/gui/contact-editor)
+
+2001-06-24 Federico Mena Quintero <federico@ximian.com>
+
+ * POTFILES.in: Shuffled the alarm-notify files a bit.
+
+2001-06-22 Zbigniew Chyla <chyla@gnome.pl>
+
+ * POTFILES.in: Added mail/message-list.etspec.
+
+2001-06-20 Zbigniew Chyla <chyla@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-06-20 Almer S. Tigelaar <almer@gnome.org>
+
+ For Mendel Mobach <mendel@mobach.nl> :
+
+ * nl.po: Updated Dutch translation.
+
+2001-06-19 JP Rosevear <jpr@ximian.com>
+
+ * POTFILES.in: remove dead file
+
+2001-06-19 JP Rosevear <jpr@ximian.com>
+
+ * POTFILES.in: remove dead file
+
+2001-06-19 Héctor García Ãlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-06-18 Héctor García Ãlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-06-18 Zbigniew Chyla <chyla@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2001-06-18 JP Rosevear <jpr@ximian.com>
+
+ * POTFILES.in: Remove more dead files
+
+2001-06-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * POTFILES.in: Remove `calendar/gui/calendar-summary.c' which
+ doesn't get distributed anymore.
+
+2001-06-15 Jesus Bravo Alvarez <jba@pobox.com>
+
+ * gl.po: Updated Galician translation from
+ Manuel A. Fernández Montecelo <manuel@sindominio.net>
+
+2001-06-13 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-06-12 Akira TAGOH <tagoh@gnome.gr.jp>
+
+ * ja.po: Updated Japanese translation.
+
+2001-06-12 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-06-11 Damon Chaplin <damon@ximian.com>
+
+ * de.po: fixed a few inconsistencies in the way times are translated.
+ This caused problems parsing dates, making parts of the interface
+ unusable.
+
+2001-06-11 Christopher James Lahey <clahey@ximian.com>
+
+ * POTFILES.in: Added
+ addressbook/gui/merging/e-card-duplicate-detected.glade and
+ addressbook/gui/merging/e-card-merging-book-commit-duplicate-detected.glade
+ here.
+
+2001-06-10 HñÄtor Garcù ŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-06-10 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-06-08 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-06-07 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2001-06-07 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-06-06 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-06-03 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-06-02 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation.
+
+2001-06-02 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2001-06-01 JP Rosevear <jpr@ximian.com>
+
+ * POTFILES.in: Update list of files
+
+2001-05-31 Jeffrey Stedfast <fejj@ximian.com>
+
+ * POTFILES.in: Added camel-cms-context.c
+
+2001-05-28 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2001-05-28 Andras Timar <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation
+
+2001-05-26 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-05-26 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * az.po: Updated Azeri file
+
+2001-05-25 Christopher James Lahey <clahey@ximian.com>
+
+ * POTFILES.in: Added shell/e-storage-set-view.etspec.
+
+2001-05-23 Akira TAGOH <tagoh@gnome.gr.jp>
+
+ * ja.po: Updated Japanese translation
+
+2001-05-22 AndrâÖ TÂ’ÃâÕ <timar@gnome.hu>
+
+ * hu.po: Updated Hungarian translation
+
+2001-05-21 H‚Ætor Garc’Ä ŒÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-05-21 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * nn.po: removed 3 old entries not in utf-8
+
+2001-05-21 Kjartan Maraas <kmaraas@gnome.org>
+
+ * POTFILES.in: Updated.
+ * no.po: Updated Norwegian translation.
+
+2001-05-21 Szabolcs Ban <shooby@gnome.hu>
+
+ * hu.po: Updated Hungarian translation by
+ Andras Timar <timar@gnome.hu>
+
+2001-05-19 Matthias Warkus <mawarkus@gnome.org>
+
+ * de.po: Updated German translation.
+
+2001-05-19 Akira TAGOH <tagoh@gnome.gr.jp>
+
+ * ja.po: Updated Japanese translation.
+
+2001-05-16 JP Rosevear <jpr@ximian.com>
+
+ * POTFILES.in: Remove importers/evolution-gnomecard-importer.c
+
+2001-05-16 JP Rosevear <jpr@ximian.com>
+
+ * POTFILES.in: Remove camel/camel-pkcs7-context.c
+
+2001-05-16 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2001-05-15 Chris Toshok <toshok@ximian.com>
+
+ * POTFILES.in: e-minicard-view-model.c ->
+ e-addressbook-reflow-adapter.c
+
+2001-05-15 Szabolcs Ban <shooby@gnome.hu>
+
+ * hu.po: Updated Hungarian translation by
+ Andras Timar <timar@gnome.hu>
+
+2001-05-15 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-05-15 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2001-05-12 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * po/POTFILES.in: update with new/moved files.
+
+2001-05-10 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-05-08 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-05-08 Jarkko Ranta <jjranta@cc.joensuu.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2001-05-07 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * POTFILES.in: add mail/mail-search.c
+
+2001-05-05 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * lt.po: Updated Lithuanian translation.
+
+2001-05-05 H‚Ætor Garc’Ä ŒÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-05-03 Matthias Warkus <mawarkus@gnome.org>
+
+ * de.po: Updated German translation
+
+2001-05-02 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * az.po: Updated Azeri file
+
+2001-04-29 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-04-28 Jarkko Ranta <jjranta@cc.joensuu.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2001-04-28 Peter Williams <peterw@ximian.com>
+
+ * POTFILES.in: Reflect Danw's move of mail/session.c to
+ mail/mail-session.c
+
+2001-04-27 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-04-26 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation again.
+
+2001-04-26 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-04-25 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+ * POTFILES.in: Major overhaul.
+
+2001-04-25 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-04-24 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-04-24 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-04-24 Fatih Demir <kabalak@gtranslator.org>
+
+ * tr.po: Committed updated Turkish translation
+ by GŽ¶ŽÕkem Cetin.
+
+2001-04-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * POTFILES.in: Added mail/message-browser.c and removed
+ mail/mail-view.c
+
+2001-04-23 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2001-04-23 Matthias Warkus <mawarkus@gnome.org>
+
+ * de.po: Updated.
+
+2001-04-23 Szabolcs Ban <shooby@gnome.hu>
+
+ * hu.po: Updated translation by Andras Timar <timar@gnome.hu>
+
+2001-04-21 Almer S. Tigelaar <almer@gnome.org>
+
+ For Dirk-Jan C. Binnema <dirkjan@gnome.org> :
+
+ * nl.po: Updated Dutch translation
+
+2001-04-20 Szabolcs Ban <shooby@gnome.hu>
+
+ * hu.po: Updated translation by Andras Timar <timar@gnome.hu>
+
+2001-04-20 Christopher R. Gabriel <cgabriel@softwarelibero.org>
+
+ * it.po: Updates from Clara Tattoni <clara.tattoni@libero.it>
+
+2001-04-20 Akira TAGOH <tagoh@gnome.gr.jp>
+
+ * ja.po: Updated Japanese translation.
+
+2001-04-18 Richard Hult <rhult@codefactory.se>
+
+ * nl.po: Fixed two fatal errors.
+
+2001-04-18 Almer S. Tigelaar <almer@gnome.org>
+
+ For Dirk-Jan C. Binnema <dirkjan@gnome.org> :
+
+ * nl.po: Updated Dutch translation.
+
+2001-04-18 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-04-17 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-04-17 Jarkko Ranta <jjranta@cc.joensuu.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2001-04-17 Akira TAGOH <tagoh@gnome.gr.jp>
+
+ * ja.po: Updated Japanese translation.
+
+2001-04-15 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-04-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * POTFILES.in: Removed openpgp-utils.c and added the camel-pgp-*.c
+ files. Added camel-cipher-context.c also.
+
+2001-04-12 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-04-12 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-04-12 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Fixed Swedish translation. Thanks to GŽ¶ŽÕan Uddeborg
+ <goeran@uddeborg.pp.se>.
+
+2001-04-12 Mikael Hallendal <micke@codefactory.se>
+
+ * fi.po: Removed a trailing 'k' making an error while compiling.
+
+2001-04-11 Jarkko Ranta <jjranta@cc.joensuu.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2001-04-11 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-04-11 Matthias Warkus <mawarkus@gnome.org>
+
+ * de.po: Commit to be sure.
+
+2001-04-11 Fatih Demir <kabalak@gtranslator.org>
+
+ * tr.po: Committed updated Turkish translation.
+
+2001-04-11 Christopher James Lahey <clahey@ximian.com>
+
+ * POTFILES.in: Add the galview.xml files here.
+
+2001-04-08 Akira TAGOH <tagoh@gnome.gr.jp>
+
+ * ja.po: Updated Japanese translation.
+
+2001-04-04 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokm„Ñ) translation.
+
+2001-04-04 Fatih Demir <kabalak@gtranslator.org>
+
+ * tr.po: Committed updated Turkish translation
+ by GŽ¶ŽÕkem.
+
+2001-04-01 Jarkko Ranta <jjranta@cc.joensuu.fi>
+
+ * fi.po: Another Finnish update.
+
+2001-03-29 Jarkko Ranta <jjranta@cc.joensuu.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2001-03-29 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-03-25 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-03-25 Fatih Demir <kabalak@gtranslator.org>
+
+ * tr.po: Committed updated Turkish translation
+ by GŽ¶ŽÕkem.
+
+2001-03-22 Dan Winship <danw@ximian.com>
+
+ * az.po: Change \" to ' in translations for .oaf files, since
+ various bugs conspire to prevent double quotes from working there
+ currently.
+
+2001-03-23 Akira TAGOH <tagoh@gnome.gr.jp>
+
+ * ja.po: Updated Japanese translation.
+
+2001-03-21 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-03-20 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * az.po: Updated Azeri file
+
+2001-03-20 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokm„Ñ) translation.
+
+2001-03-19 Jarkko Ranta <jjranta@cc.joensuu.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2001-03-18 Fatih Demir <kabalak@gtranslator.org>
+
+ * tr.po: Small update by GŽ¶ŽÕkem Cetin.
+
+2001-03-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * POTFILES.in: Removed filter-system-flag.c.
+
+2001-03-16 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokm„Ñ) translation.
+
+2001-03-15 Matthias Warkus <mawarkus@gnome.org>
+
+ * de.po: Update.
+
+2001-03-15 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-03-15 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokm„Ñ) translation.
+
+2001-03-15 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * az.po: Added Azeri file
+ * {es,fi,fr,ga,hu,nl,nn,no,sk,sl,sv}.po: corrected headers
+ and/or syntax errrors
+
+2001-03-15 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-03-14 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * lt.po: Updated Lithuanian translation.
+
+2001-03-13 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokm„Ñ) translation.
+ * POTFILES.in: Updated with a bunch of missing files.
+
+2001-03-12 Jarkko Ranta <jjranta@cc.joensuu.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2001-03-11 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-03-11 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-03-10 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-03-08 Jeffrey Stedfast <fejj@ximian.com>
+
+ * POTFILES.in: Removed mail-vtrash.c
+
+2001-03-08 Fatih Demir <kabalak@gtranslator.org>
+
+ * tr.po: Committed updated Turkish translation by GŽ¶ŽÕkem Cetin.
+
+2001-03-05 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokm„Ñ) translation.
+ * POTFILES.in: Updated with a bunch of missing files.
+
+2001-03-05 JP Rosevear <jpr@ximian.com>
+
+ * POTFILES.in: update
+
+2001-03-04 Damon Chaplin <damon@ximian.com>
+
+ * POTFILES.in: added e-util/e-time-utils.c and
+ widgets/misc/e-cell-date-edit.c
+
+2001-03-02 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-03-01 Dan Winship <danw@ximian.com>
+
+ * POTFILES.in: remove camel-imap-auth.c, add sasl stuff
+
+2001-02-27 JP Rosevear <jpr@ximian.com>
+
+ * da.po: Correct a couple errors
+
+2001-02-25 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * lt.po: Updated Lithuanian translation.
+
+2001-02-24 Almer S. Tigelaar <almer@gnome.org>
+
+ * nl.po: Updated Dutch translation.
+
+2001-02-24 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-02-24 Michael Meeks <michael@ximian.com>
+
+ * POTFILES.in: remove stale calender oaf.in file
+
+2001-02-21 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-02-22 Christopher R. Gabriel <cgabriel@softwarelibero.org>
+
+ * it.po: Updated italian translation from Clara Tattoni
+ <clara.tattoni@libero.it>
+
+2001-02-22 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * POTFILES.in: Removed references to camel-vee-*.c
+
+2001-02-21 Jeffrey Stedfast <fejj@ximian.com>
+
+ * POTFILES.in: Removed references to mail-threads.c
+
+2001-02-19 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-02-16 Akira TAGOH <tagoh@gnome.gr.jp>
+
+ * ja.po: Updated Japanese translation.
+
+2001-02-16 Matthias Warkus <mawarkus@gnome.org>
+
+ * de.po: Update.
+
+2001-02-16 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-02-16 Christopher R. Gabriel <cgabriel@softwarelibero.org>
+
+ * it.po: Updated italian translation from Clara Tattoni
+ <clara.tattoni@libero.it>
+
+2001-02-14 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-02-13 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation.
+
+2001-02-13 JP Rosevear <jpr@ximian.com>
+
+ * POTFILES.in: Remove dead glade file that was not being disted
+
+2001-02-13 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+ * POTFILES.in: Added *.oaf.in files.
+
+2001-02-11 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-02-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * POTFILES.in: removed e-contact-editor-strings.h
+
+2001-02-11 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * *.po: added strings from .desktop files, they are translated here
+ because we use xml-i18n-tools.
+ * POTFILES.in: added these *.desktop files, missing *.glade files,
+ removed *.glade.h and similar files.
+ * POTFILES.skip: removed all *.glade.h entries - they do not exist
+ anymore.
+
+2001-02-10 Fatih Demir <kabalak@gtranslator.org>
+
+ * tr.po: Took over the stable tr.po also to HEAD.
+
+2001-02-09 Anders Carlsson <andersca@codefactory.se>
+
+ * sl.po: Add \n to fix a compile error.
+
+2001-02-09 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation.
+
+2001-02-09 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Updated Slovak translation.
+
+2001-02-09 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-02-08 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-02-07 Fatih Demir <kabalak@kabalak.net>
+
+ * tr.po: Committed updated Turkish translation by
+ GŽ¶ŽÕkem Cetin.
+
+2001-02-07 Christopher R. Gabriel <cgabriel@bug.rulez.org>
+
+ * it.po: Updated italian translation from Clara Tattoni
+ <clara.tattoni@libero.it>
+
+2001-02-06 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-02-02 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-01-31 Szabolcs Ban <shooby@gnome.hu>
+
+ * hu.po: Terminology fixes by Andras Timar <timar@gnome.hu>
+
+2001-01-30 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-01-30 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2001-01-29 Stanislav Visnovsky <visnovsky@nenya.ms.mff.cuni.cz>
+
+ * sk.po: Added initial Slovak translation.
+
+2001-01-29 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-01-27 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-01-27 Julian Missig <julian@jabber.org>
+
+ * POTFILES.in: Someone forgot to update this when removing a file it
+ uses. This was preventing evolution from compiling...
+
+2001-01-26 Gustavo Maciel Dias Vieira <gdvieira@zaz.com.br>
+
+ * pt_BR.po: Updated brazilian portuguese translation
+
+2001-01-26 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-01-26 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-01-24 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-01-24 Szabolcs Ban <shooby@gnome.hu>
+
+ * hu.po: Tons of fixes by Andras and Emese (spelling,
+ terminology, headers)
+
+2001-01-23 Martin NorbüÈk <d95mback@dtek.chalmers.se>
+
+ * sv.po: Updated Swedish translation.
+
+2001-01-23 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-01-22 Dan Winship <danw@ximian.com>
+
+ * POTFILES.in: Update for filter code moves
+
+2001-01-19 Akira TAGOH <tagoh@gnome.gr.jp>
+
+ * ja.po: Updated Japanese translation.
+
+2001-01-19 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-01-18 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokm„Ñ) translation.
+ * update.sh: Removed old script.
+
+2001-01-17 Dave Camp <dave@ximian.com>
+
+ * POTFILES.in: Removed addressbook/gui/widgets/test-minicard-view.c,
+ camel/providers/local/camel-mbox-provider.c,
+ notes/component-factory.c, notes/main.c, and
+ calendar/gui/gnome-month-item.c, and calendar/gui/alarm-notify.c.
+
+2001-01-17 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-01-16 Martin NorbüÈk <d95mback@dtek.chalmers.se>
+
+ * sv.po: Updated Swedish translation, using xml-i18n-update.
+
+2001-01.16 Kenneth Christiansen <kenneth@gnu.org>
+
+ * POTFILES.(in|skip): Updated after consulting Michael.
+
+2001-01-16 Martin NorbüÈk <d95mback@dtek.chalmers.se>
+
+ * sv.po: Updated Swedish translation, using xml-i18n-update.
+
+2001-01-16 Christopher R. Gabriel <cgabriel@softwarelibero.org>
+
+ * it.po: Updated italian translation from Clara Tattoni
+ <clara.tattoni@libero.it>
+
+2001-01-15 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-01-15 Christopher R. Gabriel <cgabriel@softwarelibero.org>
+
+ * it.po: Updated italian translation from Clara Tattoni
+ <clara.tattoni@libero.it>
+
+2001-01-15 Richard Hult <rhult@codefactory.se>
+
+ * sv.po: Updated Swedish translation.
+
+2001-01-11 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-01-11 Akira TAGOH <tagoh@gnome.gr.jp>
+
+ * ja.po: Updated Japanese translation.
+
+2001-01-10 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation.
+
+2001-01-10 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * POTFILES.in: Added all the new source files and removed the old
+ ones, yadda yadda.
+
+2001-01-09 Federico Mena Quintero <federico@helixcode.com>
+
+ * POTFILES.in: Removed .oaf.in files until the whole of Evolution
+ uses the xml-i18n-tools framework.
+
+2001-01-09 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-01-09 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2001-01-09 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokm„Ñ) translation.
+
+2001-01-07 Benedikt Roth <Benedikt.Roth@gmx.net>
+
+ * de.po: Updated German translation
+
+2001-01-07 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation.
+
+2001-01-06 Fatih Demir <kabalak@gmx.net>
+
+ * ko.po: Committed updated Korean translation.
+
+2001-01-06 Jarkko Ranta <jjranta@cc.joensuu.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2001-01-04 JP Rosevear <jpr@helixcode.com>
+
+ * POTFILES.in: Remove non-existent file
+
+2001-01-03 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2001-01-03 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2001-01-02 Chris Toshok <toshok@helixcode.com>
+
+ * POTFILES.in: add addressbook-config.c, addressbook-storage.c,
+ and addressbook-config.glade.
+
+2001-01-01 Michael Meeks <michael@helixcode.com>
+
+ * POTFILES.in: remove all the stale addressbook entries.
+
+2000-12-27 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-12-25 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-12-23 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2000-12-23 JP Rosevear <jpr@helixcode.com>
+
+ * POTFILES.in: Remove deleted file
+
+2000-12-22 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-12-22 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-12-21 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-12-19 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-12-18 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2000-12-18 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-12-18 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-12-18 Christopher R. Gabriel <cgabriel@softwarelibero.org>
+
+ * it.po: Updated italian translation from Clara Tattoni
+ <clara.tattoni@libero.it>
+
+2000-12-15 Federico Mena Quintero <federico@helixcode.com>
+
+ * POTFILES.in: Removed getdate.y.
+
+ * POTFILES.ignore: Ditto.
+
+2000-12-15 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-12-14 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-12-14 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+ * POTFILES.in: This too.
+ * .potignore: Adjust to fit the new tools.
+
+2000-12-14 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Added Id tag to easier trace changes.
+
+2000-12-13 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-12-12 Dan Winship <danw@helixcode.com>
+
+ * POTFILES.in: Update for reality. (Mostly from campd.)
+
+2000-12-12 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-12-11 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-12-11 Akira TAGOH <tagoh@gnome.gr.jp>
+
+ * ja.po: Updated Japanese translation.
+
+2000-12-06 Christopher R. Gabriel <cgabriel@softwarelibero.org>
+
+ * it.po: updated italian translation from
+ Clara Tattoni <clara.tattoni@libero.it>
+
+2000-12-05 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-12-05 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokm„Ñ) translation.
+
+2000-12-04 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-12-03 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2000-12-03 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-12-02 Almer S. Tigelaar <almer1@dds.nl>
+
+ * nl.po: Updated Dutch translation.
+
+2000-12-01 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-11-30 Zbigniew Chyla <chyla@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2000-11-30 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokm„Ñ) translation.
+
+2000-11-30 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-11-29 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2000-11-28 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-11-26 Almer S. Tigelaar <almer1@dds.nl>
+
+ * nl.po: Updated Dutch translation.
+
+2000-11-26 Christopher R. Gabriel <cgabriel@softwarelibero.org>
+
+ * it.po: Updated italian translation from Clara Tattoni
+ <clara.tattoni@libero.it>
+
+2000-11-24 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-11-21 Federico Mena Quintero <federico@helixcode.com>
+
+ * POTFILES.in: Removed gncal-todo.c.
+
+2000-11-21 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * POTFILES.in: Removed mail/message-thread.c and added
+ camel/camel-folder-thread.c
+
+2000-11-20 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2000-11-19 Almer S. Tigelaar <almer1@dds.nl>
+
+ * nl.po: Updated Dutch translation.
+
+2000-11-18 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-11-17 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2000-11-17 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-11-17 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-11-16 Matthias Warkus <mawa@iname.com>
+
+ * de.po: Major update.
+
+2000-11-14 Jarkko Ranta <jjranta@cc.joensuu.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2000-11-14 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-11-06 Michael Meeks <michael@helixcode.com>
+
+ * update.pl (GenHeaders, GeneratePot): Kill abortive
+ glade file translation code. It can't cope with line
+ breaks in the node content!
+
+2000-11-13 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-11-10 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-11-08 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-11-08 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2000-11-08 Akira Tagoh <tagoh@gnome.gr.jp>
+
+ * ja.po: Updated Japanese translation.
+
+2000-11-07 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-11-06 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: Updated Spanish translation.
+
+2000-11-06 Dan Winship <danw@helixcode.com>
+
+ * POTFILES.in: Remove mail-local-storage.c
+
+2000-11-06 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-11-05 Jesus Bravo Alvarez <jba@pobox.com>
+
+ * gl.po: Updated Galician translation.
+
+2000-11-05 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-11-05 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-11-05 Michael Meeks <michael@helixcode.com>
+
+ * POTFILES.in: update all of ui/*.h to ui/*.xml
+
+ * Makefile.i18npatch: sort out the xml bits.
+
+ * ui-extract.pl: add from Kenneth.
+
+ * update.pl: Update to the version in bonobo.
+
+2000-11-04 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2000-11-04 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-11-03 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-11-03 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-11-02 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-11-02 Christopher James Lahey <clahey@helixcode.com>
+
+ * fi.po: Fixed a missing ".
+
+2000-11-02 Jarkko Ranta <jjranta@cc.joensuu.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2000-11-02 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-11-01 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-11-01 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * lt.po: Updated Lithuanian translation.
+
+2000-11-01 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * ca.po: Updated Catalan file
+
+2000-10-31 Christopher R. Gabriel <cgabriel@softwarelibero.org>
+
+ * it.po: Updated italian translation from Clara Tattoni
+ <clara.tattoni@libero.it>
+
+2000-10-31 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-10-31 Almer S. Tigelaar <almer1@dds.nl>
+
+ * nl.po: Updated Dutch translation.
+
+2000-10-31 Kjartan Maraas <kmaraas@gnome.org>
+
+ * POTFILES.in: updated this.
+ * no.po: Updated this too.
+
+2000-10-30 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokm„Ñ) translation.
+
+2000-10-30 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-10-30 Christopher R. Gabriel <cgabriel@softwarelibero.org>
+
+ * it.po: more updates from Clara Tattoni <clara.tattoni@libero.it>
+
+2000-10-30 Federico Mena Quintero <federico@helixcode.com>
+
+ * pl.po: Removed spurious character that kept it from building.
+
+2000-10-30 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2000-10-29 Christopher R. Gabriel <cgabriel@softwarelibero.org>
+
+ * it.po: Updated Italian translation from Clara Tattoni
+ <clara.tattoni@libero.it>
+
+2000-10-29 Zbigniew Chyla <cyba@gnome.pl>
+
+ * pl.po: Updated Polish translation.
+
+2000-10-29 Matthias Warkus <mawa@iname.com>
+
+ * de.po: Update.
+
+2000-10-28 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * ca.po: Added Catalan file
+
+2000-10-26 Joaquim Fellmann <joaquim@mail.dotcom.fr>
+
+ * fr.po: Updated French translation.
+
+2000-10-26 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian (bokm„Ñ) translation.
+
+2000-10-26 Matthias Warkus <mawa@iname.com>
+
+ * de.po: Huge update. Still not all of the "Could/Cannot" stuff
+ fixed to correct "...konnte nicht...werden" translation.
+
+2000-10-26 Joaquim Fellmann <joaquim@mail.dotcom.fr>
+
+ * fr.po: Updated French translation.
+
+2000-10-25 Christopher R. Gabriel <cgabriel@softwarelibero.org>
+
+ * it.po: Updated Italian translation from Clara Tattoni
+ <clara.tattoni@libero.it>
+
+2000-10-25 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation.
+
+2000-10-25 Akira TAGOH <tagoh@gnome.gr.jp>
+
+ * ja.po: Updated Japanese translation.
+
+2000-10-24 Dan Winship <danw@helixcode.com>
+
+ * POTFILES.in: Add lots of camel and filter files.
+
+2000-10-23 Dan Winship <danw@helixcode.com>
+
+ * POTFILES.in: Remove removed composer files
+
+2000-10-22 Robert Brady <rwb197@zepler.org>
+
+ * en_GB.po: Added British translation.
+
+2000-10-20 Jarkko Ranta <jjranta@cc.joensuu.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2000-10-19 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-10-19 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation.
+
+2000-10-19 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-10-15 Kjartan Maraas <kmaraas@gnome.org>
+
+ * POTFILES.in: Updated for the upcoming release.
+ * no.po: Same here.
+
+2000-10-14 Kjartan Maraas <kmaraas@gnome.org>
+
+ * nn.po: Added Norwegian (nynorsk) translation.
+ * no.po: Updated Norwegian (bokm„Ñ) translation.
+
+2000-10-14 Almer S. Tigelaar <almer1@dds.nl>
+
+ * nl.po: Updated Dutch translation.
+
+2000-10-14 Kjartan Maraas <kmaraas@gnome.org>
+
+ * POTFILES.in: Added ui/*.h
+
+2000-10-14 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-10-13 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-10-13 Matthias Warkus <mawa@iname.com>
+
+ * de.po: Updated.
+
+2000-10-10 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * lt.po: Added Lithuanian translation.
+
+2000-10-10 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation.
+
+2000-10-10 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-10-08 H€Ètor GarcÄÆ Alvarez <hector@scouts-es.org>
+
+ * es.po: updated Spanish translation.
+
+2000-10-08 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-10-08 Jesus Bravo Alvarez <jba@pobox.com>
+
+ * gl.po: Updated Galician translation.
+
+2000-10-08 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-10-06 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Minors french translation updates.
+
+2000-10-06 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-10-05 H€Ètor GarcÄÆ Alvarez <hector@scouts-es.org>
+
+ * es.po: updated Spanish translation.
+
+2000-10-04 H€Ètor GarcÄÆ Alvarez <hector@scouts-es.org>
+
+ * es.po: updated Spanish translation.
+
+2000-10-04 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-10-03 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-10-03 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: updated Spanish translation.
+
+2000-10-02 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: updated French translation.
+
+2000-10-02 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-10-01 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-09-29 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-09-28 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-09-28 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-09-27 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-09-26 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-09-26 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Completed the Swedish translation.
+
+2000-09-25 Christophe Merlet <christophe@merlet.net>
+
+ * POTFILES.in: Reverted somes changes. Oups :(
+
+2000-09-25 Jarkko Ranta <jjranta@cc.joensuu.fi>
+
+ * fi.po: Updated Finnish translation.
+
+2000-09-25 Christophe Merlet <christophe@merlet.net>
+
+ * fr.po: Updated French translation.
+ * POTFILES.in: Updated files list
+
+2000-09-21 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-09-20 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-09-19 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-09-18 Christopher James Lahey <clahey@helixcode.com>
+
+ * POTFILES.in: Removed files that have been moved to gal.
+
+2000-09-16 Ettore Perazzoli <ettore@helixcode.com>
+
+ * POTFILES.in: `alphabet.glade.h' is now in
+ `addressbook/gui/widgets'.
+
+2000-09-14 Michael Meeks <michael@helixcode.com>
+
+ * POTFILES.in: s/minicard/widgets/
+
+2000-09-12 Jarkko Ranta <jjranta@cc.joensuu.fi>
+
+ * fi.po: corrected some mistakes
+
+2000-09-12 Ettore Perazzoli <ettore@helixcode.com>
+
+ * POTFILES.in: Removed some files that are not there anymore.
+
+2000-09-12 Christian Rose <menthos@menthos.com>
+
+ * sv.po: Updated Swedish translation.
+
+2000-09-12 Richard Hult <rhult@codefactory.se>
+
+ * sv.po: Updated Swedish translation.
+
+2000-09-12 Jarkko Ranta <jjranta@cc.joensuu.fi>
+
+ * fi.po: Added Finnish translation.
+
+2000-09-12 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-09-11 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-09-10 Almer S. Tigelaar <almer1@dds.nl>
+
+ * nl.po: Made a small correction to dutch translation.
+
+2000-09-10 Almer S. Tigelaar <almer1@dds.nl>
+
+ * nl.po: Update Dutch translation.
+
+2000-09-09 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-09-09 Akira TAGOH <tagoh@gnome.gr.jp>
+
+ * ja.po: Updated Japanese translation.
+
+2000-09-09 Kai Lahmann <kl@linuxfaqs.de>
+
+ * nl.po: Updated dutch translation from Dennis Smit <synap@area101.penguin.nl>
+
+2000-09-08 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-09-04 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-09-04 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-09-01 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-09-29 Andreas Hyden <a.hyden@cyberpoint.se>
+
+ * sv.po: Updated Swedish translation.
+
+2000-08-29 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-08-29 Akira TAGOH <tagoh@gnome.gr.jp>
+
+ * ja.po: Updated Japanese translation.
+
+2000-08-27 Joaquim Fellmann <joaquim@hrnet.fr>
+
+ * fr.po: Updated French translation.
+
+2000-08-27 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-08-26 Jesus Bravo Alvarez <jba@pobox.com>
+
+ * gl.po: Updated Galician translation.
+
+2000-08-25 Christopher James Lahey <clahey@helixcode.com>
+
+ * POTFILES.in: Remove add addressbook/demo files from this.
+
+2000-08-25 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-08-23 Richard Hult <rhult@hem.passagen.se>
+
+ * sv.po: Updated Swedish translation.
+
+2000-08-19 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-08-19 Matthias Warkus <mawa@iname.com>
+
+ * de.po: Updated.
+
+2000-08-19 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+ * POTFILES.in: Added missing files that are in the build.
+
+2000-08-17 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-08-17 Kai Lahmann <kl@linuxfaqs.de>
+
+ * de.po: Updated German translation
+
+2000-08-16 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-08-13 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+ * POTFILES.in: Added missing files that are in the build.
+
+2000-08-12 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+ * POTFILES.in: Added missing files that are in the build. Sorted in alphabet order
+
+
+2000-08-11 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-08-10 Akira TAGOH <at@ue-spacy.com>
+
+ * ja.po: Updated Japanese translation.
+
+2000-08-08 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-08-07 Kjartan Maraas <kmaraas@gnome.org>
+
+ * POTFILES.in: Added missing files that are in the build.
+ * no.po: Updated Norwegian translation.
+
+2000-08-07 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-08-05 Fatih Demir <kabalak@gmx.net>
+
+ * tr.po: Updated the Turkish translation.
+
+2000-08-04 Szabolcs BAN <shooby@gnome.hu>
+
+ * hu.po: Updated Hungarian translations.
+
+2000-08-03 Alastair McKinstry <mckinstry@computer.org>
+
+ * ga.po: Add Irish translation.
+
+2000-08-02 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * es.po,hu.po,it.po,sl.po: various syntax checkings (missing %s, %S
+ instead of %s etc)
+
+2000-07-30 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-07-28 Szabolcs BAN <shooby@gnome.hu>
+
+ * hu.po: Updated Hungarian translations.
+
+2000-07-27 Fatih Demir <kabalak@gmx.net>
+
+ * tr.po: Updated the Turkish translation.
+
+2000-07-27 Fatih Demir <kabalak@gmx.net>
+
+ * tr.po: Updated the Turkish translation.
+
+2000-07-26 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-07-24 Matthias Warkus <mawa@iname.com>
+
+ * de.po: Updated German translation.
+
+2000-07-24 Fatih Demir <kabalak@gmx.net>
+
+ * tr.po: Updated the Turkish translation.
+
+2000-07-24 Szabolcs BAN <shooby@gnome.hu>
+
+ * hu.po: updated Hungarian translations...
+
+2000-07-24 Federico Mena Quintero <federico@helixcode.com>
+
+ * it.po: Added missing \n.
+
+2000-07-23 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-07-23 Ettore Perazzoli <ettore@helixcode.com>
+
+ * it.po: Updated Italian translation from Clara Tattoni
+ <clara.tattoni@libero.it>.
+
+2000-07-21 Szabolcs BAN <shooby@gnome.hu>
+
+ * hu.po: updated Hungarian translations...
+
+2000-07-21 Andreas Hyden <a.hyden@cyberpoint.se>
+
+ * sv.po: Fixed an error.
+
+2000-07-19 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-07-16 Jesus Bravo Alvarez <jba@pobox.com>
+
+ * gl.po: Updated Galician translation.
+
+2000-07-16 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-07-16 Andreas Hyden <a.hyden@cyberpoint.se>
+
+ * sv.po: Updated Swedish translation.
+
+2000-07-15 Matthias Warkus <mawa@iname.com>
+
+ * de.po: Updated. Should be complete and pretty usable.
+
+2000-07-13 Fatih Demir <kabalak@gmx.net>
+
+ * tr.po: Updated the Turkish translation.
+
+2000-07-13 Valek Filippov <frob@df.ru>
+
+ * ru.po: Updated russian translation.
+
+2000-07-10 Federico Mena Quintero <federico@helixcode.com>
+
+ * POTFILES.in: Removed several calendar/gui files that are no
+ longer there.
+
+2000-07-09 Federico Mena Quintero <federico@helixcode.com>
+
+ * POTFILES.in: Removed calendar/gui/evolution-calendar-control.c
+
+2000-07-09 Valek Filippov <frob@df.ru>
+
+ * ru.po: Updated russian translation.
+
+2000-07-09 Matthias Warkus <mawa@iname.com>
+
+ * de.po: Rough cut at a complete German translation. Still needs a
+ lot of love.
+
+2000-07-03 Ettore Perazzoli <ettore@helixcode.com>
+
+ * POTFILES.in: Removed `e-select-names.c' and
+ `select-name.glade.h' which were removed by Chris' commit.
+
+2000-06-30 Valek Filippov <frob@df.ru>
+
+ * ru.po: Updated russian translation.
+
+2000-06-29 Valek Filippov <frob@df.ru>
+
+ * ru.po: Updated russian translation.
+
+2000-06-28 Valek Filippov <frob@df.ru>
+
+ * ru.po: Updated russian translation.
+
+2000-06-28 Kjartan Maraas <kmaraas@gnome.org>
+
+ * POTFILES.in: Added a load of missing files.
+ * no.po: Updated Norwegian translation.
+
+2000-06-27 Valek Filippov <frob@df.ru>
+
+ * ru.po: Updated russian translation.
+
+2000-06-24 Valek Filippov <frob@df.ru>
+
+ * ru.po: Updated russian translation.
+
+2000-06-21 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-06-20 Jesus Bravo Alvarez <jba@pobox.com>
+
+ * pt.po: Updated Portuguese translation from
+ Tiago Antao <tiagoantao@bigfoot.com>
+
+2000-06-19 Ettore Perazzoli <ettore@helixcode.com>
+
+ * it.po: Italian translation from Clara Tattoni
+ <clara.tattoni@libero.it>.
+
+2000-06-17 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * POTFILES.in: why the heck was
+ camel/providers/imap/imap.c listed? Oh well, 'tis
+ removed now...
+
+2000-06-17 Valek Filippov <frob@df.ru>
+
+ * ru.po: Updated russian translation.
+
+2000-06-16 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-06-13 Valek Filippov <frob@df.ru>
+
+ * ru.po: Updated russian translation.
+
+2000-06-11 Valek Filippov <frob@df.ru>
+
+ * ru.po: Updated russian translation.
+
+2000-06-11 Fatih Demir <kabalak@gmx.net>
+
+ * tr.po: Updated the Turkish translation.
+
+2000-06-10 Zbigniew Chyla <chyla@buy.pl>
+
+ * pl.po: Added Polish translation.
+
+2000-06-10 Valek Filippov <frob@df.ru>
+
+ * ru.po: Updated russian translation.
+
+2000-06-09 Fatih Demir <kabalak@gmx.net>
+
+ * tr.po: Updated the Turkish translation.
+
+2000-06-08 Kjartan Maraas <kmaraas@gnome.org>
+
+ * no.po: Updated Norwegian translation.
+
+2000-06-06 Fatih Demir <kabalak@gmx.net>
+
+ * tr.po: Finished it [ what about the caveat message?
+ Translating it is much fun ;) ].
+
+2000-06-05 Kenneth Christiansen <kenneth@gnu.org>
+
+ * README.tools: Added readme file, which explains the
+ use of the newly checked in po tools.
+
+ hmm, looking forward to tomorrow...viva los compleaŽ¢ŽÒs!
+ :)
+
+2000-06-05 Fatih Demir <kabalak@gmx.net>
+
+ * tr.po: A quick-update ( not fully finished ).
+
+2000-06-04 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-06-02 Ettore Perazzoli <ettore@helixcode.com>
+
+ * it.po: New. Just a skeleton.
+
+ * de.po: New, from Kai Lahmann <kl@linuxfaqs.de>.
+
+ * POTFILES.in: Updated.
+
+2000-06-04 Kjartan Maraas <kmaraas@online.no>
+
+ * no.po: Updated Norwegian translation.
+
+2000-06-03 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-06-02 Jesus Bravo Alvarez <jba@pobox.com>
+
+ * pt.po: Added Portuguese translation from
+ Tiago Antao <tiagoantao@bigfoot.com>
+
+2000-06-01 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-05-28 Fatih Demir <kabalak@gmx.net>
+
+ * tr.po: Updated the Turkish translation.
+
+2000-05-28 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-05-27 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-05-26 Kjartan Maraas <kmaraas@online.no>
+
+ * no.po: Updated Norwegian translation.
+
+2000-05-23 Kjartan Maraas <kmaraas@online.no>
+
+ * no.po: Updated Norwegian translation.
+
+2000-05-23 Andreas Hyden <a.hyden@cyberpoint.se>
+
+ * sv.po: Updated Swedish translation.
+
+2000-05-22 Yukihiro Nakai <nakai@gnome.gr.jp>
+
+ * ja.po: Update from Akira TAGOH.
+
+2000-05-18 Kjartan Maraas <kmaraas@online.no>
+
+ * no.po: Updated Norwegian translation.
+
+2000-05-18 Yukihiro Nakai <nakai@gnome.gr.jp>
+
+ * ja.po: Update from Akira TAGOH.
+
+2000-05-14 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated russian translation.
+
+2000-05-14 Andreas Hyden <a.hyden@cyberpoint.se>
+
+ * sv.po: Updated Swedish translation.
+
+2000-05-13 Andreas Hyden <a.hyden@cyberpoint.se>
+
+ * sv.po: Updated Swedish translation.
+
+2000-05-13 Kjartan Maraas <kmaraas@online.no>
+
+ * no.po: Updated Norwegian translation.
+
+2000-05-13 Valek Filippov <frob@df.ru>
+
+ * POTFILES.in: added *.glade.h and *-strings.h files.
+ * ru.po: updated russian translation.
+
+2000-05-12 Andreas Hyden <a.hyden@cyberpoint.se>
+
+ * sv.po: Updated Swedish translation.
+
+2000-05-12 Kjartan Maraas <kmaraas@online.no>
+
+ * no.po: Updated Norwegian translation.
+
+2000-05-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * POTFILES.in: Removed mail/mail-component.c.
+
+2000-05-09 Andreas Hyden <a.hyden@cyberpoint.se>
+
+ * sv.po: Updated Swedish translation.
+ * update.sh: Updated.
+
+2000-05-08 Andreas Hyden <a.hyden@cyberpoint.se>
+
+ * New update.sh script from Kenneth.
+
+2000-05-08 Andreas Hyden <a.hyden@cyberpoint.se>
+
+ * sv.po: Updated Swedish translation.
+
+2000-05-08 H€Ètor GarcÄÆ ŽŒŽÃlvarez <hector@scouts-es.org>
+
+ * es.po: added translation to spanish.
+
+2000-05-07 Kjartan Maraas <kmaraas@online.no>
+
+ * no.po: Updated Norwegian translation.
+
+2000-05-07 Ettore Perazzoli <ettore@helixcode.com>
+
+ * POTFILES.in: Remove `shell/e-shell-shortcut.c'.
+
+2000-05-05 Jesus Bravo Alvarez <jba@pobox.com>
+
+ * gl.po: Updated Galician translation.
+
+2000-05-04 Fatih Demir <kabalak@gmx.net>
+
+ * tr.po : Updated the Turkish translation .
+
+2000-05-03 Kjartan Maraas <kmaraas@online.no>
+
+ * no.po: Updated Norwegian translation.
+
+2000-05-03 Valek Filippov <frob@df.ru>
+
+ * ru.po: updated.
+
+2000-05-02 Ettore Perazzoli <ettore@helixcode.com>
+
+ * POTFILES.in: Removed `shell/e-service.c'.
+
+2000-05-02 Andreas Hyden <a.hyden@cyberpoint.se>
+
+ * sv.po: Updated Swedish translation.
+
+2000-05-01 Valek Filippov <frob@df.ru>
+
+ * ru.po: Updated russian translation.
+
+2000-04-30 Arjan Scherpenisse <acscherp@wins.uva.nl>
+
+ * nl.po: Added Dutch translation
+
+2000-04-25 Kjartan Maraas <kmaraas@online.no>
+
+ * no.po: Updated Norwegian translation.
+
+2000-04-21 Andreas Hyden <a.hyden@cyberpoint.se>
+
+ * sv.po: Updated Swedish translation.
+
+2000-04-20 Fatih Demir <kabalak@gmx.net>
+
+ * tr.po : Added the Turkish translation .
+
+2000-04-20 Yukihiro Nakai <nakai@gnome.gr.jp>
+
+ * ja.po: Initial Japanese translation from Akira Tagoh
+
+2000-04-19 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * da.po: Updated Danish file
+
+2000-04-19 Andreas Hyden <a.hyden@cyberpoint.se>
+
+ * sv.po: Updated Swedish translation.
+
+2000-04-18 Vincent Renardias <vincent@redhat.com>
+
+ * fr.po: creation.
+
+2000-04-18 Kjartan Maraas <kmaraas@online.no>
+
+ * no.po: Updated Norwegian translation.
+
+2000-04-15 Valek Filippov <frob@df.ru>
+
+ * ru.po: Updated russian translation.
+
+2000-04-15 Ettore Perazzoli <ettore@helixcode.com>
+
+ * POTFILES.in: Removed `libversit/vcc.c' as its auto-generated and
+ breaks.
+
+2000-04-12 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * da.po: Updated Danish file
+
+2000-04-10 Kjartan Maraas <kmaraas@online.no>
+
+ * no.po: Updated Norwegian translation.
+
+2000-04-08 Jesus Bravo Alvarez <jba@pobox.com>
+
+ * gl.po: Added Galician translation.
+
+2000-04-07 Yuri Syrota <rasta@renome.rovno.ua>
+
+ * uk.po: Updated Ukrainian translation.
+
+2000-04-06 Andreas Hyden <a.hyden@cyberpoint.se>
+
+ * sv.po: Updated Swedish translation.
+
+2000-04-04 Spiros Papadimitriou <spapadim+@cs.cmu.edu>
+
+ * el.po: Added Greek translation.
+
+2000-04-04 Kjartan Maraas <kmaraas@online.no>
+
+ * da.po: Added Danish translation from Kenneth Christiansen
+ <kenneth@ripen.dk>.
+ * no.po: Updated Norwegian translation.
+ * ru.po: Added Russian translation from Valek Filippov
+ <frob@df.ru>.
+
+2000-04-04 Andreas Hyden <a.hyden@cyberpoint.se>
+
+ * sv.po: Updated Swedish translation.
+
+2000-04-04 Yuri Syrota <rasta@renome.rovno.ua>
+
+ * uk.po: Added Ukrainian translation.
+
+2000-04-03 Richard Hult <rhult@hem.passagen.se>
+
+ * sv.po: Updated Swedish translation.
+
+2000-04-03 Andreas Hyden <a.hyden@cyberpoint.se>
+
+ * sv.po: Added Swedish translation.
+
+2000-04-01 Kjartan Maraas <kmaraas@online.no>
+
+ * no.po: Added Norwegian translation.
+
+2000-04-01 Matt Loper <matt@helixcode.com>
+
+ * .cvsignore: Added evolution.pot.
+
+2000-03-27 Federico Mena Quintero <federico@helixcode.com>
+
+ * POTFILES.in: Removed the calendar files for now.
+
+1998-07-23 Nuno Ferreira <nmrf@rnl.ist.utl.pt>
+
+ * pt.po: Added Portuguese translation.
+
+1996-06-12 Tristan Tarrant <ttarrant@suntlc.etnoteam.it>
+
+ * it.po : Italian translations added
diff --git a/shell/ChangeLog b/shell/ChangeLog
index c7cfb0f830..e69de29bb2 100644
--- a/shell/ChangeLog
+++ b/shell/ChangeLog
@@ -1,15363 +0,0 @@
-2003-05-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-about-box.c: Add Mark Gordon.
-
-2003-05-20 Ettore Perazzoli <ettore@ximian.com>
-
- [#43322]
-
- * e-shell-shared-folder-picker-dialog.c (storage_weak_notify): Set
- the storage member to NULL.
- (shell_weak_notify): Set the shell member to NULL.
- (cleanup_discovery): g_object_weak_unref() shell, parent and
- storage.
-
-2003-05-19 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c: Removed "forced_upgrade" unused variable.
- (show_development_warning): Put in a DEVELOPMENT_WARNING cpp
- conditional.
- (warning_dialog_response_callback): Likewise.
- (view_map_callback): Likewise.
- (new_view_created_callback): Likewise.
- (idle_cb) [DEVELOPMENT_WARNING]: Do not connect
- new_view_created_callback() to the "new_view" shell signal
- anymore.
-
- * Makefile.am (install-evolution) [DEFAULT_BINARY]: Make a
- symbolic link from evolution to evolution-$(BASE_VERSION).
-
- [#43216]
-
- * e-shell-folder-creation-dialog.c (dialog_data_destroy):
- g_object_weak_unref shell and dialog if they are not NULL.
- (dialog_destroy_notify): Set ->dialog to NULL in all cases.
-
-2003-05-19 Anna Marie Dirks <anna@ximian.com>
-
- * e-corba-config-page.c: Remove some padding which I incorrectly
- added to the wrong vbox. This shoulda been fixed in
- widgets/misc/e-multi-config-dialog.c . (And it is, now.)
-
-2003-05-17 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (e_storage_set_view_set_show_checkboxes):
- Reallocate the "expansions" member of ETreeState as well, to avoid
- a memory error. [#43119]
-
-2003-05-15 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (parse_default_uri): Protect against the component
- name having slashes in it.
-
- * e-shell-view.c (display_uri): Protect against invalid "default:"
- URIs. [#43079]
-
-2003-05-15 Rodrigo Moya <rodrigo@ximian.com>
-
- * main.c: #ifdef'ed wombat killing code, depending on whether
- KILL_PROCESS_CMD is defined or not.
- (kill_wombat): kill also the alarm daemon process.
-
-2003-05-15 Ettore Perazzoli <ettore@ximian.com>
-
- [Patch from Antonio Xu <antonio.xu@sun.com>, #42491]
-
- * e-config-upgrade.c (upgrade_xml_1_2_rec): Make it compile on
- Forte.
-
-2003-05-14 JP Rosevear <jpr@ximian.com>
-
- * e-shell.c (save_settings_for_component): release the interface
- if we got it
-
- * e-shell-view.c: include bonobo-exception.h
- (impl_dispose): release and unref the shell view corba interface
- (init): init to CORBA_OBJECT_NIL
- (e_shell_view_get_corba_interface): return the corba interface
- (setup_corba_interface): release the existing shell view, add as
- an interface and then query to get it back
- (get_view_for_uri): release and unref the control once we create
- the widget with it
-
- * e-corba-storage.c (storage_listener_servant_new): don't ref ourselves
- (storage_listener_servant_free): don't unref ourselves
- (impl_dispose): free the servant info
-
- * e-corba-storage-registry.c
- (impl_StorageRegistry_getStorageByName): we need to ref as well as
- duplicate since we didn't create the storage here
-
-2003-05-09 Jeremy Katz <katzj@redhat.com>
-
- * main.c: Add a #include to fix a warning.
-
- * e-shell-offline-handler.c (update_dialog_clist): Use a list
- store instead of a tree model for the store.
-
-2003-05-08 Ettore Perazzoli <ettore@ximian.com>
-
- [#42342]
- * e-shell-view.c (update_send_receive_sensitivity): New function
- to update the Send/Receive menu and toolbar items according to the
- current line status.
- (e_shell_view_construct): Call it here to set up the initial
- state.
- (shell_line_status_changed_cb): Use it here as well.
-
-2003-05-08 Ettore Perazzoli <ettore@ximian.com>
-
- [#36956]
- * e-shell-view.c (update_for_current_uri): Remove the version
- number from the window title.
-
- [#42518]
- * e-shell-view.c (handle_current_folder_removed): Casefold the
- Inbox name only once, instead of once per iteration. Removed the
- spurious slash that was being passed in the path in the Inbox case
- and prevented it from working. Added missing slash in the path
- for the storage case. Casefold the path including the slash,
- since we compare against a string that does include the slash.
- (storage_set_removed_folder_callback): Remove the notebook page
- before calling handle_current_folder_removed(), instead of after;
- otherwise, the notebook page number we have might not be valid
- anymore.
-
- * e-shell-folder-creation-dialog.c (setup_dialog): Set the default
- response for the dialog to GTK_RESPONSE_OK.
-
-2003-05-07 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
- Do use the supplied folder_path to determine the unread count, if
- not NULL. [#42465]
-
-2003-05-07 JP Rosevear <jpr@ximian.com>
-
- * e-shell-folder-commands.c (delete_dialog): don't pass
- NO_SEPARATOR flag as per gtkmessagedialog warning
-
-2003-05-02 Not Zed <NotZed@Ximian.com>
-
- * e-shell-about-box.c (text[]): grepped changelogs and added all
- names found. #40391.
-
-2003-05-01 Dan Winship <danw@ximian.com>
-
- * glade/e-shell-shared-folder-picker-dialog.glade: Don't expand
- the select-names entry, because we don't want it as tall as the
- button.
-
-2003-04-30 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-selection-dialog.c
- (e_shell_folder_selection_dialog_construct): Set the default
- response to GTK_RESPONSE_OK.
-
-2003-04-29 Rodney Dawes <dobey@ximian.com>
-
- * Makefile.am: Fix install of evolution
-
-2003-04-28 Not Zed <NotZed@Ximian.com>
-
- [#41013]
-
- * e-shell-importer.c (html_size_req): removed.
- (create_help): renamed from create_html. Only creates a plain
- label widget now, with line wrap turned on. Also make the
- g_return an assert, it failing is entirely based on internal code.
- (show_import_wizard): s/create_html/create_help/g
-
- [#41648]
-
- * e-config-upgrade.c (upgrade_xml_file): upgrade_xml_file_1_0 made
- a bit more generic, this handles io, a callback handles xml
- changes.
- (is_xml1encoded): new function to tell if a string is in gal's
- xml1 'encoded' format, or raw locale text.
- (decode_xml1): decode xml1 encoded format to valid utf8.
- (upgrade_xml_1_2_rec): upgrades xml1 encoded or badly encoded xml
- content for specific parent->child nodes.
- (CONF_REVISION): bump the config revision to 1.3.1.
- (e_config_upgrade): if config revision < 1.3.1, then check xml
- files for xml1 content.
-
-2003-04-28 Rodney Dawes <dobey@ximian.com>
-
- * Makefile.am: Fix up some stuff for the nognome script
- * evolution-nognome.in: Fix up nognome script for Sun GNOME2
-
-2003-04-28 Rodrigo Moya <rodrigo@ximian.com>
-
- Fixes #41916
-
- * evolution-storage.c (get_folder_list_foreach): removed comment which
- does not apply any more.
- (impl_Storage__get_folderList): set sequence's maximum number of items
- to e_folder_tree_get_count as is.
-
-2003-04-28 Ettore Perazzoli <ettore@ximian.com>
-
- Patch from Sanshao Jiang <alex.jiang@sun.com>.
-
- [#41484]
-
- * main.c (main): Add e_proxy_init()
-
-2003-04-24 Dan Winship <danw@ximian.com>
-
- * evolution-shell-component.c (impl_setOwner): Comment out the
- pinging code again since it's only being used by Connector, where
- it's triggering an unrelated bug.
-
-2003-04-25 Ettore Perazzoli <ettore@ximian.com>
-
- [#41059]
-
- * e-corba-storage.c (async_open_cb): Added a missing unref of the
- storage in the closure.
- (async_open_folder_idle): Add the pending open to the pending open
- list before calling asyncOpenFolder, instead of after.
-
-2003-04-23 Not Zed <NotZed@Ximian.com>
-
- * e-local-storage.c (load_folder): cast to remove warning.
- (construct): set a physiucal uri on the root folder, so we dont
- get warnings when we add it later.
-
-2003-04-22 Anna Marie Dirks <anna@ximian.com>
-
- * e-shell-settings-dialog.c (init): Add appropriate padding
- to the Evolution Settings window. This is another bit of the
- fix for #41392.
-
- * e-corba-config-page.c (e_corba_config_page_construct): Add
- appropriate padding to the corba_config_page widget. Partial
- fix for #41392.
-
-2003-04-23 Anna Marie Dirks <anna@ximian.com>
-
- * glade/e-folder-list.glade: replaced buttons with stock buttons
- and added HIG-blessed spacing. Fixes 41145.
-
-2003-04-22 Anna Marie Dirks <anna@ximian.com>
-
- * e-shortcuts-view.c
- (destroy_group_cb): Set the border width of the message dialog
- to 6. Also corrected the capitalization for "Remove Shortcut
- Dialog". Fixes 41569
- (show_new_group_dialog): Fixed the title of "Create New Shortcut
- Group" . Partially fixes 41038.
- (rename_shortcut_cb): Corrected the label capitalization for
- Rename dialog. Fixes 41567.
-
-2003-04-21 Chris Toshok <toshok@ximian.com>
-
- * e-folder-list.c (e_folder_list_parse_xml): this should never
- happen unless you're really trying, but don't crash if the xml
- setting is malformed.
-
-2003-04-21 Ettore Perazzoli <ettore@ximian.com>
-
- * e-local-storage.c (create_folder_directory): Don't signal an
- error if mkdir() returns EEXIST. This should at least help with
- situations like the one described in #40989.
-
-2003-04-21 Anna Marie Dirks <anna@ximian.com>
-
- * e-shell-folder-commands.c (delete_dialog): Corrected border
- with for Delete Folder dialog. Fixes 41036.
- (e_shell_command_copy_folder): Corrected capitalization of the "Copy
- Folder" window title. Partial fix for 41025.
- (e_shell_command_move_folder): Corrected the capitalization of the
- "Move Folder" dialog. Fixes 41024.
-
-
-2003-04-21 Anna Marie Dirks <anna@ximian.com>
-
- * e-shell-folder-selection-dialog.c
- (e_shell_folder_selection_dialog_construct): Added appropriate border
- width to the folder selection dialog. Fixes 41022, 41146, 41147,
- 41010, partially fixes 41025.
-
-
-2003-04-21 Anna Marie Dirks <anna@ximian.com>
-
- * glade/evolution-startup-wizard.glade: Added spacing/padding to
- first-run dialog. Fixes 41242.
-
-2003-04-21 Anna Marie Dirks <anna@ximian.com>
-
- * glade/e-shell-folder-creation-dialog.glade: Misc HIG-related tweaks,
- mostly spacing and padding related. Fixes 41008.
-
- * e-shell-folder-creation-dialog.c (add_storage_set_view): Added
- appropriate spacing to the main vbox of the folder creation dialog.
- Partially fixes 41008.
-
-2003-04-21 Anna Marie Dirks <anna@ximian.com>
-
- * glade/e-shell-config-default-folders.glade: Added appropriate
- spacing/padding to the default folder pages of the settings dialog.
- Partial fix for 41128.
-
-
-2003-04-21 Anna Marie Dirks <anna@ximian.com>
-
- * glade/e-active-connection-dialog.glade: Fixed padding/spacing/caps
- of the "Go Offline" dialog. Fixes 41225 and 41227.
-
-2003-04-18 Rodney Dawes <dobey@ximian.com>
-
- * e-shell-view.c: Use PREFIX instead of EVOLUTION_DATADIR for
- bonobo_ui_util_set_ui () [#21499]
-
-2003-04-17 Dan Winship <danw@ximian.com>
-
- * e-shell-folder-creation-dialog.c (add_folder_types): If the
- default_type is "foo/bar" and "foo" appears in the list but
- "foo/bar" doesn't, use "foo" as the default type. [#41468] Also,
- remove a workaround for a gtk 1.2 bug.
-
-2003-04-16 Dan Winship <danw@ximian.com>
-
- * e-corba-storage.c (async_create_folder): If the new folder's
- parent has unresolved children, async_open the parent first, then
- create the new folder. [#41413]
- (async_create_folder, async_remove_folder, async_xfer_folder,
- async_open_folder, async_discover_shared_folder,
- async_remove_shared_folder): Ref the storage.
- (async_folder_cb, async_folder_discovery_cb): Unref it
-
-2003-04-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-config-upgrade.c: Turn off debugging. Fixes bug #41469.
-
-2003-04-16 Ettore Perazzoli <ettore@ximian.com>
-
- * apps_evolution_shell.schemas: Increase the default value for
- /schemas/apps/evolution/shell/view_defaults/folder_bar/width to
- 200. [#41002]
-
- * evolution-shell-component.c (owner_ping_callback): Enable this
- again.
- (setup_owner_pinging): Same.
- (impl_setOwner): Check if the shell is in-process and, if so, call
- setup_owner_pinging().
-
-2003-04-15 Hans Petter Jansson <hpj@ximian.com>
-
- * e-setup.c (e_setup_check_config): Free the temporary string.
-
- * e-shell-user-creatable-items-handler.c (append_xml_for_menu_item):
- Free the icon xml string.
-
- * e-shell.c (parse_default_uri): Free the component name, the
- configuration path and the temporary path.
-
-2003-04-15 Dan Winship <danw@ximian.com>
-
- * e-folder.c (e_folder_get_has_subfolders,
- e_folder_set_has_subfolders): new boolean flag.
-
- * e-storage.c (EStoragePrivate, impl_finalize, init): Remove the
- pseudofolders hash
- (e_storage_async_open_folder): Replace the pseudofolders test with
- a test of whether the folder has the "has_subfolders" flag set.
- (e_storage_new_folder): Likewise (for the folder's parent).
- (e_storage_declare_has_subfolders): Set "has_subfolders" on the
- folder.
- (e_storage_get_has_subfolders): Check "has_subfolders" on the
- folder.
- Should fix #33919.
-
-2003-04-14 Not Zed <NotZed@Ximian.com>
-
- * glade/e-active-connection-dialog.glade: fix the title of the
- dialogue box. #41304.
-
-2003-04-09 Dan Winship <danw@ximian.com>
-
- * e-folder-list.c: Update for e_option_menu prototype
- constification
-
-2003-04-08 Ettore Perazzoli <ettore@ximian.com>
-
- * e-setup.c (setup_bonobo_conf_private_directory): Removed.
- (e_setup): Do not call here. Also, removed hacks for
- ~/evolution/config and ~/evolution/local/Trash.
-
-2003-04-08 Dan Winship <danw@ximian.com>
-
- * main.c (main): Add a "--setup-only" flag, to just run e_setup()
- and exit. (For #40889)
-
- * glade/evolution-startup-wizard.glade: Remove the color specs so
- the druid will use theme colors
-
- * importer/import.glade: Likewise
-
-2003-04-08 Ettore Perazzoli <ettore@ximian.com>
-
- [#40912]
-
- * e-shell-folder-selection-dialog.c (impl_dispose):
- g_object_weak_unref() the shell here.
-
-2003-04-07 Dan Winship <danw@ximian.com>
-
- * evolution-storage.c (evolution_storage_class_init): Fix arg
- types on REMOVED_SHARED_FOLDER signal. #40888
-
- * evolution-folder-selector-button.c (clicked): Desensitize the
- window's top-level container rather than desensitizing the window
- itself, which causes strange problems [#40854]. Also fix up the
- code that tries to watch for the parent window being destroyed.
-
- * e-shell.c (impl_Shell_selectUserFolder): Use
- e_dialog_set_transient_for_xid.
-
- * e-shell-folder-selection-dialog.c (impl_response): Treat
- GTK_RESPONSE_DELETE_EVENT the same as GTK_RESPONSE_CANCEL.
- (e_shell_folder_selection_dialog_construct): No need to catch
- "delete_event" signal.
-
-2003-04-07 Dan Winship <danw@ximian.com>
-
- * Makefile.am ($(server_in_files)): Substitute version number into
- the evolution binary name in the server file
- (INCLUDES): define EVOLUTION_TOOLSDIR
-
- * GNOME_Evolution_Shell.server.in.in: Clean up server names. Add
- "-@VERSION@" to the end of the shell binary name
-
- * main.c (main): if KILL_PROCESS_CMD is defined, add a
- --force-shutdown argument that runs killev and exits.
-
-2003-04-07 Not Zed <NotZed@Ximian.com>
-
- [#40536]
-
- * evolution-shell-component.c (impl_interactive): If going
- interactive, track the view id in a private area.
- (evolution_shell_component_get_parent_view_xid): Accessor method
- to retrieve the current view xid.
-
-2003-04-06 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (update_window_icon): Get the large version of
- the icon instead of the small one, so it works more nicely with
- modern WMs.
-
-2003-04-04 Ettore Perazzoli <ettore@ximian.com>
-
- [#40413]
-
- * e-shell-folder-selection-dialog.c: Define RESPONSE_NEW for the
- "New" button in the dialog.
- (impl_response): Handle RESPONSE_NEW.
- (e_shell_folder_selection_dialog_construct): Add the "new" button
- with RESPONSE_NEW response_id.
-
-2003-04-04 Ettore Perazzoli <ettore@ximian.com>
-
- [#40748]
-
- * apps_evolution_shell.schemas: Remove the icon_modes schema.
-
- * e-shell-view.c (setup_defaults): Don't set the icon modes from
- GConf, they are already stored in the shortcuts.xml file.
- (e_shell_view_save_defaults): Likewise, don't set it here.
-
- * e-config-upgrade.c: Remove translation from
- ShortcutBarGroup%iIconMode to
- shell/view_defaults/shortcut_bar/icon_types.
-
-2003-04-02 Rodrigo Moya <rodrigo@ximian.com>
-
- * importer/GNOME_Evolution_Importer.idl:
- * importer/evolution-importer.[ch]: added "foldertype" argument to
- GNOME::Evolution::Importer.
-
- * importer/evolution-importer-client.[ch]
- (evolution_importer_client_load_file): added "folder_type" argument
- and use it in the call to GNOME_Evolution_Importer_loadFile.
-
- * e-shell-importer.c (start_import): added "folder_type" argument and
- use it in the call to evolution_importer_client_load_file.
- (folder_selected): pass in the "folder_type" argument to start_import,
-
-2003-04-02 Not Zed <NotZed@Ximian.com>
-
- [#40652]
-
- * e-shell-view.c (setup_widgets): Pack the folder and shortcut
- bars into the paned as sizeable.
-
- [#39467]
-
- * e-shell.c (e_shell_construct): Change the splash logic slightly,
- so that if we can't create the splash, we dont try and cast/use
- it.
- * e-splash.c (e_splash_new): dont use a g_return* for what could
- be a valid (tho incorrect) runtime condition.
-
- [#40590]
-
- * e-config-upgrade.c (identity_map[]): Move the signature stuff to
- a child node.
- (identity_sig_map[]): Define the signature node. Fix
- *autogenerated_signature_%i to map to "auto".
-
-2003-04-01 Not Zed <NotZed@Ximian.com>
-
- [#40474]
-
- * e-config-upgrade.c (gconf_remap_list[]): The summary settings
- start at "My-Evolution", not "/My-Evolution".
- (import_bonobo_config): Same for mail summary settings, and hex
- decode the string for the strlist. Add a few extra debug
- printf's.
-
-2003-03-28 Ettore Perazzoli <ettore@ximian.com>
-
- [#40377]
-
- * main.c (kill_old_wombat): New.
- (kill_wombat): New.
- (idle_cb): Call kill_old_wombat().
-
-2003-03-27 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-offline-handler.c (update_dialog_tree_view): Renamed
- from update_dialog_clist, Ported to GtkTreeView.
- (update_dialog_tree_view_hash_foreach): Likewise.
-
- * glade/e-active-connection-dialog.glade: Rename
- "active_connection_clist" to "active_connection_treeview".
-
-2003-03-27 Not Zed <NotZed@Ximian.com>
-
- * e-shell-about-box.c: Make Radek's surname correct, Doulík,
- inserted utf8 into the name string. For bug #17034.
-
-2003-03-26 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (e_shell_view_construct): Pass "evolution-1.4" as
- the app name to bonobo_ui_util_set_ui() instead of "evolution".
-
-2003-03-26 Ettore Perazzoli <ettore@ximian.com>
-
- [Shell part of #7153.]
-
- * e-local-storage.c (load_folder): Call e_storage_new_folder()
- instead of new_folder() here so the folder doesn't get added to
- the EvolutionStorage. Since the EvolutionStorage has its own
- CORBAfied copy of the folder info [sigh] and it can't be updated,
- we have to set up the EvolutionStorage after setup_stock_folders()
- has been called.
- (setup_corba_storage): New function to set up the CORBA storage.
- (load_all_folders): Call setup_corba_storage() after
- setup_stock_folders().
-
-2003-03-25 Not Zed <NotZed@Ximian.com>
-
- * e-shell-settings-dialog.c (set_dialog_size): Use
- set_default_size instead of size_request so we allow the user to
- resize the window. Also try using 60x30 rather than 72x35 as the
- approximate font cell size. For bug #39706.
-
-2003-03-25 Dan Winship <danw@ximian.com>
-
- * e-folder-dnd-bridge.c: Update for e_notice move.
- * e-setup.c: Likewise
- * e-shell-folder-commands.c: Likewise
- * e-shell-folder-creation-dialog.c: Likewise
- * e-shell-offline-sync.c: Likewise
- * e-shell-shared-folder-picker-dialog.c: Likewise
- * e-shell-view-menu.c: Likewise
- * e-shell.c: Likewise
- * evolution-shell-component-utils.c: Likewise
-
- * Makefile.am (libeshell_la_LIBADD): libeshell depends on
- libeutil.
-
- * e-corba-storage.c: Fix warnings
-
- * glade/evolution-startup-wizard.glade: Fix colors again
-
-2003-03-25 Dan Winship <danw@ximian.com>
-
- * Evolution-ShellComponent.idl (interactive): add a "new_view_xid"
- arg, so the component has a window id to make use of as a parent
- if it needs to pop up a dialog.
-
- * e-shell.c (set_interactive): Pass the new_view_xid when going
- interactive.
- (e_shell_set_interactive): Remove this since it wasn't being used,
- and couldn't be used for anything except lying to the components.
-
- * evolution-shell-component.c
- (evolution_shell_component_class_init): Update "interactive"
- signal definition
- (impl_interactive): Update prototype and signal emission
-
- * e-shell-marshal.list (NONE:BOOL,INT): add
-
-2003-03-21 Dan Winship <danw@ximian.com>
-
- * e-corba-storage.c (async_open_folder_idle): If we get a second
- request to open a folder we're already waiting for, don't send a
- second CORBA request, just remember the additional request.
- (async_open_cb): Call the callbacks for all pending requests for
- this folder.
- (init): grumble-grumble-non-g_new0-using-people-grumbe
-
-2003-03-20 JP Rosevear <jpr@ximian.com>
-
- * e-shell-view-menu.c: remove unused command
-
-2003-03-19 Not Zed <NotZed@Ximian.com>
-
- * e-config-upgrade.c (e_config_upgrade): Added some more doco just
- to make it clear how it was intended to be used/expanded.
-
-2003-03-18 Ettore Perazzoli <ettore@ximian.com>
-
- * importer/evolution-importer.c
- (impl_GNOME_Evolution_Importer_loadFile): Get a physical_uri arg
- instead of a folderpath arg.
-
- * importer/evolution-importer-client.c
- (evolution_importer_client_load_file): Get a physical_uri arg.
-
- * e-shell-importer.c (start_import): Get a physical_uri arg
- instead of a folderpath.
- (folder_selected): Updated accordingly.
-
-2003-03-19 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-importer.c (get_name_from_component_info): Look for the
- "evolution:menu_name" property instead of "evolution:menu-name".
- [#39692]
-
-2003-03-19 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-folder-selector-button.c (set_folder): If you can't
- get a pixbuf icon for the folder's type, do not crash. [#39599]
-
- * e-shell.c (impl_Shell__get_displayName): Removed. [#38974]
- (e_shell_class_init): Do not install anymore.
-
- * Evolution-Shell.idl: Remove displayName attribute.
-
-2003-03-18 Ettore Perazzoli <ettore@ximian.com>
-
- * importer/evolution-importer.c
- (impl_GNOME_Evolution_Importer_loadFile): Get a physical_uri arg
- instead of a folderpath arg.
-
- * importer/evolution-importer-client.c
- (evolution_importer_client_load_file): Get a physical_uri arg.
-
- * e-shell-importer.c (start_import): Get a physical_uri arg
- instead of a folderpath.
- (folder_selected): Updated accordingly.
-
-2003-03-14 Dan Winship <danw@ximian.com>
-
- * e-storage.c (e_storage_get_has_subfolders): Add
- (e_storage_declare_has_subfolders): Rename from
- e_storage_has_subfolders to make it clearer that this is a setter,
- not a getter. (Can't call it e_storage_set_has_subfolders because
- that sounds like it belongs in e-storage-set.)
-
- * e-corba-storage.c (impl_StorageListener_notifyHasSubfolders):
- update for e_storage_declare_has_subfolders name change
- (get_folder): Override the default EStorage implementation: if
- asked for a folder under a not-yet-expanded folder, attempt to
- force the parent(s) to expand so that the child is available.
- Fixes part of #30415
-
-2003-03-14 Dan Winship <danw@ximian.com>
-
- * Evolution-Storage.idl (asyncOpenFolder): add a Bonobo::Listener
- to this like the other async interfaces, rather than having a
- hacky way to signal failure.
-
- * evolution-storage.c (impl_Storage_asyncOpenFolder): Update to
- take a listener and emit it as part of the signal
- (evolution_storage_class_init): update OPEN_FOLDER signal
- prototype.
-
- * e-shell-marshal.list (NONE:POINTER,STRING): add, for changed
- EvolutionStorage open_folder signal
-
- * e-storage.c (e_storage_async_open_folder): add a callback arg
- (impl_async_open_folder): call the callback with NOTIMPLEMENTED.
- (class_init): remove the CLOSE_FOLDER signal
- (e_storage_has_subfolders): Don't emit CLOSE_FOLDER since it
- doesn't exist any more, and this function is used for that side
- effect any more anyway.
-
- * e-corba-storage.c (async_open_folder): add the callback arg and
- create a proper closure.
- (async_open_folder_idle): Call the callback in case of error.
- Create a listener and pass that to the CORBA call.
- (async_open_cb): Listener callback.
-
- * e-storage-set.c (storage_set_view_folder_opened): Pass a
- callback to e_storage_async_open_folder.
- (async_open_cb): emit CLOSE_FOLDER if the open failed
- (storage_close_folder_cb): Remove this since the signal no longer
- exists.
-
-2003-03-11 Dan Winship <danw@ximian.com>
-
- * e-shell-startup-wizard.c (start_wizard): If the wizard factory
- returns NULL, we'll get a NIL wizard but no exception. Deal with
- that case. (ie, try the next wizard).
- (finish_func): Simplify for e-timezone-dialog changes.
- (prepare_timezone_page): If there is already a timezone set in
- gconf, set the map to point to it. (For connector autoconfig.)
-
-2003-03-07 Not Zed <NotZed@Ximian.com>
-
- ** reverted the following patch from ettore, this is a gnome 2.2
- api change, and shouldn't be used yet.
-
- * e-shell.c (impl_finalize): Use
- bonobo_activation_unregister_active_server() instead of
- bonobo_activation_active_server_unregister().
- (e_shell_construct): Use
- bonobo_activation_register_active_server() instead of
- bonobo_activation_active_server_register().
-
-2003-03-04 Not Zed <NotZed@Ximian.com>
-
- * main.c (show_development_warning): Separated the current stable
- version number from the warning prompt, and fixed a minor
- grammatical error. For bug #38775.
-
-2003-03-06 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (impl_Shell_selectUserFolder): At least for now,
- disable the nasty XWMHints trick to fool WMs; it is not needed now
- that everything is in-proc.
-
-2003-03-06 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-utils.c (e_shell_folder_name_is_valid): Do not allow
- names with a "#" in them either.
-
-2003-03-06 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (update_other_users_folder_items_sensitivity):
- New function to toggle the "open other user's folder" menu item
- sensitivity on or off depending on whether there are any storages
- that actually support that.
- (storage_set_removed_storage_callback): New callback for the
- EStorageSet's "removed_storage" signal; it updates the sensitivity
- if necessary.
- (storage_set_new_storage_callback): Likewise, new callback for the
- EStorageSet's "new_storage" signal.
- (e_shell_view_construct): Connect these two signal callbacks here.
- Also, call update_other_users_folder_items_sensitivity() to set up
- the initial sensitivity of the menu item.
- (update_for_current_uri): Add a missing EStorageSetView cast here.
-
-2003-03-06 Ettore Perazzoli <ettore@ximian.com>
-
- [#34371]
-
- * e-shell-shared-folder-picker-dialog.c
- (folder_name_entry_changed_callback): New callback to set the
- sensitivity of the OK button according to whether the folder name
- entry is empty or not.
- (show_dialog): Connect here. Pop up an error message if no user
- is selected.
-
-2003-03-06 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (impl_finalize): Use
- bonobo_activation_unregister_active_server() instead of
- bonobo_activatino_active_server_unregister().
- (e_shell_construct): Use
- bonobo_activation_register_active_server() instead of
- bonobo_activation_active_server_register().
-
-2003-03-06 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-importer.c (IN): Use G_GNUC_FUNCTION instead of
- __FUNCTION__.
- (OUT): Likewise.
-
-2003-03-06 Ettore Perazzoli <ettore@ximian.com>
-
- Patch from Not Zed <NotZed@Ximian.com>:
-
- * main.c (show_development_warning): Separated the current stable
- version number from the warning prompt, and fixed a minor
- grammatical error. For bug #38775.
-
-2003-03-06 Ettore Perazzoli <ettore@ximian.com>
-
- * e-config-upgrade.c (import_bonobo_config): Protect from val
- being NULL when printf()ing -- should fix #39096 (Solaris-specific
- crash).
-
-2003-03-05 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c: Added icon for "/popups/NewPopup/Folder".
-
-2003-03-05 Ettore Perazzoli <ettore@ximian.com>
-
- * importer/Makefile.am (BUILT_SOURCES): $(IDL_GENERATED), not
- $(IDL_GENERATED_H).
- (CLEANFILES): Make the same as $(BUILT_SOURCES).
- (GNOME_Evolution_Importer-impl.o): Removed useless rule.
-
-2003-03-04 Mike Kestner <mkestner@ximian.com>
-
- * e-shell-view.c (update_for_current_uri): only set current
- folder when the folder_path is different from the current folder.
-
-2003-03-04 Ettore Perazzoli <ettore@ximian.com>
-
- * e-folder-dnd-bridge.c (find_matching_target_for_drag_context):
- Handle p->data as a GdkAtom instead of a GdkAtom *.
- (handle_data_received_non_path): Set the target member of the
- corba_data struct to be the name of the atom.
-
- * e-storage-set-view.c (impl_tree_drag_data_get): Pass the name of
- the atom instead of the atom itself.
-
- * Evolution-ShellComponentDnd.idl: Changed the type of Data.target
- to string.
-
-2003-03-03 Ettore Perazzoli <ettore@ximian.com>
-
- * glade/e-shell-shared-folder-picker-dialog.glade: Swap Cancel/OK
- buttons as per the HIG. Also added proper response_ids.
-
-2003-03-03 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-folder-selector-button.c (impl_finalize): Protect
- against priv->possible_types being NULL.
-
-2003-02-27 Rodney Dawes <dobey@ximian.com>
-
- * Makefile.am (evolution_SOURCES): Add e-config-upgrade.h
-
-2003-02-26 Chris Toshok <toshok@ximian.com>
-
- * e-folder-list.c (e_folder_list_parse_xml): make this more robust
- - only assume it's a folderlistitem node if the name of the node
- is "folder".
-
-2003-02-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-config-upgrade.c: Change the type of load_http_images to INT
- rather than BOOL. Fixes bug #38767.
-
-2003-02-26 Dan Winship <danw@ximian.com>
-
- * e-shell-startup-wizard.c (start_wizard): New routine to attempt
- to start each available startup wizard in priority order, and
- return once it has successfully started one. (Allows Connector,
- etc, to override the mailer startup wizard.)
- (make_corba_dialog_pages): Use it.
-
-2003-02-26 Not Zed <NotZed@Ximian.com>
-
- * apps_evolution_shell.schemas: Added a key for
- /apps/evolution/version - seems the best place to put it. This
- should not return any value if unset, so i'm not sure if this is
- the right mechanism ...
-
- * e-config-upgrade.c: Upgrade settings from earlier versions of
- evolution.
-
- * main.c (upgrade_from_1_0_if_needed): Removed.
- (main): Call e_config_upgrade before going into gmainloop.
- (main): Turn off the --force-upgrade option, since it doesn't work
- yet ...
-
-2003-02-25 Dan Winship <danw@ximian.com>
-
- * Evolution-Wizard.idl: Change this to let the Wizard provide an
- array of title/icon/control triplets, instead of just controls, so
- the shell doesn't need to know the name of each page a priori.
-
- * glade/evolution-startup-wizard.glade: Remove the mailer-specific
- pages, which are now inserted at run time based on info from the
- mailer.
-
- * evolution-wizard.c: Update for new idl.
- (evolution_wizard_new): Now takes no arguments.
- (evolution_wizard_add_page): New function to add page info to the
- wizard.
-
- * e-shell-startup-wizard.c: Various renamings to make this
- slightly less mailer-centric, though it still explicitly launches
- the mailer startup wizard.
- (make_corba_page): Replaces make_identity_page, make_receive_page,
- etc. Uses the new Wizard idl to generically create a page and
- insert it into the druid.
- (e_shell_startup_wizard_create): Update
-
-2003-02-25 Dan Winship <danw@ximian.com>
-
- * e-shell-startup-wizard.c (connect_page, make_importer_page): Use
- g_signal_connect_after to connect to the "prepare" signal to work
- around a GnomeDruidPageStandard bug (b.g.o 81869)
- (e_shell_startup_wizard_create): Remove the "return TRUE" that was
- added here a while back to disable the startup wizard.
-
- * glade/evolution-startup-wizard.glade: Change "Next" and "Finish"
- in the text to "Forward" and "Apply" to match the gnome 2 druid
- buttons.
-
-2003-02-24 Rodney Dawes <dobey@ximian.com>
-
- * e-shell-view.c: Doh, forgot to remove the e-gray-bar.h include
-
-2003-02-24 Rodney Dawes <dobey@ximian.com>
-
- * Makefile.am: We don't need e-gray-bar.[ch] anymore
- * e-gray-bar.[ch]: Remove these unused files now
- * e-shell-folder-title-bar.c: We are themeable now!!!!
- Use GtkArrows now instead of pixmaps
- Get rid of the hardcoded colors
- Add an expose_event to paint a flat box for the background
- * e-shell-view.c: Don't need e-gray-bar anymore
-
-2003-02-24 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component.c (impl_populateFolderContextMenu):
- Don't release_unref the corba_uih since
- bonobo_ui_component_set_container() takes ownership of the object
- without reffing it.
-
-2003-02-24 Ettore Perazzoli <ettore@ximian.com>
-
- * glade/e-active-connection-dialog.glade: Update dialog to use
- stock response IDs.
-
-2003-02-20 Not Zed <NotZed@Ximian.com>
-
- * main.c (upgrade_from_1_0_if_needed): fix the conf keys, currently unused.
-
- * e-shell.c (save_settings_for_component): lower-case the config prefix.
-
-2003-02-20 Dan Winship <danw@ximian.com>
-
- * Makefile.am (evolution_LDADD):
- s/libemiscwidgets.a/libemiscwidgets.la/ and likewise for
- libetimezonedialog
-
-2003-02-18 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts.c (shortcut_item_new): Get the name from the name,
- not the type. Fixes #37952, pointed out by Lonnie Borntreger.
-
-2003-02-17 Chris Toshok <toshok@ximian.com>
-
- * e-shortcuts.c (load_shortcuts): plug memory leak - free path.
-
-2003-02-13 Ettore Perazzoli <ettore@ximian.com>
-
- [Ported SIGSEGV signal redirection hack from mail/.]
-
- * main.c (segv_redirect): New, SIGSEGV signal handler.
- (setup_segv_redirect): New function to set it up.
- (main): Call setup_segv_redirect().
-
-2003-02-12 Ettore Perazzoli <ettore@ximian.com>
-
- * e-setup.c (DEFAULT_USER_PATH): Look into evolution/$BASE_VERSION
- instead of evolution-$BASE_VERSION.
-
-2003-02-11 Joe Shaw <joe@ximian.com>
-
- * main.c (show_development_warning): Suggest people use 1.2.x instead
- of 1.0.x.
-
-2003-02-09 Larry Ewing <lewing@ximian.com>
-
- * e-local-storage.c (remove_folder_directory): fix length calculation.
- (create_folder_directory): remove alloca usage, clears up crash.
-
-2003-02-07 Larry Ewing <lewing@ximian.com>
-
- * e-shell-folder-creation-dialog.c
- (folder_name_entry_activate_cb): add an activate handler that
- returns a response OK if the OK response would be active.
-
-2003-02-06 Dan Winship <danw@ximian.com>
-
- * evolution-test-component.c (main): s/PACKAGE/GETTEXT_PACKAGE/ in
- gettext init.
-
-2003-02-06 Not Zed <NotZed@Ximian.com>
-
- * e-shortcuts-view.c (class_init): use POINTER_STRING_BOOL for
- activate_shortcut.
-
- * e-shell-marshal.list: Added NONE,STRING,BOOL, and
- POINTER,STRING,BOOL, removed POINTER,STRING,INT
-
- * evolution-shell-view.c (evolution_shell_view_class_init): Use
- STRING_BOOL for the set_message signal to match rest of command.
-
- * e-shell-marshal.list: Added NONE,STRING,STRING,STRING
-
- * evolution-shell-component.c
- (evolution_shell_component_class_init): Change the
- user_create_new_item marshaller to STRING_STRING_STRING to match
- the rest of the call. The 'new' button should work now.
-
- * e-setup.c (copy_default_stuff): We want to copy whats in the
- default user dir, not the default user dir.
-
-2003-02-05 Dan Winship <danw@ximian.com>
-
- * Makefile.am (INCLUDES): Define EVOLUTION_IMAGES using
- $(imagesdir). Define EVOLUTION_GLADEDIR using $(gladedir)
- (eshellincludedir): Define in terms of $(privincludedir)
- (evolution_LDFLAGS): Remove this. gmodule-2's LDFLAGS include the
- equivalent of -export-dynamic for us.
- (serverdir, etspecdir): Remove. Defined in configure.in now.
-
- * e-folder.c: #include <string.h>
- * e-corba-config-page.c: Likewise
- * e-shell-config.c: Likewise
- * e-shell-folder-creation-dialog.c: Likewise
- * e-shell-folder-title-bar.c: Likewise
- * e-shell-startup-wizard.c: Likewise
- * evolution-activity-client.c: Likewise.
- * evolution-shell-component-client.c: Likewise
- * evolution-shell-component-utils.c: Likewise
- * evolution-storage.c: Likewise
- * evolution-test-component.c: Likewise
-
- * e-shortcuts-view.c (destroy_group_cb): Remove unused variable
-
- * importer/Makefile.am (INCLUDES): Remove -I$(includedir). Define
- EVOLUTION_GLADEDIR using $(gladedir).
- (libevolution_importerincludedir): Define in terms of
- $(privincludedir)
- (gladedir): Removed. Defined in configure.in now.
-
- * glade/Makefile.am (gladedir): Likewise
-
-2003-02-05 Dan Winship <danw@ximian.com>
-
- * importer/evolution-intelligent-importer.c:
- s/BonoboXObject/BonoboObject/
-
- * e-folder-list.c (e_folder_list_class_init):
- s/glade_gnome_init/glade_init/
-
- * main.c (main): Likewise
-
-2003-02-05 Not Zed <NotZed@Ximian.com>
-
- * e-shell-startup-wizard.c (start_importers): re-enable.
- (prepare_importer_page): re-enable importer code.
-
- * e-shell-importer.c (druid_finish_button_change): removed, since
- its not such a hack to change anymore. Dunno how to get an icon
- on it tho, without a stock button.
- (show_import_wizard): Change the apply button to "Import" here.
-
-2003-01-28 Not Zed <NotZed@Ximian.com>
-
- * e-local-storage.c (create_folder_directory): We can't use
- pointer arithmetic with g_path_get_*, so adjust code accordingly.
-
-2003-01-16 Not Zed <NotZed@Ximian.com>
-
- * e-shell-startup-wizard.c (e_shell_startup_wizard_create): Hook
- onto finish instead of next on the last page.
-
-2003-01-28 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am ($(SELECT_NAMES_IDL_GENERATED_C)): No need for the
- @true command.
- ($(IDL_GENERATED_C)): Likewise.
- (e-shell-marshal.h, e-shell-marshal.c): Use different names for
- the .tmp files so these can be generated in parallel.
-
- * importer/Makefile.am (GNOME_Evolution_Importer-impl.o): Remove
- unused rule.
- ($(IDL_GENERATED_C)): Remove useless @true command.
- (BUILT_SOURCES): Put the .h generated files in here as well.
-
-2003-01-28 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (Evolution-impl.o): Removed unused rule.
-
-2003-01-28 Ettore Perazzoli <ettore@ximian.com>
-
- * importer/Makefile.am: Make this work with parallel make as well.
-
-2003-01-28 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Use a little trick for the IDL compilation so that
- it works with parallel makes.
-
-2003-01-28 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (e_shell_construct): Use
- bonobo_activation_server_register() instead of
- bonobo_activation_register_active_server() again, since we want to
- be able to build against bonobo-activation 2.0 and the latter is
- 2.2-specific.
- (impl_finalize): Likewise, use
- bonobo_activation_active_server_unregister() instead of
- bonobo_activation_unregister_active_server().
-
-2003-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-importer.c (choose_importer_from_list): Set
- GTK_RESPONSE_OK as the default response.
-
- * Makefile.am (INCLUDES): Add -DGNOME_DISABLE_DEPRECATED,
- -DBONOBO_DISABLE_DEPRECATED.
-
- * e-shortcuts.c (update_shortcut_and_emit_signal): Use
- g_signal_emit() instead of gtk_signal_emit().
-
- * e-shortcuts-view.c (destroy_group_cb): Port from GnomeMessageBox
- to GtkMessageDialog.
-
- * e-shell.c (get_icon_path_for_component_info): Use
- gnome_program_locate_file() instead of gnome_pixmap_file().
- (impl_finalize): Use bonobo_activation_unregister_active_server()
- instead of bonobo_activation_active_server_register().
- (e_shell_construct): Use
- bonobo_activation_register_active_server() instead of
- bonobo_activation_active_server_register().
-
- * e-shell-view-menu.c (command_submit_bug): Use e_notice().
- (launch_pilot_settings): Use g_find_program_in_path() instead of
- gnome_is_program_in_path().
- (command_submit_bug): Likewise.
-
- * e-shell-utils.c (get_icon_path): Use g_file_test() instead of
- g_file_exists().
-
- * e-shell-startup-wizard.c (prepare_importer_page): Port from
- GnomeMessageBox to GtkMessageDialog.
-
- * e-shell-shared-folder-picker-dialog.c (show_dialog): Update for
- GtkDialog.
- (progress_dialog_close_callback): Removed.
- (progress_dialog_clicked_callback): Removed.
- (progress_dialog_response_callback): New.
- (create_progress_dialog): Ported to GnomeDialog.
-
- * e-shell-offline-sync.c: Add member parent_window to struct
- SyncData.
- (e_shell_offline_sync_all_folders): Set it from the parent_window
- arg.
- (progress_dialog_close_callback): Removed.
- (progress_dialog_clicked_callback): Removed.
- (progress_dialog_response_callback): New.
- (setup_dialog): Create a GtkDialog instead of a GnomeDialog.
- (sync_folder): Updated for GtkDialog.
-
- * e-shell-offline-handler.c (dialog_handle_ok): Make it get a
- GtkDialog instead of a GnomeDialog.
- (dialog_handle_cancel): Likewise.
- (dialog_clicked_cb): Removed.
- (dialog_response_cb): New.
- (pop_up_confirmation_dialog): Connect the new dialog_response_cb()
- instead of the old dialog_clicked_cb(). Removed
- gnome_dialog_set_default() call.
-
- * e-shell-folder-creation-dialog.c (dialog_response_cb): Make
- first arg a GtkDialog, not a GnomeDialog.
-
- * e-shell-folder-commands.c (e_shell_command_delete_folder):
- Expect delete_dialog() to return a GtkResponseType.
- (delete_dialog): Ported to GtkMessageDialog; Return a
- GtkResponseType.
-
- * e-shell-config-default-folders.c
- (e_shell_config_default_folders_create_widget): Removed unused
- variable.
-
- * e-setup.c (check_evolution_directory): Remove Evolution
- directory installation message.
- (e_setup): Remove check for the Executive-Summary directory.
-
- * e-local-storage.c (create_folder_directory): Use g_file_test()
- instead of g_file_exists().
-
- * evolution-shell-component-utils.c (e_pixmaps_update): Use
- g_build_filename() of g_concat_dir_and_file().
- * e-folder-dnd-bridge.c (handle_data_received_path): Likewise.
- * e-local-folder.c (construct_loading_metadata): Likewise.
- (save_metadata): Likewise.
- * e-local-storage.c (remove_folder_directory): Likewise.
- (append_xfer_item_list): Likewise.
- * e-setup.c (check_dir_recur): Likewise.
- (e_shell_rm_dir): Likewise.
- (setup_bonobo_conf_private_directory): Likewise.
- * e-shell-folder-commands.c
- (folder_selection_dialog_folder_selected_callback): Likewise.
- (e_shell_command_rename_folder): Likewise.
- * e-shell-folder-creation-dialog.c (dialog_response_cb): Likewise.
- * e-shell-settings-dialog.c (load_pages): Likewise.
- * e-shell-utils.c (get_icon_path): Likewise.
- * e-shell.c (setup_local_storage): Likewise.
- (get_icon_path_for_component_info): Likewise.
- (e_shell_construct): Likewise.
- * main.c (main): Likewise.
-
-2003-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-about-box.c (timeout_callback): Pass a the context's
- language to pango_context_get_metrics() instead of NULL, so the
- heights are computed correctly.
-
-2003-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component.c (owner_ping_callback): #if 0'ed out
- for now, since it seems to cause trouble for local components.
- (setup_owner_pinging): Likewise.
-
- * e-shell-user-creatable-items-handler.c
- (get_default_action_for_view): Return default_menu_item [instead
- of NULL] if there is no view displayed. [#32736]
-
-2003-01-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-title-bar.c (get_max_clipped_label_width): Use
- clipped_label->layout instead of creating a new PangoLayout; this
- way we respect the actual font being used.
-
-2003-01-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (create_label_for_empty_page): Update for new
- args to e_clipped_label_new().
-
- * e-shell-folder-title-bar.c (e_shell_folder_title_bar_construct):
- Make the title label bold and larger using the new args to
- e_clipped_label_new().
-
-2002-01-23 Ettore Perazzoli <ettore@ximian.com>
-
- [Port fix for #34129 from evolution-1-2-branch, unread count in
- shortcut bar doesn't update properly.]
-
- * e-shortcuts.c (update_shortcuts_by_path): Use
- e_shell_parse_uri() so we handle default shortcuts properly as
- well.
- (update_shortcut_and_emit_signal): Use shortcut_item_update()
- once, and use the return value from it. [Thanks to Leon Zhang
- <leon.zhang@sun.com> for pointing out the brokenness of this
- code.]
-
-2003-01-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-about-box.c: Update copyright year.
-
-2003-01-22 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Install the shell executable as
- evolution-$(BASE_VERSION) using an install-exec-local hack. Also
- put libeshell in $(privlibdir) instead of $(libdir).
- (eshellincludedir): Version using $(BASE_VERSION).
- (INCLUDES): Update for the new locations of things.
- (etspecdir): Likewise.
-
- * e-shell-view.c (e_shell_view_construct): Get evolution.xml from
- EVOLUTION_UIDIR.
-
- * importer/Makefile.am: Install libevolution-importer in
- $(privlibdir) instead of $(libdir).
- (INCLUDES): Updated for the new versioned paths. Define
- EVOLUTION_UIDIR.
- (libevolution_importerincludedir): Version using $(BASE_VERSION).
- (gladedir): Likewise.
-
- * glade/Makefile.am (gladedir): Version using $(BASE_VERSION).
-
- * e-setup.c (DEFAULT_USER_PATH): New #define.
- (check_evolution_directory): Use it.
- (copy_default_stuff): Likewise. Also, remove old shortcuts.xml
- removal cruft.
-
-2003-01-17 Chris Toshok <toshok@ximian.com>
-
- * e-shell-settings-dialog.c (set_dialog_size): pass
- pango_context_get_language (context) to
- pango_context_get_metrics.
-
-2003-01-14 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-selection-dialog.c
- (e_shell_folder_selection_dialog_construct): Make dialog
- New/Cancel/OK to match HIG.
-
- * glade/e-shell-folder-creation-dialog.glade: Swap Cancel/OK
- buttons to match HIG.
-
- * e-shell-importer.c (choose_importer_from_list): Make dialog
- Cancel/OK to match HIG.
-
- * e-shell-folder-selection-dialog.c
- (e_shell_folder_selection_dialog_construct): Make dialog Cancel/OK
- to match HIG.
-
- * e-shell-view.c: Do not #include "e-bonobo-widget.h".
-
-2003-01-14 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (EXTRA_DIST): Add $(schema_DATA) here.
-
-2003-01-14 Rodney Dawes <dobey@ximian.com>
-
- * e-shell-view.c: Use GtkPaned instead of EPaned
-
-2003-01-13 Dan Winship <danw@ximian.com>
-
- * s/BonoboXObject/BonoboObject/ (for BONOBO_DISABLE_DEPRECATED)
-
-2003-01-10 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component.c (impl_setOwner): Don't duplicate the
- shell object here before passing to evolution_shell_client_new().
-
- * evolution-shell-client.c (evolution_shell_client_construct):
- Dupliate the @corba_shell before storing into the
- EvolutionShellClientPrivate struct.
-
- * e-shell-config-default-folders.c
- (e_shell_config_default_folders_create_widget): Do not duplicate
- the shell's CORBA objref.
-
- * e-shell-config-autocompletion.c
- (e_shell_config_autocompletion_create_widget): Do not duplicate
- the shell's CORBA objref.
-
-2003-01-10 Dan Winship <danw@ximian.com>
-
- * e-storage-set-view.c (popup_folder_menu): Make this work again.
-
-2003-01-10 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (e_shell_view_save_defaults): Save the expansion
- state of the EStorageSetView.
- (setup_defaults): Load the expansion state.
-
-2003-01-10 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (e_shell_request_close_view): Make the view save its
- settings as the default ones if it's the last one.
-
- * e-shell-view-menu.c (command_quit): Make this view save its
- settings as the defaults before quitting.
-
-2003-01-10 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (main): Generate the URI list from the popt context
- fetched from the GnomeProgram object.
-
- * e-shell-view.c (setup_defaults): Removed @setup_default_uri arg.
- Don't load any URI here.
- (e_shell_view_construct): Open the URI here instead.
-
-2003-01-10 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (parse_default_uri): Remove bogus is_default check.
-
-2003-01-10 Ettore Perazzoli <ettore@ximian.com>
-
- * e-setup.c (set_default_folder_physical_uri_from_path): New
- function.
- (e_setup_check_config): Call it for each of the *_path keys. Do
- not set the default for *_path keys as those come from the GConf
- schema anyways.
-
-2003-01-10 Ettore Perazzoli <ettore@ximian.com>
-
- * apps_evolution_shell.schemas: Set defaults for
- /apps/evolution/shell/default_folders/... .
-
- * e-shortcuts-view.c (pop_up_right_click_menu_for_group): Destroy
- the popup_menu with gtk_widget_destroy() instead of
- gtk_widget_unref().
-
-2003-01-10 Not Zed <NotZed@Ximian.com>
-
- * evolution-config-control.c (impl_apply): remove cast to
- GTK_OBJECT, it isn't, nor needed.
-
-2003-01-09 Chris Toshok <toshok@ximian.com>
-
- * e-shell-settings-dialog.c (set_dialog_size): use
- pango_layout_get_pixel_size here instead of
- pango_layout_get_width, which returns 0 (unless it's been set by
- the user before, I believe).
-
-2003-01-09 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-client.c (impl_dispose): Properly reset
- activity_interface to NULL.
- (evolution_shell_client_construct): Ref the shell object here.
-
- * e-shell.c (view_weak_notify): Ref the shell since it's being
- passed to notify_no_views_left_idle_cb as the data.
- (notify_no_views_left_idle_cb): Only unref the shell here.
-
-2003-01-08 Not Zed <NotZed@Ximian.com>
-
- * e-shell-settings-dialog.c (set_dialog_size): dont unref the
- pango context, get_context() doesn't create a ref.
-
-2003-01-08 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Images are now in $(datadir)/evolution/images
- instead of $(datadir)/images/evolution.
-
- * e-folder-list.c (e_folder_list_class_init): Remove
- "EFolderList::" prefix from the properties.
-
-2003-01-08 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (evolution_LDFLAGS): -export-dynamic so custom
- widgets in libglade work.
-
-2003-01-07 Dan Winship <danw@ximian.com>
-
- * main.c (main): setup gettext
-
-2003-01-06 Not Zed <NotZed@Ximian.com>
-
- * evolution-folder-selector-button.c (set_folder): dont
- double-free storage_lname.
-
-2003-01-06 Dan Winship <danw@ximian.com>
-
- * Makefile.am: Remove idldir definition. (It's defined in
- configure.in now).
-
- * importer/Makefile.am: Likewise
-
-2002-12-19 Ettore Perazzoli <ettore@ximian.com>
-
- [With this commit, the shell compiles without deprecated GLib/GTK+
- functions, except for a couple of places were we use GtkCList.]
-
- * Makefile.am (INCLUDES): Add `-DG_DISABLE_DEPRECATED
- -DGTK_DISABLE_DEPRECATED'.
-
- * evolution-test-component.c (create_new_folder_selector): No
- gtk_window_set_policy().
-
- * main.c (quit_box_new): gtk_window_set_resizable() instead of
- gtk_window_set_policy().
- (view_map_callback): g_signal_handlers_disconnect_by_func()
- instead of gtk_signal_disconnect_by_func().
- (main): No need to push the GdkRGB visual/cmap anymore.
- (new_view_created_callback): Likewise.
-
- * e-task-widget.c: Renamed member pixmap of ETaskWidgetPrivate to
- `image'.
- (init): Updated accordingly.
- (e_task_widget_construct): Use GtkImage, not GtkPixmap.
-
- * e-storage.c (class_init): Converted from gtk_signal_new() to
- g_signal_new().
-
- * e-storage-set.c (class_init): Converted from gtk_signal_new() to
- g_signal_new().
-
- * e-storage-set-view.c
- (setup_folder_properties_items_if_corba_storage_clicked):
- g_string_append_printf() instead of g_string_sprintfa().
- (class_init): Converted from gtk_signal_new() to g_signal_new().
- (setup_folder_changed_callbacks): Use
- e_signal_connect_while_alive() and
- e_signal_connect_full_while_alive().
-
- * e-splash.c (e_splash_construct): gtk_window_set_resizable()
- instead of gtk_window_set_policy().
-
- * e-shortcuts.c: Do not #include e-unicode.h.
- (shortcut_item_update): Use g_path_get_basename() instead of
- g_basename().
- (e_shortcuts_add_default_shortcuts): No need to de-utfize strings.
- (e_shortcuts_add_default_group): Same here.
-
- * e-shortcuts-view.c: Do not #include <e-unicode.h>.
- (class_init): Converted from gtk_signal_new() to g_signal_new().
- (destroy_group_cb): No need to convert the text from UTF8.
-
- * e-shell.c (impl_dispose): g_signal_handlers_disconnect_by_func()
- instead of gtk_signal_disconnect_by_func().
- (class_init): Use g_signal_new() instead of gtk_signal_new().
-
- * e-shell-view.c: Do not #include e-unicode.h. Renamed member
- offline_toggle_pixmap to offline_toggle_image in
- EShellViewPrivate.
- (update_folder_title_bar): No need to de-UTF8-ize the title.
- (cleanup_delayed_selection):
- g_signal_handlers_disconnect_by_func() instead of
- gtk_signal_disconnect_by_func().
- (ui_engine_add_hint_callback): gtk_label_set_text(), not
- gtk_label_set().
- (class_init): Use g_signal_new() instead of gtk_signal_new().
- (update_for_current_uri): No need to convert the title from UTF8.
- (setup_offline_toggle): Changed to set up a GtkImage, not a
- GtkPixmap.
- (update_offline_toggle_status): Accordingly (gtk_image* instead of
- gtk_pixmap*).
- (set_current_notebook_page): gtk_notebook_set_current_page(), not
- gtk_notebook_set_page().
- (get_storage_set_path_from_uri): g_ascii_strncasecmp() instead of
- g_strncasecmp().
- (folder_bar_popup_map_callback): Use
- e_signal_connect_while_alive() instead of
- gtk_signal_connect_while_alive().
- (e_shell_view_construct): Likewise.
- (display_uri): g_signal_connect_after() instead of
- gtk_signal_connect_full().
- (update_for_current_uri):
- g_signal_handlers_{block,unblock}_by_func() instead of
- gtk_signal_handler_{block,unblock}_by_func().
-
- * e-shell-view-menu.c (command_about_box):
- gtk_window_set_resizable() instead of gtk_window_set_policy().
-
- * e-shell-utils.c (get_mini_name): g_path_get_basename() instead
- of g_basename().
-
- * e-shell-user-creatable-items-handler.c
- (append_xml_for_menu_item): g_string_append_printf() instead of
- g_string_sprintfa().
- (create_menu_xml): Likewise.
-
- * e-shell-shared-folder-picker-dialog.c: Do not #include
- e-unicode.h.
- (progress_bar_timeout_callback): Expect a GtkProgressBar data and
- just use gtk_progress_bar_pulse().
- (create_progress_dialog): gtk_window_set_resizable() instead of
- gtk_window_set_policy(). No gtk_progress_set_activity_mode().
- (setup_server_option_menu): Just use
- gtk_menu_item_new_with_label() instead of
- e_utf8_gtk_menu_item_new_with_label().
-
- * e-shell-settings-dialog.c (set_dialog_size): Ported to Pango.
-
- * e-shell-offline-sync.c
- (impl_SyncFolderProgressListener_updateProgress):
- gtk_progress_set_fraction() instead of
- gtk_progress_bar_set_percentage().
- (sync_folder): Likewise.
- (setup_dialog): gtk_window_set_resizable() instead of
- gtk_window_set_policy().
- (sync_folder): No gtk_progress_set_activity_mode().
-
- * e-shell-offline-handler.c: #undef {G,GTK}_DISABLE_DEPRECATED
- here for now (need to port from GtkCList).
- (class_init): Use g_signal_new()
-
- * e-shell-importer.c: #undef {G,GTK}_DISABLE_DEPRECATED here for
- now (need to port from GtkCList).
-
- * e-shell-folder-title-bar.c (create_image_widget_from_xpm):
- Renamed from create_pixmap_widget_from_xpm(); handle GtkImage
- instead of GtkPixmap.
- (new_empty_image_widget): Renamed from new_empty_pixmap_widget();
- return a GtkImage instead of a GtkPixmap.
- (add_navigation_buttons): Updated accordingly; so use GtkImages
- instead of GtkPixmaps.
- (e_shell_folder_title_bar_construct): Likewise.
- (e_shell_folder_title_bar_set_icon): Use gtk_image_* instead of
- gtk_pixmap_* on the image widgets.
- (class_init): Converted to use g_signal_new() instead of
- gtk_signal_new().
- (e_shell_folder_title_bar_new): No need for pushing the GdkRGB
- visual/cmap anymore.
-
- * e-shell-folder-selection-dialog.c (check_folder_type_valid):
- Just use strcmp instead of strcasecmp().
- (class_init): g_signal_new() instead of gtk_signal_new().
- (e_shell_folder_selection_dialog_construct): Removed call to
- gtk_window_set_policy().
-
- * e-shell-folder-creation-dialog.c
- (type_with_display_name_compare_func): Changed to use
- g_utf8_casefold().
-
- * e-shell-folder-commands.c: Do not #include e-unicode.h.
- (e_shell_command_rename_folder): g_path_get_dirname() instead of
- g_dirname().
- (folder_selection_dialog_folder_selected_callback):
- g_path_get_basename() instead of g_basename().
- (rename_cb): Likewise.
- (delete_dialog): Do not convert from UTF8 for display purposes.
- (e_shell_command_rename_folder): Likewise.
-
- * e-shell-about-box.c (timeout_callback): Ported to Pango and use
- gdk_window_invalidate_rect() instead of gtk_widget_draw().
-
- * e-setup.c (check_evolution_directory): Use
- gtk_window_set_resizable() instead of gtk_window_set_policy().
-
- * e-local-storage.c: Do not include e-unicode.h.
- (create_folder): Use g_path_get_basename() instead of
- g_basename().
- (create_folder_directory): Likewise.
- (remove_folder_directory): Likewise.
- (append_xfer_item_list): Likewise.
-
- * e-local-folder.c (construct_loading_metadata): Use
- g_path_get_basename() instead of g_basename().
-
- * e-folder-dnd-bridge.c (handle_evolution_path_drag_motion): Use
- g_path_get_basename() instead of g_basename().
-
- * e-corba-storage-registry.c: G_STRUCT_OFFSET instead of
- GTK_STRUCT_OFFSET.
-
- * e-corba-shortcuts.c: G_STRUCT_OFFSET instead of
- GTK_STRUCT_OFFSET.
-
- * e-component-registry.c
- (sleep_with_g_main_loop_timeout_callback): g_main_loop_* instead
- of g_main_*.
- (sleep_with_g_main_loop): Likewise.
-
- * e-activity-handler.c: G_STRUCT_OFFSET instead of
- GTK_STRUCT_OFFSET.
-
- * evolution-wizard.c (evolution_wizard_class_init): g_signal_new()
- instead of gtk_signal_new().
-
- * evolution-storage-listener.c (class_init): g_signal_new()
- instead of gtk_signal_new().
-
- * evolution-shell-view.c (class_init): g_signal_new() instead of
- gtk_signal_new().
-
- * evolution-shell-component-dnd.c: G_STRUCT_OFFSET instead of
- GTK_STRUCT_OFFSET.
-
- * evolution-shell-component.c: G_STRUCT_OFFSET instead of
- GTK_STRUCT_OFFSET.
-
- * evolution-session.c: G_STRUCT_OFFSET instead of
- GTK_STRUCT_OFFSET.
-
- * evolution-folder-selector-button.c: Do not include e-unicode.h.
- (set_folder): No need to convert from UTF8 to locale encoding
- anymore. Removed unused variable.
-
- * evolution-config-control.c (class_init): Use g_signal_new()
- instead of gtk_signal_new().
-
- * evolution-activity-client.c (class_init): Use g_signal_new()
- instead of gtk_signal_new().
-
- * e-folder-list.c: Do not include e-unicode.h. Use E_MAKE_TYPE().
- (e_folder_list_get_type): Removed explicit implementation of this.
- (e_folder_list_set_arg): Removed.
- (e_folder_list_get_arg): Removed.
- (e_folder_list_set_property): New.
- (e_folder_list_get_property): New.
- (e_folder_list_destroy): Removed.
- (e_folder_list_dispose): New.
- (e_folder_list_class_init): Updated accordingly.
-
- * e-folder.c (impl_save_info): Use G_OBJECT_TYPE_NAME() instead of
- gtk_type_name().
- (impl_load_info): Likewise.
- (impl_remove): Likewise.
- (class_init): Use g_signal_new() instead of gtk_signal_new().
-
-2002-12-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-shell-importer.c: Don't #include "e-util/e-html-utils.h" as
- we don't use it.
-
-2002-12-13 Chris Toshok <toshok@ximian.com>
-
- [ fixes bug #35394 ]
-
- * e-shell-shared-folder-picker-dialog.c (setup_name_selector):
- return the SelectNames corba interface too.
- (show_dialog): unref the corba interface when closing the dialog.
-
-2002-12-05 Chris Toshok <toshok@ximian.com>
-
- * e-shell-config-default-folders.c: use "contacts",
- "contacts/ldap" as the accepted contacts types, so it'll allow
- both normal and ldap contact folders.
-
-2002-12-04 Ettore Perazzoli <ettore@ximian.com>
-
- * e-component-registry.c (component_free): Only invoke
- wait_for_corba_object_to_die on components that are out-of-proc.
-
-2002-11-27 Not Zed <NotZed@Ximian.com>
-
- * main.c (show_development_warning): changed to use a gtkdialog
- instead of a gnome one.
- (warning_dialog_response_callback): clicked->response.
-
- * e-shell-folder-selection-dialog.c: Include gtk/gtkstock.h
-
- * e-shell-folder-creation-dialog.c: include gnome-dialog.h
- (dialog_response_cb): gtk_entry_get_text now returns const. Dont
- free result.
-
- * e-setup.c: include gnome-messagebox.h
-
- * *.c: (re)run fix.sh over all, for e_notice changes & pick up
- some deprecated functions.
-
- * e-shell-shared-folder-picker-dialog.c
- (shared_folder_discovery_callback): reformat e_notice call for
- script.
-
- * e-shell-offline-sync.c
- (impl_SyncFolderProgressListener_reportFailure): Fix e_notice
- call, we weren't passing type in.
-
- * e-shell-folder-commands.c (xfer_result_callback): changed around
- slightly to save some processing & allow a script to run.
- (e_shell_command_rename_folder): reformat e_notice call to help script.
- Include gnome-messagebox.h
-
-2002-11-25 Dan Winship <danw@ximian.com>
-
- * e-shell-settings-dialog.c (page_new): e_get_language_list now
- returns language codes that actually work with oaf, making the
- _()s here redundant.
-
- * e-component-info.c (get_i18n_value): Remove code to turn "fr_FR"
- into "fr", since e_get_language_list will return both now.
-
-2002-11-25 Ettore Perazzoli <ettore@ximian.com>
-
- * apps_evolution_shell.schemas: Fix <key> -> <applyto> typo.
-
-2002-11-25 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-offline-sync.c (e_shell_offline_sync_all_folders):
- Filled in, use GConf.
- (cleanup): Re-enabled again.
- (sync_folder): Likewise.
- (progress_dialog_close_callback): Likewise.
- (progress_dialog_clicked_callback): Likewise.
- (setup_dialog): Likewise.
- (setup_progress_listener): Likewise.
- (impl_SyncFolderProgressListener_reportFailure): Likewise.
- (impl_SyncFolderProgressListener_reportSuccess): Likewise.
- (impl_SyncFolderProgressListener_updateProgress): Likewise.
- (progress_listener_servant_free): Likewise.
- (progress_listener_servant_new): Likewise.
-
-2002-11-25 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-storage-set-view.c
- (impl_StorageSetView__set_checkedFolders): Updated to pass a
- GSList to e_storage_set_view_set_checkboxes_list() [instead of a
- GList].
- (impl_StorageSetView__get_checkedFolders): Likewise with the
- return value from e_storage_set_view_get_checkboxes_list().
-
- * e-shell-config-offline.c (config_control_apply_callback): Filled
- in, using GConf.
- (init_storage_set_view_status_from_config): Likewise.
-
- * e-storage-set-view.c (e_storage_set_view_get_checkboxes_list):
- Return a GSList instead of a GList.
- (essv_add_to_list): Update for the GSList.
- (e_storage_set_view_set_checkboxes_list): Get a GSList instead of
- a GList.
-
- * apps_evolution_shell.schemas: Added
- /schemas/apps/evolution/shell/offline/folder_paths.
-
-2002-11-20 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (idle_cb): Set displayed_any in the case when we are
- calling e_shell_create_view(). Also initialize displayed_any to
- FALSE earlier so we dont' end up opening two views at startup by
- default.
-
-2002-11-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-selection-dialog.c (impl_dispose): Save the
- expansion state for the EStorageSetView here.
- (impl_finalize): Instead of here.
-
-2002-11-20 Chris Toshok <toshok@ximian.com>
-
- * e-folder-list.c (e_folder_list_class_init): use e_shell_
- marshallers, and make sure STRING parameters map to *_STRING*
- marshallers.
-
- * evolution-wizard.c (evolution_wizard_class_init): same.
-
- * evolution-storage.c (class_init): same.
-
- * evolution-storage-set-view-listener.c (class_init): same.
-
- * evolution-storage-listener.c (class_init): same.
-
- * evolution-shell-view.c (class_init): same.
-
- * evolution-session.c (class_init): same.
-
- * evolution-folder-selector-button.c (class_init): same.
-
- * evolution-config-control.c (class_init): same.
-
- * evolution-activity-client.c (class_init): same.
-
- * e-storage-set.c (class_init): same.
-
- * e-shortcuts.c (class_init): same.
-
- * e-shortcuts-view.c (class_init): same.
-
- * e-shell.c (class_init): same.
-
- * e-shell-view.c (class_init): same.
-
- * e-shell-offline-handler.c (class_init): same.
-
- * e-shell-folder-title-bar.c (class_init): same.
-
- * e-shell-folder-selection-dialog.c (class_init): same.
-
- * e-folder.c (class_init): same.
-
- * e-shell-marshal.list: add all the STRING marshallers.
-
-2002-11-20 Not Zed <NotZed@Ximian.com>
-
- * e-shell-importer.c (prepare_intelligent_page): gnome message box
- -> gtk message dialog.
- (prepare_intelligent_page): Fix the signature on this. This could
- NEVER have worked.
-
-2002-11-19 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (upgrade_from_1_0_if_needed): Disabled for now.
-
- * e-shell-startup-wizard.c: Removed member config_listener from
- struct SWData.
- (e_shell_startup_wizard_create): Updated accordingly, just use
- GConf, checking the /apps/evolution/mail/account-list key.
- (finish_func): Use GConf.
-
- * e-shell-config-default-folders.c: Removed member config_listener
- in struct EvolutionDefaultFolderConfig.
- (e_shell_config_default_folders_create_widget): Do not initialize
- here. GConfified the paths.
- (config_control_destroy_notify): No unref of the config_listener
- anymore.
- (config_control_apply_cb): Use GConf.
- (setup_folder_selector): Likewise.
-
- * e-shell-config-autocompletion.c: Removed member config_listener
- from EvolutionAutocompletionConfig.
- (config_control_destroy_notify): Do not unref.
- (config_control_apply_callback): Use a GConfClient.
-
- * e-folder-list.c (e_folder_list_init): Add missing cast.
-
- * main.c (show_development_warning): Use GConf.
-
- * e-setup.c (e_setup_check_config): Removed arg @listener.
- GConfified.
-
- * e-shell-view.c (e_shell_view_save_defaults): New.
- (e_shell_view_save_settings): Removed.
- (e_shell_view_load_settings): Removed.
- (setup_defaults): New helper function.
- (e_shell_view_construct): New arg @uri.
- (e_shell_view_new): New arg @uri.
-
- * e-shell.c: Removed member config_listener in struct
- EShellPrivate.
- (impl_dispose): Do not unref.
- (init): Do not initialize.
- (get_config_start_offline): New helper function.
- (e_shell_construct): Use this to get the startup mode in case
- E_SHELL_STARTUP_LINE_MODE_CONFIG.
- (save_misc_settings): Changed to use GConfClient instead of
- EConfigListener.
- (e_shell_create_view_from_settings): Removed.
- (e_shell_restore_from_settings): Removed.
- (e_shell_get_config_listener): Removed.
- (e_shell_disconnect_db): Removed.
- (parse_default_uri): Use GConf.
-
- * main.c (idle_cb): Simplified the logic here. Always assume that
- the view will be created with the default folder open by just
- using e_shell_create_view().
-
-2002-11-19 Not Zed <NotZed@Ximian.com>
-
- * e-shell-shared-folder-picker-dialog.c (show_dialog): Pass type
- to bonobo_widget::set_property.
-
-2002-11-18 Not Zed <NotZed@Ximian.com>
-
- * e-shell-view-menu.c (file_verbs[]): re-enable importer wizard.
-
- * importer/importer.c (dialog_response_cb): from clicked_cb.
- (start_import): gtkdialogise.
-
- * e-shell-importer.c: removed redundant header.
- (create_html): Removed utf8 from locale stuff.
- (get_name_from_component_info): oaf->bonobo activation.
- (get_iid_for_filetype): "
- (create_plugin_menu): Likewise, and change oafiid to bonoboiid
- (get_intelligent_importers): "
- (prepare_intelligent_page): "
- (show_import_wizard): add null domain to glade_xml_new.
- (choose_importer_from_list): gtkdialogise.
- (dialog_response_cb): changed from dialog_clicked_cb.
- (start_import): gtkdialogise.
- (show_error): use gtk message box.
- (error_response_cb): callback to close error box.
- (show_import_wizard): gnome_druid_page_start/finish ->
- gnome_druid_page_edge.
- (prepare_file_page):
- (filename_changed): set HELP button insensitive.
- (create_plugin_menu): casts for warnings and fix a typo,
- set_data->set_data_full.
- (import_druid_finish): folder_selection_dialog api change(?),
- allow create.
- (dialog_weak_notify): renamed from close_dialog().
- (show_import_wizard): remove gnome_dialog_close_hides -> its a
- gtkwindow anyway(!).
-
- * Makefile.am (evolution_LDADD): Added back importer.
- (evolution_SOURCES): Added back importer.
-
- * importer/intelligent.c (get_intelligent_importers):
- bonobo-activationised.
- (create_gui): gtkdialogise.
- (intelligent_importer_init): gtkdialogise.
- (create_gui): remove gnome_util_user_home().
- (intelligent_importer_init): "
-
- * importer/evolution-importer.c (finalise): from destroy.
- (evolution_importer_new): type_new->object_new.
-
- * importer/evolution-importer-listener.c (finalise): from destroy.
- (evolution_importer_listener_new): type_new->object_new.
-
- * importer/evolution-importer-client.c (destroy): removed, as it
- wasn't used anyway.
- (evolution_importer_client_new): g_object_new.
- (finalise): added, tho doesn't do anythign yet, should it unref
- the client->objref? This whole class doesn't seem much use.
-
- * importer/evolution-importer-client.h: removed
- bonobo-object-client, change to g_object.
-
- * importer/*.[ch]: ran fix script over everything.
-
- * importer/evolution-intelligent-importer.c: gobjectise.
- (finalise): renamed from destroy.
- (evolution_intelligent_importer_new): gtk_type_new -> g_object_new
-
-2002-11-18 Chris Toshok <toshok@ximian.com>
-
- * importer/import.glade: run libglade-convert.
-
-2002-11-16 Chris Toshok <toshok@ximian.com>
-
- * e-folder-list.c (e_folder_list_init): force the scrolled table
- to be shown, apparently a bug in libglade2.
-
- * e-shell-config-default-folders.c (setup_folder_selector): same,
- but with the evolution-folder-selector-button's.
-
-2002-11-16 Chris Toshok <toshok@ximian.com>
-
- * e-shell-settings-dialog.c (load_pages): init the corba exception
- before loading each config page, so previous errors don't make
- subsequence pages to fail to load.
-
-2002-11-15 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Added rule to generate
- GNOME_Evolution_Shell.server.in from
- GNOME_Evolution_Shell.server.in.in, substituting @BINDIR@.
-
- * GNOME_Evolution_Shell.server.in.in: Renamed from
- GNOME_Evolution_Shell.server.in. Prepend @BINDIR@ to the location
- of the executable.
-
-2002-11-15 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-storage.c (impl_finalize): Fix typo; p -> sp.
-
-2002-11-15 Ettore Perazzoli <ettore@ximian.com>
-
- * e-activity-handler.c (impl_operationStarted): No need to check
- for priv being NULL here anymore.
- (impl_operationProgressing): Likewise.
- (impl_operationFinished): Likewise.
- (impl_requestDialog): Likewise.
-
- * evolution-folder-selector-button.c (clicked): Use
- g_object_add_weak_pointer() on the parent_window instead of using
- GTK_OBJECT_DESTROYED().
-
-2002-11-15 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-startup-wizard.c (e_shell_startup_wizard_create): For
- now, always return TRUE.
-
-2002-11-14 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-client.c (class_init): Pass the right parent
- type to gtk_type_class().
-
-2002-11-14 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-user-creatable-items-handler.c,
- * e-shell-user-creatable-items-handler.c: Changed into a GObject
- subclass instead of a GtkObject subclass.
-
- * e-component-registry.c,
- * e-component-registri.h: Changed into a GObject subclass instead
- of a GtkObject subclass.
-
- * evolution-shell-view.c (impl_ShellView_set_message): Remove
- bogus GTK_OBJECT() cast in call to g_signal_emit().
- (impl_ShellView_unset_message): Likewise.
- (impl_ShellView_change_current_view): Likewise.
- (impl_ShellView_set_title): Likewise.
-
- * e-shell-view.c (init): Ref/sink the GtkTooltips.
-
- * e-uri-schema-registry.c (schema_handler_free): g_object_unref()
- on the component instead of bonobo_object_unref().
-
-2002-11-14 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (no_views_left_cb): Use bonobo_main_quit() instead of
- gtk_main_quit().
- (shell_weak_notify): Likewise.
- (idle_cb): Likewise.
-
- * e-shell.c (notify_no_views_left_idle_cb): New idle function to
- emit the "no_views_left" signal.
- (view_weak_notify): Put it on the idle loop instead of firing the
- signal here.
-
- * e-task-widget.c (e_task_widget_construct): Ref/sink the
- GtkTooltips object.
-
-2002-11-14 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (save_settings_for_views): Removed.
- (e_shell_save_settings): Do not call it here.
-
-2002-11-14 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (impl_dispose): NULL priv->ui_component
- after unreffing it.
-
-2002-11-14 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component-client.c (destroy_listener_interface):
- Avoid freeing the servant for now, it looks like something is
- messed up and this causes a crash on exit.
-
- * evolution-storage-set-view-listener.c (impl_finalize): Do not
- invoke POA_GNOME_Evolution_StorageSetViewListener__fini().
-
- * evolution-storage-listener.c (impl_finalize): Do not invoke
- POA_GNOME_Evolution_StorageListener__fini().
-
- * e-shell-offline-sync.c (progress_listener_servant_free): Do not
- invoke POA_GNOME_Evolution_SyncFolderProgressListener__fini().
-
- * e-shell-offline-handler.c (progress_listener_servant_free): Do
- not invoke POA_GNOME_Evolution_OfflineProgressListener__fini().
-
- * e-corba-storage.c (impl_dispose): Do not invoke
- POA_GNOME_Evolution_StorageListener__fini().
-
- * evolution-shell-component-client.c (destroy_listener_interface):
- Do not invoke POA_GNOME_Evolution_ShellComponentListener__fini().
-
-2002-11-14 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (quit_box_destroyed_callback): Removed.
- (no_views_left_cb): Use g_object_add_weak_pointer() instad of
- connecting to the "destroy" signal.
- (destroy_cb): Removed.
- (shell_weak_notify): New.
- (idle_cb): Use g_object_weak_ref() on the shell object instead of
- connecting to the "destroy" signal.
-
- * evolution-test-component.c (dialog_destroy_callback): Removed.
- (dialog_weak_notify): New.
- (create_new_folder_selector): Use g_object_weak_ref() on the
- dialog instead of connecting the "destroy" signal.
-
- * e-shortcuts.c (view_destroyed_cb): Removed.
- (view_weak_notify): New.
- (e_shortcuts_new_view): g_object_weak_ref() the new view instead
- of connecting the "destroy" signal.
- (impl_dispose): Free the ->views and g_object_weak_unref() all the
- items.
-
- * e-shell.c (view_destroy_cb): Removed.
- (view_weak_notify): New.
- (create_view): Use g_object_weak_ref() on the newly created view
- instead of connecting to the "destroy" signal.
- (impl_dispose): g_object_weak_unref() the views.
- (e_shell_show_settings): Use g_object_add_weak_pointer() on the
- settings_dialog instead of connecting to the "destroy" signal.
- (settings_dialog_destroy_cb): Removed.
-
- * e-shell-shared-folder-picker-dialog.c
- (progress_bar_weak_notify): New.
- (progress_bar_destroy_callback): Removed.
- (create_progress_dialog): Use g_object_weak_ref() on the progress
- bar object instead of connecting to its "destroy" signal.
- (shell_destroy_callback): Removed.
- (shell_view_destroy_callback): Removed.
- (storage_destroy_callback): Removed.
- (shell_weak_notify): New.
- (shell_view_weak_notify): New.
- (storage_weak_notify): New.
- (discover_folder): Use g_object_weak_ref() on the shell, parent,
- storage objects instead of connecting to their "destroy" signals.
-
- * e-shell-importer.c: Removed member destroyed from
- ImporterComponentData.
- (import_cb): Instead of checking if ->destroyed is TRUE, check if
- ->dialog is NULL to decide whether the dialog has been destroyed
- or not.
- (dialog_destroy_cb): Removed.
- (start_import): Use g_object_weak_ref() on the dialog object
- instead of connecting to its "destroy" signal.
- (dialog_close): Removed.
- (dialog_weak_notify): New.
- (show_import_wizard): Use g_object_weak_ref() on the dialog object
- instead of connecting to its "destroy" signal.
- (import_druid_destroy): New.
- (import_druid_weak_notify): New.
- (show_import_wizard): Use g_object_weak_ref() on the druid object
- instead of connecting to its "destroy" signal.
-
- * e-shell-folder-selection-dialog.c
- (e_shell_folder_selection_dialog_construct): g_object_weak_ref()
- the shell object instead of connecting to its "destroy" signal.
-
- * e-shell-folder-creation-dialog.c (dialog_destroy_cb): Removed.
- (dialog_destroy_notify): New.
- (e_shell_show_folder_creation_dialog): g_object_weak_ref() the
- dialog instead of connecting to its "destroy" signal.
- (shell_destroy_cb): Removed.
- (shell_destroy_notify): New.
- (e_shell_show_folder_creation_dialog): g_object_weak_ref() the
- shell object instead of connecting to its "destroy" signal.
-
- * e-shell-config-offline.c (config_control_destroy_callback):
- Removed.
- (config_control_destroy_notify): New.
- (e_shell_config_offline_create_widget): g_object_weak_ref() the
- config_control instead of connecting to its "destroy" signal.
-
- * e-shell-config-default-folders.c
- (config_control_destroy_callback): Removed.
- (config_control_destroy_notify): New.
- (e_shell_config_default_folders_create_widget):
- g_object_weak_ref() instead of connecting to the "destroy" signal.
-
- * e-shell-config-autocompletion.c (config_control_destroy_notify):
- New.
- (config_control_destroy_callback): Removed.
- (e_shell_config_autocompletion_create_widget):
- g_object_weak_ref() instead of connecting to the "destroy" signal.
-
- * e-activity-handler.c (task_bar_destroy_cb): Removed.
- (task_bar_destroy_notify): New.
- (e_activity_handler_attach_task_bar): Weak_ref the task_bar using
- task_bar_destroy_notify.
- (impl_dispose): Weak_unref the task bars in priv->task_bars.
-
-2002-11-13 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-startup-wizard.c: Change type of member etd in
- TimezoneDialogPage to GObject from GtkObject.
- (make_timezone_page): Cast to G_OBJECT() not GTK_OBJECT().
-
-2002-11-13 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-startup-wizard.c (e_shell_startup_wizard_create):
- Connect finish_func to the "next" signal for now, since GnomeDruid
- seems to be borked.
-
- * e-uri-schema-registry.c (schema_handler_new): g_object_ref()
- @component instead of bonobo_object_ref().
-
- * e-local-storage.c (create_folder): g_object_ref() for the
- component_client, instead of bonobo_object_ref().
- (remove_folder_step): Likewise.
-
-2002-11-13 Not Zed <NotZed@Ximian.com>
-
- * evolution-storage.c: remove GTK_OBJECT cast and other GTK stuff.
-
- * evolution-storage.h: this is a gobject not a gtkobject, fix cast
- macros, and get_type call.
-
-2002-11-11 Chris Toshok <toshok@ximian.com>
-
- * e-task-widget.c (impl_finalize): need to assign priv here, fixes
- a crash.
-
-2002-11-11 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (impl_dispose): Do unref the config_listener here [I
- fixed the finalize crash we were getting].
-
-2002-11-11 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (impl_finalize): Protect against
- priv->checkboxes being NULL.
-
-2002-11-11 Ettore Perazzoli <ettore@ximian.com>
-
- * e-component-registry.c: Make separate dispose/finalize overrides
- of just overriding destroy.
- * e-corba-config-page.c: Likewise.
- * e-corba-storage.c: Likewise.
- * e-folder-type-registry.c: Likewise.
- * e-folder.c: Likewise.
- * e-history.c: Likewise.
- * e-local-folder.c: Likewise.
- * e-local-storage.c: Likewise.
- * e-shell-folder-selection-dialog.c: Likewise.
- * e-shell-folder-title-bar.c: Likewise.
- * e-shell-offline-handler.c: Likewise.
- * e-shell-settings-dialog.c: Likewise.
- * e-shell-user-creatable-items-handler.c: Likewise.
- * e-shell-view.c: Likewise.
- * e-shortcuts-view-model.c: Likewise.
- * e-shortcuts-view.c: Likewise.
- * e-shortcuts.c: Likewise.
- * e-storage-set-view.c: Likewise.
- * e-storage-set.c: Likewise.
- * e-storage.c: Likewise.
- * e-task-bar.c: Likewise.
- * e-task-widget.c: Likewise.
- * e-uri-schema-registry.c: Likewise.
- * evolution-activity-client.c: Likewise.
- * evolution-folder-selector-button.c: Likewise.
- * evolution-storage-listener.c: Likewise.
- * evolution-storage-set-view-listener.c: Likewise.
- * evolution-test-component.c: Likewise.
-
-2002-11-08 Rodrigo Moya <rodrigo@ximian.com>
-
- * importer/Makefile.am: use correctly IDL flags.
-
-2002-11-07 Chris Toshok <toshok@ximian.com>
-
- * e-task-widget.c (impl_destroy): guard against multiple calls.
- fixes a crash whenever a task finishes (the addressbook finishing
- loading, etc.).
-
- * e-shell-marshal.list: add NONE:BOOL for
- evolution-shell-component.
-
- * evolution-shell-component.c (class_init): register the signals
- with g_signal_new.
-
-2002-11-05 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (e_shell_show_settings): Allow type being NULL.
-
-2002-11-05 Ettore Perazzoli <ettore@ximian.com>
-
- * e-local-storage.c (load_folder): Do add folders with an unknown
- type.
-
-2002-11-05 Ettore Perazzoli <ettore@ximian.com>
-
- * glade/e-shell-folder-creation-dialog.glade (ok_button): Set
- response_id to GTK_RESPONSE_OK.
- (cancel_button): Likewise, with GTK_RESPONSE_CANCEL.
-
- * e-shell-folder-creation-dialog.h,
- e-shell-folder-creation-dialog.c: Ported to GtkDialog.
-
-2002-11-05 Ettore Perazzoli <ettore@ximian.com>
-
- * e-folder-list.c: Use g_object_get_data() instead of
- gtk_object_get_data().
- * e-shell-config-default-folders.c: Likewise.
- * e-shell-folder-creation-dialog.c: Likewise.
- * e-shell-importer.c: Likewise.
- * e-shell-shared-folder-picker-dialog.c: Likewise.
- * e-shell-user-creatable-items-handler.c: Likewise.
- * e-shell-view.c: Likewise.
- * e-shell.c: Likewise.
- * e-storage.c: Likewise.
-
-2002-11-05 Ettore Perazzoli <ettore@ximian.com>
-
- * e-activity-handler.c: Split finalize/dispose.
- * e-corba-shortcuts.c: Likewise.
- * e-corba-storage-registry.c: Likewise.
- * e-shell-about-box.c: Likewise.
- * e-shell.c: Likewise.
- * e-splash.c: Likewise.
- * evolution-config-control.c: Likewise.
- * evolution-session.c: Likewise.
- * evolution-shell-component.c: Likewise.
- * evolution-shell-view.c: Likewise.
- * evolution-storage-set-view.c: Likewise.
- * evolution-storage.c: Likewise.
- * evolution-wizard.c: Likewise.
-
-2002-11-05 Ettore Perazzoli <ettore@ximian.com>
-
- * All: g_object_unref instead of bonobo_object_unref for the
- EvolutionShellComponentClient and EvolutionShellClient interfaces.
-
-2002-11-05 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-client.c (impl_dispose): New.
- (impl_finalize): New.
- (destroy): Removed.
- (class_init): Install dispose, finalize handlers.
-
- * All: Use evolution_shell_client_corba_objref() or
- evolution_shell_component_client_corba_objref() instead of
- BONOBO_OBJREF() or bonobo_object_corba_objref() where needed.
-
- * e-folder-type-registry.c (set_handler): Use g_object_ref() for
- the handler, not bonobo_object_ref().
- (folder_type_free): Likewise for unref.
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_corba_objref): New.
- (impl_dispose): Moved from impl_destroy; only unref things.
- (impl_finalize) New.
- (class_init): Install dispose/finalize.
- (evolution_shell_component_client_get_dnd_source_interface): Use
- priv->corba_objref instead of bonobo_object_corba_objref() since
- we are not a BonoboObject anymore.
- (evolution_shell_component_client_get_dnd_destination_interface):
- Likewise.
- (evolution_shell_component_client_get_offline_interface): Likewise.
- (evolution_shell_component_client_set_owner): Likewise.
- (evolution_shell_component_client_unset_owner): Likewise.
- (evolution_shell_component_client_create_view): Likewise.
- (evolution_shell_component_client_handle_external_uri): Likewise.
- (evolution_shell_component_client_async_create_folder): Likewise.
- (evolution_shell_component_client_async_xfer_folder): Likewise.
- (evolution_shell_component_client_populate_folder_context_menu): Likewise.
- (evolution_shell_component_client_unpopulate_folder_context_menu): Likewise.
-
- * e-component-registry.c (register_component): Use
- evolution_shell_component_client_corba_objref().
- (e_component_registry_restart_component): Likewise.
- (component_free): Likewise.
-
- * evolution-shell-component-client.c: g_object_new() instead of gtk_type_new().
- * e-component-registry.c: Likewise.
- * e-corba-config-page.c
- * e-folder-list.c: Likewise.
- * e-folder-type-registry.c: Likewise.
- * e-folder.c: Likewise.
- * e-gray-bar.c: Likewise.
- * e-history.c: Likewise.
- * e-local-folder.c: Likewise.
- * e-local-folder.c: Likewise.
- * e-local-storage.c: Likewise.
- * e-shell-about-box.c: Likewise.
- * e-shell-config-default-folders.c: Likewise.
- * e-shell-folder-selection-dialog.c: Likewise.
- * e-shell-folder-title-bar.c: Likewise.
- * e-shell-offline-handler.c: Likewise.
- * e-shell-settings-dialog.c: Likewise.
- * e-shell-user-creatable-items-handler.c: Likewise.
- * e-shell-view.c: Likewise.
- * e-shortcuts-view-model.c: Likewise.
- * e-shortcuts-view.c: Likewise.
- * e-shortcuts.c: Likewise.
- * e-splash.c: Likewise.
- * e-storage-set-view.c: Likewise.
- * e-storage-set.c: Likewise.
- * e-storage.c: Likewise.
- * e-task-bar.c: Likewise.
- * e-task-widget.c: Likewise.
- * e-uri-schema-registry.c: Likewise.
- * evolution-activity-client.c: Likewise.
- * evolution-folder-selector-button.c: Likewise.
- * evolution-shell-client.c: Likewise.
- * evolution-shell-view.c: Likewise.
- * evolution-storage-listener.c: Likewise.
- * evolution-storage-set-view-listener.c: Likewise.
- * evolution-storage-set-view.c: Likewise.
- * evolution-wizard.c: Likewise.
-
- * GNOME_Evolution_TestComponent.server: Renamed from
- GNOME_Evolution_TestComponent.oaf.
-
- * evolution-test-component.c (spit_out_shortcuts): Use
- BONOBO_EX_REPOID().
- (create_new_folder_selector): Ported to use GtkDialog instead of
- GnomeDialog.
- (storage_cancel_discover_shared_folder_callback): Add missing
- G_OBJECT() cast.
- (shared_folder_discovery_timeout_callback): Likewise.
- (storage_discover_shared_folder_callback): Likewise.
- (timeout_callback_2): Likewise.
- (timeout_callback_1): Likewise.
- (shared_folder_discovery_timeout_callback): Use
- g_object_get_data() instead of gtk_object_get_data().
- (storage_cancel_discover_shared_folder_callback): Likewise.
- (timeout_callback_2): Likewise.
- (timeout_callback_2): g_timeout_add() instead of
- gtk_timeout_add().
- (create_view_fn): Likewise.
- (timeout_callback_1): Likewise.
- (timeout_callback_1): Pass NULL as the error arg to
- gdk_pixbuf_new_from_file().
- (register_component): Use bonobo-activation instead of OAF.
-
- * e-shell-about-box.c (impl_destroy): Removed.
- (impl_finalize): New.
- (class_init): Install finalize handler, not destroy.
-
- * e-shell-view-menu.c (command_about_box): Use a GtkWindow again.
- Set the GTK_WINDOW_TYPE_HINT_DIALOG hint.
-
- * e-shell-about-box.c (e_shell_about_box_construct): Removed.
-
-2002-11-04 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-commands.c (e_shell_command_copy_folder): Pass
- TRUE for arg allow_creation to
- e_shell_folder_selection_dialog_new().
- (e_shell_command_move_folder): Likewise.
- * e-shell-view-menu.c (command_goto_folder): Likewise.
- (command_new_shortcut): Likewise.
- * e-shell.c (impl_Shell_selectUserFolder): Likewise.
-
- * e-shell-folder-selection-dialog.c
- (e_shell_folder_selection_dialog_set_allow_creation): Removed.
- (e_shell_folder_selection_dialog_get_allow_creation): Removed.
- (e_shell_folder_selection_dialog_new): New arg allow_creation.
- (e_shell_folder_selection_dialog_construct): Likewise. Also, do
- set priv->shell.
-
- * e-shell-folder-selection-dialog.h,
- e-shell-folder-selection-dialog.c: Port to GtkDialog.
-
-2002-11-04 Ettore Perazzoli <ettore@ximian.com>
-
- * e-folder-type-registry.c
- (e_folder_type_registry_get_handler_for_type): Remove warning for
- when the type is unknown.
- (e_folder_type_registry_type_is_user_creatable): Likewise.
- (e_folder_type_registry_get_display_name_for_type): Likewise.
- (e_folder_type_registry_get_description_for_type): Likewise.
- (e_folder_type_registry_get_exported_dnd_types_for_type):
- Likewise.
- (e_folder_type_registry_get_accepted_dnd_types_for_type):
- Likewise.
- (e_folder_type_registry_unregister_type): Likewise.
- (e_folder_type_registry_get_icon_name_for_type): Likewise.
- (e_folder_type_registry_get_icon_for_type): Likewise.
- (set_handler): Removed warning here too.
-
-2002-11-04 Ettore Perazzoli <ettore@ximian.com>
-
- * e-folder-list.c: Replace gtk_signal_emit() with g_signal_emit().
- * e-folder.c: Likewise.
- * e-shell-folder-selection-dialog.c: Likewise.
- * e-shell-folder-title-bar.c: Likewise.
- * e-shell-offline-handler.c: Likewise.
- * e-shell-view.c: Likewise.
- * e-shortcuts-view.c: Likewise.
- * e-shortcuts.c: Likewise.
- * e-storage-set-view.c: Likewise.
- * e-storage-set.c: Likewise.
- * e-storage.c: Likewise.
- * evolution-activity-client.c: Likewise.
- * evolution-folder-selector-button.c: Likewise.
- * evolution-storage-listener.c: Likewise.
- * evolution-storage-set-view-listener.c: Likewise.
-
-2002-11-04 Ettore Perazzoli <ettore@ximian.com>
-
- * e-folder-list.c: Use g_object_set_data() instead of
- gtk_object_set_data().
- * e-shell-config-default-folders.c: Likewise.
- * e-shell-folder-creation-dialog.c: Likewise.
- * e-shell-importer.c: Likewise.
- * e-shell-shared-folder-picker-dialog.c: Likewise.
- * e-shell-user-creatable-items-handler.c: Likewise.
- * e-shell-view.c: Likewise.
- * e-shell.c: Likewise.
- * e-storage-set-view.c: Likewise.
- * e-storage.c: Likewise.
- * evolution-test-component.c: Likewise.
-
- * e-storage-set-view.c (e_storage_set_view_construct): Use
- g_object_weakref() instead of gtk_object_weakref() for the
- ui_container.
- (ui_container_destroy_notify): Add param where_the_object_was to
- match the GWeakNotify prototype.
-
- * e-shell.c: Use g_signal_emit() instead of gtk_signal_emit().
-
-2002-11-03 Ettore Perazzoli <ettore@ximian.com>
-
- * glade/e-active-connection-dialog.glade: Converted to Glade2
- format.
- * glade/evolution-startup-wizard.glade: Likewise.
- * glade/e-shell-shared-folder-picker-dialog.glade: Likewise.
- * glade/e-shell-folder-creation-dialog.glade: Likewise.
- * glade/e-shell-config-default-folders.glade: Likewise.
- * glade/e-folder-list.glade: Likewise.
-
-2002-11-03 Ettore Perazzoli <ettore@ximian.com>
-
- * *.c, *.h: Changed all gtk_object_refs()/gtk_object_unrefs() into
- g_object_refs()/g_object_unrefs() and all gtk_signal_connect_*()
- into g_signal_connect_*(). [Except for some case where we have
- gtk_signal_connect_full() or gtk_signal_connect_while_alive()
- calls that cannot be trivially ported to use the g_signal_*
- functions, we'll have to fix those later.]
-
- * e-splash.c (impl_finalize): Finalize implementation, copied over
- from impl_destroy.
- (impl_destroy): Removed.
- (class_init): Override finalize, not destroy.
-
- * e-activity-handler.c: Ported from GtkObject to GObject.
- * evolution-storage.c: Likewise.
- * e-corba-shortcuts.c: Likewise.
- * evolution-session.h: Likewise.
- * evolution-config-control.c: Likewise.
- * evolution-shell-component-dnd.c: Likewise.
- * evolution-shell-component.c: Likewise.
- * evolution-shell-view.c: Likewise.
- * evolution-storage-set-view.c: Likewise.
- * evolution-wizard.c: Likewise.
-
-2002-11-03 Ettore Perazzoli <ettore@ximian.com>
-
- * e-component-info.c: Updated for libxml2.
- * e-shortcuts.c: Likewise.
- * e-folder-list.c: Likewise.
- * e-local-folder.c: Likewise.
-
-2002-11-03 Ettore Perazzoli <ettore@ximian.com>
-
- * GNOME_Evolution_Shell.server.in: Renamed from
- GNOME_Evolution_Shell.oaf.in.
-
- * Makefile.am: Port from OAF to bonobo-activation.
- (INCLUDES): Define SYSCONFDIR, DATADIR, LIBDIR.
-
- * main.c (main): Use gnome_program_init().
-
- * e-corba-storage-registry.c (e_corba_storage_registry_new):
- g_object_new(), not gtk_type_new().
- (impl_finalize): New, ported over from destroy.
- (destroy): Removed.
- (class_init): Install finalize handler, not destroy handler, since
- we are not a GtkObject anymore.
-
- * e-corba-storage.c (e_corba_storage_new): g_object_new(), not
- gtk_type_new().
-
- * e-shell.c (class_init): Override finalize, not destroy.
- (impl_finalize): Finalize implementation, basically the old
- destroy renamed.
- (e_shell_new): g_object_new(), not gtk_type_new().
- (class_init): Use e_shell_marshal_NONE__INT for
- line_status_changed instead of using an ENUM.
- (e_shell_construct): Use g_signal_connect_object() instead of
- gtk_signal_connect_while_alive().
-
- * e-setup.c (e_setup): Do not unref local_folder if NULL.
-
- * e-folder.c (init): Make not floating.
- (e_folder_construct): No need to make it floating here anymore.
-
- * e-shell.c (impl_Shell_selectUserFolder): For now don't set
- dialog parent from xid.
-
- * main.c (no_views_left_cb): Add missing GTK_SIGNAL_FUNC() cast.
- (new_view_created_callback): Likewise.
- (warning_dialog_clicked_callback): Update to use the
- EConfigListener from the shell instead of bonobo-conf.
- (show_development_warning): Likewise.
- (upgrade_from_1_0_if_needed): BONOBO_EX_ID -> BONOBO_EX_REPOID.
- (idle_cb): Use bonobo-activation and BONOBO_EX_REPOID().
- (main): Cleaned up the various things that are unneeded in GNOME
- 2.
- (upgrade_from_1_0_if_needed): Use EConfigListener.
-
- * evolution-storage-set-view.h, evolution-storage-set-view.c:
- BonoboXObjectified.
-
- * e-storage.c (class_init): GLIB2-ified and made to use
- e-shell-marshal.h.
- (ES_CLASS): Use GTK_OBJECT_GET_CLASS().
- (e_storage_new_folder): Added missing GTK_SIGNAL_FUNC() prototype.
-
- * e-storage-set.c (class_init): GLIB2-ified and made to use
- e-shell-marshal.h.
-
- * e-storage-set-view.c (popup_folder_menu): For now, do not add
- the pop-up since we lack bonobo_ui_container_get_win() and I am
- not sure how to work around it.
- (popup_folder_menu): Pass self as the for_widget arg to
- gnome_popup_menu_do_popup_modal().
- (class_init): GLIB2-ified, and got to use e-shell-marshal.h.
- (marshal_NONE__GDKDRAGCONTEXT_STRING_STRING_STRING): Removed.
- (impl_tree_drag_data_get): Don't set the selection for now -- we
- have to fix the CORBA target stuff to match GTK 2.
- (e_storage_set_view_construct): Pass NULL as the opt_ev arg to
- bonobo_ui_component_set_container().
-
- * e-splash.c: #include <libgnomecanvas/gnome-canvas-pixbuf.h>
- instead of <gdk-pixbuf/gnome-canvas-pixbuf.h>.
- (e_splash_new): Pass NULL as the error arg to
- gdk_pixbuf_new_from_file().
-
- * e-shortcuts.c (class_init): GLIB2-ified. Also use the
- e-shell-marshal marshallers.
- (e_shortcuts_new_view): Add missing GTK_SIGNAL_FUNC() cast.
-
- * e-shortcuts-view.c: Use GTK_STOCK_* stuff instead of
- GNOME_STOCK_* stuff.
- (pop_up_right_click_menu_for_group): Pass self as the for_widget
- arg to gnome_popup_menu_do_popup_modal().
- (pop_up_right_click_menu_for_shortcut): Likewise.
- (class_init): GLIB2-ified.
-
- * e-shell.c: Do not #include <gal/util/e-unicode-i18n.h> or
- #include <libgnome/gnome-defs.h>.
- (set_interactive): Use BONOBO_EX_REPOID().
- (setup_local_storage): Use _() not U_().
- (destroy): Use gtk_widget_destroy() instead of
- gtk_object_destroy() on priv->settings_dialog.
- (class_init): GLIB2-ized.
- (init): Initialize config_listener member.
- (get_icon_path_for_component_info): Port to bonobo-activation from
- OAF.
- (setup_components): Likewise.
- (destroy): Likewise.
- (e_shell_construct): Use e_setup_check_config(), not
- e_setup_check_db (). Use the e_config_listener instead of
- bonobo-conf.
- (save_settings_for_views): Likewise.
- (save_misc_settings): Likewise.
- (e_shell_restore_from_settings): Likewise.
- (parse_default_uri): Likewise.
- (e_shell_component_maybe_crashed): Pass NULL for opt_ev arg to
- bonobo_unkown_ping()
- (e_shell_component_maybe_crashed): Use
- bonobo_engine_deregister_dead_components() instead of
- bonobo_window_deregister_component_by_ref() which is no more.
- (e_shell_send_receive): BONOBO_EX_REPOID() instead of
- BONOBO_EX_ID().
- (e_shell_get_config_listener): Return the config_listener.
-
- * e-shell-view.c (find_inbox_in_storage): Use _() instead of U_().
- (load_images): Pass NULL as the error arg to
- gdk_pixbuf_new_from_file().
- (load_images): Likewise.
- (find_inbox_in_storage): Work around the lack of
- g_utf8_strcasecmp() in glib-2.0.
- (class_init): GLIB2-ified. Also, use the marshallers in
- e-shell-marshal.h.
- (pop_up_folder_bar): Use gtk_window_move()/gtk_widget_show()
- instead gtk_widget_popup().
- (unmerge_on_error): Work around the death of
- bonobo_ui_component_get_win() and
- bonobo_window_deregister_component_by_ref().
- (e_shell_view_construct): Pass NULL as the uic arg to
- bonobo_window_construct(). Add missing GTK_SIGNAL_FUNC() cast.
- Match the new BonoboWindow behavior wrt the UIContainer and the
- new opt_ev args.
- (display_uri): Use bonobo_ui_engine_freeze() and
- bonobo_ui_engine_thaw() since bonobo_window_freeze() and
- bonobo_window_thaw() got axed [sigh].
- (e_shell_view_save_settings): Use EConfigListener.
- (e_shell_view_load_settings): Likewise.
- (get_view_for_uri): Use bonobo_widget_new_control_from_objref()
- instead of e_bonobo_widget_new_control_from_objref().
-
- * e-shell-view-menu.c (command_help_faq): Pass NULL for the error
- arg to gnome_url_show().
- (command_about_box): Use GtkDialog instead of a GtkWindow of a
- type GTK_WINDOW_DIALOG [which does not exist anymore].
- (command_xml_dump): Removed.
- (menu_do_misc): Do not add the corresponding verb.
-
- * e-shell-user-creatable-items-handler.c (execute_verb): Use
- BONOBO_EX_REPOID().
-
- * e-shell-startup-wizard.c: Remove id member from SWData. Replace
- member db with config_listener.
- (e_shell_startup_wizard_create): Initialize config_listener.
- (make_mail_dialog_pages): Do not set the listener id here.
- (druid_event_notify_cb): Pass FALSE as the help_sensitive arg to
- gnome_druid_set_buttons_sensitive().
- (e_shell_startup_wizard_create): Likewise.
- (make_mail_dialog_pages): Use bonobo-activation instead of OAF.
- (get_intelligent_importers): Likewise.
- (prepare_importer_page): Likewise.
- (start_importers): Do nothing here for now.
- (finish_func): Constify local variable displayname.
- (finish_func): Updated to use the config_listener instead of the
- bono-conf db.
- (prepare_importer_page): Do not actually run the importer yet.
- (e_shell_startup_wizard_create): Pass NULL as the domain arg to
- glade_xml_new(). Use the config_listener.
-
- * e-shell-shared-folder-picker-dialog.c (user_clicked):
- BONOBO_EX_REPOID() instead of BONOBO_EX_ID().
- (setup_name_selector): Likewise.
- (setup_name_selector): Use bonobo-activation.
- (show_dialog): Pass NULL as the domain arg to glade_xml_new().
- (setup_name_selector): Add a missing GTK_SIGNAL_FUNC() cast.
-
- * e-shell-settings-dialog.c: #include
- <bonobo-activation/bonobo-activation.h>. Use
- Bonobo_ActivationProperty instead of OAF_Property.
- (set_dialog_size): Use gtk_style_get_font() to get the font from
- the widget->style.
- (load_pages): Converted to use bonobo-activation instead of OAF.
- Pass NULL as the error arg to gdk_pixbuf_new_from_file().
-
- * e-shell-offline-sync.c (sync_folder): BONOBO_EX_REPOID(), not
- BONOBO_EX_ID().
- (e_shell_offline_sync_all_folders): For now, avoid doing anything
- [see changes to e-shell-config-offline.c below].
- (setup_progress_listener): #if 0 for now.
- (setup_dialog): Likewise.
- (sync_folder): Likewise.
- (cleanup): Likewise.
- (progress_listener_servant_free): Likewise.
- (progress_listener_servant_new): Likewise.
- (impl_SyncFolderProgressListener_updateProgress): Likewise.
- (impl_SyncFolderProgressListener_reportSuccess): Likewise.
- (impl_SyncFolderProgressListener_reportFailure): Likewise.
- (progress_dialog_close_callback): Likewise.
- (progress_dialog_clicked_callback): Likewise.
-
- * e-shell-offline-handler.c (prepare_for_offline): Use
- BONOBO_EX_REPOID().
- (pop_up_confirmation_dialog): Pass NULL as the domain arg to
- glade_xml_new().
- (class_init): GLIB2-ified.
-
- * Makefile.am: Do not compile e-shell-importer.c,
- e-shell-importer.h for now.
-
- * e-shell-folder-title-bar.c (get_max_clipped_label_width): Use
- gtk_style_get_font() to retrieve the font.
- (class_init): GLIB2-ified.
- (e_shell_folder_title_bar_construct): Get {x,y}thickness from
- widget->style, not from widget->style->klass.
-
- * e-shell-folder-selection-dialog.c: #include <string.h>,
- <gtk/gtklabel.h> and <gtk/gtksignal.h>.
- (class_init): GLIB2-ified.
-
- * e-shell-folder-creation-dialog.c: No <libgnome/gnome-defs.h>,
- add some GTK includes.
- (e_shell_show_folder_creation_dialog): Pass NULL as the domain arg
- to glade_xml_new(). Added missing GTK_SIGNAL_FUNC() cast.
-
- * e-shell-folder-commands.c: Do not #include
- <libgnomeui/gnome-stock.h> and #include
- <bonobo-conf/Bonobo_Config.h>.
-
- * e-shell-config-default-folders.c: Replace member db in
- EvolutionDefaultFolderConfig with config_listener.
- (e_shell_config_default_folders_create_widget): Init here.
- (config_control_destroy_cb): Unref here.
- (config_control_apply_cb): Use EConfigListener instead of
- BonoboConf.
- (setup_folder_selector): Likewise.
- (e_shell_config_default_folders_create_widget): Pass NULL as the
- domain arg to glade_xml_new().
-
- * e-shell-config-offline.c (config_control_apply_callback): For
- now, do not change the configuration. [Needs to be ported to
- EConfigListener or something, but we were storing a sequence using
- typecodes here and there is no trivial way to do that right now.]
- (init_storage_set_view_status_from_config): Likewise, do not
- retrieve the configuration here.
-
- * e-shell-marshal.list: Removed duplicates, added a bunch new
- marshallers.
-
-2002-11-02 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-config-autocompletion.c: No bonobo-conf; removed member
- db in struct EvolutionAutocompletionConfig and replaced with a
- config_listener arg.
- (e_shell_config_autocompletion_create_widget): Init it here.
- (config_control_destroy_callback): Unref it here.
- (config_control_apply_callback): Updated to use the
- config_listener.
-
- * e-shell-config.c (e_shell_config_factory_register): Use
- bonobo_generic_factory_new() instead of
- bonobo_generic_factory_new_multi().
-
- * e-shell-about-box.c (impl_realize): Pass NULL as the error arg
- to gdk_pixbuf_new_from_file().
- (timeout_callback): Use gtk_style_get_font() to retrieve the
- style's font instead of style->font.
- (impl_draw): Removed.
- (impl_expose_event): Do the drawing of the pixmap here.
-
- * e-setup.c (e_setup_check_db): Removed.
- (e_setup_check_config): New, version using EConfigListener instead
- of bonobo-conf.
-
- * e-setup.h: #include "e-util/e-config-listener.h" instead of
- <bonobo-conf/bonobo-config-database.h>.
-
- * e-local-storage.c (construct): Use _() instead of U_().
- (setup_stock_folders): Likewise.
-
- * e-icon-factory.c (load_icon): Pass NULL as the error arg to
- gdk_pixbuf_new_from_file().
-
- * e-folder-type-registry.c (folder_type_new): Pass NULL as the
- error arg to gdk_pixbuf_new_from_file().
-
- * e-folder-dnd-bridge.c (find_matching_target_for_drag_context):
- GdkAtom is not an integer anymore; update accordingly.
-
- * e-corba-storage.c (async_folder_cb): Constified args
- appropriately to match BonoboListenerCallbackFn.
- (async_folder_discovery_cb): Likewise.
- (cancel_discover_shared_folder): BONOBO_EX_ID() ->
- BONOBO_EX_REPOID().
- (e_corba_storage_show_folder_properties): Likewise.
-
- * e-corba-storage-registry.h, e-corba-storage-registry.c:
- BonoboXObjectified.
-
- * e-corba-config-page.c: Removed member listener_id in struct
- ECorbaConfigPagePrivate.
- (init): Don't init.
- (setup_listener): Bonobo_EventSource_addListener doesn't return an
- ID anymore.
- (impl_destroy): Just pass the listener to
- Bonobo_EventSource_removeListener.
- (setup_listener): BONOBO_EX_REPOID() instead of BONOBO_EX_ID().
- (impl_apply): Likewise.
- (listener_event_callback): Constified args appropriately to match
- BonoboListenerCallbackFn.
- (e_corba_config_page_construct): Likewise.
-
- * e-component-registry.c (wait_for_corba_object_to_die): Pass NULL
- for the exception arg to bonobo_unknown_ping().
-
- * e-shell-view.h: <bonobo/bonobo-window.h>, not
- <bonobo/bonobo-win.h>.
-
- * e-shell.c: Replace member db in EShellPrivate with an
- EConfigListener config_listener.
- (destroy): Do not call e_shell_disconnect_db(). Unref
- EConfigListener. Destroy settings_dialog if not NULL. Pass
- config_listener to e_setup_check_db().
- (e_shell_get_config_db): Removed.
- (e_shell_get_config_listener): New.
- (e_shell_construct): Set up the config_listener, instead of the
- Bonobo_ConfigDatabase.
-
- * e-shell.h: #include <bonobo-activation/bonobo-activation.h>
- instead of <liboaf/oaf.h>. No
- <bonobo-conf/bonobo-config-database.h>.
-
- * e-component-registry.c: #include
- <bonobo-activation/bonobo-activation.h> instead of <liboaf/oaf.h>.
-
- * e-activity-handler.c (task_widget_button_press_event_callback):
- Use BONOBO_EX() and BONOBO_EX_REPOID().
- (impl_operationStarted): Don't use GTK_OBJECT_DESTROYED() [needs
- to be fixed later].
- (impl_operationProgressing): Likewise.
- (impl_operationFinished): Likewise.
- (impl_requestDialog): Likewise.
-
- * evolution-wizard.c (evolution_wizard_class_init): GLIB2-ified.
-
- * evolution-wizard.h: Remove BEGIN_GNOME_DECLS/END_GNOME_DECLS.
-
- * evolution-storage.c: Chagned to use generated marshallers
- instead of custom ones or GAL's.
-
- * eshell-marshal.list: New.
- * Makefile.am: Added rule to build eshell-marshal.[ch] and link
- them in.
-
- * evolution-storage.h, evolution-storage.c: BonoboXObjectified.
-
- * evolution-storage-set-view-listener.c (class_init): GLIB2-ified.
-
- * evolution-storage-listener.c (class_init): GLIB2-ified.
-
- * evolution-shell-view.h, evolution-shell-view.c:
- BonoboXObjectified.
-
- * evolution-shell-component-utils.c: #include
- <bonobo-activation/bonobo-activation.h>.
- (e_pixmaps_update): Pass NULL as the error arg to
- gdk_pixbuf_new_from_file().
- (e_activation_failure_dialog): Bonobo_GeneralError instead of
- OAF_GeneralError.
- (e_get_activation_failure_msg): Likewise.
-
- * evolution-shell-component-dnd.h, evolution-shell-component-dnd.c:
- BonoboXObjectified.
-
- * evolution-shell-component.c: #include <unistd.h>.
- (owner_ping_callback): Pass NULL for the opt_ev arg to
- bonobo_unknown_ping().
- (impl_populateFolderContextMenu): Pass NULL for the opt_ev arg to
- bonobo_ui_component_set_container().
- (class_init): GLIB2-ified.
-
- * e-component-registry.c (component_free): Use g_object_unref() on
- the EvolutionShellComponentClient instead of
- bonobo_object_unref().
- (register_component): Likewise.
- (component_new): Likewise, use g_object_ref() instead of
- bonobo_object_ref().
-
- * evolution-shell-component-client.c: New member corba_objref in
- EvolutionShellComponentClientPrivate.
- (init): Init to CORBA_OBJECT_NIL.
- (impl_destroy): Unref. Also CORBA_OBJECT_NILify all the pointers
- to unreffed objects.
- (corba_exception_to_result): Use BONOBO_EX_REPOID(ev) instead of
- ev->_repo_id.
- (evolution_shell_component_client_construct): Set the corba_objref
- pointer, do not call bonobo_object_client_construct().
- (evolution_shell_component_client_new): Use
- bonobo_activation_activate_from_id() here instead of
- oaf_activate_from_id().
-
- * evolution-shell-component-client.h,
- evolution-shell-component-client.c: Derive from GObject instead of
- BonoboObjectClient.
-
- * evolution-shell-client.c
- (evolution_shell_client_create_storage_set_view): Use
- BONOBO_EX_REPOID() instead of BONOBO_EX_ID().
-
- * evolution-folder-selector-button.c (destroy): g_object_unref the
- EvolutionShellClient instead of bonobo_object_unref().
- (evolution_folder_selector_button_construct): Likewise.
-
- * e-folder-list.c (e_folder_list_destroy): g_object_unref the
- EvolutionShellClient instead of bonobo_object_unref().
- (e_folder_list_construct): g_object_ref the EvolutionShellClient
- instead of bonobo_object_ref().
-
- * evolution-shell-client.c: New member corba_objref in
- EvolutionShellClientPrivate.
- (init): Init to CORBA_OBJECT_NIL.
- (destroy): Unref/release.
- (query_shell_interface): Use BONOBO_EX() and BONOBO_EX_REPOID()
- instead of ._major and ._repo_id.
- (destroy): Likewise.
- (evolution_shell_client_get_local_storage): Likewise.
-
- * evolution-shell-client.h: Derive from GObject instead of
- BonoboObjectClient.
-
- * evolution-session.c (corba_class_init): Get klass arg.
- (class_init): Pass klass arg. GLIB2-ified.
- (evolution_session_construct): Removed.
- (evolution_session_new): Just return what gtk_type_new() returns.
-
- * evolution-session.h, evolution-session.c: Derive from
- BonoboXObject.
-
- * evolution-folder-selector-button.c (init): Make icon a GtkImage
- instead of a BonoboUIToolbarIcon.
- (set_folder, class_init): GLIB2-ified.
-
- * evolution-config-control.c (class_init): GLIB2-ified.
-
- * evolution-activity-client.c (corba_update_progress): Use
- BONOBO_EX_REPOID() instead of ._major and ._repo_id.
- (evolution_activity_client_request_dialog): Likewise.
- (impl_destroy): Likewise.
- (class_init): GLIB2-ified.
-
- * e-folder-list.c: #include <gtk/gtframe.h> and #include
- <string.h>.
- (e_folder_list_destroy): bonobo_object_unref(), not
- bonobo_object_client_unref().
- (e_folder_list_init): Pass NULL as the domain to glade_xml_new().
-
- * e-folder-list.h: #include <gtk/gtkvbox.h>.
-
- * e-folder.c (impl_remove): Renamed from remove().
- (impl_get_physical_uri): Renamed from get_physical_uri().
- (impl_load_info): Renamed from load_info().
- (impl_save_info): Renamed from save_info().
- (class_init): GLIB2-ified.
-
- * Evolution-Session.idl: #include <Bonobo.idl>, not <Bonobo.h>.
- * Evolution-Offline.idl: Likewise.
- * Evolution-ShellComponent.idl: Likewise.
- * Evolution-ShellComponentDnd.idl: Likewise.
- * Evolution-Storage.idl: Likewise.
-
- * Makefile.am: Do not compile the importer directory for now.
-
- * evolution-wizard.c (evolution_wizard_set_buttons_sensitive):
- ORBit2-ize type names.
- (evolution_wizard_set_show_finish): Likewise.
- (evolution_wizard_set_page): Likewise.
-
-2002-10-28 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-settings-dialog.c (set_dialog_size): Increase the width
- slightly.
-
- * e-shell-view-menu.c: Set "settings.png" as the icon for
- /menu/Tools/Settings.
-
-2002-10-25 Ettore Perazzoli <ettore@ximian.com>
-
- [#31303]
-
- * e-shell-view (storage_set_view_box_button_release_event_cb): Pop
- down the popup folder bar if it's a toplevel node.
- (folder_bar_popup_map_callback): Connect to the "folder_opened"
- signal on the storage_set_view.
-
-2002-10-25 Ettore Perazzoli <ettore@ximian.com>
-
- * e-folder-list.c (create_display_string): Don't turn the string
- from UTF-8 to GTK. [#32032]
-
-2002-10-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (setup_local_storage): Set the is_stock flag to TRUE
- for the summary folder.
-
- * e-shell-view.c (setup_verb_sensitivity_for_folder): Don't allow
- folder operations on pseudo-folders that have a NULL physical_uri.
-
- * e-corba-storage.c (async_remove_folder): Make sure the folder
- has a physical URI. [#30950]
-
-2002-10-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-shared-folder-picker-dialog.c
- (setup_server_option_menu): Use
- e_utf8_gtk_menu_item_new_with_label() to create the option menu
- items from the storage's UTF-8 name. [#31564]
-
-2002-10-21 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component-utils.c
- (e_get_activation_failure_msg): If the exception_id is NULL,
- return NULL instead of crashing. [#25891]
-
-2002-10-17 Ettore Perazzoli <ettore@ximian.com>
-
- [Implement the Cancel button in the "Open other user's folder"
- dialog, as per #27735.]
-
- * e-corba-storage.c (cancel_discover_shared_folder): New,
- implementation for the cancel_discover_shared_folder virtual
- method.
- (class_init): Install.
-
- * evolution-test-component.c
- (storage_discover_shared_folder_callback): Instead of passing the
- listener to the timeout function, just pass the storage. Put the
- listener and the timeout ID on the storage object by using
- gtk_object_set_data().
- (shared_folder_discovery_timeout_callback): Updated accordingly.
- (storage_cancel_discover_shared_folder_callback): New, callback
- for the cancel_discover_shared_folder signal.
- (setup_custom_storage): Connect.
-
- * e-shell-shared-folder-picker-dialog.c: New member storage in
- struct DiscoveryData. While I am at it, rename member user to
- user_email_address.
- (discover_folder): Set the storage member.
- (cleanup_discovery): Unref storage member.
- (progress_dialog_clicked_callback): New, callback for the
- "clicked" signal on the dialog.
- (discover_folder): Connect.
-
- * evolution-storage.c (class_init): Install signal
- "cancel_discover_shared_folder".
- (impl_Storage_cancelDiscoverSharedFolder): New, implementation for
- the cancelDiscoverSharedFolder CORBA method; emit
- "cancel_discover_shared_folder".
- (evolution_storage_get_epv): Install CORBA method implementation.
-
- * evolution-storage.h: Add signal cancel_discover_shared_folder.
-
- * e-storage.c (e_storage_cancel_discover_shared_folder): New.
-
- * e-storage.h: New virtual method cancel_discover_shared_folder.
-
- * Evolution-Storage.idl (cancelDiscoverSharedFolder): New.
-
-2002-10-07 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-importer.c (choose_importer_from_list): Change the
- selection mode to GTK_SELECTION_BROWSE so there is always a
- selection. The code here doesn't handle a NULL selection.
- [#31690]
-
- * e-shell-importer.c (import_cb): Only delay half a second
- (instead of 5 seconds) when getting EVOLUTION_IMPORTER_NOT_READY
- or EVOLUTION_IMPORTER_BUSY.
-
- * importer/evolution-importer-listener.c
- (impl_GNOME_Evolution_ImporterListener_notifyResult): Removed
- debugging message.
-
-2002-10-04 Chris Toshok <toshok@ximian.com>
-
- * e-shell-folder-selection-dialog.c (delete_event_cb): new
- function, emit cancelled so the folder selector button will
- sensitize the parent window again.
- (e_shell_folder_selection_dialog_construct): connect the
- delete_event signal.
-
-2002-09-30 Aaron Weber <aaron@ximian.com>
-
- * importer/import.glade: Import Assistant vs. Importer assistant.
-
- * glade/evolution-startup-wizard.glade: setup/set up confusion in 15.
-
-2002-09-30 Dan Winship <danw@ximian.com>
-
- * e-shell-view-menu.c (command_remove_other_users_folder): Calls
- e_shell_command_remove_shared_folder.
- (file_verbs): Set up command_remove_other_users_folder.
-
- * e-shell-folder-commands.c
- (e_shell_command_remove_shared_folder): New. Calls
- e_storage_set_async_remove_shared_folder with a callback to pop up
- an error dialog if it fails.
-
- * e-storage-set.c (e_storage_set_async_remove_shared_folder):
- Implement. Mostly like async_remove_folder.
-
- * e-storage.c (e_storage_supports_shared_folders,
- e_storage_async_discover_shared_folder,
- e_storage_async_remove_shared_folder): New methods. Default
- implementations return FALSE, NOTIMPLEMENTED, and NOTIMPLEMENTED.
-
- * e-corba-storage.c (supports_shared_folders,
- async_discover_shared_folder, async_remove_shared_folder):
- Implement using CORBA.
-
- * Evolution-Storage.idl: add Storage_asyncRemoveSharedFolder
-
- * e-shell-shared-folder-picker-dialog.c: Remove all the CORBA
- stuff from here and use the new EStorage methods.
- (setup_server_option_menu): Use e_storage_supports_shared_folders.
- (discover_folder): Use e_storage_async_discover_shared_folder.
-
- * evolution-storage.c (impl_Storage_asyncRemoveSharedFolder):
- Implement this by emitting a REMOVE_SHARED_FOLDER signal.
- (impl_Storage_asyncDiscoverSharedFolder): Make the
- DISCOVER_SHARED_FOLDER signal put the Bonobo_Listener first like
- all the other signals do.
- (class_init): Set up REMOVE_SHARED_FOLDER signal.
-
-2002-09-30 Dan Winship <danw@ximian.com>
-
- * evolution-folder-selector-button.c (clicked): If we return from
- evolution_shell_client_user_select_folder to find that our parent
- window has been destroyed, unref it and bail out, since that means
- we've been destroyed (and probably finalized) too. #31360
-
-2002-09-26 Ettore Perazzoli <ettore@ximian.com>
-
- * e-local-storage.c (load_folder): Always return TRUE, even in the
- unknown-type case.
-
-2002-09-25 Rodrigo Moya <rodrigo@ximian.com>
-
- * e-shell-importer.c (importer_file_page_new): set history_id on
- GnomeFileEntry, to actually get the history.
-
-2002-09-25 Dan Winship <danw@ximian.com>
-
- * e-shell-folder-selection-dialog.c (check_folder_type_valid):
- If one of the allowed types is "type/*", allow anything starting
- with "type/".
- (impl_clicked): If the first allowed type is "type/*", pass "type"
- to e_shell_show_folder_creation_dialog.
-
- * evolution-folder-selector-button.c
- (evolution_folder_selector_button_set_uri): Handle "type/*" as an
- allowed type.
-
- * e-shell-settings-dialog.c (e_shell_settings_dialog_show_type):
- If there are no pages for the current folder type, try the parent
- type (eg, "mail" for "mail/public").
-
- * e-shell-config-autocompletion.c
- (e_shell_config_autocompletion_create_widget): Use "contacts/*" as
- the allowed folder type.
-
-2002-09-25 Ettore Perazzoli <ettore@ximian.com>
-
- [Finish fixing #11645.]
-
- * e-shell-folder-commands.c (xfer_result_callback): Don't update
- the shortcuts here anymore since now the shell takes care of it.
-
- * e-shell.c (storage_set_moved_folder_callback): New callback for
- EStorageSetView::folder_moved; update the shortcuts.
- (e_shell_construct): Connect.
-
- * e-storage-set.c: Renamed StorageConverterCallbackData to
- StorageCallbackData. New members destination_folder,
- source_folder, operation in it.
- (class_init): Install "moved_folder" signal.
- (storage_callback_data_new): Renamed from
- storage_converter_callback_data_new.
- (storage_callback_data_free): New.
- (storage_callback): Renamed from storage_callback_converter. Use
- storage_callback_data_free().
- (e_storage_set_async_create_folder): Updated to use the
- storage_callback and storage_callback_data_new().
- (e_storage_set_async_remove_folder): Likewise.
- (e_storage_set_async_xfer_folder): Likewise.
-
- * e-storage-set.h: New signal "moved_folder".
-
-2002-09-24 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #11645 for menu-based folder move operations. Still requires
- fixage for the DnD case.]
-
- * e-shell-view-menu.c (launch_pilot_settings): Placate compiler.
-
- * e-shell-folder-commands.c (xfer_result_callback): When
- FOLDER_COMMAND_MOVE, update the shortcuts by using
- e_shortcuts_update_shortcuts_for_changed_uri().
-
- * e-shortcuts.c (e_shortcuts_update_shortcuts_for_changed_uri):
- New.
-
-2002-09-24 Dan Winship <danw@ximian.com>
-
- * e-shell.c (folder_selection_dialog_folder_selected_cb): Don't
- destroy the dialog. It does that itself whenever it emits
- folder_selected.
-
- * e-shell-folder-selection-dialog.c (double_click_cb): Don't close
- the dialog if the user double-clicks a bad folder. Just ignore it
- (like we do when they click OK on a bad folder).
-
-2002-09-24 Ettore Perazzoli <ettore@ximian.com>
-
- [#14019]
-
- * e-shell-view-menu.c: Add PilotConduitSettings verb.
- (command_pilot_conduit_settings): Implementation for the verb.
- (launch_pilot_settings): Helper function.
-
-2002-09-24 Mike Kestner <mkestner@ximian.com>
-
- * e-storage-set-view.c (e_storage_set_enable_search): Use the new
- e_tree_set_search_column function instead of my lameass sort hack.
-
-2002-09-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (e_shell_construct): Oops, no @shell argument to
- e_shell_startup_wizard_create().
-
-2002-09-23 Ettore Perazzoli <ettore@ximian.com>
-
- [#28317]
-
- * e-shell-view-menu.c (command_close): Use
- e_shell_request_close_view().
-
- * e-shell.c (e_shell_request_close_view): New, code moved out of
- view_delete_event_cb().
- (view_delete_event_cb): Use it.
-
-2002-09-23 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #16556.]
-
- * e-shell.c (e_shell_construct): Pass self to
- e_shell_startup_wizard_create.
-
- * e-shell-startup-wizard.c (e_shell_startup_wizard_create): Get a
- shell argument. Set the shell interactive when doing the start-up
- wizard thing.
-
- * e-shell.c (e_shell_set_interactive): New.
-
-2002-09-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-creation-dialog.c (get_type_from_parent_path):
- Return "mail" instead of NULL when we don't have a parent folder.
- [#28232]
-
-2002-09-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-about-box.c: Added some missing names.
-
- * main.c (main): Declare --force-upgrade correctly so it works.
-
-2002-09-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (class_init): Use PARENT_TYPE instead of
- e_tree_get_type().
-
-2002-09-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c: Removed member sort_idle_id in
- EStorageSetViewPrivate.
- (resort): Removed.
- (sort_traverse_callback): Removed.
- (sort_idle_callback): Removed.
- (queue_resort): Removed.
- (impl_destroy): Removed.
- (folder_name_changed_cb): Sort now instead of queueing a resort.
-
-2002-09-19 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #28495 with a lame hack that works around Bonobo sizing
- brokenness]
-
- * e-shell-settings-dialog.c (set_dialog_size): New.
- (impl_realize): Override for GtkWidget::realize; invoke
- set_dialog_size() to set a minimum size.
- (class_init): Install.
-
-2002-09-19 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-creation-dialog.c (async_create_cb): Don't set
- the current folder for E_STORAGE_EXISTS. [#30533]
-
-2002-09-19 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-storage.c (evolution_storage_update_folder): Do not
- stop propagating the notification to the listeners if
- ::notifyFolderUpdate() fails. [#27662 (?)]
-
-2002-09-19 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (resort): New.
- (sort_idle_callback): Use it.
- (insert_storages): Use resort() instead of queue_resort() so we
- sort immediately.
-
-2002-09-18 Mike Kestner <mkestner@ximian.com>
-
- * e-storage-set-view.c (etree_value_at): bandaid for 30248.
-
-2002-09-18 Not Zed <NotZed@Ximian.com>
-
- * evolution-wizard.c (impl_GNOME_Evolution_Wizard_notifyAction):
- Allow 'back' to run if we're on the finish page. For #29293.
-
-2002-09-17 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage.c (e_storage_result_to_string): Add description for
- E_STORAGE_NOTONLINE.
-
- * e-corba-storage.c
- (e_corba_storage_corba_result_to_storage_result): Support
- GNOME_Evolution_Storage_NOT_ONLINE (E_STORAGE_NOTONLINE).
-
- * Evolution-Storage.idl: Add NOT_ONLINE to enum Result.
-
- * e-storage.h: Add E_STORAGE_NOTONLINE to EStorageResult enum.
-
-2002-09-17 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (sort_idle_callback): Remove unused
- variable.
-
- * e-shell-view.c (shell_line_status_changed_cb): Make Send/Receive
- insensitive when in offline mode. [#27855]
-
-2002-09-17 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #28451.]
-
- * e-storage-set-view.c: New member sort_idle_id in
- EStorageSetViewPrivate.
- (init): Init to zero.
- (impl_destroy): Remove the idle source if not zero.
- (queue_resort): New.
- (sort_idle_callback): Idle function to sort.
- (setup_folder_changed_callback): New.
- (new_folder_cb): Call it on the new folder so we get the callback
- for new folders too.
- (popup_folder_menu): Ref the folder before popping up the menu,
- unref it after popping it down [the folder might be unreffed in
- gnome_popup_menu_do_popup_modal() because of a folder action].
- (new_storage_cb): Just queue_resort() instead of sorting.
- (new_folder_cb): Likewise.
- (insert_folders): Likewise.
- (insert_storages): Likewise.
- (folder_changed_cb): Queue a resort here too.
-
- * e-folder.c (class_init): Set up "name_changed" signal.
- (e_folder_set_name): Emit "name_changed".
-
- * e-folder.h: New signal "name_changed".
-
-2002-09-17 Kjartan Maraas <kmaraas@gnome.org>
-
- * e-shell-settings-dialog.c (page_new): Invoke gettext on
- strings coming from the .oaf files.
-
-2002-09-17 Ettore Perazzoli <ettore@ximian.com>
-
- * e-local-storage.c: Remove some leftover junk.
-
-2002-09-17 Kjartan Maraas <kmaraas@gnome.org>
-
- * e-folder-list.c (create_display_string): Mark a string for
- translation.
-
- * evolution-folder-selection-button.c (set_folder): Same here.
-
-2002-09-17 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage.c (e_storage_removed_folder): When a highlighted
- folder gets removed, update the parent to not have a highlight.
- [#24062]
-
-2002-09-16 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-nognome.in: New script to run Evolution under a
- non-GNOME session when using a non-default GNOME prefix and a
- non-default Evolution prefix.
-
-2002-09-11 Ettore Perazzoli <ettore@ximian.com>
-
- * e-setup.c (setup_bonobo_conf_private_directory): g_free() not
- free(), since we allocate with glib functions. [#19899]
-
-2002-09-05 Mike Kestner <mkestner@ximian.com>
-
- * Makefile.am : no longer distribute the etstate files.
- * e-shell-folder-selection-dialog.c : enable_search on the view.
- * e-storage-set-view.c : add search_enabled flag handling.
- (e_storage_set_view_set_show_checkboxes): manipulate the existing state
- instead of loading a state file from disk.
- (e_storage_set_view_enable_search): new. set a column in the sort_info
- on the etree to allow keystroke jumping in the etree.
-
-2002-09-05 Anna Marie Dirks <anna@ximian.com>
-
- * GNOME_Evolution_Shell.oaf.in : Changed the description
- of the folders page in the settings dialog to be more specific.
-
-2002-09-04 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (INCLUDES): Add a -DPREFIX.
-
- * main.c (main): New command-line option "force-upgrade".
- (show_development_warning): Suggest 1.0.8, not 1.0.5.
- (upgrade_from_1_0_if_needed): New.
- (idle_cb): Call it.
-
-2002-09-04 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (new_folder_cb): Pass FALSE as @queue to
- e_shell_view_display_uri() here.
-
-2002-09-04 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (e_shell_view_get_current_component_id): If the
- current_folder_type is NULL, just return NULL instead of passing
- it to e_folder_type_registry_get_handler_for_type() [and generate
- a warning]. [#21122]
-
-2002-09-04 Dan Winship <danw@ximian.com>
-
- * glade/e-shell-shared-folder-picker-dialog.glade: Remove the
- "blah blah" text for now and change "Server" to "Account".
-
-2002-09-04 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (create_view): Pass TRUE as @queue to
- e_shell_view_display_uri().
-
- * e-shell-view-menu.c (command_activate_view): Pass TRUE as @queue
- to e_shell_view_display_uri().
- (goto_folder_dialog_folder_selected_cb): Likewise.
-
- * e-shell-shared-folder-picker-dialog.c
- (shared_folder_discovery_listener_callback): Pass TRUE as @queue
- to e_shell_view_display_uri().
-
- * e-shell-view.c
- (display_uri): New arg @queue. If true, it allows the
- delayed_selection mechanism to happen transparently (returning
- TRUE, while before it used to return FALSE). Otherwise, refuse to
- queue the URI and return FALSE.
- (e_shell_view_display_uri): New arg @queue; pass it to
- display_uri().
- (handle_current_folder_removed): Pass TRUE as @queue to
- e_shell_view_display_uri().
- (set_folder_timeout): Likewise.
- (switch_on_folder_tree_click): Likewise.
- (activate_shortcut_cb): Likewise.
- (corba_interface_change_current_view_cb): Likewise.
- (socket_destroy_cb): Likewise.
- (socket_destroy_cb): Likewise.
- (e_shell_view_load_settings): Here, try displaying the old URI
- with @queue set to FALSE; if this fails, display the default URI
- and then invoke display again using @queue = TRUE so it gets
- queued up. This should fix #27721.
-
-2002-09-04 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (idle_cb): Pass FALSE as @restore_all_views to
- e_shell_restore_from_settings() so we only restore the first view.
-
- * e-shell.c (e_shell_restore_from_settings): New arg
- @restore_all_views.
-
-2002-09-04 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (popup_folder_menu): Remove the context
- menu items using
- evolution_shell_component_client_unpopulate_folder_context_menu()
- instead of doing it ourself, since BonoboUI sucks.
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_unpopulate_folder_context_menu):
- New.
-
- * evolution-test-component.c (register_component): Pass NULL as
- @unpopulate_folder_context_menu_fn to
- evolution_shell_component_new().
-
- * evolution-shell-component.c: New member
- unpopulate_folder_context_menu_fn in
- EvolutionShellComponentPrivate. New member uic in
- EvolutionShellComponentPrivate.
- (init): Init new members to NULL.
- (destroy): bonobo_object_unref() priv->uic if not NULL.
- (evolution_shell_component_new): New arg
- @unpopulate_folder_context_menu_fn.
- (evolution_shell_component_construct): Likewise.
- (impl_populateFolderContextMenu): Set priv->uic to the newly
- created UIComponent.
- (impl_unpopulateFolderContextMenu): New, implementation for the
- ::unpopulateFolderContextMenu CORBA method.
- (class_init): Install.
-
- * Evolution-ShellComponent.idl (unpopulateFolderContextMenu): New
- method.
- (AlreadyPopulated): New exception.
- (populateFolderContextMenu): Can raise it.
- (NotPopulated): New exception.
-
-2002-09-03 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (popup_folder_menu): Create an Items
- placeholder under ComponentPlaceholder, and then
- bonobo_ui_component_rm() it after we are done with the menu. This
- -should- fix #29782, but it doesn't. I am not sure why.
-
- * evolution-shell-component.h
- (EVOLUTION_SHELL_COMPONENT_POPUP_PLACEHOLDER): Append a "/Items"
- part.
-
-2002-09-03 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-importer.c (show_import_wizard): Make the WM close
- button in the dialog hide instead of destroying, using
- gnome_dialog_close_hides(). [#15572]
-
-2002-08-28 Dan Winship <danw@ximian.com>
-
- * e-shell.c (setup_components): Pass a selection_order to
- oaf_query so we get the components back in a consistent order.
- Hack fix for #28490 for 1.2 by ensuring that Connector gets
- started before evolution-mail.
- (get_icon_path_for_component_info): Rename the oaf icon name
- property to use underscores to match the launch order property
- (which needs to use underscores because dashes are interpreted as
- subtraction in the selection_order context).
-
-2002-08-27 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts-view.c (get_shortcut_info): Make sure
- *custom_icon_name_return is at least set to NULL on return [it
- used to leave it uninitialized if the URI was not prefixed with
- E_SHELL_URI_PREFIX]. Also use e_shell_parse_uri() to parse the
- URI so we handle the default shortcuts properly, too.
-
-2002-08-19 Dan Winship <danw@ximian.com>
-
- * e-shell-shared-folder-picker-dialog.c (show_dialog): Get the
- "addresses" property of the select names control rather than
- "text", so we get the email address too. #28953
-
- * e-folder-type-registry.c
- (e_folder_type_registry_type_registered,
- e_folder_type_registry_unregister_type): Fix the names of these
- functions. (They previously used "register" instead of
- "registry".)
-
- * e-component-registry.c (register_type): Update for renaming
-
- * e-local-storage.c (load_folder): Likewise
-
-2002-08-16 Dan Winship <danw@ximian.com>
-
- * evolution-folder-selector-button.c
- (evolution_folder_selector_button_set_uri): If the selected URI is
- of an invalid type, don't accept it.
- (evolution_folder_selector_button_get_folder): Returns the
- selected folder.
- (various): updates to support get_folder, and to simplify.
-
-2002-08-09 Dan Winship <danw@ximian.com>
-
- * e-shell-shared-folder-picker-dialog.c (create_progress_dialog):
- Remove both timeouts when the dialog is destroyed, not just one of
- them.
- (shared_folder_discovery_listener_callback): Don't try to access
- fields of discovery_data after destroying it. Interpret the result
- argument correctly, and put up an error dialog (using
- e_corba_storage_corba_result_to_storage_result and
- e_storage_result_to_string) if something went wrong.
-
- * e-corba-storage.c
- (e_corba_storage_corba_result_to_storage_result): convert a
- GNOME_Evolution_Storage_Result to an EStorageResult.
- (async_folder_cb): Use that.
-
-2002-08-06 Dan Winship <danw@ximian.com>
-
- * e-storage-set-view.c (folder_property_item_verb_callback): Don't
- include the storage name in the path passed to
- e_corba_storage_show_folder_properties, for consistency with the
- other EStorage methods.
-
-2002-08-06 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-test-component.c
- (storage_show_folder_properties_callback): New callback for the
- show_folder_properties signal.
- (setup_custom_storage): Add two property items, and connect the
- callback to the signal.
-
- * e-storage-set-view.c: Renamed private member container into
- ui_container; new member ui_component.
- (init): Initialize ui_component to NULL.
- (impl_destroy): Unref if not NULL.
- (e_storage_set_view_construct): If @ui_container is not NULL,
- weakref it and create a new ui_component that uses it as its
- container.
- (ui_container_destroy_notify): New, weakref destroy callback for
- priv->ui_container.
- (remove_property_items): New helper function.
- (setup_folder_properties_items_if_corba_storage_clicked): New
- helper function.
- (folder_property_item_verb_callback): New callback for the verbs
- associated to the folder property items.
- (popup_folder_menu): Set up the per-storage folder property items
- using setup_folder_properties_items_if_corba_storage_clicked() and
- remove them with remove_property_items() after the menu has been
- popped down. Don't invoke populate_folder_context_menu if there
- is no handler for this node [this avoids a spurious warning].
-
- * e-corba-storage.c (e_corba_storage_show_folder_properties): New.
- (e_corba_storage_get_folder_property_items): New.
- (e_corba_storage_free_property_items_list): New.
-
- * evolution-storage.c: New private member folder_property_items.
- (init): Init to NULL.
- (destroy): Free.
- (impl_showFolderProperties): New, implementation for the
- Storage::showFolderProperties CORBA method.
- (class_init): Set up the "show_folder_properties" signal here.
- (impl_Storage__get_propertyItems): New, getter for the
- Storage::propertyItems property.
- (corba_class_init): Install the new methods.
- (evolution_storage_add_property_item): New function to add
- property items to the storage.
-
- * evolution-storage.h: New signal show_folder_properties.
-
- * e-storage-set.c (e_storage_set_create_new_view): Renamed from
- e_storage_set_new_view().
-
- * Evolution-Storage.idl: Added attribute folderPropertyItems and
- method ::showFolderProperties.
-
-2002-08-01 Ettore Perazzoli <ettore@ximian.com>
-
- * e-gray-bar.c (endarken_style): Set the color for
- GTK_STATE_INSENSITIVE too so it doesn't look ugly when we quit.
-
-2002-07-31 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts-view.c (create_default_shortcuts_cb): New, implement
- a right-click -> "Add Default Shortcuts" menu item.
- (rename_group_cb): Remove double casts. *lol*
-
- * e-shortcuts.c (e_shortcuts_add_default_shortcuts): New.
- (e_shortcuts_add_default_group): Use
- e_shortcuts_add_default_shortcuts().
-
-2002-07-31 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-user-creatable-items-handler.c (ensure_menu_items):
- Don't sort the menu_items here.
- (create_menu_xml): Instead, sort here, and only sort the
- non-default section of the menu.
- (get_default_action_for_view): Just get the first item that is
- default; since we don't sort anymore, this works.
- (find_menu_item_for_verb): Removed since it is not used anymore.
-
-2002-07-31 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-test-component.c (register_component): Pass NULL for
- @folder_type to
- evolution_shell_component_add_user_creatable_item().
-
- * e-shell-user-creatable-items-handler.c: New member folder_type
- in struct MenuItem.
- (ensure_menu_items): Initialize ->folder_type.
- (item_is_default): New helper function.
- (create_menu_xml): New arg @folder_type. Put the items on the top
- using item_is_default().
- (shell_view_view_changed_callback): Pass the folder type to
- create_menu_xml().
-
- * evolution-shell-component.c: New member folder_type in
- UserCreatableItemType.
- (user_creatable_item_type_new): New arg @folder_type.
- (user_creatable_item_type_free): Free ->folder_type.
- (evolution_shell_component_add_user_creatable_item): New arg
- @folder_type.
- (impl__get_userCreatableItemTypes): Set ->folderType in the
- returned CORBA structs.
-
- * Evolution-ShellComponent.idl: New member folderType in struct
- UserCreatableItemType.
-
- * e-shell-user-creatable-items-handler.c: New member component_id
- in struct MenuItem. Removed member menu_xml from
- EShellUserCreatableItemsHandlerPrivate.
- (init): No need to initialize menu_xml here anymore.
- (impl_destroy): ...And no need to free here, either.
- (setup_menu_xml): New, derived from ensure_menu_xml(). This
- orders the menu so that the items for the current component go at
- the top.
- (create_menu_xml): Removed.
- (e_shell_user_creatable_items_handler_attach_menus): Set up
- properly for the current component ID, using setup_menu_xml().
-
-2002-07-29 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-folder-selector-button.c
- (evolution_folder_selector_button_set_uri): New function to set
- the uri programatically on a EvolutionFolderSelectorButton dingus.
-
-2002-07-26 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c (command_new_shortcut): Capitalize the title
- of the dialog for consistency.
-
- * e-shell-folder-creation-dialog.c (setup_dialog): Don't prepend
- the window's title with "Evolution -" since we don't do that
- anywhere else. Also capitalize properly.
-
-2002-07-26 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-user-creatable-items-handler.c (ensure_menu_xml): Put in
- the ComponentItems placeholder, instead of NewItems.
-
-2002-07-26 Ettore Perazzoli <ettore@ximian.com>
-
- * e-local-storage.c (load_all_folders): Don't return FALSE if any
- of the folders fails to load; otherwise, if the user has played
- with ~/evolution, he might end up not seeing any folders at all.
-
-2002-07-24 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c (command_work_online): Remove debugging
- message.
- (command_work_offline): Likewise.
-
-2002-07-18 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-selection-dialog.c (double_click_cb): Renamed
- from `dbl_click_cb'.
- (check_folder_type): Don't pop up an error dialog anymore.
- (check_folder_type_valid): Renamed from check_folder_type().
- (folder_selected_cb): Make the OK button sensitive only if the
- type of the selected folder is in the list of valid types;
- otherwise, make it insensitive. [#848]
-
-2002-07-18 Rodrigo Moya <rodrigo@ximian.com>
-
- * e-shell-importer.c (start_import): removed check for local folders,
- so that we can import into non-local ones.
-
-2002-07-18 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-storage-set-view.c
- (impl_StorageSetView__set_checkedFolders): Removed unused
- variable.
-
- * e-shell-folder-title-bar.c (e_shell_folder_title_bar_construct):
- Removed unused variable.
-
- Mass-replaced G_DIR_SEPARATOR and G_DIR_SEPARATOR_S with
- E_PATH_SEPARATOR and E_PATH_SEPARATOR_S:
-
- * e-storage.c
- (e_storage_path_is_absolute)
- (e_storage_path_is_relative)
- (e_storage_async_xfer_folder)
- * e-storage-set.c
- (make_full_path)
- (get_storage_for_path)
- (signal_new_folder_for_all_folders_under_paths)
- (signal_new_folder_for_all_folders_in_storage)
- (e_storage_set_get_path_for_physical_uri)
- * e-storage-set-view.c
- (storage_sort_callback)
- (new_storage_cb)
- (removed_storage_cb)
- (new_folder_cb)
- * e-shortcuts-view.c
- (get_shortcut_info)
- * e-shell-view.c
- (handle_current_folder_removed)
- * e-shell-utils.c
- (e_shell_folder_name_is_valid)
- * e-local-storage.c
- (construct)
- * e-folder-tree.c
- (get_parent_path)
- (get_parent_path)
- (e_folder_tree_destroy)
- (e_folder_tree_add)
- (e_folder_tree_foreach)
- * e-folder-dnd-bridge.c
- (handle_data_received_path)
- * evolution-storage.c
- (make_full_uri)
-
- * e-shell-constants.h: New #defines E_PATH_SEPARATOR and
- E_PATH_SEPARATOR_S.
-
- * e-local-storage.c (load_folder): Don't add the folder if its
- type isn't registered.
-
-2002-07-17 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts-view-model.c (get_icon_for_item): Get the
- EStorageSet from the shortcut's shell since there is no
- e_shortcuts_get_storage_set() anymore.
- * e-shortcuts-view.c (get_shortcut_info): Likewise.
- (impl_shortcut_drag_motion): Likewise.
- (impl_shortcut_drag_data_received): Likewise.
-
- * e-shell.c (e_shell_construct): e_shortcuts_new_from_file(), not
- e_shortcuts_new() here.
-
- * e-shortcuts.c: Removed members storage_set and
- folder_type_registy in EShortcutsPrivate. New member shell.
- (init): Init to NULL.
- (e_shortcuts_construct): Removed arg @storage_set and
- @folder_type_registry, new arg @shell.
- (e_shortcuts_new): Removed.
- (e_shortcuts_new_from_file): New.
- (impl_destroy): Renamed from destroy().
- (e_shortcuts_get_storage_set): Removed.
- (e_shortcuts_get_shell): New.
- (load_shortcuts): Accept any URI that can be parsed (by
- e_shell_parse_uri).
-
- * e-shell.c (e_shell_parse_uri): New.
-
- * e-shell-view.c (evolution_uri_for_default_uri): New.
- (display_uri): Use it to determine the evolution: uri given a
- default: uri.
-
- * e-shell.c (impl_Shell_handleURI): Pass it over to
- e_shell_create_view_from_uri_and_settings() even if it's an
- E_SHELL_DEFAULTURI_PREFIX.
- (handle_default_uri): Removed.
-
-2002-07-12 Peter Williams <peterw@ximian.com>
-
- * Makefile.am (INCLUDES): Add -I$(builddir)/libical/src/libical
- for the generated ical.h (some headers rely on this because
- they too get installed.)
-
-2002-07-14 Rodrigo Moya <rodrigo@ximian.com>
-
- * evolution-storage.c (impl_Storage_getFolderAtPath): no need to
- convert the value returned by e_folder_tree_get_folder to a
- GNOME_Evolution_Folder, since it already is, and duplicate it before
- returning.
-
-2002-07-14 Chris Toshok <toshok@ximian.com>
-
- * e-shell.c (folder_selection_dialog_folder_selected_cb): set
- corba_folder.customIconName so we don't crash.
- (impl_Shell_selectUserFolder): remove the default_type parameter
- to fix a compiler warning.
-
-2002-07-12 Dan Winship <danw@ximian.com>
-
- * evolution-storage.c (impl_Storage_asyncDiscoverSharedFolder):
- dup the listener, for consistency with the other signals
-
-2002-07-12 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-folder-selector-button.c (clicked): Ref the
- parent_window and then unref after you are done using it.
- [#27673]
-
-2002-07-12 Peter Williams <peterw@ximian.com>
-
- * Makefile.am (eshellinclude_HEADERS): Install some headers
- that weren't getting installed.
-
-2002-07-11 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-title-bar.c (e_shell_folder_title_bar_set_icon):
- Allow a NULL icon [remove the precondition].
-
- * e-shell-view.c (update_folder_title_bar): Only unref the
- folder_icon if not NULL.
-
-2002-07-11 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-storage-set-view.c
- (impl_StorageSetView__set_checkedFolders): Handle
- Folder.evolutionUri as a URI, not as a path. Also use
- e_free_string_list().
-
-2002-07-11 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (update_folder_title_bar): Ref the folder_icon
- that we get from e_folder_type_registry_get_icon_for_type().
-
-2002-07-11 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-storage.c (get_folder_list_foreach): Copy
- customIconName and sortingPriority in the new_corba_folder.
- [#27670]
-
-2002-07-11 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-title-bar.c: Remove some `#if 0'ed broken code.
- New members title_icon and title_button_icon in struct
- EShellFolderTitleBarPrivate. Remove member icon_widget. New
- static global variable empty_pixbuf.
- (init): Initialize these new members to NULL. Don't initialize
- icon_widget anymore since it's gone.
- (e_shell_folder_title_bar_construct): Create the title_button_icon
- and pack it into the title_button_hbox. Also, create the
- title_icon and pack that one as well. Retouched some of the
- hardcoded padding values.
- (size_allocate_icon): Rewritten to use the title_icon and return
- the allocated space like size_allocate_navigation_buttons.
- (e_shell_folder_title_bar_set_icon): Remove bogus const from the
- @icon arg. Ref the pixbuf, and update the two pixmap widgets from
- it. If @icon is NULL, use the empty_pixbuf.
- (impl_destroy): Renamed from destroy().
- (realize): Removed.
- (unrealize): Removed.
- (impl_size_allocate): Renamed from size_allocate().
- (class_init): Call it.
- (add_icon_widget): Removed.
- (new_empty_pixbuf): New.
- (new_empty_pixmap_widget): New.
- (size_allocate_navigation_buttons_and_title_icon): Renamed from
- size_allocate_navigation_buttons; set up the title_icon too.
-
- * e-shell-view.c (update_folder_title_bar): Unref the folder_icon
- after using it.
-
- * e-icon-factory.c (e_icon_factory_get_icon): Ref the returned pixbuf.
-
-2002-07-10 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (update_folder_title_bar): Get a @folder arg
- instead of a @type arg. Use the custom icon if the folder has
- one.
- (update_for_current_uri): Updated accordingly.
-
-2002-07-10 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-test-component.c (setup_custom_storage): Pass
- @sorting_priority to evolution_storage_new_folder() so we test it.
- Also make /FirstFolder have an "inbox" custom icon.
-
- * e-local-storage.c (new_folder): Pass zero as @sorting_priority
- to evolution_storage_new_folder().
-
- * evolution-storage.c (evolution_storage_new_folder): New arg
- @sorting_priority; put it in the CORBA folder struct.
-
- * evolution-shell-client.c
- (impl_FolderSelectionListener_selected): Copy the sortingPriority
- as well.
-
- * e-folder.c (e_folder_to_corba): Set sortingPriority.
-
- * e-corba-storage-registry.c
- (impl_StorageRegistry_getFolderByUri): Set sortingPriority in the
- new CORBA Folder struct.
-
- * e-corba-storage.c (impl_StorageListener_notifyFolderCreated):
- Set the custom_icon if folder->customIconName is not an empty
- string. Likewise, set the sorting_priority
-
- * Evolution-common.idl: New member sortingPriority in struct
- Folder.
-
- * e-storage-set-view.c (folder_sort_callback): Sort according to
- the sorting_priorities.
-
- * e-folder.c: New member sorting_priority in EFolderPrivate.
- (init): Init to zero.
- (e_folder_set_custom_icon): Emit "changed" if required.
- (e_folder_set_sorting_priority): New.
-
-2002-07-09 Ettore Perazzoli <ettore@ximian.com>
-
- * e-icon-factory.c (load_icon): Ooops. Swapped the large/small
- pixbufs here. Also, plug a leak.
-
-2002-07-09 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-test-component.c (setup_custom_storage): Pass NULL for
- @custom_icon_name to evolution_storage_new_folder().
-
- * e-local-storage.c (new_folder): Pass the custom_icon_name here
- to evolution_storage_new_folder().
-
- * evolution-shell-client.c
- (impl_FolderSelectionListener_selected): Set customIconName here
- too.
-
- * e-folder.c (e_folder_to_corba): Set customIconName too.
-
- * e-corba-storage-registry.c
- (impl_StorageRegistry_getFolderByUri): Set customIconName. Also,
- use e_safe_corba_string() to clean up the code a bit.
-
- * evolution-storage.c (evolution_storage_new_folder): New arg
- @custom_icon_name.
-
- * Evolution-common.idl: New member customIconName in struct
- Folder.
-
-2002-07-09 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts-view-model.c (get_icon_for_item): If the
- custom_icon_name is not NULL, return the pixbuf for it.
-
- * e-storage-set-view.c: #include "e-icon-factory.h".
-
- * e-shortcuts-view.c (impl_shortcut_dropped): Pass the
- custom_icon_name.
- (get_shortcut_info): New arg @custom_icon_name_return.
- (rename_shortcut_cb): Pass the custom_icon_name here.
-
- * e-shell-view-menu.c (new_shortcut_dialog_folder_selected_cb):
- Pass the custom_icon_name for the folder's shortcut.
-
- * e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
- Pass the custom_icon_name for the folder's shortcut.
-
- * e-corba-shortcuts.c (impl_add): Use the customIconName member in
- struct ::Shortcuts::Shortcut.
- (shorcut_list_to_corba): Set the customIconName member on the
- returned shortcuts.
- (impl_get): Likewise.
-
- * Evolution-Shortcuts.idl: New member customIconName in struct
- Shortcut.
-
- * e-shortcuts.c (shortcut_item_new): New arg @custom_icon_name;
- initialize the member in EShortcutItem from it.
- (shortcut_item_update): New arg @custom_icon_name; set the
- custom_icon_name from it. Also remove some braindeadness from
- this code.
- (update_shortcut_and_emit_signal): New arg @custom_icon_name.
- (load_shortcuts): Load the custom icon name from the XML
- [eg. <item name="foo" type="mail" icon="inbox">].
- (save_shortcuts): Save the custom icon name in the XML.
- (e_shortcuts_add_shortcut): New arg @custom_icon_name.
- (update_shortcuts_by_path): Pass the custom_icon_name to
- update_shortcut_and_emit_signal().
- (e_shortcuts_update_shortcut): New arg @custom_icon_name; pass it
- to update_shortcut_and_emit_signal().
- (e_shortcuts_add_default_group): Pass "inbox" as the
- custom_icon_name for the inbox shortcut, and NULL for the other
- shortcuts.
-
- * e-shortcuts.h: New member custom_icon_name in EShortcutItem.
-
-2002-07-09 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts-view.c (impl_shortcut_drag_motion): Remove debugging
- message.
- (impl_shortcut_drag_motion): Likewise.
-
- * e-local-storage.c (remove_folder_step): Remove debugging message.
-
- * e-folder-dnd-bridge.c (e_folder_dnd_bridge_data_received):
- Remove debugging message.
-
-2002-07-09 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (main): Call e_icon_factory_init().
-
- * e-local-storage.c (setup_folder_as_stock): New arg @icon_name;
- if not NULL, set up a custom icon for the folder.
- (setup_stock_folders): Set up custom icons for inbox and outbox.
-
- * e-storage-set-view.c (get_pixbuf_for_folder): If the folder has
- a custom icon, return the custom icon.
-
- * e-folder.c: New member custom_icon_name.
- (init): Initialize to NULL.
- (destroy): Free.
- (e_folder_get_custom_icon): New.
- (e_folder_set_custom_icon): New.
-
- * e-icon-cache.c: New.
- * e-icon-cache.h: New.
-
-2002-07-09 Ettore Perazzoli <ettore@ximian.com>
-
- * e-local-storage.c (remove_folder): Remove unused variable.
-
-2002-07-08 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts-view.c (toggle_large_icons_cb): Change the group
- icon size using e_shortcuts_set_group_uses_small_icons() instead
- of changing it on the widget directly.
- (toggle_small_icons_cb): Likewise.
- (group_change_icon_size_callback): New, callback for the
- "group_change_icon_size" signal on the EShortcuts object.
- (e_shortcuts_view_construct): Connect. Also, initialize the icon
- sizes in the icon bars from the EShortcuts object.
-
- * e-shell-view.c (e_shell_view_load_settings): Don't set the
- shortcut group icon modes here anymore.
-
- * e-shortcuts.c: New member use_small_icons in struct
- ShortcutGroup.
- (shortcut_group_new): Init to FALSE.
- (e_shortcuts_set_group_uses_small_icons): New.
- (e_shortcuts_get_group_uses_small_icons): New.
- (class_init): Install "group_change_icon_size" signal.
- (save_shortcuts): Save the icon size per-group
- here, i.e. <group title="foo" icon_size="small">.
- (load_shortcuts): Set the icon size from the group's definition
- here.
-
- * e-shortcuts.h: New signal "group_change_icon_size" in
- EShortcutsClass.
-
-2002-07-08 Ettore Perazzoli <ettore@ximian.com>
-
- * e-folder.c (safe_corba_string_dup): New helper function.
- (e_folder_to_corba): Use it here.
-
- * Makefile.am (libeshell_la_SOURCES): Move e-folder.c here, from
- evolution_SOURCES.
- (eshellinclude_HEADERS): Likewise, move e-folder.h here.
-
- * evolution-storage.c (impl_Storage_getFolderAtPath): New,
- implementation for Evoluiton::Storage::getFolderAtPath.
- (evolution_storage_get_epv): Install CORBA method here.
-
- * Evolution-Storage.idl (getFolderAtPath): New method in
- Evolution::Storage.
-
-2002-07-05 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #22047, Crash after running the start-up wizard. The patch
- was applied a while ago to the evolution-1-0-branch but not on
- the trunk.]
-
- * e-shell-startup-wizard.c (startup_wizard_cancel): Unref the
- ETimezoneDialog.
- (finish_func): Likewise.
-
-2002-07-03 Ettore Perazzoli <ettore@ximian.com>
-
- [Fixes #27354.]
-
- * e-storage-set-view.c (impl_tree_drag_drop): Invoke
- e_folder_dnd_bridge_drop().
-
- * e-folder-dnd-bridge.c (find_matching_target_for_drag_context):
- New arg @atom_return. Return the GdkAtom associated with the type
- through it.
- (e_folder_dnd_bridge_drop): New.
-
-2002-07-02 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (e_shell_show_settings): Don't set up the settings
- dialog as a transient. [#25776]
-
-2002-07-02 Ettore Perazzoli <ettore@ximian.com>
-
- * e-local-storage.c (bonobo_interface_remove_folder_cb): Add
- parameter @listener to match the signal's signature. [#24413]
-
-2002-07-02 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-user-creatable-items-handler.c: New member tooltip in
- struct MenuItem.
- (ensure_menu_items): Initialize the tooltip member.
- (shell_view_view_changed_callback): Set the tooltip for the "New"
- button.
- (ensure_menu_xml): Set up the tooltip here as well.
-
- * evolution-shell-component.c: Add tooltip member to struct
- UserCreatableItemType.
- (user_creatable_item_type_new): New arg @tooltip.
- (evolution_shell_component_add_user_creatable_item): New arg
- @tooltip.
- (impl__get_userCreatableItemTypes): Put the tooltip in the struct
- as well.
-
- * e-shell-user-creatable-items-handler.c (setup_toolbar_button):
- Create a GtkTooltips object and attach it to the combo_button
- using gtk_object_set_data().
- (shell_view_view_changed_callback): Set up a tooltip for the
- button, according to the default.
-
- * Evolution-ShellComponent.idl: Add a tooltip member to struct
- UserCreatableItemType.
-
-2002-07-01 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (e_shell_prepare_for_quit): Remove debugging message.
-
- * e-shell-view.c (setup_verb_sensitivity_for_folder): Set
- sensitivity of /commands/AddFolderToShortcutBar,
- /commands/OpenFolder and /commands/OpenFolderInNewWindow too,
- depending on whether the node that was right-clicked can be opened
- as a folder.
-
- * e-storage-set-view.c (popup_folder_menu): Pop up the right-click
- menu even if we are not clicking on a folder with a proper
- handler.
-
-2002-07-01 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c: New member preparing_to_quit in EShellPrivate.
- (init): Initialize to FALSE.
- (e_shell_prepare_for_quit): Set preparing_to_quit to TRUE on
- entering, and set it to FALSE on return.
- (view_delete_event_cb): Don't call e_shell_prepare_for_quit() if
- preparing_for_quit is TRUE.
-
-2002-06-28 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-storage.c (impl_Storage_updateFolder): Don't stop
- notifying the listeners if ::notifyFolderUpdated() fails. Should
- fix #25598.
-
-2002-06-28 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #10681, Incorrect behavior when deleting a hierarchy of local
- folders.]
-
- * e-local-storage.c: Change the ASyncRemoveFolderCallbackData
- struct to have only storage and next_paths_to_delete members.
- (remove_folder_step): New.
- (component_async_remove_folder_callback): Start deletion for the
- next path in next_paths_to_delete, so we handle recursion
- properly.
- (create_subfolder_list): New.
- (remove_folder): Create the list with create_subfolder_list,
- initialize the ASyncRemoveFolderCallbackData with the
- next_paths_to_delete list and do the first deletion. This way we
- handle recursion properly.
-
-2002-06-26 Iain <iain@ximian.com>
-
- * e-shell-importer.c (show_import_wizard): Only let the dialog be
- opened once.
-
-2002-06-26 Iain <iain@ximian.com>
-
- * Evolution-StorageSetView.idl: Add a notifyFolderToggled method,
- allow checkedFolders to be writable.
-
- * e-shell-importer.c (free_iid_list): Free the list of iid infos.
- (get_name_from_component_info): Move this function from futher down
- the file to here because it's useful.
- (choose_importer_from_list): Present the user with a list of importer
- names to select the one they want to use.
- (get_iid_for_filetype): Store the name of the importer as well as the
- iid in the list. If there are multiple matches, show the user a list.
-
- * evolution-storage-set-view-listener.[ch]: Add a folder toggled signal.
- (impl_GNOME_Evolution_StorageSetViewListener_notifyFolderToggled):
- Notify listeners that a folder has been toggled.
- (corba_class_init): Hook up the new method.
- (class_init): Create the new signal.
-
- * evolution-storage-set-view.c
- (storage_set_view_widget_folder_toggled_cb): Call the CORBA method for
- each listener.
- (impl_StorageSetView__set_checkedFolders): Set the checked folders
- from the list.
- (impl_StorageSetView__get_checkedFolders): Don't include blanks in the
- list.
-
-2002-06-24 Ettore Perazzoli <ettore@ximian.com>
-
- * e-local-storage.c (remove_folder): Removed arg @physical_uri.
-
- * e-shell-folder-selection-dialog.c (impl_clicked): Pass
- default_type to e_shell_show_folder_creation_dialog() properly.
- [Patch by Christian Kreibich <christian@whoop.org>.]
-
-2002-06-19 Kjartan Maraas <kmaraas@gnome.org>
-
- * e-corba-config-page.h: Remove #include <config.h>
- * e-shell-about-box.h: Same
- * e-history.h: Same
- * e-shell-importer.c: gtk_widget_show() all items in the optionmenu
- before showing it.
- * e-shell-offline-handler.h: Remove #include <config.h>
- * e-shell-settings-dialog.h: Same.
-
-2002-05-31 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-storage-set-view.c
- (impl_StorageSetView__get_checkedFolders): Set release for the
- CORBA path sequence to TRUE.
-
- * evolution-shell-component.c
- (fill_corba_sequence_from_null_terminated_string_array): Set
- release for the CORBA sequence to TRUE so it gets freed properly.
- (impl__get_externalUriSchemas): Likewise for the returned
- uri_chema_list.
-
- * e-shell-offline-handler.c (duplicate_connection_list): Set
- release for the connection sequence to TRUE.
-
- * e-shell-config-offline.c (config_control_apply_callback): Set
- release for the path sequence to TRUE.
-
- * e-corba-storage-registry.c
- (impl_StorageRegistry_getStorageList): Set release for the storage
- sequence to TRUE.
-
- * evolution-storage.c (impl_Storage__get_folderList): Set release
- for the folder sequence to TRUE.
-
-2002-05-30 Ettore Perazzoli <ettore@ximian.com>
-
- [This fixes #25361.]
-
- * e-folder-list.c (e_folder_list_construct): Use
- bonobo_object_ref() instead of bonobo_object_client_ref() as the
- former only refs the CORBA object [Sigh].
-
- * e-shell-config-autocompletion.c
- (e_shell_config_autocompletion_create_widget): Don't unref the
- shell_client here, as we need it. :-)
-
-2002-05-30 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c (command_about_box): Connect
- about_box_event_callback() to the "key_press_event" signal as
- well. This way the about box is closed when you press a key too.
- [#25349]
-
-2002-05-28 Chris Toshok <toshok@ximian.com>
-
- * e-folder-list.c (e_folder_list_set_items): skip folders that
- aren't valid uri's.
- (e_folder_list_get_items): didn't update this to track the change
- in model columns. bad toshok.
-
-2002-05-24 Chris Toshok <toshok@ximian.com>
-
- [ fixes 90% of #25047 ]
- * e-folder-list.c (get_folder_for_uri): shamelessly lifted from
- evolution-folder-selector-button.c.
- (create_display_string): modeled again after
- evolution-folder-selector-button.c, so we can give a little more
- context (and make the table look like the folder selector
- buttons.)
- (SPEC): add a pixbuf column, also remove the sorting behavior.
- (columns): add a pixbuf column and another string column (for the
- display string).
- (add_clicked): create the display string and get the proper
- pixbuf, and insert both.
- (edit_clicked): removed.
- (update_buttons): remove edit button handling from here.
- (e_folder_list_init): remove the hooking up of button-edit's
- "clicked" signal.
- (e_folder_list_construct): get a reference to the storage registry
- so we can look up folders.
- (e_folder_list_set_items): analogous change to add_clicked - get
- the display string and pixbuf and insert them.
-
- * glade/e-folder-list.glade: remove the edit button.
-
- * glade/e-shell-config-default-folders.glade: remove the
- frame/vbox, since we embed it in a notebook and the tab has the
- title already.
-
- * e-shell-config.c (config_control_factory_cb): the only config
- control we deal with here now is the folder settings control.
-
- * e-shell-config-default-folders.c
- (e_shell_config_default_folders_create_widget): rename
- e_shell_config_default_folders_create_control to this, return the
- widget, and take the config control to use as an arg.
-
- * e-shell-config-offline.c (e_shell_config_offline_create_widget):
- make an analogous change here as with
- default_folders_create_widget.
-
- * e-shell-config-default-folders.h
- (e_shell_config_default_folders_create_widget): track change to
- prototype.
-
- * e-shell-config-offline.h (e_shell_config_offline_create_widget): same.
-
- * GNOME_Evolution_Shell.oaf.in: remove the DefaultFolders and
- OfflineFolders controls and add a FolderSettings_Control.
-
- * Makefile.am (evolution_SOURCES): add
- e-shell-config-folder-settings.[ch] and
- e-shell-config-autocompletion.[ch].
-
- * e-shell-config-folder-settings.[ch]: new files, embed (after a
- fashion) the default folder, offline, and autocompletion UI's in a
- notebook.
-
- * e-shell-config-autocompletion.[ch]: Basically copy over and
- shell-ize the addressbook autocompletion config control so it can
- be embedded more easily with the other folder settings.
-
-2002-05-23 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (quit_box_new): Set @allow_shrink and @allow_grow to
- FALSE for the window. Fixes #17534.
-
-2002-05-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-selection-dialog.c
- (e_shell_folder_selection_dialog_construct): Pass FALSE for
- @allow_shrink. Fixes #15688.
-
-2002-05-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-commands.c (delete_dialog): Make a little bit
- prettier. Default to "Delete", not "Cancel".
-
-2002-05-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts-view.c (rename_group_cb): Set the view type from the
- original group, thus preserving the small-icon/large-icon state.
- Fixes #6732.
-
-2002-05-23 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (show_development_warning): Add a toggle to avoid
- displaying the dialog again. Don't display the dialog at all if
- the /Shell/skip_warning_dialog_1_1 bonobo-conf key is set to
- FALSE.
- (warning_dialog_clicked_callback): Set
- /Shell/skip_warning_dialog_1_1 according to the state of the check
- button.
-
-2002-05-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (impl_Shell_selectUserFolder): No more @default_type
- arg to e_shell_folder_selection_dialog_new().
-
- * e-shell-view-menu.c (command_goto_folder): No more @default_type
- arg to e_shell_folder_selection_dialog_new().
- (command_new_shortcut): Likewise.
-
- * e-shell-importer.c (import_druid_finish): No more @default_type
- arg to e_shell_folder_selection_dialog_new().
-
- * e-shell-folder-commands.c (e_shell_command_move_folder): No more
- @default_type arg to e_shell_folder_selection_dialog_new().
- (e_shell_command_copy_folder): Likewise.
-
- * e-shell-folder-selection-dialog.c: Removed default_type member
- in EShellFolderSelectionDialogPrivate.
- (e_shell_folder_selection_dialog_new): Removed @default_type arg.
- (e_shell_folder_selection_dialog_construct): Likewise.
- (impl_clicked): Just pass the first of the allowed types to
- e_shell_show_folder_creation_dialog() for the default type.
-
- * evolution-shell-client.c (user_select_folder): No more
- @default_type arg to the ::userSelectFolder CORBA method.
-
- * Evolution-Shell.idl (selectUserFolder): Remove arg
- @default_type.
-
-2002-05-22 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (view_map_callback): New callback for when the first
- created view in the shell gets mapped.
- (new_view_created_callback): New callback for when the first view
- of the shell gets created.
- (show_development_warning): New function to display a warning
- about the fact that Evolution is unstable.
- (idle_cb): Call show_development_warning() here unless the
- EVOLVE_ME_HARDER environment variable is set.
-
- * e-shell.c (class_init): Add the "new_view_created" signal here.
- (create_view): Emit the signal here.
-
- * e-shell.h: New signal "new_view_created".
-
-2002-05-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-user-creatable-items-handler.c: New member
- default_menu_item in EShellUserCreatableItemsHandlerPrivate.
- (ensure_menu_items): Set ->default_menu_item.
- (get_default_action_for_view): When no default item is specified,
- just return ->default_menu_item.
-
-2002-05-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (e_shell_prepare_for_quit): Only refuse quitting if
- the result is CANCEL. This way we allow quitting if one of the
- components has crashed or something else otherwise goes wrong.
- Fixes #25093.
-
- * evolution-shell-component-client.c
- (result_from_async_corba_result): Handle
- GNOME_Evolution_ShellComponentListener_CANCEL.
-
-2002-05-21 Christopher James Lahey <clahey@ximian.com>
-
- * e-corba-storage.c (async_open_folder_idle): Do async_open_folder
- in an idle callback.
-
- * e-shell-shared-folder-picker-dialog.c (user_clicked),
- glade/e-shell-shared-folder-picker-dialog.glade: Added a select
- names button here.
-
-2002-05-20 Chris Toshok <toshok@ximian.com>
-
- * evolution-folder-selector-button.c (clicked): set the parent
- window insensitive before popping up the dialog and sensitive
- after it's popped down, to give us semi-modal behavior. Also,
- emit a "popped_up" signal when popping up the dialog, and emit
- "canceled" when the return folder is NULL (when the user canceled
- the dialog).
- (class_init): fix typo (?) - parent type isn't
- bonobo_object_get_type(), it's PARENT_TYPE. Also, initialize the
- POPPED_UP and CANCELED signals.
-
- * evolution-folder-selector-button.h (struct
- _EvolutionFolderSelectorButtonClass): add popped_up and canceled
- signals.
-
-2002-05-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-offline-sync.c (sync_folder): Skip the folder if it
- doesn't have the can_sync_offline property set.
-
-2002-05-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-corba-storage.c (impl_StorageListener_notifyFolderCreated):
- Set the can_sync_offline property on the EFolder based on the
- canSyncOffline value on the CORBA folder.
-
- * evolution-test-component.c (setup_custom_storage): Pass FALSE
- for @sync_offline to evolution_storage_new_folder().
-
- * e-local-storage.c (new_folder): Pass FALSE for @sync_offline to
- evolution_storage_new_folder().
-
- * evolution-storage.h (evolution_storage_new_folder): New arg
- @can_sync_offline.
-
-2002-05-20 Ettore Perazzoli <ettore@ximian.com>
-
- * Evolution-Offline.idl (syncFolder): Remove exception.
- (cancelSyncFolder): Remove exception.
-
- * e-shell-config-offline.c (storage_set_view_has_checkbox_func):
- New.
- (e_shell_config_offline_create_control): Pass it as the
- @has_checkbox_func.
-
- * e-folder.c: New member can_sync_offline in EFolderPrivate.
- (init): Init to FALSE.
- (e_folder_get_can_sync_offline): New.
- (e_folder_to_corba): Set canSyncOffline in the returned CORBA
- folder.
- (e_folder_set_physical_uri): Protect from when @physical_uri and
- ->physical_uri are the same thing.
- (e_folder_set_description): Same here with description.
- (e_folder_set_type_string): And type.
-
- * Evolution-common.idl: New member canSyncOffline in struct
- Folder.
-
-2002-05-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-config-offline.c
- (e_shell_config_offline_create_control): Pass NULL for
- @has_checkbox_func and @has_checkbox_func_data.
-
- * evolution-storage-set-view.c
- (impl_StorageSetView__set_showCheckboxes): Pass NULL for
- @has_checkbox_func and @has_checkbox_func_data.
-
- * e-storage-set-view.c: New member has_checkbox_func and
- has_checkbox_func_data in EStorageSetViewPrivate.
- (init): Init to NULL.
- (e_storage_set_view_set_show_checkboxes): New args
- @has_checkbox_func and @func_data.
- (has_checkbox): Always return FALSE for the toplevels. For the
- other ones return TRUE unless ->has_checkbox_func is not-NULL; in
- which case, we use that function to determine whether the folder
- is actually checkable.
-
- * Evolution-ShellComponent.idl (requestQuit): Remove exception.
-
-2002-05-16 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (view_delete_event_cb): Ask e_shell_prepare_for_quit()
- before destroying the view if it's the last one.
-
- * e-shell-view-menu.c (command_close): Synthesize a delete_event
- on the view instead of directly destroying it.
-
-2002-05-15 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c (command_quit): Check with
- e_shell_prepare_for_quit() before quitting.
-
- * e-shell.c (e_shell_prepare_for_quit): New.
-
- * evolution-test-component.c (request_quit_fn): New function
- asking for confirmation to quit.
-
- * evolution-shell-component.c (evolution_shell_component_new): New
- arg @request_quit_fn.
- (impl_requestQuit): New, implementation for
- EvolutionShellComponent::requestQuit.
- (evolution_shell_component_result_to_string): Handle
- EVOLUTION_SHELL_COMPONENT_CANCEL.
- (evolution_shell_component_client_request_quit): New.
-
- * Evolution-ShellComponent.idl (requestQuit): New.
-
-2002-05-15 Iain <iain@ximian.com>
-
- * e-corba-storage-registry.c (impl_StorageRegistry_addStorage): Remove
- debuggin spew
-
-2002-05-15 Iain <iain@ximian.com>
-
- * e-corba-storage-registry.c (impl_StorageRegistry_addStorage): Apply
- patch from Peter Williams to notify listeners when a new storage is
- created.
-
-2002-05-14 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-offline-handler.c
- (e_shell_offline_handler_put_components_offline): Call
- e_shell_offline_sync_all_folders() if no connection is reported
- here.
- (dialog_handle_ok): Sync all the folders here through
- e_shell_offline_sync_all_folders().
-
- * e-shell-offline-sync.c: New.
- * e-shell-offline-sync.h: New.
-
- * Evolution-Offline.idl (syncFolder): Make oneway.
- (cancelSyncFolder): Likewise.
- (SyncFolderProgressListener::reportSuccess): New method.
-
-2002-05-14 Christopher James Lahey <clahey@ximian.com>
-
- * Makefile.am: Added check-empty.xpm, check-filled.xpm, and
- check-missing.xpm.
-
- * check-empty.xpm, check-filled.xpm, check-missing.xpm: New xpms.
- Copied from gal. check-missing.xpm is simply a transparent xpm of
- the correct size.
-
- * e-storage-set-view.c (etree_value_at): When getting, check if
- the path doesn't have a check box and return 2 in that case.
- (etree_set_value_at): Check if the path doesn't have a check box
- and don't change it in that case. Also, just invert the value
- here instead of paying attention to the set value passed in.
- (class_init): Initialize the checks GdkPixbufs.
- (e_storage_set_view_construct): Create the "optional_checkbox"
- cell.
-
- * e-storage-set-view.etspec: Changed the cell for the checkbox
- column to "optional_checkbox".
-
-2002-05-14 Christopher James Lahey <clahey@ximian.com>
-
- * evolution-storage.c (evolution_storage_new_folder): Compute the
- evolutionUri here and pass it in.
-
-2002-05-14 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-config-offline.c
- (init_storage_set_view_status_from_config): Add a missing
- CORBA_free in the case in which the typecode of the
- /OfflineFolders/Paths key in the ConfigDatabase doesn't match the
- expected type.
-
-2002-05-14 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (e_shell_go_offline): Pass self to
- e_shell_offline_handler_new() instead of the component registry.
-
- * e-shell-offline-handler.c: Replace member `component_registry'
- in EShellOfflineHandlerPrivate with a `shell' member. Updated all
- the code to retrieve the component registry from the shell instead
- of directly.
- (e_shell_offline_handler_construct): Get a @shell instead of a
- @component_registry.
-
-2002-05-13 Christopher James Lahey <clahey@ximian.com>
-
- * e-storage-set-view.c (e_storage_set_view_get_checkboxes_list):
- Changed this to just walk the hash table to get the list of
- checked checkboxes instead of walking the tree. (Makes it so that
- checked paths will remain checked, even if they're not shown in
- the tree when the list is gotten.)
-
-2002-05-13 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-config.c: Handle the e-shell-config-offline and
- e-shell-config-default-folders pages.
-
- * e-shell-config-offline.h: New.
- * e-shell-config-offline.c: New.
-
- * e-shell-config-default-folders.h: New.
- * e-shell-config-default-folders.c: New. Moved default folder
- page configuration in from e-shell-config.c.
-
- * GNOME_Evolution_Shell.oaf.in: Add
- GNOME_Evolution_Shell_Config_OfflineFolders_Control.
-
-2002-05-13 Christopher James Lahey <clahey@ximian.com>
-
- * e-storage-set-view.c (etree_set_value_at): Added a signal when
- the value of the checkboxes changes.
-
-2002-05-10 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-shared-folder-picker-dialog.c: Add members `parent' and
- `shell' in DiscoveryData.
- (shell_view_destroy_callback): Callback for destruction of
- ->parent; set ->parent to NULL.
- (shell_destroy_callback): Callback for the desctruction of the
- shell; clean up everything.
- (discover_folder): Initialize ->parent and shell, and add the
- corresponding destruction handlers.
- (shared_folder_discovery_listener_callback): Open the discovered
- folder.
- (setup_progress_dialog): Renamed from `show_progress_dialog'. Set
- up a timeout for displaying the dialog instead of displaying it
- right away.
- (progress_dialog_show_timeout_callback): Callback for showing the
- dialog after the callback.
-
-2002-05-10 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-shared-folder-picker-dialog.c
- (shared_folder_discovery_listener_callback): Updated for
- FolderResult instead of DiscoverSharedFolderResult.
-
- * Evolution-Storage.idl: Remove struct DiscoverSharedFolderResult;
- we want to just use FolderResult for asyncDiscoverSharedFolder.
-
-2002-05-10 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-test-component.c: Added some tests for the custom
- storage.
-
- * evolution-storage.c: New signal DISCOVER_SHARED_FOLDER.
- (impl_Storage_asyncXferFolder): Renamed from
- impl_Storage_async_xfer_folder.
- (impl_Storage_asyncRemoveFolder): Renamed from
- impl_Storage_async_remove_folder.
- (impl_Storage_asyncCreateFolder): Renamed from
- impl_Storage_async_create_folder.
- (impl_Storage_asyncOpenFolder): Renamed from
- impl_storage_async_open_folder.
- (impl_Storage_addListener): Renamed from
- impl_Storage_add_listener.
- (impl_Storage_removeListener): Renamed from
- impl_Storage_remove_listener.
- (impl_Storage_asyncDiscoverSharedFolder): New, implementation for
- ::asyncDiscoverSharedFolder.
- (evolution_storage_get_epv): Install the CORBA method here.
- (class_init): Set up the "discover_shared_folder" signal here.
- (e_marshal_NONE__POINTER_POINTER): Yet Another Marshaller. Die
- die die.
-
- * Evolution-Storage.idl (Storage::asyncDiscoverSharedFolder): New
- method.
- (StorageListener::notifySharedFolderDiscovered): New method.
-
- * e-shell-shared-folder-picker-dialog.c: New.
- * e-shell-shared-folder-picker-dialog.h: New.
-
- * e-shell-view-menu.c (command_open_other_users_folder): New,
- implementation for the FileOpenOtherUsersFolder verb.
-
- * Makefile.am: Generate stubs and skels for
- Evolution::Addressbook::SelectNames as well.
-
- * glade/e-shell-shared-folder-picker-dialog.glade: New.
-
-2002-05-09 Ettore Perazzoli <ettore@ximian.com>
-
- * e-local-storage.c (construct): Pass %FALSE as
- @has_shared_folders to evolution_storage_new().
-
- * evolution-storage.c: New member has_shared_folders in
- EvolutionStoragePrivate.
- (init): Initialize to FALSE.
- (evolution_storage_new): New arg @has_shared_folders.
- (evolution_storage_construct): Likewise.
- (impl_Storage__get_folderList): Renamed from
- impl_Storage__get_folder_list.
- (impl_Storage__get_hasSharedFolders): New, implementation for
- ::hasSharedFolders.
- (evolution_storage_get_epv): Install the CORBA method
- implementation.
-
- * Evolution-Storage.idl: Make Storage::name a readonly attribute. New attribute Storage::
-
-2002-05-09 Ettore Perazzoli <ettore@ximian.com>
-
- * Evolution-Offline.idl: Rename NotPrepared to notPrepared and
- NotSyncing to notSyncing.
-
- * evolution-storage.c (impl_Storage__get_folder_list): Renamed
- from impl_Storage_get_folder_list().
-
- * Evolution-Storage.idl: Don't typedef FolderList here. Replace
- `getFolderList' method with a readonly attribute.
-
-2002-05-07 Ettore Perazzoli <ettore@ximian.com>
-
- * Evolution-Offline.idl: New interface SyncFolderProgressListener.
- (Offline::cancelSyncFolder): New.
- (Offline::syncFolder): New.
-
-2002-05-07 JP Rosevear <jpr@ximian.com>
-
- * evolution-storage.c (get_folder_list_foreach): add every folder
- to the sequence except the root folder
- (impl_Storage_get_folder_list): implement corba method
- (evolution_storage_get_epv): set new method implementation
-
- * evolution-folder-selector-button.h: fix signal prototype
-
- * e-folder-tree.h: new proto
-
- * e-folder-tree.c (e_folder_tree_get_count): count nodes
- (count_nodes): bump count foreach path
-
- * e-corba-storage-registry.c
- (impl_StorageRegistry_getStorageList): implement idl method
- (corba_class_init): set epv method
-
- * Evolution-Storage.idl: add getStorageList and getFolderList
- methods
-
-2002-05-07 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-test-component.c (create_new_folder_selector): Use the
- new evolution_shell_client_create_storage_set_view() call.
-
- * evolution-shell-client.c
- (evolution_shell_client_create_storage_set_view): New.
-
-2002-05-07 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-storage-set-view-factory.c
- (evolution_storage_set_view_factory_new_view): Put the
- EStorageSetView in an EScrollFrame.
-
- * e-shell.c (impl_Shell_createStorageSetView):
- CORBA_Object_duplicate the object before returning.
-
- * evolution-test-component.c
- (create_new_folder_selector): New function to create a simple test
- environment for the new checkbox-enabled StorageSetView.
- (register_component): Add user-creatable type FolderSelector.
- (user_create_new_item_callback): Handle FolderSelector.
- (dialog_clicked_callback): Print out the checked items in the
- folder selector.
- (main): Print out a message before going into bonobo_main().
-
- * evolution-storage-set-view.c
- (impl_StorageSetView__get_showFolders): Renamed from
- impl_StorageSetView__get_show_folders.
- (impl_StorageSetView__set_showFolders): Renamed from
- impl_StorageSetView__set_show_folders.
- (impl_StorageSetView__set_showCheckboxes): New, write the
- showCheckboxes CORBA attribute.
- (impl_StorageSetView__get_showCheckboxes): New, read the
- showCheckboxes CORBA attribute.
- (impl_StorageSetView__get_checkedFolders): New, read the
- checkedFolders CORBA attribute.
- (corba_class_init): Install the new CORBA methods methods.
-
- * e-storage-set-view.c (essv_add_to_list): strdup() the path.
- (e_storage_set_view_get_storage_set): New.
-
- * e-folder.c (e_folder_to_corba): New.
-
- * Evolution-StorageSetView.idl: Add showCheckboxes and
- checkedFolders attributes.
-
- * Evolution-common.idl: Add typedef for FolderList.
-
-2002-05-03 Christopher James Lahey <clahey@ximian.com>
-
- * e-folder-list.c: Use bonobo_object_client_(un)?ref instead of
- gtk_object_(un)?ref.
- (add_clicked): Don't pass NULL to
- evolution_shell_client_user_select_folder.
-
- * glade/Makefile.am: Added e-folder-list.glade
-
- * glade/e-folder-list.glade: The glade file for e-folder-list.
-
-2002-05-03 Christopher James Lahey <clahey@ximian.com>
-
- * Makefile.am (eshellinclude_HEADERS): Added e-folder-list.h.
- (libeshell_la_SOURCES): Added e-folder-list.c.
-
- * e-folder-list.c, e-folder-list.h: New widget for editing a list
- of folder uris.
-
-2002-04-29 Christopher James Lahey <clahey@ximian.com>
-
- * e-storage-set-view.c (e_storage_set_view_set_checkboxes_list,
- e_storage_set_view_get_checkboxes_list): Added these functions.
- Implemented checkboxes in the ETreeModel here.
-
-2002-04-19 Anna Marie Dirks <anna@ximian.com>
-
- * glade/e-shell-config-default-folders.glade: Minor label tweaks;
- changed "Default folders" to "Default Folders", and added
- accelerators.
-
-2002-04-18 JP Rosevear <jpr@ximian.com>
-
- * evolution-shell-view.c (impl_ShellView_show_settings): emit
- show_settings signal
- (corba_class_init): assign epv method
- (class_init): add signal
-
- * evolution-shell-view.h: new signal
-
- * e-shell.c (init): init settings_dialog private member
- (settings_dialog_destroy_cb): reset dialog pointer
- (e_shell_show_settings): show the settings dialog, bring it to the
- front if one already exists for this shell
-
- * e-shell.h: new proto
-
- * e-shell-view.c (corba_interface_show_settings): implement
- showSettings method
- (setup_corba_interface): listen for show_settings signal
- (e_shell_view_show_settings): show the settings dialog
-
- * e-shell-view.h: new proto
-
- * e-shell-view-menu.c (command_settings): call
- e_shell_view_show_settings instead
-
- * Evolution-ShellView.idl: add showSettings method
-
-2002-04-17 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts-view.c (impl_shortcut_drag_motion): New, override
- for EShortcutBar::shortcut_drag_motion.
- (impl_shortcut_drag_data_received): New, override for
- EShortcutBar::shortcut_drag_data_received.
- (class_init): Install the method overrides.
-
-2002-04-17 Christopher James Lahey <clahey@ximian.com>
-
- * e-activity-handler.c: Updated this to match the new EPopupMenu.
-
-2002-04-17 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (handle_evolution_path_drag_motion):
- Removed.
- (impl_tree_drag_motion): Rewritten to use
- `e_folder_dnd_bridge_motion()'.
- (impl_tree_drag_data_received): Rewritten to use
- `e_folder_dnd_bridge_data_received()'.
- (convert_gdk_drag_action_to_corba): Removed.
- (convert_corba_drag_action_to_gdk): Removed.
- (find_matching_target_for_drag_context): Removed.
-
- * e-folder-dnd-bridge.c: New.
- * e-folder-dnd-bridge.h: New.
-
-2002-04-10 Dan Winship <danw@ximian.com>
-
- * e-shell-config.c: Shell config page routines. Right now
- handles the default folders page.
-
- * glade/e-shell-config-default-folders.glade: New.
-
- * GNOME_Evolution_Shell.oaf.in: Add info for the default folders
- config page.
-
- * main.c (idle_cb): If we successfully registered the shell,
- register the config factory.
-
- * evolution-shell-client.c (evolution_shell_client_new): Note the
- fact that it frees the corba_shell when it is destroyed.
-
- * evolution-folder-selector-button.c
- (evolution_folder_selector_button_construct, destroy): Use
- bonobo_object_ref/unref on the shell client, not gtk.
-
- * e-shell.c (e_shell_construct): Pass local_directory to
- e_setup_check_db.
- (handle_default_uri): Fix the config db paths here to match the
- other routines.
-
- * e-setup.c (e_setup_check_db): Make this take the evolution
- directory path as well so we can properly set up file: URIs for
- the default folders.
-
-2002-04-09 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (idle_cb): Change the logic for displaying a default
- window, so we don't end up with two windows all the time.
-
-2002-04-09 Ettore Perazzoli <ettore@ximian.com>
-
- [Patch from Max Horn <max@quendi.de>.]
-
- * e-local-storage.c: Move <dirent.h> down the #include list so it
- compiles on Darwin.
-
-2002-04-09 Dan Winship <danw@ximian.com>
-
- * e-setup.c (e_setup_check_db): New. Check that things that need
- to be in the config db are. Right now it sets up the default
- folders.
-
- * e-shell.c (e_shell_construct): Call e_setup_check_db after
- getting the config db.
- (impl_Shell_handleURI): Handle "default:" URIs by looking up the
- default folders in the config db.
-
- * main.c (idle_cb): Check for "default:" URIs and treat them the
- same way as "evolution:" URIs. If the shell fails to display all
- of the requested URIs, fall back to the default URI (Summary).
-
- * e-shell-constants.h: Add E_SUMMARY_URI, E_LOCAL_INBOX_URI, etc.
-
- * e-shortcuts.c (e_shortcuts_add_default_group): Use
- E_LOCAL_INBOX_URI, etc.
-
- * e-shell-view.c: #define FALLBACK_URI to E_SUMMARY_URI
-
-2002-04-09 Dan Winship <danw@ximian.com>
-
- * Evolution-ShellComponent.idl (createView): Add a "view_info"
- argument.
-
- * e-shell-view.c (get_view_for_uri): if the URI contains a '#',
- split it into a URI and a "view_info" at that point. (Otherwise,
- pass "" for the view_info to ShellComponent_createView.) This can
- be used for things like specifying day/month/week view to the
- calendar.
-
- * e-shell.c (create_view): Ignore e_shell_view_display_uri's
- return code: it's possible/likely that the requested URL is remote
- and hasn't been filled in yet.
- (impl_Shell_handleURI): Don't use Shell_createNewView directly,
- call e_shell_create_view_from_uri_and_settings. (For the above fix
- and some others.)
-
- * evolution-shell-component.c (impl_createView): Add view_info.
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_create_view): Add view_info.
-
- * evolution-test-component.c (create_view_fn): add view_data.
-
- * e-corba-storage-registry.c
- (impl_StorageRegistry_getFolderByUri): kill a warning
-
-2002-04-08 Dan Winship <danw@ximian.com>
-
- Fix "evolution evolution:/path/to/folder" to use default view
- prefs.
-
- * e-shell.c (impl_Shell_createNewView): Use
- e_shell_create_view_from_uri_and_settings to create the new view
- based on saved view 0 instead of always using the initial
- evolution defaults.
- (e_shell_create_view_from_uri_and_settings): Renamed and
- simplified; the template_view argument was useless and
- settings_found would always be set to TRUE in the context it was
- being used it.
- (e_shell_restore_from_settings): Simplify for
- e_shell_create_view_from_uri_and_settings changes.
-
- * e-shell-view.c (e_shell_view_load_settings): Only load the
- DisplayedURI if the view isn't already displaying a URI. Also,
- pass an &ev to the first bonobo_config_get_long so we can tell if
- it failed and bail out.
-
- * e-shell-view.h: Remove a prototype for a non-existent function
- (e_shell_view_remove_control_for_uri).
-
- * main.c (idle_cb): Add some comments here and remove some dead
- code.
-
-2002-04-06 JP Rosevear <jpr@ximian.com>
-
- * e-shell-settings-dialog.c (page_new): set type
- (load_pages): get the oaf property for type and track the page
- number of the highest priority for each type
- (destroy_type_entry): destroy hash func
- (impl_destroy): destroy the hash table
- (init): create private struct and hash table
- (e_shell_settings_dialog_show_type): show the page of the given
- type
-
- * e-shell-view-menu.c (command_settings): show the page for the
- current folder type by default
-
- * e-shell-settings-dialog.h: new proto
-
-2002-04-06 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-settings-dialog.c (init): Set the title of the dialog.
-
-2002-04-04 Dan Winship <danw@ximian.com>
-
- * evolution-shell-client.c
- (evolution_shell_client_get_pixbuf_for_type): Fix a memory mixup.
-
-2002-04-04 Dan Winship <danw@ximian.com>
-
- * evolution-folder-selector-button.c: New widget for a button that
- displays a folder selection in a standard form, and when clicked
- lets the user select a new folder.
-
- * Evolution-Shell.idl (FolderSelectionListener:notifySelected):
- Make this take an Evolution:Folder instead of a pair of uris.
- (Shell:getIconByType): New method to get the icon for a type from
- the folder type registry.
-
- * Evolution-common.idl (Folder): add "evolutionUri" to the folder
- structure.
-
- * Evolution-Storage.idl (StorageRegistry:getFolderByUri): get an
- Evolution:Folder for a given uri.
-
- * evolution-shell-client.c
- (evolution_shell_client_user_select_folder): Update this to
- reflect the IDL change: return a GNOME_Evolution_Folder instead of
- a pair of URIs. Make sure it always sets *@folder_return to %NULL
- if it fails (even if it's a g_return_if_fail).
- (evolution_shell_client_get_storage_registry_interface): New.
- (evolution_shell_client_get_pixbuf_for_type): New. Uses
- Shell_getIconByType, but caches results.
-
- * e-shell.c (folder_selection_dialog_folder_selected_cb): Update
- for API change. (Return a GNOME_Evolution_Folder.)
- (impl_Shell_getIconByType): Implement.
-
- * e-corba-storage-registry.c
- (impl_StorageRegistry_getFolderByUri): Implement.
-
- * evolution-storage.c (evolution_storage_new_folder): Add a
- (dummy) evolutionUri to the folder.
-
- * Makefile.am (libeshell_la_SOURCES): add
- evolution-folder-selector-button.c
- (eshellinclude_HEADERS): and .h
-
-2002-04-04 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component.c: Change type of parent_class to
- BonoboXObjectClass.
-
- * e-shell.c (pop_up_activation_error_dialog): New helper function
- to pop up a dialog if one of the components couldn't be activated,
- getting the description for the error from
- e_get_activation_failure_msg().
- (setup_components): Use this function in case of activation error.
- (set_owner_on_components): Likewise, when the component gets
- restarted. Also get a @splash arg so we can set the parent for
- this dialog correctly.
-
- * e-component-registry.c (register_component): New arg @ev.
- (e_component_registry_register_component): Likewise.
- (e_component_registry_restart_component): Likewise. Also, remove
- some bogus code that was #if'ed out.
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_new): New arg @ev.
-
- * evolution-shell-component-utils.c
- (e_get_activation_failure_msg): New.
-
-2002-04-03 Dan Winship <danw@ximian.com>
-
- * e-storage.c (get_path_for_physical_uri_foreach): Deal with
- folders with no physical_uri.
-
-2002-04-02 Christopher James Lahey <clahey@ximian.com>
-
- * e-storage-set-view.c (e_storage_set_view_set_show_checkboxes):
- Set the show_checkboxes field here instead of the show_folders
- field.
-
-2002-04-02 Christopher James Lahey <clahey@ximian.com>
-
- * e-storage-set-view.c (etree_value_at): If folder is NULL, return
- the correct type of data.
-
-2002-04-02 Christopher James Lahey <clahey@ximian.com>
-
- * Makefile.am (etspec_DATA): Added
- e-storage-set-view-checkboxes.etstate and
- e-storage-set-view-no-checkboxes.etstate here.
-
- * e-storage-set-view-checkboxes.etstate,
- e-storage-set-view-no-checkboxes.etstate: The two possible states
- of the EStorageSetView.
-
- * e-storage-set-view.c, e-storage-set-view.h
- (e_storage_set_view_set_show_checkboxes,
- e_storage_set_view_get_show_checkboxes): Added this functionality.
- Added a model column to the underlying table for the checkbox
- data.
-
- * e-storage-set-view.etspec: Added a view column for the
- checkboxes.
-
-2002-03-29 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-settings-dialog.c: Add type "Page".
- (page_new): New helper function.
- (page_free): New helper function.
- (compare_page_func): Callback for sorting a GList of pages.
- (sort_page_list): New helper function.
- (load_pages): Create the pages, sort them, add them sorted. Now
- we have a priority field that overrides alphabetical sorting.
-
-2002-03-26 Ettore Perazzoli <ettore@ximian.com>
-
- * e-component-info.c: New.
- * e-component-info.h: New.
-
-2002-03-26 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-settings-dialog.c (load_pages): g_warning if the control
- cannot be activated.
-
-2002-03-25 Dan Winship <danw@ximian.com>
-
- * e-shell.c (e_shell_construct): Register a "working" folder type
- with the hourglass icon. (Would eventually like an animated gif,
- when ETable supports that.)
-
- * e-storage.c (e_storage_has_subfolders): Use "working" rather
- than "noselect" as the folder type.
-
- * e-shell-view.c (get_view_for_uri): Simplify a bit.
-
-2002-03-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-settings-dialog.c (get_language_list): Removed.
- (load_pages): Use e_get_language_list() here instead. Also, free
- using e_free_language_list().
-
-2002-03-22 Dan Winship <danw@ximian.com>
-
- * evolution-storage.c (evolution_storage_update_folder): Fix a
- "how can this ever have worked" bug to make unread message counts
- start working again. (#22293 etc)
- (evolution_storage_removed_folder): Oops. Fix here too.
- (evolution_storage_has_subfolders): And here. When cut and paste
- goes bad...
-
- * e-shell-folder-commands.c (e_shell_command_rename_folder): Use
- e_folder_get_name. Don't assume it's the same as the last path
- element.
-
-2002-03-21 Dan Winship <danw@ximian.com>
-
- * e-splash.c (e_splash_construct): Set the wmclass to
- "evolution-splash" so sawfish knows it's not the same kind of
- window as the main window.
-
-2002-03-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c: Make all the verb/menu arrays appropriately
- static.
-
-2002-03-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c (command_send_receive): New, implementation
- for the "SendReceive" verb.
-
- * e-shell.c (e_shell_send_receive): New.
-
- * evolution-shell-component.c (impl_sendReceive): Implementation
- of ShellComponent::sendReceive.
- (class_init): Add the "send_receive" signal.
-
- * evolution-shell-component.h: Added `send_receive' signal.
-
- * Evolution-ShellComponent.idl: Added ShellComponent::sendReceive.
-
-2002-03-18 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.etspec: Add `search="string"' for the
- keyboard navigability search thingy.
-
-2002-03-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-activity-handler.c (show_cancellation_popup): Updated to use
- new EPopupMenu API.
-
-2002-03-14 Dan Winship <danw@ximian.com>
-
- Support for delayed filling-in of storages/folders.
-
- * Evolution-Storage.idl (StorageListener): add
- notifyHasSubfolders, to announce that a folder has currently-
- unknown subfolders.
- (Storage): add asyncOpenFolder, to request that previously-
- announced subfolders be filled in.
-
- * evolution-storage.c (impl_Storage_async_open_folder): emit
- OPEN_FOLDER.
- (evolution_storage_has_subfolders): Implement by calling
- notifyHasSubfolders on all of its listeners.
-
- * evolution-storage-listener.c
- (impl_GNOME_Evolution_StorageListener_notifyHasSubfolders): emit
- HAS_SUBFOLDERS.
-
- * e-corba-storage.c (impl_StorageListener_notifyHasSubfolders):
- Implement by calling e_storage_has_subfolders.
- (async_open_folder): Implement by calling asyncOpenFolder on the
- CORBA storage.
-
- * e-storage.c (EStoragePrivate, init, destroy): Keep a list of
- pseudofolders representing un-filled-in subtrees.
- (impl_async_open_folder): No-op default implementation
- (e_storage_async_open_folder): New function to request that
- un-filled-in subtrees be filled in.
- (e_storage_new_folder): If the new folder's parent has an
- "un-filled-in children" pseudofolder, remove it.
- (e_storage_has_subfolders): New function to note that a folder has
- unknown children. If the folder previously was marked as having
- real children, remove them, and emit CLOSE_FOLDER to reset it back
- to an a "unknown subfolders" state.
-
- * e-storage-set.c (make_full_path): Make this deal with path being
- "/", since that case gets used from storage_close_folder_cb
- sometimes.
- (storage_close_folder_cb): Proxy EStorage's CLOSE_FOLDER signal.
- (storage_set_view_folder_opened): Handle EStorageSetView's
- FOLDER_OPENED signal by calling e_storage_async_open_folder.
-
- * e-storage-set-view.c (etree_fill_in_children): If the given node
- is its parent's first child, emit FOLDER_OPENED for the parent.
- (close_folder_cb): Handler for EStorageSet's CLOSE_FOLDER signal.
- Ask the model to close that node.
- (e_storage_set_view_construct): Set the default expanded state for
- the tree to FALSE rather than TRUE, to prevent unwanted expansion
- of delayed nodes. (This only affects the very first time the tree
- is displayed anyway: after that its state is loaded off disk.)
-
- * e-shell.c (e_shell_construct): Register the "noselect" type with
- the folder type registry, so icon lookups on placeholder folders
- will work.
-
-2002-03-13 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-settings-dialog.c (load_pages): Use
- `evolution:config_item:icon_name' instead of
- `evolution:config_item:icon_path'. If it's not an absolute path,
- load from the IMAGESDIR. Also, no need to specify the language
- list for this one, as the icon name shouldn't be translated.
-
-2002-03-12 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-test-component.c (create_configuration_page): Update
- to create an EvolutionConfigControl instead of just a
- BonoboControl.
-
- * e-corba-config-page.c (e_corba_config_page_construct): Get a
- GNOME_Evolution_ConfigControl instead of a CORBA_Object. Retrieve
- the control from it using ::_get_control instead of just assuming
- it's a control. Also return a boolen indicating success or
- failure.
- (e_corba_config_page_new): Likewise, get a
- GNOME_Evolution_ConfigControl.
- (setup_listener): Renamed from `setup_config_control_interface'.
- Get a ::ConfigControl instead of a CORBA::Object. Thus, no need
- to queryInterface here anymore.
-
- * evolution-config-control.c, evolution-config-control.h: New,
- implementation for the Evolution::ConfigControl interface.
-
- * Evolution-ConfigControl.idl: New attribute `control'.
-
-2002-03-09 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-commands.c (e_shell_command_rename_folder): Make
- old_name_locale non-const to placate a compiler warning.
- (get_corba_null_value): Likewise.
-
- * e-activity-handler.c (report_task_event): `#if 0' out.
-
-2002-03-09 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-settings-dialog.c (load_pages): Use ECorbaConfigPages.
-
- * e-corba-config-page.c: New.
- * e-corba-config-page.h: New.
-
- * Evolution.idl: #include <Evolution-ConfigControl.idl>.
-
- * Evolution-ConfigControl.idl: New IDL for configuration Controls
- that will be displayed in the global config dialog.
-
-2002-03-08 Dan Winship <danw@ximian.com>
-
- * e-storage-set-view.[ch]: Note that e_storage_set_view_new
- shouldn't be used directly.
-
- * e-shell-view.c (setup_storage_set_subwindow): Use
- e_storage_set_new_view instead of e_storage_set_view_new.
-
- * evolution-storage-set-view-factory.c
- (evolution_storage_set_view_factory_new_view): Likewise.
-
-2002-03-07 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-test-component.c (create_configuration_page): New
- function to create a test configuration page for the test
- component.
- (configuration_control_factory_fn): Factory function for the
- configuration controls.
- (register_configuration_control_factory): New function to register
- the factory.
- (main): Call it.
-
- * e-shell-view-menu.c: Add verb "Settings".
- (command_settings): Implementation for the "Settings" verb.
-
- * GNOME_Evolution_TestComponent.oaf: Add a configuration control.
-
- * e-shell-settings-dialog.c: New.
- * e-shell-settings-dialog.h: New.
-
-2002-03-07 Dan Winship <danw@ximian.com>
-
- Addendum to previous commit: Remove "storage_selected" vs
- "folder_selected" distinction.
-
- * evolution-storage-set-view.c
- (storage_set_view_widget_storage_selected_cb): Removed.
-
- * evolution-storage-set-view-listener.c
- (impl_GNOME_Evolution_StorageSetViewListener_notifyStorageSelected):
- Removed.
- (class_init): Remove STORAGE_SELECTED signal.
-
- * e-storage-set-view.c (impl_cursor_activated): Always emit
- FOLDER_SELECTED, never STORAGE_SELECTED.
- (class_init): Remove STORAGE_SELECTED signal.
-
- * e-shell-view.c (storage_selected_cb): Removed.
-
- * e-shell-folder-creation-dialog.c
- (storage_set_view_storage_selected_cb): Removed.
-
- * Evolution-StorageSetView.idl (StorageSetViewListener): Remove
- notifyStorageSelected.
-
-2002-03-07 Dan Winship <danw@ximian.com>
-
- Make storages-with-toplevel-views less of a hack.
-
- * e-folder-tree.c (e_folder_tree_add): Allow the caller to "add" a
- root folder, if the existing root folder has no children.
- (e_folder_tree_new): Use e_folder_tree_add to create the root
- folder, since it can do that now.
-
- * e-storage.c: (e_storage_construct): Replace toplevel_node_uri
- and toplevel_node_type args with root_folder.
- (e_storage_new): Likewise.
- (*): Remove toplevel uri/type stuff everywhere. Also remove
- display_name since now we will use the name of the root folder for
- that.
-
- * evolution-storage.c: Remove toplevel uri/type stuff everywhere.
-
- * e-local-storage.c (construct): Pass root_folder to
- e_storage_construct instead of toplevel uri/type.
- Also, evolution_storage_new no longer takes toplevel uri/type.
-
- * e-corba-storage.c (e_corba_storage_construct): Out with toplevel
- uri/type, in with root_folder.
- (e_corba_storage_new): Remove toplevel uri/type.
-
- * e-shell.c (setup_local_storage): Create a top-level folder of
- type "summary" for the Summary storage.
-
- * e-storage-set-view.c (set_e_shortcut_selection): Remove
- special-case for storages.
- (etree_icon_at): Remove special case for figuring out storage
- icons (but leave the code for storages without icons).
- (etree_value_at): Remove special case for storage names. (But
- still make storages always bold.) Remove unused special-case code
- for Summary.
-
- * e-shortcuts.c (load_shortcuts): Remove special case for
- storages, reorganize a bit.
-
- * e-shortcuts-view.c (get_shortcut_info): Remove special case for
- storages.
-
- * e-shell-view.c (update_for_current_uri): Remove special case for
- storages.
- (socket_destroy_cb): Likewise.
- (get_type_for_storage): No longer needed.
- (get_view_for_uri): No longer needs to special-case storages (but
- add a special case for folders of type "noselect", to make them
- unselectable like storages-without-toplevel-views used to be).
-
- * e-storage-set.c (get_storage_for_path): If passed "/foo", return
- "/" as subpath_return so e_storage_set_get_folder will DTRT in the
- NWO.
-
- * Evolution-Storage.idl (addStorage): Remove the toplevel_node_uri
- and toplevel_node_type arguments.
-
- * e-corba-storage-registry.c (impl_StorageRegistry_addStorage):
- Likewise.
-
-2002-03-06 Dan Winship <danw@ximian.com>
-
- * e-storage.c: Keep the storage name and display_name in
- EStoragePriv.
- (impl_get_name, impl_get_display_name): Return them.
- (e_storage_construct): Set them here.
- (e_storage_new): And here.
-
- * e-local-storage.c: (impl_get_name, impl_get_display_name):
- Removed.
- (construct): Pass E_LOCAL_STORAGE_NAME and U_("Local Folders") to
- e_storage_construct.
-
- * e-corba-storage.c: Remove priv->name.
- (get_name, get_display_name): Removed.
- (e_corba_storage_construct): Pass name to e_storage_construct().
-
- * e-summary-storage.[ch]: Gone. This didn't override anything in
- EStorage but get_name/get_display_name, and the defaults for those
- DTRT now.
-
- * e-shell-constants.h: Move E_SUMMARY_STORAGE_NAME here from
- e-summary-storage.h, and move E_LOCAL_STORAGE_NAME too for
- consistency.
-
- * e-storage-set-view.c: Fix up #includes.
-
- * e-shell-importer.c: Likewise
-
- * e-shell.c: Likewise. Create summary_storage as a plain EStorage
- since ESummaryStorage is gone now.
-
- * Makefile.am (evolution_SOURCES): Remove e-summary-storage.[ch]
-
-2002-03-06 Dan Winship <danw@ximian.com>
-
- * e-corba-storage-registry.c
- (impl_StorageRegistry_removeListener): Fix up GList/GSList
- confusion.
-
- * e-shell-user-creatable-items-handler.c
- (get_default_action_for_view): Don't look into the types list if
- it's empty.
-
-2002-03-06 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-about-box.c: Reduce width of the copyright message so it
- looks prettier with the new Rupert artwork.
-
-2002-03-04 Iain Holmes <iain@ximian.com>
-
- * Evolution-Storage.idl: Add some methods to the StorageRegistry
- interface to get a storage, and add or remove listeners. Also add a
- new exception and some structs and enums for messages.
-
- * e-corba_storage-registry.c: Add a GSList to the private stuct for
- recording the listeners.
- (listener_notify): Send a message to the listeners.
- (impl_StorageRegistry_getStorageByName): Implementation of the
- getStorageByName method. Returns the associated storage interface
- (storage_set_foreach): Loop through all the storages in the storageset
- and notify the listeners about them.
- (find_listener): Find a listener in the list of them.
- (impl_StorageRegistry_addListener): Add a new listener to the
- registry.
- (impl_StorageRegistry_removeListener): Remove a listener.
- (corba_class_init): Add the new methods to the EPV.
- (init): NULL the listeners list.
-
- * e-corba-storage.[ch] (e_corba_storage_get_corba_objref): Get the CORBA
- interface from the GtkObject.
-
-2002-03-04 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #20234, Deleting Folder gratuitiously causes /local to open.]
-
- * e-shell-view.c (find_inbox_in_storage): New helper function to
- heuristically find an Inbox folder.
- (handle_current_folder_removed): New function to handle the
- removal of the currently displayed folder in a slightly smarter
- way than before. It tries to display the parent folder of the
- folder that got deleted and, if not possible, the Inbox in the
- same storage. If neither of this is possible, it displays the
- default local Inbox. [It still doesn't handle the case where you
- have no Inbox gracefully, but that can come later.]
- (storage_set_removed_folder_callback): Call
- `handle_current_folder_removed'.
-
-2002-03-04 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #20237, Shell silently drops xfer_folder errors.]
-
- * e-shell-folder-commands.c (xfer_result_callback): Display an
- error message if the operation failed.
-
-2002-02-26 Ettore Perazzoli <ettore@ximian.com>
-
- [This gets rid of some spurious "could not find handler" messages
- on exit. What happened is that the signal would be disconnected
- twice, once by cleanup_delayed_selection() and once by the
- while_alive handler.]
-
- * e-shell-view.c (destroy): Call cleanup_delayed_selection() here.
- (e_shell_view_display_uri): Use gtk_signal_connect_full(), not
- e_gtk_signal_connect_full_while_alive().
-
-2002-02-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-about-box.c: Add year 2002 to the copyright.
-
-2002-02-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (impl_destroy): Renamed from `destroy'.
- (impl_right_click): Renamed from `right_click'.
- (impl_cursor_activated): Renamed from `cursor_activated'.
- (impl_tree_start_drag): Renamed from `tree_start_drag'.
- (impl_tree_drag_begin): Renamed from `tree_drag_begin'.
- (impl_tree_drag_end): Renamed from `tree_drag_end'.
- (impl_tree_drag_data_get): Renamed from `tree_drag_data_get'.
- (impl_tree_drag_data_delete): Renamed from
- `tree_drag_data_delete'.
- (impl_tree_drag_motion): Renamed from `tree_drag_motion'.
- (impl_tree_drag_leave): Renamed from `tree_drag_leave'.
- (impl_tree_drag_drop): Renamed from `tree_drag_drop'.
- (impl_tree_drag_data_received): Renamed from
- `tree_drag_data_received'.
-
-2002-02-22 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #3029, Offline mode should be preserved across sessions.]
-
- * main.c (idle_cb): Use the e_shell_new() API below so that we use
- the saved offline settings at the next start-up if neither
- --offline nor --online has been specified.
-
- * e-shell.c (save_misc_settings): New function. For now, just
- save `/Shell/StartOffline' indicating whether the shell should
- start in offline mode or not.
- (e_shell_construct): Replace @start_online with
- @startup_line_mode.
- (e_shell_new): Likewise.
-
- * e-shell.h: New enum EShellStartupLineMode.
-
-2002-02-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (remove_uri_from_history): New helper function to
- remove all the matching URIs from the history.
- (history_uri_matching_func): Compare function for using
- e_history_remove_matching.
- (storage_set_removed_folder_callback): Call
- `remove_uri_from_history()'.
-
- * e-history.c (e_history_remove_matching): New.
-
-2002-02-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (update_navigation_buttons): New.
- (display_uri): Call it before returning so the navigation buttons
- always have the right sensitivity.
-
- * e-shell-folder-title-bar.c
- (e_shell_folder_title_bar_update_navigation_buttons): New.
- (add_navigation_buttons): Remove the "Back" label.
-
-2002-02-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c: New member `history' in `EShellViewPrivate'.
- (init): Initialize.
- (destroy): Unref.
- (e_shell_view_display_uri): Make it a no-op if the URI is the same
- as the current one. Also, moved code into `display_uri' and use
- it.
- (back_clicked_callback): New, callback for the back button on the
- folder title bar.
- (forward_clicked_callback): Likewise for the forward button.
-
- * e-history.c: New.
- * e-history.h: New.
-
-2002-02-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (e_shell_view_show_folder_bar):
- `e_shell_folder_title_bar_set_title_clickable()', not
- `e_shell_folder_title_bar_set_clickable()'.
-
- * e-shell-folder-title-bar.c: Rename `button', `button_label' and
- `button_arrow' to `title_button', `title_button_label' and
- `title_button_arrow'. Renamed `label' to `title_label'. Renamed
- `arrow_xpm' to `down_arrow_xpm'. Added `left_arrow.xpm' and
- `right_arrow.xpm'.
- (class_init): Add the "back_clicked" and "forward_clicked"
- signals.
- (add_navigation_buttons): New function to add the navigation
- buttons to the title bar.
- (back_button_clicked_callback): Callback for the back button,
- emits "back_clicked".
- (forward_button_clicked_callback): Callback for the forward
- button, emits "forward_clicked".
- (e_shell_folder_title_bar_construct): Call
- `add_navigation_buttons()'.
- (forward_button_clicked_callback):
- (create_arrow_pixmap): Removed.
- (create_pixmap_widget_from_xpm): New.
- (title_button_box_realize_cb): Removed.
- (e_shell_folder_title_bar_construct): Don't connect. Just add the
- icon normally using the new `create_pixmap_widget_from_xpm()'.
- (e_shell_folder_title_bar_set_title_clickable): Renamed from
- `e_shell_folder_title_bar_set_clickable'.
- (size_allocate_navigation_buttons): New.
- (size_allocate_title_button): Get an @offset.
- (size_allocate_label): Get an @offset.
- (size_allocate): Allocate the navigation buttons and offset
- everything else accordingly.
-
- * e-shell-folder-title-bar.h: New signals "back_clicked",
- "forward_clicked".
-
-2002-02-21 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-user-creatable-items-handler.c
- (get_default_action_for_view): Return NULL if there is no
- component ID for the current view.
-
-2002-02-21 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-user-creatable-items-handler.c (ensure_menu_items): Set
- the icons for all the "New..." menu items from the specified one
- in the type definitions.
-
- * e-activity-handler.c (create_gdk_pixbuf_from_corba_icon):
- Removed.
- (impl_operationStarted): Just use
- `e_new_gdk_pixbuf_from_corba_icon()'.
-
- * e-shell-corba-icon-utils.c (e_new_gdk_pixbuf_from_corba_icon):
- New.
-
-2002-02-20 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #20311, new window from Shortcuts should not show the folder
- bar and the shortcut bar. Also do the same for right-click on the
- folder bar.]
-
- * e-shell-view-menu.c (command_open_folder_in_new_window): Don't
- show the folder bar and the shortcut bar in the new window.
-
- * e-shell-view.c (activate_shortcut_cb): Don't show the folder bar
- and the shortcut bar in the new window.
-
- * e-shell-view.c (e_shell_create_view): Don't flush the GTK events
- here.
-
-2002-02-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (e_shell_construct): New arg @start_online. If true,
- invoke `e_shell_go_online()' before returning.
- (e_shell_new): New arg @start_online. Pass it to
- e_shell_construct().
- (init): Default ->line_status to E_SHELL_LINE_STATUS_OFFLINE.
-
- * main.c (main): Add "--offline" and "--online" options.
-
-2002-01-30 Not Zed <NotZed@Ximian.com>
-
- * e-storage-set-view.c (popup_folder_menu): Use
- right_click_row_path rather than selected_row_path, so clients get
- the uri that was actually clicked on.
-
-2002-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Use SHELL_CFLAGS and SHELL_LIBS.
- * importer/Makefile.am: Likewise.
-
-2002-01-24 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Just use BONOBO_HTML_GNOME_CFLAGS and
- BONOBO_HTML_GNOME_LIBS for compiling/linking; we don't need the
- other ones.
-
-2002-01-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-user-creatable-items-handler.c: New member `id' in
- struct `Component'. New member `icon' in struct `MenuItem'.
- (component_free): Free ->id.
- (component_new): Renamed from `component_new_from_client'. Get an
- @id arg and set ->id accordingly.
- (e_shell_user_creatable_items_handler_add_component): New arg @id.
- Pass it to `component_new'.
- (e_shell_user_creatable_items_handler_setup_menus): New arg
- @current_component_id.
- (e_shell_user_creatable_items_handler_update_menus): New.
- (set_current_component): New helper function.
- (get_component_by_id): New helper function.
- (add_verbs): Renamed from `add_verbs_to_ui_component()'. Get a
- @shell_view instead of a @ui_component. Set the SHELL_VIEW_KEY on
- the ui_component of the shell_view to point to the shell_view
- itself.
- (ensure_menu_items): Set item->icon to NULL.
- (free_menu_items): Unref item->icon.
- (ensure_menu_xml): Set the icon as well.
- (get_default_action_for_view): New helper function.
- (find_menu_item_for_verb): New helper function.
- (shell_view_view_changed_callback): New callback, set up the label
- on the "New" button depending on the current component.
- (e_shell_user_creatable_items_handler_attach_menus): New. For
- now, do not display the toolbar button yet.
- (execute_verb): New helper function, splitting out code from
- `verb_fn'.
- (verb_fn): Use `execute_verb'.
- (combo_button_activate_default_callback): Callback for the
- "activate_default" signal on the EComboButton.
- (setup_toolbar_button): Connect.
-
- * evolution-shell-component.c: New member `icon' in
- `UserCreatableItemType'.
- (impl__get_userCreatableItemTypes): Put the ->icon in the
- corba_type as well.
- (user_creatable_item_type_new): Get a new @icon argument.
- (evolution_shell_component_add_user_creatable_item): New arg
- @icon.
-
- * Evolution-ShellComponent.idl: New member `icon' in struct
- `UserCreatableItemType'.
-
- * evolution-test-component.c (register_component): Pass a NULL
- @icon to `evolution_shell_component_add_user_creatable_item()'.
-
- * e-shell-view.c (class_init): Add the signal to the class.
- (e_shell_view_display_uri): Emit "view_changed".
- (e_shell_view_get_current_component_id): New.
-
- * evolution-shell-component-client.c: New member `id' in
- EvolutionShellComponentClientPrivate.
- (init): Init to NULL.
- (impl_destroy): Free.
- (evolution_shell_component_client_new_for_objref): Removed.
- (evolution_shell_component_client_construct): New arg @id.
- Initialize ->id from it.
- (evolution_shell_component_client_get_id): New.
-
- * e-shell-view.h: New signal "view_changed".
-
- * evolution-activity-client.c (create_icon_from_pixbuf): Removed.
- (create_corba_animated_icon_from_pixbuf_array): Removed.
- (evolution_activity_client_construct): Use
- `e_new_corba_animated_icon_from_pixbuf_array()' instead.
-
- * e-shell-icon-utils.h: New.
- * e-shell-icon-utils.c: New.
-
-2002-01-23 Ettore Perazzoli <ettore@ximian.com>
-
- [Patch by Michael Meeks <michael@ximian.com>.]
-
- * e-splash.c (e_splash_set_icon_highlight): g_return if there is
- no num-th icon.
-
-2002-01-15 Iain Holmes <iain@ximian.com>
-
- * e-shell-importer.c (show_import_wizard): Set the importer druid
- as a transient window of the parent shell.
-
-2002-01-15 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #17441, Crash trying to import Multiple VCard file into LDAP
- folder.]
-
- * e-shell-importer.c (show_error): Add a NULL in the call to
- `gnome_message_box_new()'.
-
-2001-12-14 Michael Meeks <michael@ximian.com>
-
- * e-shell-view.c (set_current_notebook_page): re-order
- activate / de-activate to minimise flicker switching between
- identical components.
-
-2002-01-11 Damon Chaplin <damon@ximian.com>
-
- * e-shell-startup-wizard.c (finish_func): handle translated timezone
- names.
-
- * Makefile.am (INCLUDES): added -I$(top_srcdir)/libical/src/libical.
-
-2001-12-17 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-about-box.c: Add Michael MacDonald.
-
-2001-12-17 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #17377, Evolution doesn't work on multi-depth displays.]
-
- * main.c (main): Push GdkRGB visual and colormap.
-
-2001-12-17 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #16693. What happens there is that the user closed the
- dialog before the async operation was completed, so when the
- notification was received the shell crashed.]
-
- * e-shell-folder-creation-dialog.c: New member
- `creation_in_progress' in `DialogData'.
- (e_shell_show_folder_creation_dialog): Init to %FALSE.
- (async_create_cb): Set to %FALSE. Also, if the
- dialog_data->dialog is %NULL, free the dialog_data before
- returning.
- (dialog_clicked_cb): Set to %TRUE.
- (dialog_destroy_cb): If a creation is in progress, just set the
- widget pointers in the DialogData struct to %NULL instead of
- freeing the whole struct.
- (async_create_cb): Make the OK and Cancel buttons sensitive.
- (dialog_clicked_cb): Make them insensitive here.
-
-2001-12-12 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #17258, shell displays splash even if Evolution is already
- running.]
-
- * e-shell.c (e_shell_construct): Display the splash screen only if
- the registration succeeds.
-
-2001-12-10 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #14838, saving passwords doesn't work. It is actually a
- workaround for some obscure Bonobo-conf bug.]
-
- * e-setup.c (setup_bonobo_conf_private_directory): New helper
- function to create the `~/evolution/private' directory.
- (e_setup): Call it.
-
-2001-12-07 Iain Holmes <iain@ximian.com>
-
- [Trying to fix #14701, importing locks up Evolution.]
-
- * e-shell-importer.c (show_error): Show an error message, but not
- modally.
- (start_import): Use above function so none of the errors are modal.
- (folder_selected): Hide the folder dialog.
-
-2001-12-04 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #7827, Switching desktops leaves the folder bar popped up.]
-
- * e-shell-view.c (folder_bar_popup_map_callback): And grab the
- keyboard as well.
- (popdown_transient_folder_bar): Ungrab the keyboard as well.
- (switch_on_folder_tree_click): Likewise.
-
- [Fix #16507, Right Click -> View does nothing.]
-
- * e-shell-view-menu.c: New verb "ActivateView".
- (command_activate_view): New, callback for the "ActivateView"
- verb.
-
-2001-11-15 Zbigniew Chyla <cyba@gnome.pl>
-
- * e-shell-folder-commands.c (e_shell_command_rename_folder): Convert
- folder name to locale's encoding before using it as part of the prompt.
-
-2001-11-28 Federico Mena Quintero <federico@ximian.com>
-
- Fixes bug #3290.
-
- * e-shell-folder-selection-dialog.c
- (e_shell_folder_selection_dialog_construct): Use our own filename
- for the collapsation state of the tree, instead of sharing the one
- of shell view number 0.
- (save_expanded_state): New function, saves the collapsation state
- of the tree.
- (impl_destroy): Call save_expanded_state().
-
-2001-11-14 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-about-box.c: Add more contributors to the box.
-
-2001-11-14 Damon Chaplin <damon@ximian.com>
-
- * e-shell-startup-wizard.c (finish_func): make timezone default to
- "UTC" rather than "".
-
-2001-11-12 Iain Holmes <iain@ximian.com>
-
- * e-shell-startup-wizard.c (make_identity_page): Check for exception.
- (make_receive_page): Check for exception.
- (make_extra_page): Check for exception.
- (make_transport_page): Check for exception.
- (make_management_page): Check for exception.
-
-2001-11-06 Iain Holmes <iain@ximian.com>
-
- * e-shell-startup-wizard.c (make_timezone_page): Move the call to
- e_timezone_dialog_new out of the the GTK_OBJECT macro to stop it
- being called 4 times, and leaking 3.
-
-2001-11-05 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (set_e_shortcut_selection): Get the storage
- name if we are dragging a storage instead of a folder.
-
-2001-11-01 Anna Marie Dirks <anna@ximian.com>
-
- * e-shell-importer.c (prepare_intelligent_page): Fixed spacing and
- alignment probelms. (See bug #14281)
-
- * e-shell-startup-wizard.c (prepare_importer_page): Fixed
- spacing and alignment problems. (See bug #14281)
-
-2001-11-05 Dan Winship <danw@ximian.com>
-
- * e-storage-set-view.c (set_e_shortcut_selection): Set the
- shortcut name to be the folder name, not just the last component
- of its path, which may be different.
-
-2001-11-01 Ettore Perazzoli <ettore@ximian.com>
-
- * glade/evolution-startup-wizard.glade: `timezone-48.png', not
- `timezone.png'.
-
-2001-11-01 Anna Marie Dirks <anna@ximian.com>
-
- * glade/evolution-startup-wizard.glade: Changed the welcome
- message and the finishing message to be more descriptive. Also
- changed the window title to be "Evolution Setup Assistant". Finally,
- fixed a misnamed icon (replaced timezone.png with timezone-48.png).
- Partially fixes bug #14281 and totally fixes #14286.
-
-2001-10-31 Christopher James Lahey <clahey@ximian.com>
-
- * e-storage-set-view.c (cursor_activated): Don't do operations on
- a NULL path.
- (updated_folder_cb, folder_changed_cb): Send pre_change signal
- here.
-
-2001-10-31 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (handle_evolution_path_drag_motion): If the
- source folder is stock and the operation is GDK_ACTION_MOVE,
- always return %FALSE as we don't want that to be allowed ever.
-
-2001-10-30 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (bonobo_widget_is_dead): Removed.
- (show_existing_view): Don't call it.
-
-2001-10-30 Ettore Perazzoli <ettore@ximian.com>
-
- * e-component-registry.c (sleep_with_g_main_loop): New utility
- function.
- (sleep_with_g_main_loop_timeout_callback): Callback function for
- `sleep_with_g_main_loop()'.
- (wait_for_corba_object_to_die): Use `sleep_with_g_main_loop()'
- instead of `sleep()'.
-
-2001-10-30 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (development_warning): Removed.
- (idle_cb): Don't call it.
- (warning_dialog_clicked_callback): Removed.
-
-2001-10-30 Iain Holmes <iain@ximian.com>
-
- * e-shell-view.c (e_shell_view_load_settings): If the display uri is
- NULL, set the view to the default.
-
-2001-10-30 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component.c (owner_ping_callback): Duplicate the
- owner before pinging it. Fixes #13802.
-
-2001-10-30 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component.c (impl_owner_unset): New.
- (class_init): Install it.
- (impl_unsetOwner): Just emit the "owner_unset" signal as the
- default implementation for that signal does all the work now.
- (impl_owner_died): Set the owner_client to %NULL before unreffing
- it.
- (destroy): Likewise.
- (impl_owner_unset): Likewise.
-
-2001-10-30 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (e_shell_view_construct): Connect to the
- "removed_folder" signal with gtk_signal_connect_while_alive() so
- we don't crash if the view gets destroyed. Fixes #13285.
-
-2001-10-29 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-startup-wizard.c (next_func): If we're not at the end of
- the druid list, tell the druid we're going to change the page.
- (back_func): Same for going back a page. This way we can properly
- synchronise with the druid object and not race with the wizard
- object to set the right page. Part of fix for #12127.
-
-2001-10-29 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component.c (owner_ping_callback): Slightly
- change the debugigng message for when the shell has disappeared.
-
-2001-10-29 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component.c (owner_ping_callback): Remove
- ping debugging messages.
-
-2001-10-29 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (set_interactive): Remove debugging message.
-
-2001-10-29 Damon Chaplin <damon@ximian.com>
-
- * Makefile.am (evolution_LDADD): use libical-evolution.la
-
-2001-10-29 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (e_shell_view_construct): Ref the shell.
- (destroy): Unref the shell.
- (destroy): Free the delayed_selection. No need to call
- `cleanup_delayed_selection()' as the signal handler will have
- already be disconnected at this point [as we are using
- connect_while_alive()'].
-
-2001-10-28 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (destroy): Call `cleanup_delayed_selection()' as
- there is a slight chance that the callback gets invoked during the
- cleanup phase.
- (e_shell_view_display_uri): For extra safety, make sure we don't
- get invoked on a dead object by connecting the "new_folder" signal
- with `e_gtk_signal_connect_full_while_alive()' instead of using
- plain `gtk_signal_connect_after()'.
-
-2001-10-28 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (new_folder_cb): Don't do the
- `gtk_signal_disconnect_by_func()' as it's already done in
- `cleanup_delayed_selection()'.
- (e_shell_view_construct): Set the ->shell member as the first
- thing.
- (set_current_notebook_page): Add a cast to make the compiler
- happy.
- (new_folder_cb): Don't set priv->uri before calling
- `e_shell_view_display_uri()', because the latter does it anyways,
- and also if you set it before calling it, the selection in the
- folder tree doesn't get updated properly.
-
-2001-10-29 <NotZed@Ximian.com>
-
- * evolution-storage.c (class_init): Set the return type of the
- signal handlers to GTK_TYPE_NONE.
-
-2001-10-28 Ettore Perazzoli <ettore@ximian.com>
-
- [The following should fix #13802, crash on exit.]
-
- * evolution-shell-component.c (impl_unsetOwner): Set the ping
- timeout ID to -1 when removing the source.
- (impl_destroy): Likewise.
- (impl_unsetOwner): Remove the timeout before unreffing, not after
- unreffing.
-
-2001-10-28 Jon Trowbridge <trow@ximian.com>
-
- * e-shell-about-box.c: Distribute credit equally.
-
-2001-10-27 <NotZed@Ximian.com>
-
- * evolution-storage.c (impl_Storage_async_xfer_folder): We want
- XFER_FOLDER not REMOVE_FOLDER!
-
-2001-10-26 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-offline-handler.c (prepare_for_offline): Remove
- debugging messages.
- (finalize_offline_hash_foreach): Likewise.
-
-2001-10-26 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-offline-handler.c: New member `finished' in
- `EShellOfflineHandlerPrivate'.
- (finalize_offline): Ref the handler as we might get destroyed
- while putting every component offline.
- (impl_OfflineProgressListener_updateProgress): Don't emit
- ::offline_procedure_finished if ->finished is %TRUE. Also, set it
- to %TRUE after emitting the signal.
- (cancel_offline): Likewise.
- (finalize_offline): Likewise.
- (update_dialog_clist): Guard against NULL ->dialog_gui.
-
-2001-10-26 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-storage.c (impl_Storage_async_xfer_folder): Implement.
- (class_init): Add the signal "xfer_folder" signal.
-
- * evolution-storage.h: New signal "xfer_folder".
-
-2001-10-26 Ettore Perazzoli <ettore@ximian.com>
-
- * e-corba-storage.c
- (async_xfer_folder): New, implementation for the
- ::async_xfer_folder method.
- (class_init): Install it.
-
-2001-10-26 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (destroy): Set ->is_initialized to %FALSE.
- (e_shell_unregister_all): Same here.
-
-2001-10-26 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-importer.c (prepare_intelligent_page):
- gtk_widget_show_now() the dialog.
- * e-shell-startup-wizard.c (prepare_importer_page): Likewise.
-
-2001-10-26 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (quit_box_new): Use gtk_widget_show_now() so the stupid
- dialog hopefully displays all the time.
-
-2001-10-26 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (set_current_notebook_page): Clear the folder bar
- label to be empty. [#12553]
-
-2001-10-26 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-about-box.c (timeout_callback): Draw one more line.
-
-2001-10-26 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c (command_about_box): Set the GtkWindow
- policy so that @allow_shrink, @allow_grow and @auto_shrink are all
- %FALSE.
-
-2001-10-26 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-commands.c (e_shell_command_rename_folder): Don't
- allow invalid folder names. [#12027]
-
- * e-shell-folder-creation-dialog.c (entry_name_is_valid): Removed.
- (dialog_clicked_cb): Use `e_shell_folder_name_is_valid()' instead.
-
- * e-shell-utils.c (e_shell_folder_name_is_valid): New. Sorry I18N
- people, it breaks the string freeze slighty.
-
- * e-component-registry.c (component_free): Add a cast.
- (e_component_registry_restart_component): Argh, use the
- corba_objref properly in calling `wait_for_corba_object_to_die()'.
-
-2001-10-25 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c (update_offline_menu_item): Add accelerators
- for "Work Offline" and "Work Online".
-
-2001-10-25 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (update_for_current_uri): Don't allow translators
- to translate "Ximian Evolution".
-
-2001-10-25 Ettore Perazzoli <ettore@ximian.com>
-
- * e-component-registry.c (wait_for_corba_object_to_die): New
- helper function.
- (e_component_registry_restart_component): Use it.
- (component_free): Call it to wait for the unowned object to die.
-
-2001-10-25 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (impl_Shell_selectUserFolder): Handle failure from
- XGetClassHint properly. Also, free res_name and res_class in case
- of success. Fixes #13554.
-
-2001-10-25 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (etree_icon_at): Don't display an icon for
- storages that have subfolders.
-
-2001-10-25 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-importer.c: #include "e-util/e-gtk-utils.h".
-
- * e-shell-folder-creation-dialog.c
- (e_shell_show_folder_creation_dialog): Constify a local variable
- to placate a warning.
-
- * e-activity-handler.c (task_widget_cancel_callback): #if 0'ed
- out.
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_new): Remove unused variable
- `ior'.
-
-2001-10-25 Ettore Perazzoli <ettore@ximian.com>
-
- * e-activity-handler.c (impl_destroy): Set ->priv to NULL.
- (impl_operationStarted): Check for priv not being NULL.
- (impl_operationProgressing): Likewise.
- (impl_operationFinished): Likewise.
- (impl_requestDialog): Likewise.
-
-2001-10-25 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-startup-wizard.c (make_mail_dialog_pages): Set the
- ->mailer to be CORBA_OBJECT_NIL in case of an exception, otherwise
- the caller will not realize about the problem.
-
-2001-10-25 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-wizard.c (evolution_wizard_set_buttons_sensitive):
- Don't use __FUNCTION__.
- (evolution_wizard_set_show_finish): Likewise.
- (evolution_wizard_set_page): Likewise.
-
- * e-shell-startup-wizard.c (make_mail_dialog_pages): Do not use
- __FUNCTION__ and __LINE__. This breaks the string freeze, but the
- old way made Evolution non-compilable with non-GNU compilers.
-
-2001-10-24 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-about-box.c: Add a few names to the box.
-
-2001-10-24 Dan Winship <danw@ximian.com>
-
- * evolution-storage.c (evolution_storage_new_folder):
- g_return_if_fail if the display_name is NULL. "Fixes" 11182
- although there may be a few more cases lying around that pass
- NULLs in.
-
-2001-10-24 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (quit_box_new): Set the WMClass of the quit dialog to be
- different from the default one in an attempt to fix #13441.
-
-2001-10-24 Ettore Perazzoli <ettore@ximian.com>
-
- * e-local-storage.c (storage_result_from_component_result): New.
- (async_xfer_folder_callback): Use it so we get the right error
- message.
- (async_xfer_folder_complete): New arg @success. Don't remove the
- directory and the metadata if @success is %FALSE.
-
-2001-10-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-commands.c (rename_callback_data_new): Get the
- path and the shell view instead.
- (rename_callback_data_free): Updated accordingly.
- (rename_cb): Set the name on the folder based on the path, not the
- actual object [as the old object gets unreffed -- of course].
-
-2001-10-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-commands.c (rename_callback_data_new): New.
- (rename_callback_data_free): New.
- (rename_cb): Rename the folder here.
- (e_shell_command_rename_folder): Don't rename the EFolder here.
-
-2001-10-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-local-storage.c (async_xfer_folder_callback): Handle the
- return codes properly, and invoke the result callback too.
-
-2001-10-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-activity-handler.c (show_cancellation_popup): #if 0'ed for
- now, per #7427.
-
-2001-10-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (storage_set_removed_folder_callback): Explicitly
- deactivate the control frame, and display the default URI before
- destroying the dead one.
-
- * e-shell.c (e_shell_component_maybe_crashed): If the URI is of a
- folder that doesn't exist anymore, don't assume that the
- corresponding component has crashed. Also, try pinging the
- component first; if the component responds, don't pop up the
- dialog.
-
-2001-10-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c (command_open_folder_in_new_window): No need
- to gtk_widget_show() the view anymore.
-
- * e-shell-view.c (activate_shortcut_cb): No need to
- gtk_widget_show() the view anymore.
-
- * e-shell.c (impl_Shell_createNewView): Don't explicitly show the
- new view.
- (e_shell_create_view): gtk_widget_show() the new view and flush
- the GTK+ event loop before sending the ::interactive notification.
- (create_view): New helper function.
- (e_shell_create_view): Use it.
- (e_shell_create_view_from_settings): New.
- (e_shell_restore_from_settings): Use
- `e_shell_create_view_from_settings()'.
-
-2001-10-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c (command_open_folder_in_new_window): Don't
- explicitly show the new view.
-
-2001-10-22 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component.c (impl_unsetOwner): Remove the ping
- timeout.
-
-2001-10-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (impl_Shell_selectUserFolder): Don't die if the parent
- window has no WMHints.
-
-2001-10-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (show_existing_view): If the view is dead, just
- return FALSE. Prevents crash #12483.
-
-2001-10-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c: New member `is_interactive' in `EShellPrivate'.
- (init): Init to %FALSE.
- (set_interactive): New.
- (e_shell_create_view): Make interactive.
- (view_destroy_cb): If no views are left, make non-interactive.
-
- * evolution-shell-component.c (class_init): Set up the
- "interactive" signal.
- (impl_interactive): New implementation for the ::interactive
- method.
- (class_init): Install.
-
- * evolution-shell-component.h: New signal `interactive'.
-
- * Evolution-ShellComponent.idl: New method ::interactive.
-
-2001-10-19 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (tree_drag_data_received): Pass the
- @folder_type to ::handleDrop.
-
- * evolution-shell-component-dnd.c
- (impl_GNOME_Evolution_ShellComponentDnd_DestinationFolder_handleMotion):
- New arg @folder_type.
- (impl_GNOME_Evolution_ShellComponentDnd_DestinationFolder_handleDrop):
- Likewise.
-
- * evolution-shell-component-dnd.h: Add @folder_type to
- `DndDestinationFolderHandleDropFn' and
- `DndDestinationFolderHandleMotionFn'.
-
- * e-storage-set-view.c (tree_drag_motion): Pass the folder type to
- `::handleMotion'.
-
- * Evolution-ShellComponentDnd.idl: Pass @folder_type in
- ::handleDrop and ::handleMotion.
-
-2001-10-19 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c (command_about_box): Use EShellAboutBox.
- (zero_pointer): Removed.
-
- * e-shell-about-box.h: New.
- * e-shell-about-box.c: New.
-
-2001-10-18 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (evolution_SOURCES): Ooops. Remove stale files
- `e-shell-about-box.[ch]'.
-
-2001-10-17 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (impl_Shell_selectUserFolder): Set the parent
- according to the XID we get.
-
- * Evolution-Shell.idl: New arg @parent_xid in `::selectUserFolder'.
-
- * evolution-shell-client.c
- (evolution_shell_client_user_select_folder): New arg @parent.
- (user_select_folder): Likewise. Pass it to the CORBA method.
-
-2001-10-17 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (idle_cb): Urgh. Remove stale line that caused
- `display_default' to be set to TRUE for all the non-NULL shell
- cases.
-
-2001-10-17 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (set_owner_on_components): Re-set the owner on the
- component that raised OldOwnerHasDied.
-
-2001-10-15 Iain Holmes <iain@ximian.com>
-
- * e-shell-startup-wizard.c (prepare_importer_page): Stop the prepare
- running twice.
-
-2001-10-14 Dan Winship <danw@ximian.com>
-
- * e-corba-storage.c (async_folder_cb):
- * e-storage.c (e_storage_result_to_string): Add two missing codes.
-
-2001-10-13 Dan Winship <danw@ximian.com>
-
- * evolution-shell-component-utils.c (e_activation_failure_dialog):
- New function to try to activate a component when you know it's
- going to fail, and then pop up a dialog explaining why it failed.
-
-2001-10-12 Iain Holmes <iain@ximian.com>
-
- * e-shell-importer.c (prepare_intelligent_page): Flush the gdk
- functions so that the window will be shown.
-
- * e-shell-startup-wizard.c (make_mail_dialog_pages): Fix some
- strings.
- (prepare_importer_page): Flush GDK functions so that the window
- is shown.
-
-2001-10-12 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #7643, Starting new view doesn't honor "view" settings.]
-
- * e-shell-view-menu.c (command_open_folder_in_new_window): Pass
- the parent @shell_view as the @template_view arg to
- `e_shell_create_view()'
-
- * e-shell-view.c (activate_shortcut_cb): Pass the _view as the
- @template_view arg to `e_shell_create_view()'.
-
- * e-shell-folder-commands.c
- (e_shell_command_open_folder_in_other_window): Pass the parent
- @shell_view as the @template_view arg to `e_shell_create_view()'.
-
- * e-shell.c (e_shell_create_view): New arg @template_view.
- (impl_Shell_createNewView): Pass %NULL as @template_view when
- calling it.
- (e_shell_restore_from_settings): Likewise.
-
-2001-10-12 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (quit_box_new): Also flush GDK after flushing GTK.
- Otherwise GTK might queue draw requests to X that don't get
- executed.
-
-2001-10-12 Ettore Perazzoli <ettore@ximian.com>
-
- [Hopefully really fix #8615 and friends.]
-
- * main.c (no_views_left_cb): Invoke `e_shell_disconnect_db()'
- before unreffing the shell.
-
- * e-shell.c (e_shell_disconnect_db): New.
- (destroy): Call it instead of unreffing the db manually here.
-
-2001-10-12 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-commands.c
- (folder_selection_dialog_folder_selected_callback): Don't free the
- folder_command_data here. It is supposed to be freed in the async
- callback. The leak that Dan supposedly fixed was probably only
- due to the fact that the component that was supposed to perform
- the xfer didn't report a result. Now that xfer actually works, it
- was triggering the crash instead. [Fixes #9769.]
-
-2001-10-12 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-offline-handler.c (prepare_for_offline): Only invoke
- `progress_listener_servant_free()', no need to also do `__fini()'
- on it as `__fini()' is also called by the former. [Fixes #12329.]
- Also, print out the CORBA exception that gets raised so we have
- some more clues about what is wrong.
-
-2001-10-11 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c
- (reparent_storage_set_view_box_and_destroy_popup): Don't die if
- the folder_bar_popup is %NULL. Fixes #10922.
-
-2001-10-11 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (idle_cb): Display the default view only if we are
- starting our own shell, or if the command-line has no arguments
- and we are talking to an already existing shell.
-
- * e-uri-schema-registry.c
- (e_uri_schema_registry_set_handler_for_schema): Do not return a
- value.
-
-2001-10-11 Dan Winship <danw@ximian.com>
-
- * Evolution-Storage.idl: Remove "display_name" arg from update
- methods. It was only there to do the "Inbox (5)" hack, which is
- supported directly now.
-
- * evolution-storage.c (impl_Storage_updateFolder): no longer takes
- display_name.
- (evolution_storage_update_folder,
- evolution_storage_update_folder_by_uri): Likewise.
- (class_init): Update signal signature.
-
- * evolution-storage-listener.c
- (impl_GNOME_Evolution_StorageListener_notifyFolderUpdated): No
- longer takes display_name, but make it pass the unread_count along
- in the signal it emits.
- (class_init): Update signal signature.
-
- * e-local-storage.c (bonobo_interface_update_folder_cb):
- * e-corba-storage.c (impl_StorageListener_notifyFolderUpdated): No
- longer take display_name.
-
-2001-10-10 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (handle_evolution_path_drag_motion): Ooops,
- remove debugging message.
-
-2001-10-10 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage.c (e_storage_async_xfer_folder): Make this a no-op if
- the source and the destination path are the same.
-
- * e-local-storage.c (impl_async_xfer_folder): return after
- returning `E_STORAGE_CANTCHANGESTOCKFOLDER' to the callback.
-
- * e-storage-set-view.c (handle_evolution_path_drag_motion): Make
- the check for dragging a folder over itself a little bit more
- accurate.
-
-2001-10-05 Jon Trowbridge <trow@ximian.com>
-
- * e-shell-view-menu.c (command_work_offline): This is a message,
- not a warning!
- (command_work_online): This is also a message, not a warning!
- (I'm feeling very anal today.)
-
-2001-10-05 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (idle_cb): Do not invoke
- `e_shell_restore_from_settings()' if `shell' is NULL.
-
-2001-10-05 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (e_shell_view_save_settings): Get the right
- hpaned positions for when the shortcut bar and/or the folder bar
- are visible.
-
-2001-10-05 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (impl_Shell_handleURI): Handle the return value from
- `evolution_shell_component_client_handle_external_uri()' as an
- EvolutionShellComponentClientResult instead of treating it as a
- boolean. This prevents the incorrect NotFound exceptions we were
- getting for `mailto:' invocations.
-
-2001-10-05 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (quit_box_new): Also `gdk_flush()'.
- (idle_cb): If the user doesn't specify at least one `evolution:'
- URI, restore from the settings. [Fixes #6093.]
-
-2001-10-05 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component.c: New member `ping_timeout_id' in
- `EvolutionShellComponentPrivate'.
- (setup_owner_pinging): New helper function.
- (impl_owner_died): Unref the owner and set ->owner_client to
- %NULL.
- (impl_setOwner): Don't unref here.
- (destroy): Remove the source for ->ping_timeout_id if not -1.
-
-2001-10-05 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c: #include "e-util/e-gtk-utils.h".
- (quit_box_new): Queue a draw on the window; otherwise it seems to
- fail to redraw in some cases for some reason [see #11412].
-
-2001-10-05 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component.c (impl_setOwner): If the owner is
- dead, emit "owner_died" instead of "owner_unset".
- (impl_owner_died): New, default implementation for "owner_died".
- (class_init): Install it.
-
- * evolution-shell-component.h: New signal "owner_died".
-
-2001-10-05 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (set_owner_on_components): If setting the owner fails,
- print the a warning message out. Then restart the component.
-
- * e-component-registry.c (component_free): Return a boolean value.
- %FALSE if ::unsetOwner raises an exception.
- (register_type): New arg @override_duplicate, to avoid complaining
- if a component gets re-registered.
- (register_component): Likewise.
- (e_component_registry_restart_component): New.
-
- * e-uri-schema-registry.c
- (e_uri_schema_registry_set_handler_for_schema): Changed return
- type to `void'. Just remove the old handler and set up the new
- one.
-
- * evolution-shell-component-client.c (corba_exception_to_result):
- Translate ::OldOwnerHasDied into
- EVOLUTION_SHELL_COMPONENT_OLDOWNERHASDIED.
-
- * evolution-shell-component.h: New enum value
- `EVOLUTION_SHELL_COMPONENT_OLDOWNERHASDIED'.
-
- * evolution-shell-component.c (impl_setOwner): If the old owner is
- not alive anymore [use CORBA_Object_non_existent() to figure this
- out], emit OWNER_UNSET and raise `OldOwnerHasDied'.
- (evolution_shell_component_result_to_string): New.
-
- * Evolution-ShellComponent.idl: New exception `OldOwnerHasDied'.
- (ShellComponent::setOwner): Can raise it.
-
- * e-folder-type-registry.c
- (e_folder_type_register_type_registered): New.
- (e_folder_type_register_unregister_type): New.
-
-2001-10-04 Rodrigo Moya <rodrigo@ximian.com>
-
- * importer/Makefile.am: added BONOBO_GNOME_CFLAGS to make it compile
- with latest Bonobo
-
-2001-10-02 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #11326, The folder list can become detached from its parent
- window.]
-
- * e-shell-view.c (folder_context_menu_popped_down_cb): Pop down
- the folder bar if it's popped up.
-
-2001-10-02 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (e_shell_component_maybe_crashed): Make the crash
- message less dorky. [#10264]
-
-2001-10-02 Ettore Perazzoli <ettore@ximian.com>
-
- [Don't allow dragging from a folder to one of its descendants or
- onto itself, when the operation is GDK_DRAG_MOVE. This fixes bugs
- like #8737.]
-
- * e-storage-set-view.c (handle_evolution_path_drag_motion): Don't
- highlight if the user is attempting to move a folder to one of its
- descendants.
-
-2001-10-02 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (e_shell_view_construct): Use
- `bonobo_ui_component_new_default()', not
- `bonobo_ui_component_new()'.
-
-2001-10-02 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (storage_set_removed_folder_callback): New,
- callback for the ::removed_folder signal on the shell's
- EStorageSet.
- (e_shell_view_construct): Connect.
- (e_shell_view_remove_control_for_uri): Removed.
-
- * e-shell-folder-commands.c
- (folder_selection_dialog_folder_selected_callback): Don't call
- `e_shell_view_remove_control_for_uri()'.
- (e_shell_command_delete_folder): Not here either. And don't
- display the default URI either.
-
-2001-09-28 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #8053, `GNOME_Evolution_Shortcuts' doesn't seem to work.]
-
- * e-shell.c (e_shell_construct): Don't create the EShortcuts
- object a second time.
-
-2001-09-28 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #8434, Shortcut bar not shown properly.]
-
- * e-shell-view.c (e_shell_view_show_shortcut_bar): Set the
- hpaned_position from the EPaned *before* hiding it -- otherwise,
- the position will of course always be zero.
- (e_shell_view_save_settings): Save from ->hpaned_position and
- ->view_hpaned_position.
-
-2001-09-28 Iain Holmes <iain@ximian.com>
-
- * importer/import.glade: Add new pages.
-
- * e-shell-importer.c (show_import_wizard): Set up new pages.
- (import_druid_finish): Check which type of importer to run.
-
-2001-09-26 Iain Holmes <iain@ximian.com>
-
- * Evolution-Shell.idl: Added a default_type parameter for setting the
- default folder creation type.
-
- * e-shell-folder-commands.c (e_shell_command_create_new_folder): Add NULL
- for default type.
- (e_shell_command_move_folder): Add NULL for default type.
-
- * e-shell-folder-creation-dialog.c (add_folder_types): Check for the
- default_type instead of for mail.
- (get_type_from_parent_path): Get the folder type from the parent folder
- (e_shell_show_folder_creation_dialog): Get the default folder type
- before creating the menu.
-
- * e-shell-folder-creation-dialog.h: Update headers.
-
- * e-shell-folder-selection-dialog.c (impl_clicked): Add default type.
- (e_shell_folder_selection_dialog_construct): Add default type.
- (e_shell_folder_selection_dialog_new): Add default type.
-
- * e-shell-folder-selection-dialog.h: Update headers.
-
- * e-shell-importer.c (import_druid_finish): Add NULL for default type.
-
- * e-shell-view-menu.c (command_new_folder): Set NULL for default type.
- (command_goto_folder): Set NULL for default type.
-
- * e-shell.c (impl_Shell_selectUserFolder): Update for the new default
- type.
-
- * evolution-shell-client.c (user_select_folder): Add "" for default type
-
-2001-09-27 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c (DEFINE_UNIMPLEMENTED): Remove.
- (command_new_mail_message): Removed.
- (command_pilot_settings): New.
- (e_shell_view_menu_setup): Add tools verbs.
-
-2001-09-26 Ettore Perazzoli <ettore@ximian.com>
- * e-shell-view.c (setup_verb_sensitivity_for_folder): New helper
- function.
- (folder_selected_cb): Call it.
- (folder_context_menu_popping_up_cb): New callback for the
- "folder_context_menu_popping_up" signal on the folder bar's
- EStorageSetView; set the sensitivities of the verbs according to
- the right-clicked folder.
- (folder_context_menu_popped_down_cb): New, callback for the
- "folder_context_menu_popped_down" signal on the folder bar's
- EStorageSetView; set the sensitivities of the verbs according to
- the currently displayed folder.
- (e_shell_view_get_folder_bar_right_click_path): Add a cast to
- placate a warning.
-
- * e-storage-set-view.c (class_init): Set up the
- "folder_context_menu_popping_up" and
- "folder_context_menu_popped_down" signals.
- (right_click): Emit "folder_context_menu_popping_up" before
- popping up the menu, "folder_context_menu_popped_down" after the
- menu is gone.
-
- * e-storage-set-view.h: New signals
- "folder_context_menu_popping_up" and
- "folder_context_menu_popped_down".
-
-2001-09-25 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-commands.c (e_shell_command_rename_folder):
- Change the name on the EFolder object too.
-
-2001-09-25 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage.c (e_storage_async_xfer_folder): Ooops. Make the
- check for CANTMOVETODESCENDANT really work.
-
- * e-storage-set-view.c (tree_drag_data_received): Pass the
- EStorageSetView as the data for the async_xfer function.
- (folder_xfer_callback): Display an error dialog if something goes
- wrong.
-
- * e-shell-view-menu.c (command_rename_folder): Enable again.
-
- * e-shell-folder-commands.c (e_shell_command_rename_folder):
- Re-implemented.
- (delete_dialog): Use double quotes instead of single quotes around
- the folder name, for consistency with the other dialogs.
-
-2001-09-25 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c (get_path_for_folder_op): New helper
- function.
- (command_move_folder): Pass the @folder_path argument to
- `e_shell_command_move_folder' by using it.
- (command_copy_folder): Pass the @folder_path argument to
- `e_shell_command_copy_folder' by using it.
- (command_delete_folder): Pass the @folder_path argument to
- `e_shell_command_delete_folder()' by using it.
- (command_add_folder_to_shortcut_bar): Pass the @folder_path
- argument to `e_shell_command_add_to_shortcut_bar()' by using it.
- (command_create_folder): Pass the @parent_folder_path argument to
- `e_shell_command_create_new_folder()' by using it.
- (command_new_folder): Use `get_path_for_folder_op()'.
-
- * e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
- New arg @folder_path.
- (e_shell_command_copy_folder): New arg @folder_path.
- (e_shell_command_move_folder): New arg @folder_path.
- (e_shell_command_open_folder_in_other_window): New arg @folder_path.
- (e_shell_command_create_new_folder): New arg @parent_folder_path.
- (e_shell_command_delete_folder): New arg @folder_path.
-
- * e-shell-view.c (e_shell_view_get_folder_bar_right_click_path): New.
-
- * e-storage-set-view.c: New member `right_click_row_path'.
- (init): Init to NULL.
- (destroy): Free.
- (right_click): Set.
- (popup_folder_menu): Use `gnome_popup_menu_do_popup_modal()' so we
- are stuck in here until the menu disappears. After that, destroy
- the menu and call `e_tree_right_click_up()'.
- (e_storage_set_view_get_right_click_path): New.
-
-2001-09-21 Iain Holmes <iain@ximian.com>
-
- * e-shell-importer.c (folder_selected): Use GNOME functions to get
- full expanded path from file entry.
-
-2001-09-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (tree_drag_motion): Check for a component
- for the given row *after* trying to handle
- EVOLUTION_PATH_TARGET_TYPE. Otherwise, we always fail in the case
- of dnd between a folder and the toplevel node of its storage.
- (find_matching_target_for_drag_context): If not on a folder,
- always return EVOLUTION_PATH_TARGET_TYPE.
-
-2001-09-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (storage_set_view_box_event_cb): Removed.
- (folder_bar_popup_map_callback): Don't connect.
- (reparent_storage_set_view_box_and_destroy_popup): Don't ungrab
- here.
- (popdown_transient_folder_bar): Ungrab here.
- (popdown_transient_folder_bar_idle): New.
- (switch_on_folder_tree_click): Invoke it in the idle loop. Also,
- ungrab.
-
-2001-09-20 Iain Holmes <iain@ximian.com>
-
- * e-shell-startup-wizard.c (e_shell_startup_wizard_create): Check
- the number of mail accounts that exist and display the dialog it this
- is 0.
-
-2001-09-19 Ettore Perazzoli <ettore@ximian.com>
-
- * e-task-widget.c: New member `tooltips' in `ETaskWidgetPrivate'.
- (init): Init to NULL.
- (e_task_widget_construct): Create a GtkTooltips and make
- `tooltips' point to it.
- (e_task_widget_update): Set the tooltip for the label too.
-
-2001-09-19 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-test-component.c: Removed globals `activity_client',
- `progress'.
- (timeout_callback_3): Get the activity client from @data.
- (timeout_callback_2): Likewise here. Pass the activity client as
- the user data pointer for `gtk_timeout_add()'. Put the progress
- count in a "my_progress" GtkObject data key.
- (timeout_callback_1): Pass the newly created EActivityClient as
- the user data pointer for `gtk_timeout_add()'. Also, dispatch
- itself again with a random timeout delay, for a maximum of
- NUM_ACTIVITES times. Initialize the "my_progress" GtkObject data
- to be -1.
-
- [Lame hack to reduce the number of parallel operations reported by
- the same component displayed in the task bar.]
-
- * e-activity-handler.c: New member `component_id' in
- `ActivityInfo'.
- (activity_info_new): New arg @component_id. Init the
- `component_id' member accordingly.
- (activity_info_free): Free the `component_id' member.
- (impl_operationStarted): Pass the component_id to
- `activity_info_new()'.
- (task_widget_new_from_activity_info): Pass the component_id to the
- activity_info.
-
- * e-task-widget.c: New member `component_id' in
- `ETaskWidgetPrivate'.
- (impl_destroy): Free it.
- (init): Init to NULL. Also init all the other members to NULL as
- well.
- (e_task_widget_construct): New arg @component_id. Assign
- ->component_id to match it.
- (e_task_widget_new): New arg @component_id here as well. Pass it
- over to `e_task_widget_construct()'.
- (e_task_widget_get_component_id): New.
-
-2001-09-18 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (handle_evolution_path_drag_motion): New
- arg @row. Highlight that row.
- (tree_drag_motion): Pass @row to
- `handle_evolution_path_drag_motion()'.
-
-2001-09-18 Ettore Perazzoli <ettore@ximian.com>
-
- * e-splash.c: #include "e-gtk-utils.h".
-
-2001-09-18 Ettore Perazzoli <ettore@ximian.com>
-
- * e-splash.c (e_splash_construct): Make the canvas backing stored.
-
-2001-09-17 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (quit_box_new): Call `e_make_widget_backing_stored()' on
- the widget so it refreshes properly even when we are busy waiting
- on CORBA calls.
-
-2001-09-17 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (quit_box_new): New.
- (quit_box_destroyed_callback): New.
- (no_views_left_cb): Use these two functions to display a warning
- message when Evolution is quitting.
-
-2001-09-17 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (impl_Shell_getLocalStorage): Only raise NotReady if
- the local storage pointer is actually NULL. This way it is
- possible for the components to access the local storage during
- initialization even if the shell is not quite finished
- initializing yet.
-
-2001-09-17 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #9060, Shell crash after mailer crash.]
-
- * e-shell-view.c (hash_foreach_destroy_view): Renamed from
- `hash_forall_destroy_view'. Don't free `name'.
- (socket_destroy_cb): Use `g_hash_table_lookup()' instead of
- `g_hash_table_lookup_extended()'. Don't free the URI.
- (e_shell_view_remove_control_for_uri): Likewise.
- (show_existing_view): Use view->uri as the key when inserting the
- view. Remove the old view from the hash when destroying it.
- (create_new_view_for_uri): Same here.
-
-2001-09-16 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (e_shell_view_show_folder_bar): Hide the
- storage_set_view_box *before* getting the child1_size [otherwise,
- the latter will, um, always be zero].
-
-2001-09-16 Christopher James Lahey <clahey@ximian.com>
-
- * e-storage-set-view.c (etree_get_node_by_id): Made save_id const
- here.
-
-2001-09-14 Ettore Perazzoli <ettore@ximian.com>
-
- [Automake 1.5 fixes pointed out by Richard Boulton
- <richard@tartarus.org>, as per #9258.]
-
- * importer/Makefile.am (CLEANFILES): Assign directly using `=',
- instead of `+='.
- * Makefile.am (CLEANFILES): Likewise.
-
-2001-09-14 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (impl_Shell_getLocalStorage): Return a proper value.
- (impl_Shell_createStorageSetView): Likewise.
- (impl_Shell_setLineStatus): Likewise.
- (impl_Shell__get_displayName): Likewise.
- (impl_Shell_getComponentByType): Likewise.
- (impl_Shell_createNewView): Likewise.
- (impl_Shell_handleURI): Likewise.
-
-2001-09-14 Iain Holmes <iain@ximian.com>
-
- * e-shell-importer.c (start_import): Only check for local path if the
- folderpath != NULL.
-
- * e-shell-startup-wizard.c (prepare_importer_page): Remove GTK_CLIST
- cast.
-
-2001-09-12 Iain Holmes <iain@ximian.com>
-
- * evolution-wizard.c: Remove spewage.
-
-2001-09-14 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-importer.c (start_import): Removed unused variable.
-
-2001-09-14 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #8204 and the other bugs caused by allowing invocations on
- the ::Shell interface to happen before the shell is actually fully
- initialized. This is a lame hack and not a nice, complete
- solution for the problem, but it should do for now.]
-
- * e-shell.c: New member `is_initialized' in `EShellPrivate'.
- (init): Initialize to %FALSE.
- (e_shell_construct): Set `is_initialized' to %TRUE after the
- initialization sequence is finished.
- (raise_exception_if_not_ready): New utility function to raise the
- notReady exception if the shell is not ready.
- (impl_Shell__get_displayName): Call it.
- (impl_Shell_getComponentByType): Likewise.
- (impl_Shell_createNewView): Likewise.
- (impl_Shell_handleURI): Likewise.
- (impl_Shell_selectUserFolder): Likewise.
- (impl_Shell_getLocalStorage): Likewise.
- (impl_Shell_createStorageSetView): Likewise.
- (impl_Shell_setLineStatus): Likewise.
- (e_shell_construct): Print out the repo_id of the exception from
- `bonobo_get_object()' if it fails. Also, register on OAF just
- before displaying the splash.
-
- * Evolution-Shell.idl: New exception `NotReady'. All the CORBA
- methods on ::Shell can now raise this exception.
-
-2001-09-13 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #5990, Remembering Evolution window geometry.]
-
- * e-shell.c (impl_Shell_createNewView): gtk_widget_show() the new
- view returned by `e_shell_create_view()'.
- (e_shell_restore_from_settings): Same here, after loading the
- settings.
-
- * e-shell-view.c (activate_shortcut_cb): gtk_widget_show() the new
- view returned by `e_shell_create_view()'.
-
- * e-shell-view-menu.c (command_open_folder_in_new_window):
- gtk_widget_show() the view returned by `e_shell_create_view()'.
-
- * e-shell-folder-commands.c
- (e_shell_command_open_folder_in_other_window): gtk_widget_show()
- the view returned by `e_shell_create_view()'.
-
- * e-shell.c (e_shell_create_view): Don't show the view
- automatically anymore.
-
- * e-shell-view.c (e_shell_view_save_settings): Save the width and
- height of the window.
- (e_shell_view_load_settings): Restore the width and the height and
- gtk_window_set_default_size() based on them.
-
-2001-09-13 Ettore Perazzoli <ettore@ximian.com>
-
- [Remove a bunch of debugging messages, as per #7741.]
-
- * evolution-wizard.c (impl_GNOME_Evolution_Wizard_notifyAction):
- Removed debugging messages.
-
- * e-storage-set.c (storage_removed_folder_cb): Removed debugging
- message.
-
- * e-storage-set-view.c (tree_drag_begin): Removed debugging
- message.
- (tree_drag_data_received): Removed debugging messages.
-
- * e-shortcuts.c (idle_cb): Removed debugging message.
-
- * e-shortcuts-view-model.c (get_icon_for_item): Removed debugging
- message.
-
- * e-shell.c (setup_components): Removed debugging message.
-
- * e-shell-startup-wizard.c (druid_event_notify_cb): Removed
- debugging message.
- (e_shell_startup_wizard_create): Removed debugging message.
-
- * e-shell-offline-handler.c (finalize_offline_hash_foreach):
- Removed debugging message.
-
- * e-shell-importer.c (start_import): Removed debugging message.
- (item_selected): Same here.
-
- * e-local-storage.c (async_xfer_folder_step): Removed debugging
- message.
-
- * e-corba-storage.c (impl_StorageListener_notifyFolderCreated):
- Changed the error from a g_print() into a g_warning(). Removed
- debugging message.
-
- * e-corba-storage-registry.c (impl_StorageRegistry_addStorage):
- Removed debugging message.
- (impl_StorageRegistry_removeStorageByName): Likewise.
-
- * e-component-registry.c (component_free): Removed debugging
- message.
- (register_component): Don't printf() about the registered folder
- type.
- (register_component): Don't printf() about the registered schema
- type.
-
-2001-09-13 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (pop_up_folder_bar): Disable DnD on the
- EStorageSetView to avoid strange behaviors.
- (reparent_storage_set_view_box_and_destroy_popup): Re-enable DnD
- here.
- (popdown_transient_folder_bar): And here as well.
-
- * evolution-storage-set-view-factory.c
- (evolution_storage_set_view_factory_new_view): Disable DnD on the
- EStorageSetView.
-
- * e-shell-folder-selection-dialog.c
- (e_shell_folder_selection_dialog_construct): Disable DnD on the
- EStorageSetView.
-
- * e-shell-folder-creation-dialog.c (add_storage_set_view): Disable
- DnD on the EStorageSetView.
-
- * e-storage-set-view.c: New member `allow_dnd' in
- `EStorageSetViewPrivate'.
- (init): Init to `allow_dnd' %TRUE.
- (tree_start_drag): If `allow_dnd' is false, don't start the drag
- and return %FALSE.
- (tree_drag_motion): If `allow_dnd' is false, return %FALSE.
- (e_storage_set_view_get_allow_dnd): New.
- (e_storage_set_view_set_allow_dnd): New.
-
-2001-09-12 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (main): Add SUB_VERSION to the version string passed to
- `gnome_init_with_popt_table()'.
-
-2001-09-12 Chris Toshok <toshok@ximian.com>
-
- * e-shell-importer.c (start_import): only allow importing to
- /local folders.
-
-2001-09-12 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #4962, "Highlighting is left after a drag".]
-
- * e-storage-set-view.c (tree_drag_motion): Only highlight when
- moving over allowed targets.
-
-2001-09-12 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-title-bar.c (unrealize): Only
- gtk_widget_destroy() the icon_widget if it's not NULL.
-
-2001-09-12 Iain Holmes <iain@ximian.com>
-
- * importers/evolution-importer-client.c
- (evolution_importer_client_process_item): Remove spew.
-
-2001-09-10 Dan Winship <danw@ximian.com>
-
- * e-shell-view.c (socket_destroy_cb): Oops. Remove duplicate free.
-
-2001-09-09 Dan Winship <danw@ximian.com>
-
- Purify run. All small leaks.
-
- * e-shell-folder-commands.c
- (folder_selection_dialog_folder_selected_callback): Free the
- folder_command_data when destroying the dialog.
-
- * e-local-storage.c (remove_folder): Free physical_uri if we
- allocated it.
-
- * e-shortcuts-view.c (pop_up_right_click_menu_for_group): Unref
- the popup menu, don't destroy it.
- (destroy_group_cb): Free the question string.
- (rename_group_cb): Free the new_name.
-
- * e-shell-importer.c (create_plugin_menu): Free the list of
- importers.
- (get_iid_for_filetype): Likewise.
- (import_druid_finish): #ifdef out some g_strdups that are only
- used by other #ifdef'ed-out code.
-
- * e-shell-view.c: Make sure the keys in the uri_to_view hash get
- freed.
-
- * e-shell-folder-title-bar.c (set_title_bar_label_style): Unref
- the style after setting it on the widget.
-
- * e-shell-offline-handler.c (impl_destroy): free priv.
-
- * e-storage-set-view.c (tree_drag_data_received): Make sure
- target_type always gets freed.
-
- * e-shell-folder-creation-dialog.c (add_folder_types): Don't leak
- the type names.
-
-2001-09-07 Iain Holmes <iain@ximian.com>
-
- * e-shell-startup-wizard.c (prepare_importer_page): New design.
- (make_importer_page): Remove the extra widgets for the new design.
-
-2001-09-07 Christopher James Lahey <clahey@ximian.com>
-
- * e-storage-set-view.c (tree_start_drag): Changed this to use the
- new ETable/ETree drag stuff.
-
-2001-09-07 Dan Winship <danw@ximian.com>
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_new): Remove the "see previous
- error messages?" comment from the error message when starting a
- component, since oafd eats the output of the components it
- launches now, so it's just misleading.
-
-2001-09-06 Chris Toshok <toshok@ximian.com>
-
- * evolution-storage.c (impl_Storage_async_remove_folder): change
- to match create_folder.
- (e_marshal_NONE__POINTER_POINTER_POINTER): new marshaller for
- remove_folder.
- (class_init): make sure to use the right marshaller for
- create/remove_folder.
-
- * evolution-storage.h: change the signature of both the
- create_folder and remove_folder signals to be more in line with
- what's in evolution-storage.c. They both take a Bonobo_Listener
- which the signal func notifies, instead of synchronously returning
- the result.
-
-2001-09-06 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-activity-client.c (evolution_activity_client_update):
- Allow a value of -1.0 for @progress [which means "unknown
- progress"].
-
-2001-09-05 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #958, ShellComponents should not be created by factories, for
- the test component.]
-
- * GNOME_Evolution_TestComponent.oaf: Remove the factory.
-
- * evolution-test-component.c (COMPONENT_FACTORY_ID): Removed.
- (component_factory_init): Removed.
- (register_component): Rename from `component_fn'. No args, no
- return value. Register the thing on OAF by yourself instead of
- using a factory.
-
-2001-09-05 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts-view.c (get_shortcut_info): New.
- (get_efolder_from_shortcut): Removed.
- (impl_shortcut_dropped): Use `get_shortcut_info()' instead.
-
-2001-09-05 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (development_warning): s/Evolution/Ximian Evolution/.
- (idle_cb): Likewise.
-
- * e-splash.c (e_splash_construct): s/Evolution/Ximian Evolution/.
-
- * e-shell-view.c (e_shell_view_construct): s/Evolution/Ximian
- Evolution/.
- (update_for_current_uri): Likewise.
- (update_offline_toggle_status): Likewise.
-
- * e-shell-view-menu.c (command_about_box): s/Evolution/Ximian
- Evolution/.
-
-2001-09-04 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #6474 and friends, crash when selecting things from the
- context activity context menu.]
-
- * e-activity-handler.c: New member `menu' in struct
- `ActivityInfo'.
- (activity_info_new): Init to NULL.
- (show_cancellation_popup): Set the `menu' member to point to this
- newly created pop-up, use `gnome_popup_menu_do_popup_modal()'
- instead of `gnome_popup_menu_do_popup()', and set the `menu'
- member to NULL when the menu is gone.
- (activity_info_free): Destroy `menu' member.
- (impl_requestDialog): Return
- `GNOME_Evolution_Activity_DIALOG_ACTION_ERROR' instead of nothing.
-
-2001-09-04 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #6971, Default folder should be the Summary.]
-
- * main.c (idle_cb): s/DEFAULT_URI/E_SHELL_VIEW_DEFAULT_URI/.
-
- * e-shell.c (e_shell_create_view):
- s/DEFAULT_URI/E_SHELL_VIEW_DEFAULT_URI/.
-
- * e-shell-view.c (socket_destroy_cb):
- s/DEFAULT_URI/E_SHELL_VIEW_DEFAULT_URI/.
- (e_shell_view_save_settings): Likewise.
-
- * e-shell-folder-commands.c (e_shell_command_delete_folder):
- s/DEFAULT_URI/E_SHELL_VIEW_DEFAULT_URI/.
-
- * e-shell-view.h (DEFAULT_URI): Rename to
- `E_SHELL_VIEW_DEFAULT_URI'. Change from "evolution:/local/Inbox"
- to be "evolution:/summary".
-
-2001-09-04 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix ^#7675, Crashes trying to empty trash folder.]
-
- * e-shortcuts.c (e_shortcuts_construct): Use
- `gtk_signal_connect_while_alive()' so we don't invoke the
- callbacks on dead EShortcuts objects.
-
-2001-09-04 Iain Holmes <iain@ximian.com>
-
- * e-shell-importer.c (start_importer): Report errors in a dialog.
-
-2001-09-04 Ettore Perazzoli <ettore@ximian.com>
-
- * e-activity-handler.c (impl_operationProgressing): Just ignore
- the request if the activity handler has the GTK_OBJECT_DESTROYED()
- flag set. This should prevent crashes like #7542 and friends when
- the components are not well-behaved enough to respect the Bonobo
- refcounting.
- (impl_operationStarted): Likewise.
- (impl_operationFinished): Likewise.
- (impl_requestDialog): Likewise.
-
-2001-09-04 Iain Holmes <iain@ximian.com>
-
- * e-shell-importer.c (start_import): Check the file exists before trying
- to do anything.
-
-2001-09-04 Iain Holmes <iain@ximian.com>
-
- * e-shell.c (e_shell_construct): Make the other components shut down
- correctly when the first time dialog is cancelled.
-
-2001-09-04 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (tree_drag_motion): Remove debugging
- message.
- (tree_drag_motion): Likewise.
-
-2001-09-04 Ettore Perazzoli <ettore@ximian.com>
-
- [Patch from Richard Boulton <richard@tartarus.org> to fix #8497,
- "Warning when shutting view: RootNode not found".]
-
- * e-storage-set-view.c (e_storage_set_view_construct): Add the
- root node to the hash.
- (e_storage_set_view_set_show_folders): Likewise.
-
-2001-08-30 Peter Williams <peterw@ximian.com>
-
- * e-local-storage.c (async_xfer_folder_complete): Remove the folder from
- the EvolutionStorage as well as the EStorage.
-
-2001-08-29 Peter Williams <peterw@ximian.com>
-
- * e-storage-set-view.c (etree_node_destroy_func): Only call
- remove_node_from_hash if it's not the root node.
- (removed_storage_cb): Don't remove the node from the hash here,
- because it will be removed in the node_destroyed callback.
- (removed_folder_cb): Same.
-
- * e-shell-view.c (e_shell_view_remove_control_for_uri): Disconnect
- from the destroy signal so as not to confuse ourselves. Also, the
- page remove in the notebook destroys the control and the socket, so don't
- do that explicitly.
-
- * e-shell-folder-commands.c
- (folder_selection_dialog_folder_selected_callback): Remove the control
- for the source view if we're moving.
-
-2001-08-31 Zbigniew Chyla <cyba@gnome.pl>
-
- * e-local-storage.c
- (setup_folder_as_stock): Don't convert folder name to UTF-8 manually...
- (setup_stock_folders): ... just use U_() here.
- (impl_get_display_name): Marked string for translation (with U_).
-
- * e-storage-set-view.c
- (storage_sort_callback): s/strcasecmp/g_utf8_collate/
- (folder_sort_callback): ditto
-
- * e-summary-storage.c (impl_get_display_name):
- Marked string for translation (with U_).
-
-2001-08-29 Iain Holmes <iain@ximian.com>
-
- * e-local-storage.c (notify_listener): Function to create CORBAany
- and notify listeners.
- (component_async_create_folder_callback): Notify the listener again.
- (create_folder): Handle the Bonobo_Listener again and make it async.
- (impl_async_create_folder): Pass CORBA_OBJECT_NIL as the listener.
- (bonobo_interface_create_folder_cb): Make async.
-
- * evolution-storage.c (notify_bonobo_listener): Removed this broken
- broken function.
- (impl_Storage_async_create_folder): Make async, duplicate the listener
- instead of notifying it.
- (impl_Storage_async_remove_folder): Notify listener by hand.
- (e_marshal_NONE__POINTER_POINTER_POINTER_POINTER_POINTER): Return of the
- worst signal marshaller in Scotland.
- (class_init): Use the above marshaller for the create_folder signal.
-
-2001-08-30 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-shell-folder-creation-dialog.c (entry_name_is_valid): Check
- for \r in the folder name, this is an invalid char. Also take a
- "reason" argument so we can inform the user why his folder name is
- invalid.
- (dialog_clicked_cb): Tell the user why the folder name is invalid.
-
-2001-08-28 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #8125, Evolution crashes while starting.]
-
- * e-shortcuts.c (load_shortcuts): Handle the case when there is no
- URI without crashing. Only add shortcuts when they are evolution:
- URIs.
-
-2001-08-27 Ettore Perazzoli <ettore@ximian.com>
-
- * Evolution-ShellComponent.idl: Studlycapsize all the IDs that are
- not.
- * Evolution-common.idl: Likewise.
- * evolution-activity-client.c: Updated accordingly.
- * evolution-shell-component.c: Likewise.
- * evolution-storage.c: Likewise.
- * e-activity-handler.c: Likewise.
- * e-component-registry.c: Likewise.
- * e-corba-storage.c: Likewise.
- * e-shell-user-creatable-items-handlers.c: Likewise.
-
- * e-local-storage.c (remove_folder): Remove unused variable.
-
- * e-shell-view.c (update_for_current_uri): Assign zero to
- `unread_count', not NULL.
-
- * e-shell-importer.c (import_druid_finish): Remove unused
- variable.
-
- * e-shell-user-creatable-items-handler.c: #include
- "e-corba-utils.h".
-
- * e-shell-startup-wizard.c: #include "e-shell-startup-wizard.h".
-
- * e-shell-startup-wizard.h: #include <glib.h>
-
-2001-08-24 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (update_for_current_uri): Also display the unread
- count in the title bar.
-
-2001-08-24 Ettore Perazzoli <ettore@ximian.com>
-
- * e-setup.c (copy_default_stuff): Remove the stupid "do you want
- me to initialize stuff?" dialog.
-
-2001-08-24 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c: Change the `selected_row_path' to be
- non-const.
- (destroy): Free it.
- (e_storage_set_view_set_current_folder): Set the selected_row_path
- to be this path.
- (tree_drag_begin): Free the selected_row_path and strdup() the
- value we assign.
-
-2001-08-24 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (e_shell_view_remove_control_for_uri): Ooops.
- Save the pointer to the control for use after the view struct is
- freed.
-
-2001-08-24 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c: New struct `View'. Replace `uri_to_control' in
- `EShellViewPrivate' with `uri_to_view'.
- (view_new): New.
- (hash_forall_destroy_view): New, replacing
- `hash_forall_destroy_control'.
- (destroy): Updated to match the uri_to_control -> uri_to_view
- changes.
- (socket_destroy_cb): Likewise.
- (get_view_for_uri): Renamed from `get_control_for_uri'. Return a
- View instead of a GtkWidget.
- (show_existing_view): Updated to use `get_view_from_uri', get a
- @view instead of a @control.
- (e_shell_view_display_uri): Updated to use `uri_to_view' instead
- of `uri_to_control'.
- (e_shell_view_remove_control_for_uri): Likewise.
-
-2001-08-24 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (update_folder_title_bar): Changed to get a
- @title and a @type.
- (update_for_current_uri): Updated accordingly.
- (update_window_icon): Get a @type instead of a @folder.
- (update_for_current_uri): Updated accordingly.
-
-2001-08-24 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #5978, "If a component dies, it's toolbar buttons remain".]
-
- * e-shell-view.c (socket_destroy_cb): If the view belongs to a
- toplevel storage node, get the right type information with
- `e_storage_get_toplevel_node_uri()' instead of trying to get the
- [non-existing] folder for it.
-
-2001-08-24 Iain Holmes <iain@ximian.com>
-
- * e-shell-startup-wizard.c (druid_event_notify_cb): Implement the other
- missing events.
- (make_identity_page):
- (make_receive_page):
- (make_extra_page):
- (make_transport_page):
- (make_management_page): Add the GnomeDruidPages to the page_list.
-
-2001-08-24 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts-view.c: Added accelerators for the right-click
- shortcut menu.
-
-2001-08-23 Zbigniew Chyla <cyba@gnome.pl>
-
- * e-shortcuts.c (e_shortcuts_add_default_group): Convert names of the
- default group and shortcuts to UTF-8 (still no U_ :().
-
-2001-08-23 Zbigniew Chyla <cyba@gnome.pl>
-
- * e-shortcuts-view.c (destroy_group_cb): Convert the name of the group
- to GTK+ locale before displaying it in a dialog.
-
-2001-08-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (tree_drag_data_received): If we get no
- data, don't notify the receiving component at all.
-
-2001-08-23 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #5736, crashing when copying a message with drag and drop.]
-
- * e-storage-set-view.c (tree_drag_data_received): Handle NULL data
- gracefully.
-
-2001-08-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage.c (e_storage_async_xfer_folder): If the remove_source
- is %TRUE and destination is a descendant of the parent, pass an
- `E_STORAGE_CANTMOVETODESCENDANT' error code to the callback.
-
- * e-storage.h: New value `E_STORAGE_CANTMOVETODESCENDANT' in
- `EStorageResult'.
-
-2001-08-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-commands.c
- (folder_selection_dialog_folder_selected_callback): Actually
- return if the folder is being moved into one of its descendants.
-
-2001-08-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-title-bar.c (label_realize_callback): `#if 0'ed
- out.
- (make_bold): Likewise.
- (e_shell_folder_title_bar_construct): Don't call it.
-
- * e-local-storage.c (component_async_remove_folder_callback): Only
- remove the directory if the component succeeds.
-
-2001-08-22 Peter Williams <peterw@ximian.com>
-
- * e-local-storage.c (async_xfer_folder_callback): Fix the improper
- construction of the new folder's physical URI.
-
-2001-08-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-local-storage.c (remove_folder): Don't remove the folder
- directory here.
- (component_async_remove_folder_callback): Remove it here instead.
-
-2001-08-22 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #7775, crash trying to do New Task]
-
- * e-shell-user-creatable-items-handler.c (verb_fn): Make sure we
- don't pass NULL strings to
- `GNOME_Evolution_ShellComponent_userCreateNewItem()'.
-
-2001-08-21 Damon Chaplin <damon@ximian.com>
-
- * e-gray-bar.c (endarken_style): unref the rc_style.
-
-2001-08-21 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c: #include "e-shell-startup-wizard.h".
-
- * e-shell-startup-wizard.h: New.
-
-2001-08-21 Iain Holmes <iain@ximian.com>
-
- * e-shell-startup-wizard.c (make_mail_dialog_pages): Show an error
- window if mailer doesn't respond.
-
-2001-08-21 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-title-bar.c (label_realize_callback): Fix a leak:
- unref the EFont after we have used it. Also, don't crash if
- `e_font_to_gdk_font()' returns NULL. [This should fix #7666,
- Folder View crashes Evo.]
-
-2001-08-21 Iain Holmes <iain@ximian.com>
-
- * e-shell-importer.c (start_import): Don't print a NULL.
-
-2001-08-20 Iain Holmes <iain@ximian.com>
-
- * e-shell-importer.c (import_druid_finish): Do the correct thing when
- the new folder button is clicked.
- (folder_selected): Import the file.
- (folder_cancelled): Kill the dialog.
-
-2001-08-18 Iain Holmes <iain@ximian.com>
-
- * e-shell-startup-wizard.c (make_identity_page):
- (make_receive_page):
- (make_extra_page):
- (make_transport_page):
- (make_management_page): Check that the mailer has been inited correctly.
- (e_shell_startup_wizard_create): If some of the pages could not be
- created, just stop trying to show the startup wizard.
-
-2001-08-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (e_shell_view_load_settings): Don't set the
- paneds' positions if the respective left-hand elements [i.e. the
- shortcut bar and the folder bar] are hidden.
- (e_shell_view_show_folder_bar): Set the paned position to zero
- when hiding.
- (e_shell_view_show_shortcut_bar): Likewise.
-
-2001-08-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-startup-wizard.c (finish_func): Don't free the returned
- displayname.
-
-2001-08-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (pop_up_folder_bar): Make sure we display a pin
- when we are popped up.
-
-2001-08-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (setup_widgets): Don't set the paned tree
- position.
-
-2001-08-19 Chris Toshok <toshok@ximian.com>
-
- * evolution-shell-component.c (impl__get_supported_types): fill
- the corba sequence for the accepted_dnd_types.
-
-2001-08-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (setup_storage_set_subwindow): Don't show the
- vbox here.
- (setup_widgets): Don't show the storage_set_view_box here.
-
-2001-08-20 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-test-component.c: Added display_name and description
- to the type.
-
- * evolution-shell-component.c (impl__get_supported_types): Pass
- `display_name' and `description' here.
- (evolution_shell_component_construct): Likewise.
-
- * evolution-shell-component.h: New members `display_name',
- `description' in `EvolutionShellComponentFolderType'.
-
- * e-component-registry.c (register_type): New args @description
- and @display_name. Pass to
- `e_folder_type_registry_register_type()'.
- (register_component): Pass the values returned in the sequence
- from __get_supported_types.
-
- * e-folder-type-registry.c: New members `display_name' and
- `description' in `struct _FolderType'.
- (folder_type_new): New args @description and @display_name.
- Initialize the respective fields in the `FolderType' accordingly.
- (folder_type_free): Free `display_name' and `description'.
- (register_folder_type): New args @display_name, @description.
- (e_folder_type_registry_register_type): New args @display_name,
- @description.
- (e_folder_type_registry_get_description_for_type): New.
- (e_folder_type_registry_get_display_name_for_type): New.
-
- * Evolution-ShellComponent.idl: Added `display_name' and
- `description' fields to the `FolderType' struct.
-
-2001-08-19 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (destroy): Put the bonobo_object_release_unref() for
- the db at the top in an attempt to fix #7542.
-
-2001-08-19 Ettore Perazzoli <ettore@ximian.com>
-
- * e-summary-storage.c (e_summary_storage_new): Change type of
- toplevel node from "Summary" to "summary". [All the other folder
- types use lowercase names.]
-
- * e-shortcuts.c (load_shortcuts): Also use the display name for
- the storage.
-
-2001-08-19 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts.c (load_shortcuts): Use xmlMemStrdup() to override
- the type as it's expected to be allocated by libxml later on.
- Also, get the icon for the storage if the shortcut points to a
- storage.
-
- * e-storage-set-view.c (etree_icon_at): Don't special case the
- Summary storage. Rather, use `e_storage_get_toplevel_node_type()'
- for getting the type of the node.
-
- * e-shortcuts-view-model.c (get_icon_for_item): New helper
- function.
- (shortcuts_update_shortcut_cb): Use it.
- (shortcuts_new_shortcut_cb): Use it.
- (load_group_into_model): Use it.
-
-2001-08-18 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c: New constant `MIN_POPUP_TREE_WIDTH'.
- (pop_up_folder_bar): Make sure the pop-up is always this size or
- more.
- (setup_widgets): Pass %FALSE for @shrink to `e_paned_pack1()'.
- (reparent_storage_set_view_box_and_destroy_popup): Likewise.
-
-2001-08-18 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c (shortcut_bar_visibility_changed_cb): New,
- replacing `shortcut_bar_mode_changed_cb'.
- (folder_bar_visibility_changed_cb): New, replacing
- `folder_bar_mode_changed_cb'.
- (command_toggle_folder_bar): Use `e_shell_view_show_folder_bar()'
- instead of `e_shell_view_set_folder_bar_mode()'.
- (command_toggle_shortcut_bar): Use
- `e_shell_view_show_shortcut_bar()' instead of
- `e_shell_view_set_shortcut_bar_mode()'.
- (e_shell_view_menu_setup): Updated for the
- "shortcut_bar_visibility_changed" and
- "folder_bar_visibility_changed" signals and the above changes.
-
- * e-shell-view.c: New member `folder_bar_popup' in
- `EShellViewPrivate'. Replaced `folder_bar_mode' and
- `shortcut_bar_mode' with `folder_bar_shown' and
- `shortcut_bar_shown', respectively.
- (init): Updated to initialize these correctly.
- (reparent): New helper function.
- (reparent_storage_set_view_box_and_destroy_popup): New helper
- function.
- (popdown_transient_folder_bar): Updated to use the
- `folder_bar_popup'.
- (folder_bar_popup_map_callback): Renamed from
- `storage_set_view_box_map_cb'.
- (e_shell_view_set_shortcut_bar_mode): Removed.
- (e_shell_view_set_folder_bar_mode): Removed.
- (e_shell_view_show_shortcut_bar): New. All the calls to
- `e_shell_view_set_shortcut_bar_mode()' replaced with calls to this
- one.
- (e_shell_view_show_folder_bar): New. All the calls to
- `e_shell_view_set_folder_bar_mode()' replaced with calls to this
- one.
- (e_shell_view_folder_bar_shown): New. All the calls to
- `e_shell_view_get_folder_bar_mode()' replaced with calls to this
- one.
- (e_shell_view_shortcut_bar_shown): New. All the calls to
- `e_shell_view_get_shortcut_bar_mode()' replaced with calls to this
- one.
- (class_init): Replace signal `folder_bar_mode_changed' with
- `folder_bar_visibility_changed' and `shortcut_bar_mode_changed'
- with `shortcut_visibility_changed'.
- (e_shell_view_save_settings): Use keys "ShortcutBarShown" and
- "FolderBarShown" instead of "ShortcutBarMode" and "FolderBarMode",
- respectively.
- (e_shell_view_load_settings): Likewise.
-
- * e-shell-view.h: Removed enum `EShellViewSubwindowMode'. Renamed
- signal `shortcut_bar_mode_changed' to
- `shortcut_bar_visibility_changed' and `folder_bar_mode_changed' to
- `folder_bar_visibility_changed'.
-
-2001-08-17 Iain Holmes <iain@ximian.com>
-
- * Makefile.am: Add the Evolution-Wizard.idl file
-
-2001-08-17 Iain Holmes <iain@ximian.com>
-
- * e-shell-folder-selection-dialog.c (folder_creation_dialog_result_cb):
- Check the priv isn't NULL before dereferencing it.
-
-2001-08-17 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-client.c
- (evolution_shell_client_set_line_status): g_return_if_fail(), not
- g_return_val_if_fail().
-
-2001-08-17 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-client.c
- (evolution_shell_client_get_local_storage): Added some g_warnings
- for when we return CORBA_OBJECT_NIL; this might help to figure out
- what is wrong with bug #6625. Also, added a missing
- CORBA_exception_free().
-
-2001-08-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-shell.c (e_shell_construct): Don't destroy the splash twice.
-
- * e-local-storage.c (setup_folder_as_stock): utf_name should not
- be const as e_utf8_from_locale_string() returns an allocated
- buffer.
-
-3001-08-17 Iain Holmes <iain@ximian.com>
-
- * Evolution.idl: Add Evolution-Wizard.idl
-
- * Evolution-Wizard.idl: New file implementing a wizard interface.
-
- * Makefile.am: Add the wizard stuff and the startup dialog stuff
-
- * e-shell.c (e_shell_construct): Hide the splash screen and try to
- start the startup assistant.
-
- * glade/Makefile.am: Add the evolution-startup-wizard.glade
-
-2001-08-16 Jason Leach <jleach@ximian.com>
-
- * e-shell-view-menu.c (authors): Add myself.
-
- * e-shell-view.c (folder_selected_cb): Desensitize the
- move/copy/delete/rename in the menus (including right click) for
- stock folders.
-
- * Evolution-Icon.idl: Actually remove this file from CVS (its
- contents are now in Evolution-common.idl).
-
-2001-08-16 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c: Remove the Help menu verbs and add a
- "HelpFAQ" verb.
- (command_help): Removed.
- (command_help_faq): New, implementation for the "HelpFAQ" verb.
-
-2001-08-16 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-title-bar.c (label_realize_callback): New
- callback for the realize signal.
- (make_bold): New. Hooks up the label_realize_callback.
- (e_shell_folder_title_bar_construct): Make the name of the folder
- bold using it.
-
-2001-08-16 Ettore Perazzoli <ettore@ximian.com>
-
- * e-gray-bar.c (endarken_style): Just hardcode the colors.
-
- * e-shell-folder-title-bar.c (set_title_bar_label_style): New.
- (e_shell_folder_title_bar_construct): Call it on the labels here,
- so we get nice white labels.
-
-2001-08-16 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (e_shell_component_maybe_crashed): s/the view for `%s'
- have/the views for `%s' have/.
-
-2001-08-16 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (etree_icon_at): Remove debugging message.
-
-2001-08-15 Jason Leach <jleach@ximian.com>
-
- * e-shell-view-menu.c (command_help): Don't hardcode/build a help
- URI here, use gnome_help_display() instead, which will figure out
- what language the user needs, etc.
- (help_verbs): Adapt these menu items to above changes, they don't
- need to pass "evolution/foo.html" to command_help, just
- "foo.html".
-
- * e-folder.c (e_folder_set_child_highlight): Emit a "changed"
- signal at the end of this function. Bug #7232.
-
-2001-08-15 Aaron Weber <aaron@ximian.com>
-
- * e-shell-view-menu.c (command_about_box): Changed help menus to
- point to evolution/ and not evolution-guide/.
-
-2001-08-15 Iain Holmes <iain@ximian.com>
-
- * e-summary-storage.c: s/My Evolution/Summary
-
- * e-storage-set-view.c: s/My Evolution/Summary
-
-2001-08-15 Jason Leach <jleach@ximian.com>
-
- * Evolution-Shell.idl: Add a new IDL function,
- Evolution::Shell::setLineStatus (in boolean). Bug #3030.
-
- * e-shell.c (impl_Shell_setLineStatus): Implementation of the
- above.
-
- * evolution-shell-client.c
- (evolution_shell_client_set_line_status): A wrapper function for
- the above, this is what a component can call to set the shell
- on/offline.
-
-2001-08-14 Dan Winship <danw@ximian.com>
-
- * evolution-storage.c (evolution_storage_new_folder): Use the
- passed-in unread_count.
-
- * e-corba-storage.c (impl_StorageListener_notifyFolderCreated):
- Pass the passed-in unread_count to e_storage_new_folder.
-
-2001-08-13 Ettore Perazzoli <ettore@ximian.com>
-
- * e-gray-bar.c (impl_style_set): Chain to the parent class.
- (endarken_style): Hardcode the colors here.
-
-2001-08-13 Anna Marie Dirks <anna@ximian.com>
-
- * importer/intelligent.c : Changed the "Evolution has found the
- following data sources" text in the import dialog to "Evolution
- can import data from the following files" in an attempt to
- increase user-friendliness.
-
-2001-08-13 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (setup_widgets): Add some little padding to the
- title bar so it looks nicer.
-
-2001-08-13 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #7109, Evolution crashes when the splash screen dialog is
- killed by clicking the "X" button.]
-
- * e-shell.c (e_shell_construct): Connect
- `gtk_widget_hide_on_delete()' correctly.
-
-2001-08-13 Anna Marie Dirks <anna@ximian.com>
-
- * importer/import.glade : Changed all instances of "druid"
- and "wizard" to "assistant".
-
-2001-08-13 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (idle_cb): Replaced the chained `if' statements with a
- `switch' statement for clarity. Also, don't ref the created
- shell, and release the object reference properly.
-
-2001-08-13 Ettore Perazzoli <ettore@ximian.com>
-
- * e-corba-shortcuts.c (shortcut_list_to_corba): set_release on the
- sequence, not the buffer.
-
-2001-08-13 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (view_destroy_cb): Restore the shell reffing/unreffing
- here.
-
-2001-08-13 Peter Williams <peterw@ximian.com>
-
- * e-corba-shortcuts.c (shortcut_list_to_corba): Don't cause an abort
- if the shortcut group is empty.
-
-2001-08-13 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (IDLS): Add `Evolution-common.idl'.
-
-2001-08-13 Dan Winship <danw@ximian.com>
-
- * evolution-shell-component.c (init): Initialize
- priv->user_creatable_item_types. [Score: g_new: 0, g_new0: 2]
-
-2001-08-13 Jason Leach <jleach@ximian.com>
-
- * e-local-storage.c (remove_folder_directory): Remove unused
- variable @folder.
-
- * e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
- Give icons to shortcuts added via Right-click->Add to Shortcut
- Bar.
-
-2001-08-12 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-selection-dialog.c
- (e_shell_folder_selection_dialog_construct): Grab focus on the
- storage set view.
-
-2001-08-12 Ettore Perazzoli <ettore@ximian.com>
-
- * e-local-storage.c (setup_folder_as_stock): Use utf 8 to set the
- name.
-
-2001-08-12 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (etree_value_at): Remove debugging message.
-
-2001-08-12 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (setup_widgets): Put the folder title bar into an
- EGrayBar.
-
- * e-gray-bar.c: New.
- * e-gray-bar.h: New.
-
-2001-08-12 Ettore Perazzoli <ettore@ximian.com>
-
- [Finally! Fix #413, "Support for stock folders", and #786, "i18n:
- default folder names are not translated".]
-
- * e-local-storage.c (setup_folder_as_stock): New helper function.
- (setup_stock_folders): Use it to set the default folders as
- "stock" folders. This will give them a translated name and also
- make them unmodifiable.
- (load_all_folders): Call `setup_stock_folders()' here.
-
- * e-shell-folder-commands.c (delete_cb): Display an error dialog
- if the deletion fails.
- (e_shell_command_delete_folder): Pass the shell view to the delete
- callback.
-
- * e-storage.c (e_storage_result_to_string): Add a string for
- `E_STORAGE_CANTCHANGESTOCKFOLDER' as well.
-
- * e-local-storage.c (remove_folder): Don't allow a stock folder to
- be removed.
- (impl_async_xfer_folder): Don't allow a stock folder to be moved.
-
- * e-corba-storage.c (async_remove_folder): Don't allow a stock
- folder to be removed.
-
- * e-storage.h: New enum value `E_STORAGE_CANTCHANGESTOCKFOLDER' in
- `EStorageResult'.
-
- * e-folder.c: Make member `self_highlight' a :1 int. New :1 int
- member `is_stock'.
- (init): Init `is_stock' to %FALSE.
- (e_folder_set_is_stock): New.
- (e_folder_get_is_stock): New.
-
- * e-local-storage.c (bonobo_interface_update_folder_cb): For now,
- don't set the display name.
-
-2001-08-10 Ettore Perazzoli <ettore@ximian.com>
-
- * Evolution-common.idl: Add Folder struct here.
-
- * Evolution-Storage.idl: Removed Folder struct.
-
- * Evolution.idl: #include <Evolution-common.idl>, not
- <Evolution-Icon.idl>.
-
- * Evolution-common.idl: New.
-
- * Evolution-Icon.idl: Removed.
-
-2001-08-10 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-commands.c (rename_clicked): `#if 0'ed out.
- (rename_cb): Likewise.
-
- * evolution-shell-component.c (destroy): Fixed a confusion between
- GList and GSList.
-
-2001-08-10 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-user-creatable-items-handler.c (component_free): Only
- free the `type_list' if not NULL.
- (setup_menu_xml): Deal with the case of `type_list' being NULL
- gracefully.
- (verb_fn): Same here.
- (add_verbs_to_ui_component): Likewise.
-
-2001-08-10 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #6787, Removing a storage with children and then re-adding it
- causes a crash.]
-
- * e-storage-set-view.c (convert_corba_drag_action_set_to_gdk):
- Removed `#if 0'ed function.
- (etree_node_destroy_func): New destroy function.
- (e_storage_set_view_construct): Set this as the new destroy
- function on the ETreeMemory.
-
-2001-08-09 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-test-component.c (user_create_new_item_callback):
- Updated to display the parent folder's URI and its type as well.
-
- * evolution-shell-component.c (impl_userCreateNewItem): Updated to
- get the @parent_folder_physical_uri and the @parent_folder_type.
- (class_init): Update the "user_create_new_item" signal to have
- @parent_folder_physical_uri and @parent_folder_type args.
-
- * e-shell-view.c (get_type_for_folder): Don't bork on a NULL
- @physical_uri_return.
- (e_shell_view_get_current_physical_uri): New.
- (e_shell_view_get_current_folder_type): New.
-
- * e-shell-user-creatable-items-handler.c
- (e_shell_user_creatable_items_handler_setup_menus): Replace
- @ui_component arg with a @shell_view arg. Set it on the
- UIComponent using gtk_object_set_data().
- (verb_fn): Pass the type and physical URI of the current folder;
- retrieve that from the shell_view got with gtk_object_get_data().
-
- * Evolution-ShellComponent.idl
- (userCreateNewItem): New args @parent_folder_uri,
- @parent_folder_type.
-
-2001-08-09 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts-view.c (show_new_group_dialog): Cast the toplevel to
- be passed to `e_request_string()' to GtkWindow, not GtkWidget.
- Also, remove unused variables.
- (get_efolder_from_shortcut): Constify @item_url.
- (get_storage_set_path_from_uri): Removed.
-
- * evolution-shell-component.c (destroy): `p' shall be a GList, not
- a GSList.
-
-2001-08-09 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (e_shell_view_construct): Add the menu items
- using the EShellUserCreatableItemsHandler.
-
- * e-shell-user-creatable-items-handler.c: New.
- * e-shell-user-creatable-items-handler.h: New.
-
- * e-shell.c: New member `user_creatable_items_handler' in
- `EShellPrivate'.
- (init): Initialize to NULL.
- (destroy): Unref.
- (e_shell_construct): Create here.
- (e_shell_get_user_creatable_items_handler): New accessor.
- (setup_components): Add the registered components to the
- user_creatable_items_handler.
-
- * evolution-test-component.c (factory_fn): Add a couple sample
- user-creatable items.
- (user_create_new_item_callback): New callback for the
- "user_create_new_item" signal on the EvolutionShellComponent.
- (factory_fn): Connect.
-
- * e-shell.c (e_shell_get_component_registry): New.
-
- * evolution-shell-component.c: New enum value
- `USER_CREATE_NEW_ITEM'. New member `user_create_item_types' in
- `_EvolutionShellComponentPrivate'.
- (init): Init to NULL.
- (impl_destroy): Free it.
- (user_creatable_item_type_free): New helper function.
- (user_creatable_item_type_new): New helper function.
- (impl_userCreateNewItem): New, implementation for
- ::userCreateNewItem.
- (class_init): Install the "user_create_new_item" signal and the
- userCreateNewItem impl.
- (impl__get_external_uri_schemas): Renamed from
- `impl_ShellComponent__get_external_uri_schemas'.
- (impl___get_supported_types): Renamed from
- `impl_ShellComponent__get_supported_types'.
- (impl__get_user_creatable_item_types): New, implementation for the
- `user_creatable_item_types' attribute.
- (class_init): Install it.
- (evolution_shell_component_add_user_creatable_item): New.
-
- * evolution-shell-component.h: Added signal
- `user_create_new_item'.
-
- * Evolution-ShellComponent.idl: Added typedefs
- `UserCreatableItemType', `UserCreatableItemTypeList'. New
- attribute `user_creatable_item_types'.
- (userCreateNewItem): New.
-
-2001-08-09 Federico Mena Quintero <federico@ximian.com>
-
- * e-component-registry.c (destroy): Chain to the destroy handler
- in the parent class!
-
- * e-shortcuts-view-model.c (impl_destroy): Likewise. Sigh.
-
-2001-08-08 Ettore Perazzoli <ettore@ximian.com>
-
- [Fixes, among other things, #5705, "Ampersands not handled
- correctly in drag + drop". Thanks to Nat for actually discovering
- the problem.]
-
- * e-shortcuts.c (save_shortcuts): Use `xmlNewTextChild()' instead
- of `xmlNewChild()'.
-
- * e-local-folder.c (save_metadata): Use `xmlNewTextChild' instead
- of `xmlNewChild()'.
-
-2001-08-08 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component.c
- (fill_corba_sequence_from_null_terminated_string_array): Set the
- release flag on the sequence, and CORBA_string_dup() the strings
- anyway.
-
-2001-08-08 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component.c
- (impl_ShellComponent__get_supported_types): Set the release flag
- on the returned folder type list too.
-
- * evolution-activity-client.c (create_icon_from_pixbuf): Set the
- release flag on the sequence, not the struct that contains it.
-
-2001-08-08 Ettore Perazzoli <ettore@ximian.com>
-
- * e-corba-shortcuts.c (shortcut_list_to_corba): Set the release
- flag for the newly allocated sequence.
-
- * e-activity-handler.c (impl_operationStarted): Unref the
- icon_pixbuf.
-
- * e-task-widget.c (impl_destroy): g_free the private struct.
-
-2001-08-08 Jason Leach <jleach@ximian.com>
-
- * e-storage-set-view.c (etree_icon_at): Set the My Evolution icon
- for the folder tree correctly.
-
-2001-08-08 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component.c
- (impl_ShellComponent__get_supported_types): Fill the CORBA
- sequence once.
-
- * e-activity-handler.c (activity_info_free): Unref the icon.
-
-2001-08-08 Ettore Perazzoli <ettore@ximian.com>
-
- * e-task-bar.c (e_task_bar_prepend_task): Sigh. If the function
- says "prepend", of course the function to call is
- `g_list_prepend()', not `g_list_append()'. You dumbass.
-
-2001-08-08 Jason Leach <jleach@ximian.com>
-
- * e-shell-folder-creation-dialog.c
- (storage_set_view_storage_selected_cb): Set the sensitivity for
- the OK button when a storage is selected too. Bug #6473.
-
-2001-08-08 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-activity-client.c (create_icon_from_pixbuf): Set the
- release flag on the returned icon to %TRUE.
-
-2001-08-07 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts.c (load_shortcuts): If the shortcut points to some
- folder in the storage set, get the type from it.
-
- * e-storage-set.c (signal_new_folder_for_all_folders_under_paths):
- New helper function.
- (signal_new_folder_for_all_folders_in_storage): New helper
- function.
- (e_storage_set_add_storage): Call the latter to emit a
- "new_folder" signal for all the folders contained in the newly
- added storage.
-
-2001-08-07 Ettore Perazzoli <ettore@ximian.com>
-
- [This should fix #5407, application crash on re-opening.]
-
- * e-shell.c (e_shell_construct): Call
- `gtk_widget_hide_on_delete()' on the splash.
-
- * e-splash.c (e_splash_add_icon): Don't check for destruction
- here.
- (e_splash_set_icon_highlight): Not even here.
- (button_press_event): Use a GTK+ cast.
-
-2001-08-07 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts-view-model.c (load_group_into_model): Get the icon
- from the folder type registry.
- (shortcuts_new_shortcut_cb): Likewise.
- (shortcuts_update_shortcut_cb): Likewise.
-
- * e-shortcuts-view.c (icon_callback): Removed.
- (e_shortcuts_view_construct): Don't set the icon callback anymore.
-
-2001-08-07 Jason Leach <jleach@ximian.com>
-
- * e-storage-set-view.c (etree_value_at): Don't use a leaky hash to
- get folder names with unread count, use gtk_object_set_data_full
- and gtk_object_get_data on the EFolder.
- (etree_icon_at): Give the "My Evolution" storage an icon through a
- non-generic way. Will be replaced by a generic method when other
- storages get icons too.
-
-2001-08-07 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-activity-client.c
- (evolution_activity_client_construct): Free the CORBA version of
- the animated icon.
-
-2001-08-07 Not Zed <NotZed@Ximian.com>
-
- * evolution-activity-client.c (impl_destroy): Unref the listener
- when done.
-
-2001-08-06 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-title-bar.c: Remove member `hbox' from `struct
- _EShellFolderTitleBarPrivate'.
- (make_icon_pixmap): Removed.
- (rgb_from_gdk_color): Removed.
- (endarken_style): Removed.
- (set_style_cb): Removed.
- (create_arrow_pixmap): Renamed from `create_icon_pixmap'.
- (get_max_clipped_label_width): New helper function.
- (size_allocate_icon): New helper function.
- (size_allocate_button): New helper function.
- (size_allocate_label): New helper function.
- (add_icon_widget): New helper function.
- (realize): Changed to use `add_icon_widget()'.
- (size_allocate): New function, handler for the ::size_allocate
- method.
- (class_init): Install it.
- (e_shell_folder_title_bar_construct): Changed so that the widget
- get added to this widget instead of adding an hbox to it and
- adding the widgets to the hbox.
- (e_shell_folder_title_bar_set_icon): Changed to use
- `add_icon_widget()'.
-
- * e-shell-folder-title-bar.h, e-shell-folder-title-bar.c: Changed
- to derive from GtkHBox, not GtkEventBox.
-
-2001-08-06 Christopher James Lahey <clahey@ximian.com>
-
- * e-storage-set-view.c (tree_drag_motion): Turn on highlighting on
- a row by row basis.
-
-2001-08-04 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-title-bar.c (e_shell_folder_title_bar_construct):
- Add some padding to the label so that the title doesn't move
- around when you switch between pop-up and non-pop-up folder bar.
- Also, change all the GtkLabels to be GtkClippedLabels instead.
- (e_shell_folder_title_bar_set_title): Updated to use
- EClippedLabels instead of GtkLabels.
- (e_shell_folder_title_bar_set_folder_bar_label): Likewise.
-
- * e-shell.c (impl_Shell__get_displayName): New, implementation for
- the `displayName' attribute.
-
- * Evolution-Shell.idl: Added readonly attribute `displayName' to
- get the canonicalized X11 display name for the shell.
-
- * e-shell.c (e_shell_construct): Ooops. Return
- `E_SHELL_CONSTRUCT_RESULT_CANNOTREGISTER' if the OAF registration
- fails, not `E_SHELL_CONSTRUCT_RESULT_GENERICERROR'.
-
- * e-shortcuts-view.c (rename_group_cb): Get the toplevel from the
- shortcuts view, not the widget.
- (rename_shortcut_cb): Likewise.
- (show_new_group_dialog): Changed to use `e_request_string()'.
-
- * evolution-test-component.c: Add the %FALSE value for the
- `user_creatable' field in the `folder_types' entry.
-
- * evolution-shell-client.c: New member `shortcuts_interface' in
- `EvolutionShellClientPrivate'.
- (destroy): Unref it if not CORBA_OBJECT_NIL.
- (init): Init to CORBA_OBJECT_NIL.
- (query_shell_interface): New helper function to query an interface
- on the shell and spit out warnings if it fails.
- (evolution_shell_client_construct): Use it to query the ::Activity
- interface. Also query the ::Shortcuts interface and set the
- `shortcuts_interface' member to point to it.
-
- * e-shell.c: New member `corba_shortcuts' in `EShellPrivate'.
- (init): Init to NULL.
- (setup_shortcuts_interface): Helper function to add the
- ::Shortcuts CORBA interface to the shell.
- (e_shell_construct): Call it.
-
- * e-corba-shortcuts.c, e-corba-shortcuts.h: New objects
- implementing the `Evolution::Shortcuts' CORBA interface.
-
- * Evolution-Shortcuts.idl: New interface for accessing the
- shortcuts in the shell.
-
- * e-shell.c (e_shell_get_config_db): Moved down.
-
-2001-08-03 Christopher James Lahey <clahey@ximian.com>
-
- * e-storage-set-view.c (tree_drag_data_received): Some paths here
- don't set handled properly so lets initialize it to FALSE.
- (update_folder_with_unread_hash, etree_value_at): constified
- folder_name here.
- (init): Initialize priv->drag_path here to NULL.
-
-2001-08-03 Jason Leach <jleach@ximian.com>
-
- [Removing Evolution::LocalStorage interface, abstracting the
- unread counts from a folder's name, also abstract unread counts
- from a shortcut's name. Fixes #4489 and #5497]
-
- * e-shortcuts.c (shortcut_item_new): Take an unread_count argument
- now.
- (shortcut_item_update): Ditto.
-
- * e-shortcuts-view-model.c (get_name_with_unread): Get a string
- containing a shortcut name and it's unread, because these are
- abstracted now.
- (load_group_into_model): Use the above function to make shortcuts
- that have unread counts.
-
- * e-storage-set-view.c (update_folder_with_unread_hash): Keep a
- hash of folder names with unread counts, because the folder name
- and it's unread count are to be separated, only the ETree is
- supposed to present it as one string.
-
- * e-shell-view.c: Renamed EShellView::view_title_bar to
- folder_title_bar, to closer match the
-
- * e-shell-view-menu.c (new_shortcut_dialog_folder_selected_cb):
- Make a shortcut with the unread count.
-
- * e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
- Make a shortcut with the unread count.
-
- * e-local-storage.c: Updated for API changes.
-
- * e-folder.c (e_folder_get_unread_count): New function, does what
- it says.
- (e_folder_set_unread_count): Ditto.
-
- * e-corba-storage.c (impl_StorageListener_new_folder): Renamed to
- match the IDL function name.
- (impl_StorageListener_update_folder): Ditto.
- (impl_StorageListener_removed_folder): Ditto.
-
- * Evolution-Storage.idl (struct Folder): Replace the boolean
- highlighted with a long unread_count.
- (updateFolder): Brought in from the now dead
- Evolution::LocalStorage.
-
- * Evolution-Shell.idl (getLocalStorage): Return a Storage instead
- of a LocalStorage.
-
- * Evolution-LocalStorage.idl: Removed, no longer needed, only used
- function, updateFolder, has been moved into Evolution::Storage
- interface.
-
- * evolution-local-storage.[ch]: Ditto.
-
- * evolution-storage.c (impl_Storage_updateFolder): Implementation
- of the updateFolder taken from ::LocalStorage.
- (class_init): New "update_folder" signal, taken from
- evolution-local-storage.c too.
- (evolution_storage_update_folder): Take an @unread_count int
- instead of a @highlighted boolean.
- (evolution_storage_new_folder): Same for here.
- (evolution_storage_update_folder_by_uri): And here.
-
- * evolution-storage-listener.h: "update_folder" signal no longer
- sends a @highlighted boolean.
-
-2001-08-03 Jason Leach <jleach@ximian.com>
-
- * e-shell-view-menu.c (update_offline_menu_item): Use Jakub's new
- "Work Online" icon and fix a typo.
-
-2001-08-03 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #6232, the thirty-four-splash-screens-at-startup bug.]
-
- * e-shell.c (setup_local_storage): Add an E_STORAGE() cast to
- prevent a warning.
-
- * main.c (idle_cb): Only try to activate from the shell ID if the
- result is `E_SHELL_CONSTRUCT_RESULT_CANNOTREGISTER'; if there is a
- different error, spit out a dialog box with a description of it
- and exit instead.
-
- * e-shell.c (e_shell_construct): Return an `EShellConstructResult'
- describing what kind of result we had. Show the splash after the
- DB has been reached, not before.
- (e_shell_construct_result_to_string): New function to get a
- descriptive string out of an `EShellConstructResult'.
- (e_shell_new): New arg @construct_result_return to return a
- description of the result of the operation.
-
- * e-shell.h: New enum `EShellConstructResult'.
-
- * e-shell.c (impl_Shell_createNewView): Raise `InternalError'
- instead of crashing if the shell_view returns a CORBA_OBJECT_NIL.
-
- * Evolution-Shell.idl: New exception `InternalError'.
- `createNewView' and `handleURI' can raise it.
-
-2001-08-03 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (storage_sort_callback): Put the storage
- named E_SUMMARY_STORAGE_NAME on top.
-
- * e-shell.c: New member `summary_storage' in `EShellPrivate'.
- (init): Init to NULL.
- (destroy): Unref if not NULL.
-
- * e-summary-storage.c: New.
- * e-summary-storage.h: New.
-
- * e-storage-set-view.c: New #define `ROOT_NODE_NAME', defined to
- be "/RootNode".
- (e_storage_set_view_set_show_folders): Use that instead of "My
- Evolution".
- (e_storage_set_view_construct): Hide the root node. Use
- `ROOT_NODE_NAME' instead of "My Evolution".
-
- * e-shortcuts-view.c (icon_callback): No bad special hack for "My
- Evolution" here.
-
- * e-shell-view.c (update_window_icon): Remove kludgey
- @is_my_evolution arg and stop doing special "My Evolution" things.
- (update_folder_title_bar): Likewise.
- (update_for_current_uri): Don't do special "My Evolution" things
- here either.
- (get_control_for_uri): Don't do the "My Evolution" hack here.
-
-2001-08-03 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (tree_drag_data_received): Call
- `gtk_drag_finish()' here.
-
-2001-08-03 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-offline-handler.c (progress_listener_servant_free):
- Actually __fini the servant and deactivate the object too.
- (component_info_free): Updated accordingly [i.e. don't do the
- deactivation stuff here].
-
-2001-08-03 Ettore Perazzoli <ettore@ximian.com>
-
- [Fixes #4663, startup crash.]
-
- * e-shell.c (e_shell_construct): Make sure the pointer to the db
- object is CORBA_OBJECT_NIL if `bonobo_get_object()' raises an
- exception.
-
-2001-08-03 Ettore Perazzoli <ettore@ximian.com>
-
- [Fixes #3818, crash when going off-line.]
-
- * e-shell-offline-handler.c (component_info_free): Also call
- `PortableServer_POA_deactivate_object()' on the progress listener
- object so it gets deactivated.
-
-2001-08-02 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (e_shell_construct): Spit out a warning if we cannot
- resolve "Bonobo/ConfigDatabase" on "wombat:". Also, register on
- OAF only after we are sure we are not going to return FALSE.
-
-2001-08-01 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (switch_on_folder_tree_click): Set the
- `set_folder_uri' to NULL when freeing it.
-
- * e-task-bar.c (e_task_bar_remove_task): Just destroy the widget.
- No need to `gtk_container_remove()' it.
-
-2001-08-01 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-shell-view-menu.c (command_new_folder): Do a NULL-check on
- current_uri - socket is being closed? (as per the comments for the
- NULL-check in e-shell-view.c:socket_destroy_cb).
-
-2001-07-31 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-activity-client.c: Removed debugging messages.
-
-2001-07-31 Not Zed <NotZed@Ximian.com>
-
- * evolution-activity-client.c (evolution_activity_client_update):
- Also update have_pending_update before calling corba, as below.
-
-2001-07-30 Ettore Perazzoli <ettore@ximian.com>
-
- [This should fix #5110, shell crash when switching folders.]
-
- * evolution-activity-client.c (update_timeout_callback): Set the
- `have_pending_update' flag before doing the CORBA call.
- (evolution_activity_client_update): Set the timeout before doing
- the CORBA call.
-
-2001-07-30 Jason Leach <jleach@ximian.com>
-
- * e-shortcuts-view.c (rename_group_cb): Remember the current group
- so after renaming a group it doesn't flip to the next group. Bug
- #3857.
-
- * e-shortcuts.c (e_shortcuts_rename_group): Comparing two
- separately allocated strings, use strcmp() instead of !=.
-
-2001-07-30 Jason Leach <jleach@ximian.com>
-
- * e-shell-folder-creation-dialog.c (async_create_cb): If we can't
- create a folder because it already exists, select that folder that
- exists. Bug #1716.
-
-2001-07-30 Frederic Crozat <fcrozat@mandrakesoft.com>
-
- * main.c (main): call gconf_init if gtkhtml is compiled with gconf
- support.
-
- * Makefile.am (INCLUDES): add $(GTKHTML_CFLAGS) since we might
- need to link with GConf (if gtkhtml is compiled with GConf
- support)
-
-2001-07-26 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-activity-client.c (impl_destroy): Remove the source
- for the timeout *before* invoking the CORBA method, as we might
- get the timeout callback while invoking the CORBA method, thus
- screwing things up.
-
- * evolution-shell-component-client.c (destroy_listener_interface):
- New helper function.
- (dispatch_callback): Use it.
- (impl_destroy): Call it when destroying the listener interface
- instead of just freeing the servant.
-
-2001-07-26 Jason Leach <jleach@ximian.com>
-
- * e-shell-view-menu.c (update_offline_menu_item): Little UI thing:
- capitalize the words Offline/Online for the File menu.
-
-2001-07-25 Jason Leach <jleach@ximian.com>
-
- * e-shell-folder-selection-dialog.c (folder_selected_cb): New
- function. When a folder is selected set the OK button to be
- sensitive (but before that have it desensitized). Bug #5483.
-
-2001-07-25 Jason Leach <jleach@ximian.com>
-
- * e-shortcuts-view.c (icon_callback): A warning fix from Jacob.
- Bug #5057.
-
- * Makefile.am (INCLUDES): $(BONOBO_CONF_CFLAGS) was here twice,
- took out one of them.
-
- * e-shell-view.c (socket_destroy_cb): Mem leak fix. Thanks to the
- amazing Jacob B. Bug #5054.
-
-2001-07-25 Jason Leach <jleach@ximian.com>
-
- * e-task-widget.c: #include <libgnome/gnome-defs.h> and
- <libgnome/gnome-i18n.h> instead of the full <libgnome/libgnome.h>,
- as noted by a comment here.
-
-2001-07-24 Jason Leach <jleach@ximian.com>
-
- * e-storage-set-view.c (e_storage_set_view_construct): Add the
- "/My Evolution" path to the path_to_etree_node hash so that
- storage_set_view_set_current_folder() can select the My Evolution
- node when it's the current one. Fixes #5114 and #3956.
-
-2001-07-23 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (development_warning): Only show the warning dialog
- instead of using `gnome_dialog_run()' so it is not modal. Modal
- would be nice, but unfortunately it works bad with Bonobo. Plus
- Sawfish doesn't like to keep the modal dialog on top, so it gets
- very confusing for users.
-
-2001-07-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-task-widget.c (e_task_widget_construct): Uhm, set the usize to
- `1, -1' instead.
-
-2001-07-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-task-widget.c (e_task_widget_construct): Set the usize for the
- contained hbox to 0x0.
-
-2001-07-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c: Get the manuals from the `evolution-guide'
- dir as that's where they get installed.
-
-2001-07-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (storage_set_view_box_button_release_event_cb):
- Don't handle button events whose button number is not 1.
-
-2001-07-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-local-storage.c (remove_folder): Pass the folder type to
- `evolution_shell_component_client_async_remove_folder()'.
- (async_xfer_folder_step): Likewise with
- `evolution_shell_component_client_async_xfer_folder()'.
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_async_remove_folder): New arg
- @type. Pass it to the `ShellComponent::removeFolder' CORBA
- method.
- (evolution_shell_component_client_async_xfer_folder): Likewise
- with `::xferFolder'.
-
- * evolution-shell-component.c (impl_removeFolderAsync): Add @type
- arg according to the IDL.
- (impl_xferFolderAsync): Likewise.
-
- * evolution-shell-component.h: Add arg @type to
- `EvolutionShellComponentRemoveFolderFn' and
- EvolutionShellComponentXferFolderFn'.
-
- * Evolution-ShellComponent.idl: Add @type arg to
- `::removeFolderAsync' and `::xferFolderAsync'.
-
-2001-07-21 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-creation-dialog.c (add_folder_types): Only put
- the types that are user-creatable in the folder type option menu.
-
- * evolution-shell-component.c
- (impl_ShellComponent__get_supported_types): Set the
- `user_creatable' member too.
- (evolution_shell_component_construct): Copy the `user_creatable'
- member too.
-
- * evolution-shell-component.h: New member `user_creatable' in
- `EvolutionShellComponentFolderType'.
-
- * e-component-registry.c (register_type): Pass the user_creatable
- member of the CORBA FolderType struct.
-
- * e-folder-type-registry.c: New member `user_creatable' in struct
- FolderType.
- (e_folder_type_registry_register_type): New arg @user_creatable.
- (register_folder_type): Likewise.
- (folder_type_new): Likewise.
- (e_folder_type_registry_type_is_user_creatable): New.
-
- * Evolution-ShellComponent.idl: New member `user_creatable' in
- `struct FolderType'.
-
-2001-07-21 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-activity-client.c (impl_destroy): Use
- `g_source_remove()' instead of `gtk_timeout_remove()' here, as we
- are using `g_timeout_add()' and not `gtk_timeout_add()' to set up
- the timeout callback.
- (update_timeout_callback): Reset `have_pending_update' when
- returning %TRUE. Set the timeout id to zero when returning
- %FALSE.
-
-2001-07-20 Jason Leach <jleach@ximian.com>
-
- [Fix a crash if you start evolution with a bad URI.]
-
- * e-shell.c (e_shell_create_view): If we can't display the URI,
- display the default uri. This is because it's necessary for
- e_shell_view_display_uri() to run all the way through so corba
- interfaces get setup.
-
- * e-shell-view.c (e_shell_view_display_uri): If we fail to create
- a new view for a URI (happens if you pass in an invalid URI), be
- sure to return FALSE.
-
-2001-07-20 Jason Leach <jleach@ximian.com>
-
- [This is a better way to have "Local Folders" be shown as the
- local storage name without breaking current user's shortcuts.]
-
- * e-corba-storage.c (get_display_name): Implement this, but it's
- only returning the real name now. Need to change the IDL soon to
- let corba storages have separated display names.
-
- * e-shortcuts.c (e_shortcuts_add_default_group): Set these default
- shortcut URI's back to evolution:/local/
-
- * e-shell-view.h (DEFAULT_URI): Set this back to
- "evolution:/local/Inbox"
-
- * e-storage-set-view.c (etree_value_at): Get the display name for
- a storage rather than it's true name.
-
- * e-local-storage.c (impl_get_display_name): Implemented for the
- local folder (to return a translated "Local Folders").
-
- * e-storage.c (e_storage_get_display_name): New virtual function
- for retrieving the display name.
-
-2001-07-19 Jason Leach <jleach@ximian.com>
-
- * e-local-storage.h: Make the local storage name "Local Folders"
- instead of "local", looks better with "My Evolution", "VFolders",
- and "Other Contacts".
-
- * e-shell-view.h: Put the #define DEFAULT_URI here instead of in
- e-shell-view.c.
-
- * main.c: Remove the duplicated #define STARTUP_URI, actually make
- use of the nice defines.
-
- * e-shell-folder-commands.c (e_shell_command_delete_folder): Use
- the DEFAULT_URI here instead of a hard coded string.
-
- * e-shortcuts.c (e_shortcuts_add_default_group): Fix the URI's
- here to use "Local Folder".
-
-2001-07-19 Jason Leach <jleach@ximian.com>
-
- * e-shell-folder-title-bar.c (e_shell_folder_title_bar_construct):
- Line up the padding for the folder title bar labels when you have
- the folder bar enabled or disabled (previously when disabled it
- was padding ~8 pixels to the right while the other had 0).
-
- * e-shell-view.c (setup_widgets): Take out a 2 pixel padding
- around the vbox containing the title bar, folder bar, message list
- and mail display. Also remove 2 more extra pixels of padding on
- the bottom.
-
-2001-07-16 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts.c
- (override_shortcut_name_and_type_from_storage_set): Removed.
- (load_shortcuts): Don't call it.
-
-2001-07-15 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #4387, Shortcut bar items don't keep the name after rename.]
-
- * e-shortcuts.c (update_shortcuts_by_path): Do not change the name
- of the shortcut if the folder's name changes.
-
-2001-07-15 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (etree_icon_at): Return an icon for depths
- greater than 2 as well.
-
-2001-07-15 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c (e_shell_view_menu_setup): Connect the
- "line_status_changed" signal with
- `gtk_signal_connect_while_alive()' for the shell views, so we
- don't crash if a view gets destroyed.
- * e-shell-view.c (e_shell_view_construct): Likewise.
-
-2001-07-12 Jason Leach <jleach@ximian.com>
-
- * e-shell-view-menu.c (command_submit_bug): Because
- bugzilla.ximian does have a mail gateway now, we can have
- Help->Submit Bug Report open up bug-buddy.
-
-2001-07-12 Iain Holmes <iain@ximian.com>
-
- * importers/intelligent.c (create_gui): Remove the g_warnings as
- they are an annoying red herring
-
-2001-07-12 Dan Winship <danw@ximian.com>
-
- * e-shell.c (init): Initialize priv->db and priv->iid so that
- destroy() won't crash if e_shell_construct bails out before
- setting them. Reduces bug #4173 to #4169.
-
-2001-07-11 Iain Holmes <iain@ximian.com>
-
- * importers/intelligent.c (intelligent_importer_init): Sync the config
- so that the Don't Ask Again gets saved.
-
-2001-07-11 Kjartan Maraas <kmaraas@gnome.org>
-
- * importers/intelligent.c: Mark a string for translation.
-
-2001-07-11 Jason Leach <jleach@ximian.com>
-
- * e-shell-view.c (e_shell_view_save_settings): Make sure to create
- ~/evolution/config/ if it doesn't exist. (ShellView settings get
- saved before component settings, so when the mailer comes around
- to saving ETree stuff, this dir will be there). Fixes bug #4279.
-
-2001-07-10 Jason Leach <jleach@ximian.com>
-
- * e-setup.c (copy_default_stuff): Add a temporary block of code to
- not use the $GNOME/share/evolution/default_user/shortcuts.xml for
- users who might be upgrading, so they'll get the shell-generated
- default set of shortcuts. See notes on #4394.
-
-2001-07-09 Larry Ewing <lewing@ximian.com>
-
- * e-shell-folder-commands.c (delete_dialog): convert the folder
- name from utf8 before displaying them in the dialog and set the
- dialog parent.
-
-2001-07-09 Federico Mena Quintero <federico@ximian.com>
-
- * e-shortcuts-view.c: Make the "Rename" item be a
- GNOMEUIINFO_ITEM_NONE() since we don't have a stock icon; likewise
- for the "Open in New Window". This gets rid of warnings from
- gnome-libs. Use a better stock icon for the "Remove" command, and
- add a stock icon to the "Open" command.
-
-2001-07-09 Jason Leach <jleach@ximian.com>
-
- * e-shell-view.c (updated_folder_cb): It's very possible that
- get_storage_set_path_from_uri() returns NULL (5 of the 6 return
- cases), so check that it's not NULL before trying to strcmp() it.
- Fixes a startup crash.
-
-2001-07-06 Dan Winship <danw@ximian.com>
-
- * e-shortcuts.c (shortcut_item_update): Return a gboolean saying
- whether or not the shortcut changed. Use strcmp rather than
- pointer comparisons to determine this.
- (update_shortcut_and_emit_signal): propagate the gboolean from
- shortcut_item_update (and only emit the signal if it's TRUE).
- (update_shortcuts_by_path): Only call make_dirty if something
- changed.
- (storage_set_new_folder_callback,
- storage_set_updated_folder_callback): Don't call make_dirty:
- update_shortcuts_by_path will have called it if necessary.
-
- * e-shell-view.c (updated_folder_cb): Don't call
- update_for_current_uri if the folder that was updated isn't the
- one being displayed.
-
-2001-07-06 Jason Leach <jleach@ximian.com>
-
- * e-shortcuts-view.c: Little UI tweak for right click menu,
- pronouns shouldn't be capitalized ("This" in this case).
-
- [Misc fixes and part of #2228, There should be no dialog boxes
- during startup.]
-
- * e-setup.c (e_setup): Check for searches.xml instead of
- shortcuts.xml, since shortcuts.xml doesn't really need to exist
- (and thus wouldn't be a necessary test whether ~/evolution was
- invalid) because shell can generate shortcuts.
- (copy_default_stuff): For first time users, only present a dialog
- if a problem occurred. We've already clicked "Ok" on a dialog
- about copying files.
- (check_evolution_directory): Take out the "successfully installed"
- dialog on updates too.
-
-2001-07-06 Ettore Perazzoli <ettore@ximian.com>
-
- [This should fix #3873, Bizzarre crash after deleting a few
- folders.]
-
- * e-local-storage.c (remove_folder): Don't free the
- `physical_path' on error, as it gets freed when freeing the
- callback data.
-
-2001-07-06 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #3959, copying a folder over itself crashes Evolution.]
-
- * e-shell-folder-commands.c
- (folder_selection_dialog_folder_selected_callback): Sanity checks:
- don't allow copying a folder over itself, or moving it under one
- of its descendants. In such cases, pop up an error dialog.
-
-2001-07-05 Iain Holmes <iain@ximian.com>
-
- * e-shortcuts-view.c (icon_callback): Special case the evolution:/My
- Evolution uri.
-
-2001-07-05 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c: Removed handler for verb
- "ChangeFolderProperties".
- (command_folder_properties): Removed.
-
- * e-shell-folder-commands.c (e_shell_command_folder_properties):
- Removed.
-
-2001-07-03 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (development_warning): Use both `VERSION' and
- `SUB_VERSION' here.
- (main): Likewise.
-
-2001-07-04 Gediminas Paulauskas <menesis@delfi.lt>
-
- * evolution-shell-component-utils.c (e_pixmaps_update): set
- "pixname" value only if pixbuf was loaded successfully. Otherwise
- component crashes if image is not found. Should be checked for
- sanity in bonobo_ui_component_set_prop IMHO.
-
-2001-07-03 Aaron Weber <aaron@ximian.com>
-
- * main.c (development_warning): Revised to make it less scary.
-
-2001-07-03 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix a problem with not being able to save a newly created
- `shortcuts.xml' file, and another bug that caused the default
- group to be added at every start-up, even there were groups
- already.]
-
- * e-shortcuts.c (e_shortcuts_new): If loading the shortcuts fails,
- set the file_name.
- (load_shortcuts): Update `num_groups'.
-
-2001-07-03 Iain Holmes <iain@ximian.com>
-
- * importer/Makefile.am: Add bonobo-conf stuff
-
-2001-07-03 Ettore Perazzoli <ettore@ximian.com>
-
- [The following makes the shell able to create the `shortcuts.xml'
- file by itself when the file is not present or corrupted. Fixes
- #3668, failure to handle malformed shortcuts.xml file.]
-
- * e-shell.c (e_shell_construct): If the `e_shortcuts_new()'
- returns an object with no shortcuts in it, fill it in with
- `e_shortcuts_add_default_group()'.
-
- * e-shortcuts.c: New member `num_groups' in EShortcutsPrivate.
- (init): Init to zero.
- (e_shortcuts_add_group): Increment.
- (e_shortcuts_remove_group): Decrement.
- (e_shortcuts_get_num_groups): New.
- (e_shortcuts_add_default_group): New function to set up the
- default shortcuts.
- (e_shortcuts_new): Return an empty EShortcuts object if loading
- the file files, instead of returning NULL.
-
-2001-07-03 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-offline-handler.c
- (e_shell_offline_handler_put_components_offline): Ref/unref the
- handler so the signal handlers can unref it safely. Also, if
- `prepare_for_offline()' fails, don't say that there was an
- internal error, as that's confusing. Just say we couldn't put the
- components off-line.
-
- [Fix #3758, clicking on the online/offline button crashed
- Evolution.]
-
- * Evolution-Offline.idl: Don't derive OfflineProgressListener from
- Bonobo::Unknown.
-
-2001-07-03 Ettore Perazzoli <ettore@ximian.com>
-
- [Fixed #3643, Shell crash when component crashed]
-
- * e-shell-view.c (socket_destroy_cb): Fix Jason's broken fix for
- #3205 that was causing #3643. It is not safe to strcmp() the
- return value from `e_shell_view_get_current_uri()' as it might be
- NULL already.
-
-2001-07-02 Christopher James Lahey <clahey@ximian.com>
-
- * Makefile.am (INCLUDES): Added $(BONOBO_CONF_CFLAGS).
- (evolution_LDADD): Added $(BONOBO_CONF_LIBS).
-
-2001-07-02 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (popup_folder_menu): Don't assert that
- there is a handler, so we don't crash if user clicks on a folder
- whose type we cannot handle for some reason [such as an
- uninstalled component].
-
- * evolution-test-component.c (activity_client_cancel_callback):
- New callback for the "cancel" signal on the
- EvolutionActivityClient object.
- (activity_client_show_details_callback): New callback for the
- "show_details" signal.
- (timeout_callback_1): Connect these two signal handlers.
-
- * e-activity-handler.c (task_widget_button_press_event_callback):
- Ahem, right-click is button 3, not button 2.
- (show_cancellation_popup): Actually pop up the menu.
- (get_corba_null_value): New helper function to create a CORBA_any
- null value.
- (report_task_event): New helper function to report events to the
- listener.
- (task_widget_cancel_callback): Use it. Report "Cancel" instead of
- "Cancelled".
- (task_widget_show_details_callback): New, callback for the "Show
- Details" right-click menu item.
-
- * evolution-activity-client.c: Updated to dispatch the "Cancel"
- and "ShowDetails" events as "cancel" and "show_details" signals.
- (class_init): Install the signals.
- (listener_callback): Updated to update the signals corresponding
- to the "ShowDetails" and "Cancel" events.
-
- * Evolution-Activity.idl: Changed the docs about the events sent
- to the Bonobo::Listener. We now only have "ShowDetails" and
- "Cancelled".
-
- * evolution-test-component.c (timeout_callback_1): Make the
- activity cancellable so we can test the right-click cancel menu
- too.
-
- * main.c (idle_cb): Actually exit if we cannot reach to the shell.
-
-2001-07-01 Ettore Perazzoli <ettore@ximian.com>
-
- * e-uri-schema-registry.c (init): Unset the FLOATING flag on the
- object.
-
-2001-07-01 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c: Fixing a bug that could cause Evolution to crash
- if a new ShellView was created and then destroyed, and then a new
- folder would appear in the folder tree. Sigh, this code with the
- delayed_selection is pretty messed up, but at least this will add
- some consistency to it and make it safe.
- (cleanup_delayed_selection): New function to disconnect the
- "new_folder_cb" callback if the `delayed_selection' is not NULL,
- and also free the `delayed_selection' itself.
- (new_folder_cb): Use it.
- (destroy): Call it here, otherwise we might [a] leak [b] cause a
- crash as soon as a new folder appears in the folder tree, as
- "new_folder" gets emitted and our connected signal handler has no
- EShellView to handle the signal on.
- (e_shell_view_display_uri): Call it here before re-setting the
- `delayed_selection'.
-
- * e-shortcuts-view.c (open_shortcut_in_new_window_cb): Add
- invocation for `open_shortcut_helper()' back in [it was gone, for
- unknown reasons].
-
-2001-07-01 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (tree_drag_begin): If the node doesn't have
- a component, just don't start the whole CORBA drag thing instead
- of crashing with an assertion.
-
-2001-07-01 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c (command_new_shortcut): New, implementation
- for the "New Shortcut" command create a new shortcut.
- (goto_folder_dialog_cancelled_cb): Renamed from
- `folder_selection_dialog_cancelled_callback'.
- (goto_folder_dialog_folder_selected_cb): Renamed from
- `folder_selection_dialog_cancelled_callback'.
-
- * e-shell-folder-selection-dialog.c: New member `allow_creation'
- in `EShellFolderSelectionDialogPrivate'.
- (e_shell_folder_selection_dialog_get_allow_creation): New; return
- the value of `allow_creation'.
- (e_shell_folder_selection_dialog_set_allow_creation): New; hide or
- show the "New" button according to the @allow_creation arg.
-
-2001-07-01 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts-view.c: Added "Rename Group" command to the
- right-click group menu item.
- (rename_group_cb): New callback for the "Rename Group" command.
-
- * e-shortcuts-view-model.c (shortcuts_rename_group_cb): New,
- callback for the EShortcuts::rename_group signal. It renames the
- group by removing it and creating a new one which is the same;
- this sucks, but there is no other way with the current shortcut
- bar widget.
- (e_shortcuts_view_model_construct): Connect it.
-
- * e-shortcuts.c
- (class_init): Install signal "rename_group".
- (e_shortcuts_rename_group): New.
-
- * e-shortcuts.h: New signal "rename_group".
-
-2001-07-01 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts.c: Removed `title_to_group' hash from
- `EShortcutsPrivate'.
- (init): Don't initialize it anymore.
- (unload_shortcuts): Don't remove the groups from the hash, and
- don't destroy/realloc the hash.
- (load_shortcuts): Don't check for duplicate group names. Don't
- add the groups to the hash.
- (destroy): Don't free the hash.
- (e_shortcuts_get_shortcuts_in_group): Changed to get a @group_num
- instead of a @group_title.
-
- * e-shortcuts-view-model.c (load_group_into_model): Updated to
- pass the group number to `e_shortcuts_get_shortcuts_in_group()'.
- Removed arg @group_title.
-
-2001-07-01 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts-view.c: Added a "Rename" right-click command.
- (rename_shortcut_cb): New function, implementation for the "Rename
- command".
- (rename_shortcut_dialog_cb): Callback for the gnome_request_dialog
- function to ask the new name.
-
- * e-shortcuts.c (e_shortcuts_update_shortcut): Call `make_dirty()'
- so we get saved too.
-
-2001-07-01 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (activate_shortcut_cb): Receive an @in_new_window
- arg as well.
-
- * e-shortcuts-view.c: Added a new "Open in New Window" right-click
- menu item. Renamed "Activate" to "Open".
- (class_init): Update the installation of the "activate_shortcut"
- signal for the additional @in_new_window_arg.
- (open_shortcut_helper): New helper function.
- (open_shortcut_cb): Renamed from `open_shortcut_cb'. Changed to
- use `open_shortcut_helper'
- (open_shortcut_in_new_window_cb): New.
- (item_selected): Pass %FALSE as the @in_new_window arg for
- "activate_shortcut".
-
- * e-shortcuts.c (save_shortcuts): Set the "name" and "type"
- properties for the <item> nodes too.
- (load_shortcuts): Change `shortcut_group_title' to be an `xmlChar
- (shortcut_set): New helper function.
- (shortcut_update): New helper function.
- (update_shortcut_and_emit_signal): New helper function.
- (e_shortcuts_update_shortcut): Use it.
-
-2001-07-01 Ettore Perazzoli <ettore@ximian.com>
-
- This is a first shoot at making shortcuts renameable [#3719];
- unfinished. Also, it causes the shortcut bar to stop displaying
- message unread count, but this is unfixable until we get rid of
- the ::LocalStorage interface, which should hopefully happen soon.
-
- * e-shortcuts-view.c (icon_callback): Get the icon from the type
- member of the shortcut item instead of going to the actual folder.
-
- * e-shell-view.c (updated_folder_cb): Don't update the shortcuts
- here for now.
-
- * e-shortcuts-view.c (item_selected): Use
- `e_shortcuts_get_shortcut()' instead of `e_shortcuts_get_uri()'.
- (impl_shortcut_dropped): Pass a NULL @name and @type.
-
- * e-shortcuts-view-model.c (load_group_into_model): Updated to
- match the new `e_shortcuts_get_shortcuts_in_group()' function that
- doesn't allocate the list anymore and returns a list of
- EShortcutItems instead of a list of strings.
- (load_group_into_model): Likewise.
- (load_all_shortcuts_into_model): Likewise.
- (shortcuts_new_shortcut_cb): Get the URI and the name from the
- EShortcutItem instead of retrieving them from the storage.
- (shortcuts_update_shortcut_cb): Likewise.
- (get_storage_set_path_from_uri): Removed [now unused].
-
- * e-shortcuts.c: Define the shortcuts to be EShortcutItems instead
- of just strings.
- (shortcut_new): New helper function to allocate a Shortcut.
- (shortcut_free): New helper function to free a Shortcut.
- (shortcut_group_new): New helper function to allocate a
- ShortcutGroup.
- (shortcut_group_free): New helper function to free a
- ShortcutGroup.
- (load_shortcuts): Use `shortcut_group_new()' here.
- (e_shortcuts_add_group): Same here.
- (unload_shortcuts): Use `shortcut_group_free()' here.
- (e_shortcuts_remove_group): Here too.
- (load_shortcuts): Update to handle `Shortcut's instead of simple
- `char *'s representing the URIs.
- (save_shortcuts): Likewise.
- (e_shortcuts_get_shortcuts_in_group): Likewise. The returned list
- now doesn't belong to the caller anymore; the return type is now
- const.
- (removed_folder_cb): Removed.
- (e_shortcuts_construct): Don't connect.
- (e_shortcuts_get_group_titles): Dont' re-allocate the string.
- (e_shortcuts_get_uri): Removed.
- (e_shortcuts_get_shortcut): New.
- (e_shortcuts_add_shortcut): new args @name, @type.
- (e_shortcuts_update_shortcut_by_uri): Remove.
- (e_shortcuts_remove_shortcut_by_uri): Remove.
- (get_item): New helper function.
- (e_shortcuts_get_shortcut): Use it.
- (find_positions_by_uri): Removed.
-
- * e-shortcuts.h: New typedef EShortcutItem.
-
-2001-06-30 Federico Mena Quintero <federico@ximian.com>
-
- * e-storage-set-view.c (popup_folder_menu): Pass the event time to
- gtk_menu_popup() so that we can release the button and have the
- menu stay up.
-
-2001-06-29 Christopher James Lahey <clahey@ximian.com>
-
- * e-shortcuts-view-model.c (load_all_shortcuts_into_model):
- Replaced GList with GSList here to fix a type mismatch.
-
-2001-06-29 Christopher James Lahey <clahey@ximian.com>
-
- * Makefile.am (INCLUDES): Changed $(datadir)/evolution/etspec to
- "$(etspecdir)" here.
-
-2001-06-29 Christopher James Lahey <clahey@ximian.com>
-
- * e-shortcuts-view-model.c (load_group_into_model): Replaced GList
- with GSList here to fix a type mismatch.
-
-2001-06-29 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shortcuts-view-model.c (load_group_into_model): Updated to
- match the fact that `e_shortcuts_in_group()' now returns a GSList
- instead of a GList.
- (load_all_shortcuts_into_model): Likewise for
- `e_shortcuts_get_group_titles()'.
-
- * e-shortcuts.c: Change all `groups' and `views' from GLists to
- GSLists in EShortcutsPrivate.
- (e_shortcuts_get_group_titles): Return a GSList instead of a
- GList.
- (e_shortcuts_get_shortcuts_in_group): Likewise.
-
-2001-06-28 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #3756, `--debug' option not working anymore.]
-
- * main.c (main): Get the URI list from popt with `poptGetArgs'
- instead of just using argv. Sigh, I am rusty.
-
-2001-06-28 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #3382, shortcut bar crashes when checking mail, and all the
- different incarnations involving updates to an shortcut bar having
- shortcuts to non-existent folders. Also, this fixes #1643,
- shortcuts not visible until you enable an IMAP account, and #2436,
- misbehavior of shortcut groups when IMAP or invalid shortcuts are
- involved.]
-
- * e-shortcuts-view-model.c (load_group_into_model): Add the
- shortcuts that point to folders that don't exist yet, too.
-
-2001-06-28 Dan Winship <danw@ximian.com>
-
- * e-storage.c (e_storage_new_folder): Call folder_changed_cb after
- adding the new folder so that if it was added highlighted, its
- parent will get its child_highlight set.
- (e_storage_new_folder): Move the folder_changed_cb() call to avoid
- a g_warning.
-
-2001-06-28 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (e_shell_create_view): Renamed from
- `e_shell_new_view'.
-
-2001-06-28 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (idle_cb): Re-implemented to get a GSList of URIs and
- open them on a running shell [if any] or on a newly created shell.
- If no args are provided [i.e. the list is NULL], it either
- restores from settings [if any], or it just opens the Inbox.
- (main): Set up the GSList of arguments and have it passed to the
- idle callback.
-
- * e-shell.c (init): Ooops. Init `uri_schema_registry' to NULL as
- well.
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_handle_external_uri): New.
- (corba_exception_to_result): Handle the `UnsupportedSchema'
- exception too.
-
- * evolution-shell-component.h: New
- EvolutionShellComponentResult value
- `EVOLUTION_SHELL_COMPONENT_UNSUPPORTEDSCHEMA'.
-
- * Evolution-ShellComponent.idl: New exception `UnsupportedSchema'.
- (handleExternalURI): This can now raise `NotFound',
- `UnsupportedSchema' and `InternalError'.
- (createView): This can now raise `UnsupportedSchema' too.
-
- * e-shell.c (impl_Shell_handleURI): Finish implementation.
- (class_init): Install it.
-
- * e-uri-schema-registry.c
- (e_uri_schema_registry_get_handler_for_schema): Ooops. Rename
- from `e_uri_schema_get_handler_for_schema'. Also, return NULL if
- no handler is found.
-
-2001-06-27 Ettore Perazzoli <ettore@ximian.com>
-
- * e-component-registry.c (register_component): Get the supported
- schemas and register them into the schema registry.
-
- * e-shell.c: New member `uri_schema_registry' in `EShellPrivate'.
- (e_shell_construct): Init.
- (destroy): Unref.
- (impl_Shell_createNewView): Raise exception `UnsupportedSchema' if
- it's not an `evolution:' URI. Raise exception `NotFound' if
- `e_shell_new_view()' returns NULL.
- (impl_Shell_handleURI): New, implementation for the `::handleURI'
- method.
- (e_shell_get_uri_schema_registry): New.
-
- * Evolution-Shell.idl: New exceptions `UnsupportedSchema' and
- `InvalidURI'.
- (createNewView): Make this able to raise `NotFound',
- `UnsupportedSchema' and `InvalidURI'.
- (handleURI): New method.
-
- * e-uri-schema-registry.h: New.
- * e-uri-schema-registry.c: New.
-
-2001-06-27 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component-client.c: Remove redundant declaration
- for `free_ShellComponentListener_servant()'.
-
-2001-06-27 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component.c (impl_handleExternalURI):
- Implementation for the `::handleExternalURI' CORBA method; just
- emit the `HANDLE_EXTERNAL_URI' signal.
- (class_init): Install.
-
-2001-06-27 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component.c (impl_setOwner): Renamed from
- `impl_ShellComponent_set_owner'.
- (impl_unsetOwner): Renamed from `impl_ShellComponent_unset_owner'.
- (impl_debug): Renamed from `impl_ShellComponent_debug'.
- (impl_createView): Renamed from `impl_ShellComponent_create_view'.
- (impl_createFolderAsync): Renamed from
- `impl_ShellComponent_async_create_folder'.
- (impl_removeFolderAsync): Renamed from
- `impl_ShellComponent_async_remove_folder'.
- (impl_xferFolderAsync): Renamed from
- `impl_ShellComponent_async_xfer_folder'.
- (impl_populateFolderContextMenu): Renamed from
- `impl_ShellComponent_populate_folder_context_menu'.
- (class_init): Updated accordingly.
-
-2001-06-27 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-test-component.c (factory_fn): Pass NULL as the
- @external_uri_schemas arg to `evolution_shell_component_new'.
-
- * evolution-shell-component.c: New enum value
- `HANDLE_EXTERNAL_URI'. New member `external_uri_schemas' in
- `EvolutionShellComponentPrivate'.
- (init): Initialize `external_uri_schemas' to NULL.
- (destroy): Free it.
- (destroy):
- (class_init): Add the "handler_external_uri" signal.
- (evolution_shell_component_new): Added precondition on
- @folder_types. New arg @external_uri_schemas.
- (evolution_shell_component_construct): Added preconditions. New
- arg @external_uri_schemas. Initialize the `external_uri_schemas'
- member in the EvolutionShellComponentPrivate part.
- (impl_ShellComponent__get_external_uri_schemas): New,
- implementation for reading the `external_uri_schemas' attribute.
- (class_init): Install it in the EPV.
-
- * evolution-shell-component.h: New signal `handle_external_uri'.
-
- * Evolution-ShellComponent.idl: New attribute `extra_uri_schemas'.
- (handleExternalURI): New method.
-
-2001-06-26 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (etree_value_at): Don't strdup "My
- Evolution"! It was getting leaked every time the e-table wanted
- to read the value this way.
-
-2001-06-26 Ettore Perazzoli <ettore@ximian.com>
-
- * e-local-storage.c: Removed member `BonoboListener' from
- `AsyncCreateFolderCallbackData' and
- `AsyncRemoveFolderCallbackData'.
- (bonobo_interface_remove_folder_cb) : Return the value from
- `create_folder()'.
- (bonobo_interface_remove_folder_cb): Return the value from
- `remove_folder()'.
- (notify_bonobo_listener): Removed.
- (component_async_create_folder_callback): Don't notify the
- listener here.
- (component_async_remove_folder_callback): Ditto.
- (create_folder): Removed @listener arg. Not here either. Return
- a valid E_STORAGE error code instead. Also, don't set the
- `listener' field in `callback_data'.
- (remove_folder): Likewise.
- (bonobo_interface_create_folder_cb): Remove @listener arg.
- (bonobo_interface_remove_folder_cb): Likewise.
-
-2001-06-25 jacob berkman <jacob@ximian.com>
-
- * e-shell-view.c: (set_folder_timeout): display a selected uri in
- a timeout rather than right away, so the UI feels a bit more
- responsive, and the tree is more navigable via keyboard
- (switch_on_folder_tree_click): use the timeout rather than setting
- the URI right away
- (destroy): remove the timeout if it still exists
- (update_for_current_uri): if there is a timeout set, don't update
- (e_shell_view_display_uri): remove the timeout if it exists
-
-2001-06-25 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (no_views_left_cb): Call `e_shell_unregister_all()'.
-
- * e-shell.c (e_shell_unregister_all): New.
-
-2001-06-25 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (convert_gdk_drag_action_to_corba): Remove
- trailing "\n" from g_warning.
- (convert_corba_drag_action_to_gdk): Likewise.
- (tree_drag_data_received): Likewise.
- (new_folder_cb): Likewise.
-
- * e-shortcuts-view-model.c (load_group_into_model): Remove
- trailing "\n" from g_warning.
-
-2001-06-25 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (no_views_left_cb): Unref the shell here.
-
- * e-storage-set.c (destroy): Use
- `name_to_named_storage_foreach_destroy()' as the function argument
- to `g_hash_table_foreach()', not `named_storage_destroy()', which
- is just plainly wrong.
-
- * e-shell.c (setup_corba_storages): Don't ref the
- corba_storage_registry here.
- (destroy): Don't unref here.
- (setup_activity_interface): Don't ref the activity_handler either.
- (destroy): Don't unref it here.
-
- * e-component-registry.c (e_component_registry_construct): Don't
- ref the shell here.
- (destroy): Don't unref it here.
-
-2001-06-25 Ettore Perazzoli <ettore@ximian.com>
-
- * main.c (no_views_left_cb): Don't call `e_shell_quit()' anymore.
-
- * e-shell-view-menu.c (command_quit): Call
- `e_shell_destroy_all_views()' instead of `e_shell_quit()', which
- does not exist anymore.
-
- * e-shell.c (e_shell_quit): Removed.
- (e_shell_destroy_all_views): New.
-
-2001-06-24 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: s/\.oafinfo/.oaf/g.
-
- * GNOME_Evolution_TestComponent.oafinfo: Renamed to
- `GNOME_Evolution_TestComponent.oaf'.
-
-2001-06-24 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c: New member `iid' in EShellPrivate.
- (init): Init to NULL.
- (e_shell_construct): Set it to the value of the @iid argument.
- (destroy): Unregister that IID.
- (register_shell): Removed.
- (e_shell_construct): Just do all the work here. The function was
- too simple to really be useful as separate.
-
- * e-shell.c, e-shell.h: Changed to derive from BonoboXObject
- instead of deriving from BonoboObject and doing all the nasty
- CORBA work by hand.
-
-2001-06-24 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-test-component.c (activity_client_clicked_callback):
- New callback for the "clicked" signal on the EActivityClient.
- Just spit out a warning now, for testing purposes.
- (timeout_callback_1): Connect it.
-
- * evolution-activity-client.c (listener_callback): Emit the
- "clicked" signal if we get the "Clicked" event from the Bonobo
- listener.
-
-2001-06-24 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-commands.c: #include <gtk/gtklabel.h>.
- (delete_dialog): Constify @folder_name properly.
- (delete_cb): Change the first arg to be an EStorageSet as expected
- for EStorageSetResultCallbacks.
- (rename_dialog): #if 0.
-
-2001-06-24 Ettore Perazzoli <ettore@ximian.com>
-
- * e-task-widget.h, e-task-widget.c: Changed to derive from
- GtkEventBox.
-
- * e-activity-handler.c (task_widget_button_press_event_callback):
- New callback for the "button_press_event" signal on the
- ETaskWidgets. Dispatch the "Clicked" event through the Bonobo
- listener.
- (task_widget_new_from_activity_info): Connect here.
-
-2001-06-24 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-test-component.c: Changed to use the
- `EvolutionActivityClient' object. New global static variable
- `activity_client'.
- (create_animated_icon): Removed.
- (create_icon_from_pixbuf): Removed.
- (task_bar_event_listener_callback): Removed.
- (timeout_callback_1): Create an EvolutionActivityClient object and
- put a pointer to it into `activity_client'. Lower the timeout
- delay from 1000 msecs to 100 msecs, so we can stress-test the
- speed control code in EvolutionActivityClient.
- (timeout_callback_2): Use the EvolutionActivityClient. Increment
- progress by 1, instead of 10.
- (timeout_callback_3): Destroy the EvolutionActivityClient.
-
- * Makefile.am (libeshell_la_SOURCES): Add
- `evolution-activity-client.c'.
- (eshellinclude_HEADERS): Add `evolution-activity-client.h'.
-
- * evolution-activity-client.c: New.
- * evolution-activity-client.h: New.
-
- * e-activity-handler.c: Updated all instances of `ActivityID' with
- `ActivityId'.
-
- * Evolution-Activity.idl: Renamed `ActivityID' to `ActivityID'.
- Added value `DIALOG_ACTION_ERROR' to `DialogAction'.
-
-2001-06-24 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-test-component.c: Remove the `activity_interface'
- global.
- (timeout_callback_3): Get the ::Activity interface using
- `evolution_shell_client_get_activity_interface()' on
- `parent_shell' instead.
- (timeout_callback_2): Likewise.
- (timeout_callback_2): Likewise.
- (timeout_callback_1): Likewise.
- (owner_set_callback): Don't query interface here. Check if the
- shell has an ::Activity interface by using
- `evolution_shell_client_get_activity_interface()' here as well.
-
- * evolution-shell-client.c: New member `activity_interface' in
- `EvolutionShellClientPrivate'.
- (destroy): unref/release it.
- (evolution_shell_client_construct): Initialize it by querying the
- shell CORBA Object for the ::Activity interface.
- (evolution_shell_client_get_activity_interface): New.
-
-2001-06-23 Jason Leach <jleach@ximian.com>
-
- * e-shell-folder-selection-dialog.c
- (e_shell_folder_selection_dialog_construct): Make the folder tree
- have a similar expanded state as the shell's folder tree.
-
- * e-local-storage.c (remove_folder): New function that does the
- meat of actual deletion stuff.
- (remove_folder_directory): A helper function that remove_folder()
- uses.
- (component_async_remove_folder_callback): A new callback to do the
- removing stuff from shell (if there weren't errors from the
- component).
- (impl_async_remove_folder): Implemented this.
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_async_remove_folder):
- Implemented this.
-
- * e-shell-view.c (e_shell_view_remove_control_for_uri): New
- function.
-
-2001-06-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (e_shell_view_set_current_shortcuts_group_num):
- Moved at the bottom, as it's public API. Also add preconditions.
- (e_shell_view_get_current_shortcuts_group_num): Likewise.
-
-2001-06-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c: Get rid of some `#if 0'ed code.
-
-2001-06-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (corba_interface_set_message_cb): Replaced with
- an empty stub, as the "set_message" method is going to be
- deprecated.
- (corba_interface_unset_message_cb): Likewise for the
- "unset_message" method.
-
-2001-06-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c (e_shell_construct): Set `splash' to NULL when
- @show_splash is false, so the compiler doesn't complain.
-
- * e-shell-view-menu.c: #include <gtk/gtkmain.h>.
-
- * e-setup.c: #include <unistd.h>.
-
- * importer/intelligent.c: #include <gtk/gtkhbox.h> and
- <gtk/gtkdrawingarea.h>.
-
-2001-06-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c: New member `menu_hint_label' in
- `EShellViewPrivate'.
- (init): Init to NULL.
- (ui_engine_add_hint_callback): Set the label in the menu hint
- label, show the menu hint label, hide the task bar.
- (ui_engine_remove_hint_callback): New callback for the
- "remove_hint" signal on the BonoboUIEngine; hide the hint label,
- show the task bar.
- (setup_statusbar_hints): Connect it.
- (setup_menu_hint_label): New helper function to create the menu
- hint label.
- (create_status_bar): Call it.
-
-2001-06-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c (command_quit): Add a `gtk_main_quit()' at
- the end here.
-
-2001-06-23 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Add rules to build the test component and an
- `install-test-component' target to install it.
-
- * GNOME_Evolution_TestComponent.oafinfo: New OAF file for the test
- component.
-
- * evolution-test-component.c: New component, currently to test the
- activity interfaces. We will be able use it for testing more
- things in the future.
-
- * e-shell.c: New member `activity_handler' in `EShellViewPrivate'.
- (init): Init here.
- (class_init): Unref.
- (setup_activity_interface): New helper function to create an
- `EActivityHandler' object and aggregate it to the `EShell'.
- (e_shell_construct): Call here.
- (e_shell_new_view): Attach the task bar of the newly created view
- to the activity handler by using
- `e_activity_handler_attach_task_bar()'.
-
- * e-shell-view.c: Removed old progress bar code. New members
- `status_bar' and `task_bar' in EShellViewPrivagte; removed member
- `progress_bar'.
- (init): Initialize the new fields; remove initialization for
- `progress_bar'.
- (impl_destroy): Handle the new fields here too.
- (setup_task_bar): New helper function to set up an ETaskBar.
- (create_status_bar): New helper function to create the status bar
- with an ETaskBar in it.
- (ui_engine_add_hint_callback): New callback for the "add_int"
- BonoboUIEngine signal.
- (setup_statusbar_hints): New helper function to set up the menu
- hints for the status bar; connect `ui_engine_add_hint_callback()'
- here.
- (setup_widgets): Call `create_status_bar()' and
- `setup_statusbar_hints()'; pack the status bar in a vbox instead
- of using the Bonobo status bar stuff, which is kinda broken.
- (e_shell_view_get_task_bar): New.
- (get_type_for_folder): No use to get the EFolderTypeRegistry here.
-
- * Evolution.idl: #include <Evolution-Activity.idl> and
- <Evolution-Icon.idl>.
-
- * Evolution-Activity.idl: New.
-
- * Evolution-Icon.idl: New.
-
- * e-activity-handler.c: New.
- * e-activity-handler.h: New.
-
- * e-task-bar.c: New.
- * e-task-bar.h: New.
-
- * e-task-widget.c: New.
- * e-task-widget.h: New.
-
-2001-06-21 Jason Leach <jleach@ximian.com>
-
- * evolution-storage.c (evolution_storage_deregister_on_shell): New
- function, uses the StorageRegistry::removeStoragebyName corba call
- to properly make the storage vanish from the shell.
-
-2001-06-18 Dan Winship <danw@ximian.com>
-
- * Makefile.am (evolution_LDADD): Remove DB3_LDADD
-
- * e-shell-view-menu.c: Fix the help URLs
-
-2001-06-13 Not Zed <NotZed@Ximian.com>
-
- * e-shell-view.c (switch_on_folder_tree_click): Check priv->uri
- isn't null before strcmp'ing it here too.
-
-2001-06-11 Dan Winship <danw@ximian.com>
-
- * e-shell-view.c (destroy): Don't destroy the
- offline_toggle_pixmap: the offline_toggle 0wnz it.
- (update_for_current_uri): Check priv->uri isn't NULL before
- strcmp()ing it.
-
-2001-06-11 Jason Leach <jleach@ximian.com>
-
- * evolution-storage.c (impl_Storage_async_create_folder): Fixed
- folder creation on IMAP storages (by notifying bonobo listener
- with the result).
-
- * evolution-storage-listener.c: Some cleaning.
-
-2001-06-08 Iain Holmes <iain@ximian.com>
-
- * e-setup.c (check_dir_recur): Don't copy the old Executive-Summary dir.
- (e_setup): If there is an Executive-Summary dir in ~/evolution/local
- ask it the user wants to remove it.
- (e_shell_rm_dir): Function to completely delete a directory.
-
-2001-06-07 Iain Holmes <iain@ximian.com>
-
- * evolution-storage.c (impl_Storage_async_create_folder): Removed
- debug spew.
-
- * e-shell-importer.c (start_import): Removed spew.
-
- * e-shell-view.c (update_window_icon): Take a gboolean to say if
- the folder is my evolution. Do special cased things for My Evolution.
- (update_folder_title_bar): Same.
- (update_for_current_uri): Find out if the uri is the my evolution one
- and act accordingly.
- (get_control_for_uri): Handle the toplevel My Evolution.
-
- * e-storage-set-view.c (etree_icon_at): Get an icon for the toplevel
- My Evolution.
- (etree_value_at): Default is to return "My Evolution"
- (e_storage_set_view_construct): Set the toplevel to be called "My
- Evolution" and show it.
- (e_storage_set_view_set_show_folders): Same.
-
-2001-06-08 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
- Allow a NULL @shell_view arg.
-
-2001-06-08 Jason Leach <jleach@ximian.com>
-
- * e-shell.c (e_shell_construct): Fix splash setup to keep it from
- giving two Gtk-CRITICAL assertions when you do --no-splash.
-
-2001-06-06 Jon Trowbridge <trow@ximian.com>
-
- * evolution-storage.c (impl_Storage_async_create_folder): Changed
- purely informational debug spew from a g_warning to a g_message.
-
- * e-shell-importer.c (show_import_wizard): The import wizard
- defined in import.glade only has three pages... yet we were trying
- to manipulate "page4" as the finish page, with the expected bad
- results. My guess is that the .glade file got changed, but the
- code didn't get updated.
- (start_import): We were trying to bonobo_object_unref
- (BONOBO_OBJECT (icd->client)), which is fine except for the
- fact that icd->client is just a GtkObject, not a BonoboObject.
- Changed to a gtk_object_unref.
- (start_import): Changed a purely informational bit of debug
- spew from a g_warning to a g_message.
-
-2001-06-06 Iain Holmes <iain@ximian.com>
-
- * importers/intelligent.c (create_gui): Make a few boxes, and make
- the whole dialog horizontal. Add better buttons, and a "Don't ask
- again button" (And the world rejoices).
- Fixed the notebook so it displayed the blank page on startup.
- (intelligent_importer_init): Handle the "Don't ask me again" button.
-
-2001-06-06 Jason Leach <jleach@ximian.com>
-
- (Fix bug #3205: Component crash causes folder switch even when not
- needed)
-
- * e-shell-view.c (socket_destroy_cb): Only flip around the
- ShellView to different folders when we're currently viewing the
- URI that's being closed/crashed.
-
-2001-06-06 Jason Leach <jleach@ximian.com>
-
- (Fix bug #418: Save state of folder tree view)
-
- * e-shell-view.c (e_shell_view_save_settings): Changed the char *
- @prefix argument to an int @view_num.
- (e_shell_view_load_settings): Ditto.
- (get_local_prefix_for_view): New function that gets us a prefix
- from a view_num.
-
- * e-shell-view.c (e_shell_view_save_settings): Save the
- expanded/collapsed information for each storage-set-view here.
- (e_shell_view_load_settings): Load it here.
-
- * e-storage-set-view.c (e_storage_set_view_construct): Make it so
- new storage set views have their storages expanded by default, but
- will respsect the expanded state information that we load into it.
- (insert_storages): Minor change here too.
- (new_folder_cb): Ditto.
-
-2001-06-05 Jason Leach <jleach@ximian.com>
-
- * e-shell-view-menu.c: Plug in all the folder tree right click
- menu verbs so bonobo-warnings aren't emitted (even though the
- respective implementation functions are currently unimplemented).
- (command_delete_folder): New function, see above.
- (command_rename_folder): Ditto.
- (command_folder_properties): Ditto.
-
- * e-shell-folder-commands.c (e_shell_command_delete_folder): New
- function, currently unimplemented.
-
-2001-06-04 Jason Leach <jleach@ximian.com>
-
- (Fixing bug #1299: Shell saves shortcuts when display name
- changes)
-
- * e-shortcuts.c (class_init): New signal: "update_shortcut".
-
- * e-shortcuts-view-model.c (e_shortcuts_view_model_construct):
- Connect thew new signal here.
-
- * e-shortcuts-view-model.c (shortcuts_update_shortcut_cb): New
- function, uses the new e_shortcut_model_update_item().
-
- * e-shell-view.c (corba_interface_set_folder_bar_label): Fix a
- warning here.
-
-2001-06-03 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (evolution_LDADD): Move `$(DB3_LDADD)' before
- libeutil.
-
-2001-06-01 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (evolution_LDADD): Add `$(DB3_LDADD)'.
-
-2001-05-30 Jason Leach <jleach@ximian.com>
-
- * e-shell-view.c (e_shell_view_set_current_shortcuts_group_num):
- New function (probably should just be static).
- (e_shell_view_load_settings): Load the current shortcut group here
- using the above new function.
- (e_shell_view_save_settings): Save current shortcut group in here.
-
-2001-05-30 Jason Leach <jleach@ximian.com>
-
- * e-shell-folder-title-bar.c: New 'folder_bar_label' member for
- EShellFolderTitleBar, it's for information that's shown to the
- left of the icon like the dates in the calendar (or, potentially
- total and unread numbers for mailer).
- (e_shell_folder_title_bar_set_folder_bar_label): New function,
- lets others set the title bar extra label.
-
- * Evolution-ShellView.idl: New method 'setFolderBarLabel' for our
- exposed ShellView interface.
-
- * evolution-shell-view.h: New signal "set_folder_bar_label" for
- EvolutionShellView.
-
- * evolution-shell-view.c (impl_ShellView_set_message): Emit the
- new signal here.
-
- * e-shell-view.c (setup_corba_interface): Connect the signal here.
-
- * e-shell-view.c (corba_interface_set_folder_bar_label): New
- function, callback for the above signals, does the actual extra
- label setting for the folder title bar.
-
- * e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
- Fix a warning here.
-
-2001-05-30 Jason Leach <jleach@ximian.com>
-
- * e-shell.c (e_shell_construct): Removed an unecessary sleep(2)
- call, so evolution will start up 2 seconds faster now.
-
-2001-05-30 Jason Leach <jleach@ximian.com>
-
- * e-shell-view-menu.c: Connect the AddFolderToShortcutBar verb to
- their implementation functions.
-
- * e-shell-view.c (e_shell_view_get_current_shortcuts_group_num):
- New function, use it to find out which shourtcut group is
- currently open on the shortcut bar.
-
- * e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
- Implement this using new function described above.
-
-2001-05-29 Federico Mena Quintero <federico@ximian.com>
-
- * e-shell-view.c (setup_progress_bar): Added missing castt.
- (setup_offline_toggle): Likewise.
-
-2001-05-29 JP Rosevear <jpr@ximian.com>
-
- * e-shell-view.c (setup_progress_bar): unref the control when
- finished with it
- (setup_offline_toggle): ditto
- (destroy): destroy offline and progress widgets
-
-2001-05-28 Dan Winship <danw@ximian.com>
-
- * e-storage-set-view.c (new_storage_cb): Call
- e_tree_node_set_expanded on the storage_set_view, not the
- storage_set (which is not an ETree).
-
-2001-05-27 Dan Winship <danw@ximian.com>
-
- * evolution-shell-component-utils.c: New file.
- (e_pixmaps_update): Moved here from e-util to break e-util bonobo
- dependency.
-
- * e-shell-view-menu.c: #include
- "evolution-shell-component-utils.h" instead of "e-gui-utils.h"
-
- * Makefile.am (libeshell_la_SOURCES, eshellinclude_HEADERS): Add
- evolution-shell-component-utils.[ch]
-
-2001-05-26 Dan Winship <danw@ximian.com>
-
- * e-storage-set-view.c (destroy): Don't free the hash keys in
- priv->path_to_etree_node, because they're owned by the ETree now.
- (e_storage_set_view_set_show_folders): Likewise.
-
-2001-05-25 Peter Williams <peterw@ximian.com>
-
- * Makefile.am: Change libeshell from a noinst_LIBRARIES to
- a lib_LTLIBRARIES. Install its headers in
- $includedir/evolution/shell.
-
- * evolution-storage.c (safe_corba_string): New, copy of e_safe_corba_string
- in libeutil. This way libeshell doesn't have a missing symbol when programs
- that don't have libeutil link to it.
- (evolution_storage_register): s,e_safe_corba_string,safe_corba_string,g.
-
-2001-05-25 jacob berkman <jacob@ximian.com>
-
- * e-shell-view.c (setup_widgets): place the shortcut bar in a
- frame
-
-2001-05-21 Christopher James Lahey <clahey@ximian.com>
-
- * Makefile.am (INCLUDES): Added ETSPECDIR. Added
- e-storage-set-view.etspec to get installed.
-
- * e-local-storage.c (remove_folder_directory): Commented out this
- function since it is unused.
-
- * e-shell-folder-commands.c
- (folder_selection_dialog_folder_selected_callback), e-shell-view.c
- (update_offline_toggle_status): Fixed warnings here by adding a
- return; after the g_assert_not_reached();.
-
- * e-shell-importer.c (start_import): Got rid of real_folderpath
- here and just reused folderpath (It was causing uninitialized
- variable warnings.)
-
- * e-shell.c (impl_Shell_getLocalStorage): Use
- bonobo_object_dup_ref here. It makes things simpler.
-
- * e-storage-set-view.c: Removed ETREE_SPEC since it's no longer
- needed.
- (convert_corba_drag_action_set_to_gdk,
- folder_context_menu_activate_cb, remove_cb,
- folder_context_menu_remove_cb): Commented out these functions
- since they're unused.
- (new_storage_cb, new_folder_cb, insert_folders, insert_storages):
- Don't bother using insert_id here since it no longer does
- anything.
- (new_storage_cb, removed_storage_cb, removed_folder_cb): Don't
- free the data returned from e_tree_memory_node_remove.
- (e_storage_set_view_construct): Set the destroy func here so that
- memory will automatically get freed when nodes are destroyed.
- g_strdup the root node string here. Use
- e_tree_construct_from_spec_file here to use an external file.
- (e_storage_set_view_set_show_folders): g_strdup the root node
- string here.
-
- * e-storage-set-view.etspec: New etspec file.
-
- * evolution-shell-component-client.c
- (free_ShellComponentListener_servant): Added a prototype here.
-
-2001-05-23 Chris Toshok <toshok@ximian.com>
-
- * evolution-shell-component.h
- (EVOLUTION_SHELL_COMPONENT_POPUP_PLACEHOLDER): track change to the
- path to the ComponentPlaceholder.
-
-2001-05-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c: New static members `offline_pixmap',
- `offline_mask', `online_pixmap', `online_mask'. Add members
- `tooltips', `offline_toggle' and `offline_toggle_pixmap' to
- `EShellViewPrivate'.
- (init): Init to NULL. Also init the `progress_bar' member to NULL
- as well, as we were not initializing it.
- (destroy): Unref the tooltips.
- (load_images): New static function to load the offline and online
- icons into the pixmaps/masks.
- (class_init): Call it.
- (update_offline_toggle_status): New.
- (shell_line_status_changed_cb): Call it.
- (offline_toggle_clicked_cb): New, callback for the "clicked"
- signal on the offline/online button.
- (setup_offline_button): New function to set up the
- `offline_button'.
- (setup_widgets): Call it.
- (setup_progress_bar): Changed to get an `EShellView' pointer,
- instead of an `EShellViewPriv' pointer.
- (setup_widgets): Updated accordingly.
-
-2001-05-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c: Define the verb for "CopyFolder" as well.
- (command_copy_folder): Implementation for the "CopyFolder" verb.
-
- * e-shell-folder-commands.c: New struct `FolderCommandData'.
- (folder_command_data_new): New function to allocate and initialize
- it.
- (folder_command_data_free): New function to free it.
- (e_shell_command_move_folder): Pass a pointer to a filled-in
- `FolderCommandData' struct to the callbacks instead of just
- passing a pointer to the shell object.
- (move_folder_selected_callback): Removed.
- (move_folder_cancelled_callback): Removed.
- (folder_selection_dialog_folder_selected_callback): New generic
- callback for the folder selection dialog.
- (folder_selection_dialog_cancelled_callback): New generic callback
- for the folder selection dialog.
- (connect_folder_selection_dialog_signals): New function to connect
- these two handlers to a folder selection dialog.
- (xfer_result_callback): New callback for the async xfer function.
- (get_folder_name): New utility function.
- (e_shell_command_copy_folder): Implement.
-
-2001-05-19 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-commands.c
- (e_shell_command_create_new_folder): Changed to use
- `e_shell_view_get_current_path()' to get the default path, instead
- of computing it itself.
- (move_folder_cancelled_callback) (move_folder_selected_callback):
- New, callbacks for the "cancelled" and "folder_selected" signals
- on the folder selection dialog for the "Move folder" operation.
- (e_shell_command_move_folder): Implemented.
-
- * e-shell-view-menu.c (command_move_folder): New, implementation
- for the "MoveFolder" verb.
-
- * e-shell-view.c (e_shell_view_get_current_path): New.
-
-2001-05-19 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-selection-dialog.h: Rename @default_path to
- @default_uri.
-
- * e-shell.c (impl_Shell_selectUserFolder): Pass a NULL @caption to
- `e_shell_folder_selection_dialog_new()'.
-
- * e-shell-importer.c (import_druid_finish): Add a caption to the
- folder selection dialog. Constify local variable `foldername',
- and avoid g_strdupping/g_freeing it, as it's useless.
-
- * e-shell-view-menu.c (command_goto_folder): Add a caption to
- the folder selection dialog.
-
- * e-shell-folder-selection-dialog.c
- (e_shell_folder_selection_dialog_new): New arg @caption.
- (e_shell_folder_selection_dialog_construct): Likewise. Also
- cleaned up a bit.
-
-2001-05-19 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c: Removed "NewView" verb. Added
- `folder_verbs', with "OpenFolderInNewWindow" in it.
- (e_shell_view_menu_setup): Set up the `folder_verbs' too.
- (command_new_view): Renamed to
- `command_open_folder_in_new_window'.
-
- * e-shell-folder-commands.c
- (e_shell_command_open_folder_in_other_window): Implement.
-
-2001-05-19 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c (command_create_folder): Call
- `e_shell_command_create_new_folder()' implemented in
- `e-shell-folder-commands.c'.
-
- * e-shell-folder-commands.c: New.
- * e-shell-folder-commands.h: New.
-
-2001-05-17 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c
- (populate_folder_context_menu_with_common_items): Removed.
- (popup_folder_menu): Instead of creating the component and the
- folder popup definition here, just do `bonobo_window_add_popup()'
- and assume that "/popups/FolderPopup" is defined in the toplevel
- window's UI xml file.
-
-2001-05-16 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component-client.c: Moved some functions around
- to avoid the warning about the static
- `free_ShellComponentListener_servant()' function being used prior
- to declaration.
-
-2001-05-15 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c (command_run_bugbuddy): `#if 0'ed out.
- (command_submit_bug): New. Just fire up the web browser with
- `http://bugzilla.ximian.com' in it.
- (menu_do_misc): Associate the latter instead of the former to the
- "HelpSubmitBug" verb.
-
-2001-05-15 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c: Add an `HelpFAQ' verb.
-
-2001-05-14 jacob berkman <jacob@ximian.com>
-
- * e-folder-tree.c (remove_folder): set the subfolder's parent to
- NULL so the subfolder list doesn't change whilst we are using it
- (folder_remove_subfolder): this function didn't used to work at
- all
-
-2001-05-12 Chris Toshok <toshok@ximian.com>
-
- * e-storage-set-view.c (tree_drag_data_received): implement the
- CORBA side of dragging.
- (convert_gdk_drag_action_set_to_corba): rename
- convert_gdk_drag_action_to_corba to this.
- (convert_corba_drag_action_set_to_gdk): rename
- convert_corba_drag_action_to_gdk to this.
- (convert_gdk_drag_action_to_corba): new function that doesn't
- build a bitmask, useful for the Action types, instead of
- ActionSet.
- (convert_corba_drag_action_to_gdk): same.
-
-2001-05-11 Chris Toshok <toshok@ximian.com>
-
- * e-storage-set-view.c
- (populate_folder_context_menu_with_common_items): add RemoveFolder
- menu item and verb.
- (folder_context_menu_remove_cb): new function, call
- e_storage_set_async_remove_folder.
- (remove_cb): callack for e_storage_set_async_remove_folder.
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_populate_folder_context_menu):
- fix prototype to reflect Component -> Container.
-
- * evolution-shell-component-client.h: same.
-
-2001-05-11 Chris Toshok <toshok@ximian.com>
-
- * evolution-shell-component.h
- (EVOLUTION_SHELL_COMPONENT_POPUP_PLACEHOLDER): add this define for
- the xml path to use when adding menu items to the folder popup.
-
- * e-storage-set-view.c
- (populate_folder_context_menu_with_common_items): add (#ifdef
- DEBUG_XML) a menu item to dump the bonobo xml.
- (popup_folder_menu): pass the BonoboUIContainer to the
- populate_folder_context_menu CORBA call, instead of the component.
- Also, reorder things a bit so the component doesn't get an error
- when setting xml the first time.
-
-2001-05-11 Iain Holmes <iain@ximian.com>
-
- * e-shell-folder-selection-dialog.c (dbl_click_cb): Use gnome_dialog_close
- instead of gtk_widget_destroy.
- (impl_clicked): Use gnome_dialog_close instead of gtk_widget_destroy.
-
- * e-shell-view-menu.c: #include e-shell-importer.h instead of importer/importer.h
-
- * importer/Makefile.am: Remove importer.c and importer.h.
-
- * importer/importer.[ch]: Moved these to e-shell-importer.[ch]
-
- * e-shell-importer.c (start_import): Take a folderpath to import into.
- (importer_druid_finish): Show the EShellFolderSelectionDialog to get a folder to
- import into.
-
-2001-05-11 JP Rosevear <jpr@ximian.com>
-
- * e-component-registry.c (register_component): component_new refs
- the object itself, so unref ours when we finish with it
-
- * e-shell.c (e_shell_construct): There is no need to explicitly
- ref the folder type registry, storage set and shortcuts because we
- are the creator and hold the initial ref count of 1.
-
-2001-05-11 Dan Winship <danw@ximian.com>
-
- * e-local-storage.c (load_folder): Lots of people seem to have
- "broken" local storage hierarchies. So ignore errors (like the old
- code did) and just print a warning.
-
-2001-05-11 Chris Toshok <toshok@ximian.com>
-
- * evolution-storage-set-view-factory.c
- (evolution_storage_set_view_factory_new_view): the only
- problematic area - pass NULL for now in as the BonoboUIContainer.
- how do we pass this container to the control?
-
- * e-storage-set-view.c (folder_context_menu_activate): un-#if 0
- this function.
- (populate_folder_context_menu_with_common_items): build our popup
- using the new xml bonobo stuffs.
- (popup_folder_menu): convert to using the new xml bonobo stuffs.
- (right_click): only do the popup menu if we have a
- BonoboUIContainer.
- (e_storage_set_view_new): add BonoboUIContainer* arg.
- (e_storage_set_view_construct): same.
-
- * e-storage-set-view.h: add BonoboUIContainer* args to
- e_storage_set_view_new and e_storage_set_view_construct.
-
- * e-shell-folder-creation-dialog.c (add_storage_set_view): pass
- NULL for the BonoboUIContainer, since we shouldn't (?) have a
- popup in this dialog.
-
- * e-shell-folder-selection-dialog.c
- (e_shell_folder_selection_dialog_construct): pass NULL for the
- BonoboUIContainer, since we shouldn't (?) have a popup in this
- dialog.
-
- * e-storage-set.h: add BonoboUIContainer* arg to
- e_storage_set_new_view.
-
- * e-storage-set.c (e_storage_set_new_view): add arg, and track
- change to e_storage_set_view_new.
-
- * e-shell-view.h: add prototype for
- e_shell_view_get_bonobo_ui_container.
-
- * e-shell-view.c (setup_storage_set_subwindow): track change to
- e_storage_set_view_new.
- (e_shell_view_construct): the BonoboUIContainer is now part of our
- private structure.
- (e_shell_view_get_bonobo_ui_container): new function.
-
-2001-05-09 Christopher James Lahey <clahey@ximian.com>
-
- * importer/intelligent.c (create_gui): Made this function static.
- Removed the unused variable placeholder.
- (intelligent_importer_init): Cast from gpointer to int here
- properly using GPOINTER_TO_INT.
-
-2001-05-09 Dan Winship <danw@ximian.com>
-
- * e-local-storage.c: Remove get_physical_path and load_folders,
- and replace the calls to them with calls to the e_path_* functions
- they inspired.
-
-2001-05-08 Dan Winship <danw@ximian.com>
-
- * glade/e-active-connection-dialog.glade: Rename "port" to "type"
- here too.
-
-2001-05-08 Iain Holmes <iain@ximian.com>
-
- * importer/evolution-importer-client.c (evolution_importer_client_load_file):
- Actually use the duplicated value.
-
- * e-local-storage.c (create_folder_directory): Assign
- physical_path_return before trying to create the directory.
- (create_folder): Return the physical_path even if the directory
- creation failed. Free the physical path.
-
- * importer/evolution-importer-client.[ch]: Make EvolutionImporterClient
- from a GtkObject instead of a BonoboObject.
-
- * importer/importer.c: Use gtk_object_unref instead of
- bonobo_object_unref on the clients.
-
- * importer/intelligent.c: New prettier dialog, and multiple importers
- done in the same window.
-
-2001-05-07 Dan Winship <danw@ximian.com>
-
- * e-shell-offline-handler.c (update_dialog_clist_hash_foreach):
- Fix a free of non-malloc'ed memory introduced by my last change.
-
-2001-05-07 Jon Trowbridge <trow@ximian.com>
-
- * e-shell-view-menu.c (update_offline_menu_item): Changed some
- references to /commands/WorkOffline to /commands/ToggleOffline.
-
-2001-05-04 Chris Toshok <toshok@ximian.com>
-
- * evolution-shell-component-dnd.c
- (impl_GNOME_Evolution_ShellComponentDnd_DestinationFolder_handleMotion):
- take a physical_uri and pass it to the callback.
- (impl_GNOME_Evolution_ShellComponentDnd_DestinationFolder_handleDrop):
- same.
-
- * evolution-shell-component-dnd.h: add physical_uri args to the
- destination folder HandleMotion and HandleDrop types.
-
- * Evolution-ShellComponentDnd.idl: add "in string physical_uri" to
- DestinationFolder::handleMotion and DestinationFolder::handleDrop.
-
- * e-storage-set-view.c (tree_drag_motion): pass the physical uri
- of the folder to handleMotion.
-
-2001-05-04 Dan Winship <danw@ximian.com>
-
- * e-shell-offline-handler.c (update_dialog_clist_hash_foreach,
- (duplicate_connection_list): Use type instead of portNumber.
- (e_shell_offline_handler_put_components_offline): Fix the logic of
- when to show the connection dialog here. (Show it when there *are*
- connections, not when there aren't.)
-
- * Evolution-Offline.idl: Have a "string type" instead of "short
- portNumber" in Connection.
-
-2001-05-04 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-offline-handler.c
- (e_shell_offline_handler_put_components_offline): Only display the
- dialog if there are active connections. [It was displaying it all
- the time before just for testing purposes.]
-
-2001-05-04 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-storage.c (evolution_storage_new_folder): Ooops. The
- `corba_folder' is needed after returning; don't free it.
-
-2001-05-04 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-storage.c (evolution_storage_new_folder): Free the
- `corba_folder' when not needed anymore.
-
- * e-local-storage.c (create_folder_directory): Free the parent
- path, and don't allocate it when we don't need it.
-
- * evolution-shell-component-client.c (dispatch_callback): Free the
- listener servant too.
- (impl_destroy): Release the listener object and free the servant
- if it exists.
-
-2001-05-04 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-creation-dialog.c (dialog_clicked_cb): Don't
- strdup `path' before copying it into the `dialog_data'.
-
-2001-05-04 Ettore Perazzoli <ettore@ximian.com>
-
- * importer/intelligent.c (get_intelligent_importers): Free the
- `info_list' returned by `oaf_query()', thus plugging a leak.
-
-2001-05-04 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-utils.c (get_icon_path): Don't use
- `gnome_pixmap_file()', which is broken as it looks in the current
- working directory first. Instead, if the path is not absolute,
- just look up the file in the `EVOLUTION_IMAGES' directory.
-
-2001-05-03 Ettore Perazzoli <ettore@ximian.com>
-
- * glade/e-active-connection-dialog.c: Change the GtkCList mode to
- GTK_BROWSE_SINGLE.
-
-2001-05-03 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-offline-handler.c
- (impl_OfflineProgressListener_updateProgress): Update the GtkCList
- before emitting the "offline_procedure_finished" signal. In fact,
- we might be destroyed from within the signal handlers and then
- things would get messy.
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_get_offline_interface):
- "IDL:GNOME/Evolution/Offline:1.0", not
- "IDL:GNOME/Evolution/ShellComponent/Offline:1.0". Sigh.
-
- * e-shell-view-menu.c: Update to match the rename of the
- `WorkOffline' menu item in the `File' menu into `ToggleOffline'.
- Now the `WorkOffline' verb actually puts the shell offline, while
- `WorkOnline' puts in online, so we don't use one single verb to
- toggle the online/offline status.
- (command_work_offline): Only go offline.
- (command_work_online): New. Make the shell go online.
- (update_offline_menu_item): New.
- (shell_line_status_changed_cb): New, callback for the
- "line_status_changed" signal on the associated EShell.
-
-2001-05-03 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-offline-handler.c: New member `dialog_gui' in
- `EShellOfflineHandlerPrivate'.
- (impl_destroy): Unref here if not NULL.
- (init): Init to NULL.
- (update_dialog_clist_hash_foreach): New.
- (update_dialog_clist): New.
- (dialog_clicked_cb): New, callback for the "clicked" signal on the
- active connection dialog.
- (pop_up_confirmation_dialog): Implemented.
- (init): Init `procedure_in_progress' to `FALSE' instead of `TRUE'.
- (cancel_offline): Emit `offline_procedure_finished'.
- (impl_OfflineProgressListener_updateProgress): Call
- `update_dialog_clist()'.
-
- * glade/e-active-connection-dialog.glade: New.
-
- * e-shell-view-menu.c: Update to use the `WorkOffline' verb
- instead of the `WorkOffLine' one.
- (command_work_offline): New, temporary implementation for the
- "WorkOffline" verb.
-
- * e-shell-view.c (shell_line_status_changed_cb): New, callback for
- the shell's `line_status_changed' signal.
- (e_shell_view_construct): Connect it.
-
- * e-shell.c: New member `line_status' in `EShellPrivate'.
- (init): Init to `E_SHELL_LINE_STATUS_ONLINE'.
- (class_init): Set up the `line_status_changed' signal.
- (e_shell_is_offline): Removed.
- (e_shell_get_line_status): New.
- (e_shell_go_online): Set the `line_status' member to
- `E_SHELL_LINE_STATUS_ONLINE' and emit `line_status_changed'.
- (offline_procedure_started_cb): New, signal for the
- `offline_procedure_started' signal in EShellOfflineHandler.
- (offline_procedure_finished_cb): New, signal for the
- `offline_procedure_finished' signal in EShellOfflineHandler.
- (e_shell_go_offline): Implemented.
-
- * e-shell.h: New enum `EShellLineStatus'. New signal
- `line_status_changed'.
-
-2001-05-03 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-offline-handler.c (e_shell_offline_handler_construct):
- Unset the `GTK_FLOATING' flag.
-
-2001-05-02 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell.c: New members `is_offline' and `offline_handler' in
- `EShellPrivate'.
- (init): Init `is_offline' to %FALSE, `offline_handler' to %NULL.
- (e_shell_is_offline): New.
- (e_shell_go_online): New.
- (e_shell_go_offline): New.
-
- * e-shell-offline-handler.c: New.
- * e-shell-offline-handler.h: New.
-
- * evolution-shell-component-client.c: New member
- `offline_interface' in `EvolutionShellComponentClientPrivate'.
- (init): Init to `CORBA_OBJECT_NIL'.
- (impl_destroy): Unref/release if not NIL.
- (evolution_shell_component_client_get_offline_interface): New.
-
- * Evolution-Offline.idl: New.
-
-2001-05-02 Chris Toshok <toshok@ximian.com>
-
- * evolution-shell-component-dnd.c: new file.
-
- * evolution-shell-component-dnd.h: new file.
-
- * Makefile.am (libeshell_a_SOURCES): add
- evolution-shell-component-dnd.[ch].
-
-2001-04-25 Dan Winship <danw@ximian.com>
-
- * Makefile.am (evolution_LDADD): Remove $(UNICODE_LIBS).
-
- * main.c (main): Remove call to unicode_init.
-
-2001-04-25 JP Rosevear <jpr@ximian.com>
-
- * evolution-shell-client.c (destroy): free the private member
-
-2001-04-25 Kjartan Maraas <kmaraas@gnome.org>
-
- * e-component-register.c, e-corba-storage.c, e-folder-tree.c,
- e-folder-tree.h, e-folder.c, e-local-folder.c, e-shell.c,
- e-shortcuts-view-model.c, e-shortcuts.c, e-splash.c,
- e-storage-set-view.c, e-storage-set.c, evolution-local-storage.c,
- evolution-shell-component-client.c, evolution-shell-component.c,
- evolution-storage.[ch], importer/evolution-importer-client.[ch],
- importer/evolution-importer-listener.[ch],
- importer/evolution-importer.[ch],
- importer/evolution-intelligent-importer.[ch], importer/intelligent.c:
- #include <glib.h> and move corresponding local includes to the top.
-
-2001-04-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-splash.c: #include gnome-window-icon.h
-
-2001-04-21 Duncan Mak <duncan@ximian.com>
-
- * e-splash.c (e_splash_construct): Set window_icon to
- "evolution.png" in the splash screen.
-
-2001-04-18 Ettore Perazzoli <ettore@ximian.com>
-
- * e-local-folder.c: #include <unistd.h>.
-
-2001-04-17 Christopher James Lahey <clahey@ximian.com>
-
- * e-shell-view.c (storage_set_view_box_event_cb): Proxy events to
- the tooltip object properly.
-
-2001-04-15 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-selection-dialog.c
- (folder_creation_dialog_result_cb): Set the current folder only if
- @result is `E_SHELL_FOLDER_CREATION_DIALOG_RESULT_SUCCESS'.
-
- * e-shell-folder-creation-dialog.c (folder_name_entry_changed_cb):
- Changed to get a pointer to the DialogData instead of just a
- pointer to the dialog itself. Don't set the OK button sensitive
- if there is no folder selected in the storage set view.
- (setup_folder_name_entry): Don't connect
- `folder_name_entry_changed_cb' anymore.
- (e_shell_show_folder_creation_dialog): Connect here instead.
- (storage_set_view_folder_selected_cb): New callback for the
- "folder_selected" signal in the EStorageSetView. Make the OK
- button sensitive if the entry is non-empty.
- (e_shell_show_folder_creation_dialog): Connect it.
-
-2001-04-14 Michael Meeks <michael@ximian.com>
-
- * Makefile.am (dist-hook): remove built sources from dist.
-
-2001-04-13 Ettore Perazzoli <ettore@ximian.com>
-
- * e-splash.c (impl_destroy): Call the parent class' ::destroy
- method.
-
-2001-04-12 Christopher James Lahey <clahey@ximian.com>
-
- * e-storage-set-view.c (etree_has_get_node_by_id,
- etree_get_node_by_id): Implemented these.
-
-2001-04-11 Dan Winship <danw@ximian.com>
-
- * e-shell-view.c (switch_on_folder_tree_click): Don't get into an
- infinite loop when clicking on an IMAP storage. Might not be the
- best fix?
-
-2001-04-08 Chris Toshok <toshok@ximian.com>
-
- * e-storage-set-view.c (tree_drag_motion): fix type. we want the
- destination interface, not source.
-
-2001-04-04 Kjartan Maraas <kmaraas@gnome.org>
-
- * e-local-folder.c: Fix headers.
- * e-shell-view.c: Same here.
- * e-shortcuts-view.c: Same here.
- * e-shortcuts.c: Same here.
- * e-storage-set-view.c: Same here.
-
-2001-04-04 Gediminas Paulauskas <menesis@delfi.lt>
-
- * importer/importer.c (create_html): copied newer and fixed function
- from mail/mail-config-druid.c.
- (html_new, put_html): removed.
- (show_import_wizard): use create_html instead of html_new/put_html pair.
- * importer/importer.glade: a try to set logo. removed source generation
- options.
-
-2001-04-03 Dan Winship <danw@ximian.com>
-
- * main.c:
- * evolution-shell-component-client.c: Don't declare debug_log as
- extern in evolution-shell-component-client.c, because that's part
- of libeshell and so gets linked into the other components.
- Instead, declare it there and extern it from main.c.
- (Noticed by Peter Williams)
-
-2001-04-03 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (get_control_for_uri): Change `! folder_type'
- with `folder_type == NULL'.
-
- * e-corba-storage-registry.c (impl_StorageRegistry_addStorage): If
- the toplevel node URI or the toplevel node type are an empty
- string, use NULL Instead.
-
-2001-04-03 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c: Fix bug #1878 "folder sometimes fails to
- display?". Thanks to Dan for finding out an explanation for the
- problem.
- (e_shell_view_display_uri): Don't set `priv->uri' here.
- (show_existing_view): Set it here instead, and before showing the
- control.
- (create_new_view_for_uri): And here, likewise.
-
-2001-04-03 Christopher James Lahey <clahey@ximian.com>
-
- * e-shell-folder-selection-dialog.c (dbl_click_cb): Made double
- clicking not crash here.
-
-2001-04-02 Ettore Perazzoli <ettore@ximian.com>
-
- * e-setup.c (e_setup): If we have a local folder named "Trash" of
- type "mail", rename it to "Trash.old" so that the new
- vfolder-based trash type gets installed.
-
-2001-04-03 Gediminas Paulauskas <menesis@delfi.lt>
-
- * importer/evolution-importer-client.c (evolution_importer_client_load_file):
- fix Iain's fix which did nothing. closes #1914.
-
-2001-03-31 Christopher James Lahey <clahey@ximian.com>
-
- * evolution-storage-set-view.c: Include <gal/util/e-util.h> here.
-
-2001-04-01 Gediminas Paulauskas <menesis@delfi.lt>
-
- * e-shell-view-menu.c: set up menu icons for new folder, import and work
- offline.
-
-2001-03-30 Iain Holmes <iain@ximian.com>
-
- * importer/importer.c (start_import): If the importer can't be started, then
- don't continue.
-
-2001-03-29 Iain Holmes <iain@ximian.com>
-
- * importer/evolution-importer-client.c (evolution_importer_client_load_file):
- Duplicate the folderpath, or set it to \0
-
-2001-03-30 Christopher James Lahey <clahey@ximian.com>
-
- * e-shell-folder-selection-dialog.c (dbl_click_cb): Since this is
- an ETree now, the signature of the double click callback has
- changed.
-
-2001-03-30 Dan Winship <danw@ximian.com>
-
- * Evolution-ShellComponent.idl: add a "debug" method to tell a
- component to output debugging messages to a given file.
-
- * main.c (main): Add a "--debug filename" argument, to direct
- debugging output for all components to a file. Redirect the
- shell's stdout/stderr to that file if this argument is used.
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_set_owner): If debug_log is set,
- call the component's debug method as well.
-
- * evolution-shell-component.c (impl_ShellComponent_debug):
- redirect stdout/stderr to the named file and emit a "debug"
- signal.
-
-2001-03-29 Kjartan Maraas <kmaraas@gnome.org>
-
- * e-component-registry.c: Remove/replace unneeded includes and
- move around stuff so that system headers are included first.
- * e-corba-storage.c: Replace #include <bonobo.h>
- * e-folder-tree.c: Shuffle.
- * e-folder.c: Remove #include <gtk/gtkobject.h>
- * e-local-storage.c: Replace #include <gnome.h> and <bonobo.h>
- * e-setup.c: Replace #include <glib.h> and <gnome.h>
- * e-shell-folder-creation-dialog.c: Replace #include <gnome.h>
- * e-shell-folder-title-bar.c: Replace <gnome.h>
- * e-shell-utils.c: Same here.
- * e-shell-view-menu.c: Same here (and <bonobo.h>)
- * e-shell-view.c: Replace <gnome.h> and <bonobo.h>
- * e-shell.c: Replace <gnome.h>
- * e-shell.h: Shuffle.
- * e-shortcuts-view-model.c: Replace <gnome.h>
- * e-shortcuts-view.c: Remove #include <gnome.h>
- * e-shortcuts.c: Move <string.h> up.
- * e-splash.c: Replace <gnome.h>
- * e-storage-set-view.c: Replace <gnome.h>
- * e-storage-set.c: Shuffle
- * e-storage.c: Replace <gnome.h>
- * evolution-local-storage.c: Same here
- * evolution-local-storage.h: And here.
- * evolution-session.c: Same here too.
- * evolution-session.h: Replace <bonobo.h>
- * evolution-shell-client.c: Here too.
- * evolution-shell-component-client.c: Shuffle.
- * evolution-shell-component.c: Replace <bonobo.h>
- * evolution-shell-view.c: Remove #include <bonobo.h>
- * evolution-shell-view.h: Replace <gnome.h>
- * evolution-storage-listener.c: Replace <gnome.h> and <bonobo.h>
- * evolution-storage-listener.h: Replace <gnome.h>
- * evolution-storage-set-view-listener.c: Replace <gnome.h> and <bonobo.h>
- * evolution-storage-set-view.c: Remove <gnome.h>
- * evolution-storage.c: Replace <bonobo.h>
- * main.c: Replace <gnome.h> and <bonobo.h>
- * importer/importer.c: Replace <gnome.h>
- * importer/intelligent.c: Replace <gnome.h>. Add prototype for
- intelligent_importer_init().
- * importer/intelligent.h: Added this file.
-
-2001-03-28 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (folder_sort_callback): Use
- `g_strcasecmp()' instead of `strcasecmp()'.
-
-2001-03-28 Christopher James Lahey <clahey@ximian.com>
-
- * e-storage-set-view.c (storage_sort_callback,
- folder_sort_callback): Use strcasecmp instead of strcmp.
-
-2001-03-28 Ettore Perazzoli <ettore@ximian.com>
-
- * e-local-storage.c (async_xfer_folder_callback):
- s/new_folder/destination_folder/ where appropriate, idiot.
-
-2001-03-28 Jon Trowbridge <trow@gnu.org>
-
- * e-shell-view-menu.c: In a fit of egomania, added myself to the
- authors array.
-
-2001-03-26 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component-client.c
- (shell_component_result_from_corba_exception): Implement.
-
-2001-03-26 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_async_xfer_folder): Handle CORBA
- exception.
- (evolution_shell_component_client_async_create_folder): Likewise.
-
- * e-local-storage.c (create_folder_directory): Create the
- `subfolders' directory if it doesn't exist.
-
- * e-storage-set-view.c (tree_drag_data_received): Build the
- correct target path by appending the basename from the source
- path.
-
- * evolution-shell-component.c
- (impl_ShellComponent_async_xfer_folder): Enabled again.
- (class_init): Install it.
-
- * e-local-folder.c (METADATA_FILE_NAME_LEN): Removed #define.
- (METADATA_FILE_NAME): Removed #define.
- (save_metadata): Use the public
- `E_LOCAL_FOLDER_METADATA_FILE_NAME' value instead.
- (construct_loading_metadata): Likewise.
-
- * e-local-folder.h (E_LOCAL_FOLDER_METADATA_FILE_NAME_LEN): New
- #define.
- (E_LOCAL_FOLDER_METADATA_FILE_NAME): New #define.
-
- * e-local-storage.c (remove_folder_directory): New helper
- function.
- (async_xfer_folder_step): New.
- (async_xfer_complete): New.
- (async_xfer_folder_callback): New.
- (impl_async_xfer_folder): Implement.
-
- * e-storage.h: Added value `E_STORAGE_NOTEMPTY' to
- `EStorageResult'.
-
- * evolution-shell-component-client.c
- (evolution_shell_component_clinet_async_xfer_folder): New.
-
-2001-03-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-local-storage.c (impl_async_xfer_folder): New, implementation
- for `EStorage::async_xfer_folder'.
- (class_init): Install it.
- (check_valid_name): Removed. Conflicts shouldn't be handled this
- way, and hardcoding the names is *bad*.
- (create_folder_directory): New helper function.
- (real_do_folder_create): Removed.
- (create_folder): New. Do things here using
- `create_folder_directory'.
- (impl_async_create_folder): Use `create_folder'.
- (notify_bonobo_listener): Renamed from `notify_listener'. Moved
- on top for clarity.
-
-2001-03-22 Iain Holmes <iain@ximian.com>
-
- * importer/evolution-importer-listener.c (evolution_importer_listener_new):
- Remove the usage of the corba_object thing.
- (evolution_importer_listener_construct): Ditto.
-
- * e-local-storage.c (real_do_folder_create): Revert the e_mkdir_hier call
- to two seperate calls to mkdir. If the directory exists, just call the
- callback and notify the listener.
-
- * importer/GNOME_Evolution_Importer.idl: Add a folderpath paramater to the
- loadFile method.
-
- * importer/evolution-importer.[ch]: Update for the new folderpath param.
-
- * importer/evolution-importer-client.[ch]: Ditto.
-
- * importer/importer.c: Ditto.
-
-2001-03-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (motion_notify_event): Unref the target
- list we create on the fly.
-
-2001-03-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-creation-dialog.c (async_create_cb): Changed
- signature to match `EStorageSetResultCallback' instead of
- `EStorageResultCallback', to match the changes in the async_create
- API call.
-
-2001-03-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c: Removed some unused static variables.
- (set_evolution_path_selection): Removed unused variable
- `evolution_path'.
-
- * e-storage-set.c (e_storage_set_async_xfer_folder): Get an
- `EStorageSetResultCallback', instead of an
- `EStorageResultCallback'.
- (e_storage_set_async_remove_folder): Likewise.
- (e_storage_set_async_create_folder): Likewise.
- (storage_callback_converter): New callback to convert from the
- EStorageResultCallback to the EStorageSetResultCallback.
-
- * e-storage-set.h: New typedef `EStorageSetResultCallback'.
-
- * Evolution-ShellComponent.idl: Renamed `copyFolderAsync' into
- `xferFolderAsync' for consistency.
-
- * e-storage-set-view.c (tree_drag_data_received): Updated to use
- `e_storage_set_async_xfer_folder()' instead of
- `e_storage_set_async_move_folder()' or
- `e_storage_set_async_copy_folder()'.
- (folder_xfer_callback): New, callback for the xfer function.
-
- * e-storage-set.c (e_storage_set_async_move_folder): Removed.
- (e_storage_set_async_copy_folder): Removed.
- (e_storage_set_async_xfer_folder): New.
-
-2001-03-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage.c (e_storage_async_xfer_folder): New.
- (impl_async_xfer_folder): New, default implementation for the
- `async_xfer_folder' method.
- (class_init): Install it.
-
- * e-storage.h: New virtual method `async_xfer_folder'.
-
- * evolution-storage.c (impl_Storage_async_xfer_folder): New. Just
- a stub for now.
- (evolution_storage_get_epv): Install it as the implementation for
- the `asyncXferFolder' method.
-
- * Evolution-Storage.idl: New method `asyncXferFolder'.
-
-2001-03-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c: Removed `source_drag_types',
- `num_source_drag_types', `destination_drag_types',
- `num_destination_drag_types', `target_list'.
- (E_SHORTCUT_TARGET_TYPE): Renamed from "E_SHORTCUT_TYPE".
- (EVOLUTION_PATH_TARGET_TYPE): Define to "_EVOLUTION_PRIVATE_PATH".
- (find_matching_target_for_drag_context): If any of the targets
- matches it, return it.
- (handle_evolution_path_drag_motion): New.
- (tree_drag_motion): Use it if we are matching an
- `EVOLUTION_PATH_TARGET_TYPE' target.
- (e_storage_set_view_construct): Call `e_tree_drag_dest_set()' on
- the view so that we become a possible DnD target.
- (get_folder_at_node): Don't die if you don't find a folder there.
- (create_target_entries_from_dnd_type_list): Make the first entry
- an `EVOLUTION_PATH_TARGET_TYPE', the second one an
- `E_SHORTCUT_TYPE', and the following ones the ones defined by the
- folder.
- (set_evolution_path_selection): New function to set the private
- Evolution path selection.
- (set_e_shortcut_selection): Assert @selection_data to be not NULL.
- (class_init): Don't set up the `target_list' anymore.
- (storage_sort_callback): Actually compare the two nodes, not the
- first node with itself.
-
- * e-storage-set.c (e_storage_set_async_copy_folder): New.
- (e_storage_set_async_move_folder): New.
-
-2001-03-22 Christopher James Lahey <clahey@ximian.com>
-
- * e-storage-set-view.c (etree_get_save_id): Changed get_save_id to
- just return a strdup of the path.
- (new_storage_cb, new_folder_cb, insert_folders, insert_storages):
- Call e_tree_memory_sort_node.
-
-2001-03-21 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (etree_get_save_id): If we have no
- associated StorageSet yet, just return "root". [This can happen
- when this function is called at construction time.]
-
-2001-03-21 Ettore Perazzoli <ettore@ximian.com>
-
- * Evolution-ShellComponentDnd.idl: StudlyCapsify struct members to
- match the new IDL naming standards.
- * e-storage-set-view.c: Updated accordingly.
-
-2001-03-21 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (tree_drag_data_get): Get the target type
- from the atom, and pass it through the `SourceFolder::getData'
- invocation. Also, signal an error by passing `-1' as the length
- value to `gtk_selection_data_set()'.
- (find_matching_target_for_drag_context): New helper function.
- (tree_drag_motion): Use it to figure out a suitable type for the
- drop action, and pass it to the `DestinationFolder::handleMotion'
- method.
-
- * e-storage-set-view.c (get_component_at_node): New helper
- function.
- (table_drag_begin): Use it.
- (convert_corba_drag_action_to_gdk): New helper function.
- (table_drag_motion): Use the `DestinationFolder::handleMotion'
- method to handle the "drag_motion" signal.
-
- * Evolution-ShellComponentDnd.idl: Change the signature for the
- `handleMotion' method so that it only has @suggested_action
- parameter.
-
-2001-03-20 JP Rosevear <jpr@ximian.com>
-
- * importer/Makefile.am: make sure intelligent.h gets disted
-
-2001-03-19 Christopher James Lahey <clahey@ximian.com>
-
- * Merged e-tree-rework-branch:
-
- 2001-03-19 Christopher James Lahey <clahey@ximian.com>
-
- * e-storage-set-view.c (etree_get_save_id): Made "root" detection
- deal properly with removed nodes.
-
- 2001-03-18 Christopher James Lahey <clahey@ximian.com>
-
- * e-shell-view.c (e_shell_view_save_settings): Added some unused
- code to implement saving of the expanded state.
-
- * e-storage-set-view.c: Added has_save_id and get_save_id methods.
-
- 2001-03-13 Christopher James Lahey <clahey@ximian.com>
-
- * e-storage-set-view.c (ETREE_SPEC): Set draw-grid here to false.
-
- 2001-03-09 Christopher James Lahey <clahey@ximian.com>
-
- * e-storage-set-view.c, e-storage-set-view.h: Chaned this to use
- ETree instead of ETable.
-
-2001-03-19 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component-client.c: New members
- `dnd_source_folder_interface' and
- `dnd_destination_folder_interface' in
- `EvolutionShellCompoentClientPrivate'.
- (init): Initialize.
- (impl_destroy): Clean up.
- (evolution_shell_component_client_get_dnd_source_interface): New.
- (evolution_shell_component_client_get_dnd_destination_interface):
- New.
-
-2001-03-19 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (init): Ooops. Initialize the
- `drag_corba_source_context' member. correctly.
- (table_drag_begin): Don't crash if queryInterface returns
- `CORBA_OBJECT_NIL'.
- (table_drag_end): Don't do anything if the
- `drag_corba_source_interface' is `CORBA_OBJECT_NIL'.
-
-2001-03-19 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c New members `drag_data',
- `drag_corba_source_interface' and `drag_corba_source_context in
- `EStorageSetViewPrivate'.
- (init): Init the new members.
- (destroy): Clean up the new members.
- (table_drag_begin): Query for the
- `EvolutionShellComponentDnd::SourceFolder' interface on the
- handler for the folder we are dragging from, and initialize all
- the CORBA context information for the drag, after invoking
- `::beginDrag()' on it.
- (convert_gdk_drag_action_to_corba): New helper function.
- (table_drag_data_get): Get the data using
- `::SourceFolder::getData'.
- (table_drag_end): New, override for the "ETable::table_drag_end"
- signal. Invoke `::endDrag' on the SourceFolder interface,
- unref/release the interface, and clean up the source context.
- (table_drag_data_delete): New, override for the
- "ETable::table_drag_data_delete" signal.
- (class_init): Install `table_drag_end' and
- `table_drag_data_delete'.
-
- * Evolution-ShellComponentDnd.idl: Derive `::DestinationFolder'
- and `SourceFolder' from `Bonobo::Unknown'.
-
-2001-03-19 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (table_drag_data_get): Don't get the
- selection through
- `evolution_shell_component_client_get_dnd_selection()'.
-
- * evolution-shell-component.c
- (impl_ShellComponent_getDndSelection): Removed.
- (class_init): Don't install.
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_get_dnd_selection): Removed.
-
- * Evolution-ShellComponentDnd.idl: New file with the DnD stuff.
-
- * Evolution-ShellComponent.idl: Removed the dnd stuff.
-
-2001-03-15 Pablo Saratxaga <pablo@mandrakesoft.com>
-
- * main.c: fixed a no-c-format tag
-
-2001-03-14 Ettore Perazzoli <ettore@ximian.com>
-
- * importer/Makefile.am (INCLUDES): Remove `-g Wall' and friends.
- Use `$(EXTRA_GNOME_CFLAGS)' instead of `$(GNOME_INCLUDEDIR)'. Add
- `-I$(top_builddir)/shell'.
-
-2001-03-13 Iain Holmes <iain@ximian.com>
-
- * importer/intelligent.c (start_importer): Add a "Don't ask me again"
- checkbox and don't ask about an importer if the box was ticked.
-
-2001-03-12 Iain Holmes <iain@ximian.com>
-
- * Evolution-Storage.idl: Add a FolderResult structure.
-
- * e-local-storage.c (struct _AsyncCreateFolderCallbackData): Add a
- Bonobo_Listener.
- (notify_listener): Function to...notify the listener.
- (component_async_create_folder_callback): Use the notify_listener
- function.
- (real_do_folder_create): New prototype. Replace all returns with
- a call to notify_listener. Make the directory with a call to
- e_mkdir_hier instead of multiple calls to mkdir. Only emit a fail
- on a bad error, not on EEXIST.
- (bonobo_interface_create_folder_cb): Namespace create_folder_cb to match
- the others.
-
- e-shell.c: Run the intelligent importer.
-
- evolution-storage.c (impl_Storage_async_create_folder): Just emit the signal,
- not the callback.
- (e_marshal_NONE__POINTER_POINTER_POINTER_POINTER_POINTER): Lovely signal
- marshaller.
- (class_init): Change the signal definition for the create_folder signal.
-
- importer/GNOME_Evolution_Importer.idl: Add an IntelligentImporter inteface.
-
- importer/Makefile.am: Add the evolution-intelligent-importer.c, intelligent.c
- and evolution-intelligent-importer.h to the files.
-
- importer/evolution-importer-listener.[ch]: Convert to BonoboXObject.
-
- importer/evolution-importer.[ch]: BonoboXObjectification.
-
- importer/evolution-intelligent-importer.[ch]: BonoboXObject for the
- GNOME:Evolution:IntelligentImporter interface.
-
- importer/intelligent.c: Code for running the intelligent importers.
-
-2001-03-08 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (get_folder_at_row): New helper function.
- (create_target_list_for_row): Use it.
- (table_drag_data_get): Get the selection from the shell component
- using `evolution_shell_component_client_get_dnd_selection()'.
- (set_e_shortcut_selection): Turn a `g_return_if_fail()' into a
- `g_assert()'.
-
- * evolution-shell-component.c: New member `get_dnd_selection_fn'
- in `EvolutionShellComponentPrivate'.
- (evolution_shell_component_construct): New arg
- @get_dnd_selection_fn.
- (evolution_shell_component_new): Likewise.
- (impl_ShellComponent_getDndSelection): New, implementation for
- `ShellComponent::getDndSelection'.
- (class_init): Install it.
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_get_dnd_selection): New, wrapper
- for `ShellComponent::getDndSelection'.
-
- * evolution-shell-component.h: Renamed
- `EvolutionShellComponentPopulateFolderContextMenu' into
- `EvolutionShellComponentPopulateFolderContextMenuFn'. New
- function pointer typedef `EvolutionShellComponentGetDndSelectionFn'.
-
- * Evolution-ShellComponent.idl: New method
- `ShellComponent::getDndSelection'.
-
- * e-storage-set-view.c (create_target_entries_from_dnd_type_list):
- Always add an `E_SHORTCUT_TYPE' type at least.
- (create_target_list_for_row): Don't return NULL if the list of
- exported DND types is NULL. Don't create an unused target list.
- Actually return the created target list.
- (table_drag_data_get): If the @info is zero, set the e-shortcut
- selection.
- (set_uri_list_selection): Temporarily disabled.
-
-2001-03-07 Ettore Perazzoli <ettore@ximian.com>
-
- * e-component-registry.c (register_type): New args
- @num_exported_dnd_types, @exported_dnd_types,
- @num_accepted_dnd_types, @accepted_dnd_types. Pass them to
- `e_folder_type_registry_register_type()'.
- (register_component): Updated accordingly, getting the values from
- the CORBA `GNOME::Evolution::FolderType' struct.
-
- * e-folder-type-registry.c: New members `accepted_dnd_types' and
- `exported_dnd_types' in `struct _FolderType'.
- (e_folder_type_registry_register_type): New args
- @num_accepted_dnd_types, @accepted_dnd_types,
- @num_exported_dnd_types, @exported_dnd_types.
- (register_folder_type): Likewise.
- (folder_type_new): Likewise. Use them to initialize
- `accepted_dnd_types' and `exported_dnd_types' in the newly created
- `FolderType' struct.
- (e_folder_type_registry_get_accepted_dnd_types_for_type): New.
- (e_folder_type_registry_get_exported_dnd_types_for_type): New.
-
- * e-storage-set-view.c: New #defined constant `DRAG_RESISTANCE'.
- New members `drag_x', `drag_y', `drag_column', `drag_row' in
- `EStorageSetViewPrivate'.
- (init): Initialize them.
- (button_press_event): New function, overriding for the
- `::button_press_event' method.
- (motion_notify_event): New function, overriding for the
- `::motion_notify_event' method.
- (class_init): Install them.
-
- * evolution-shell-component.c
- (duplicate_null_terminated_string_array): New helper function.
- (evolution_shell_component_construct): Copy the values for
- `accepted_dnd_types' and `exported_dnd_types' from the original
- folder type list using it.
- (destroy): Free the `exported_dnd_types' and `accepted_dnd_types'
- members too.
- (fill_corba_sequence_from_null_terminated_string_array): New
- helper function.
- (impl_ShellComponent__get_supported_types): Also set the
- `exported_dnd_types' and `accepted_dnd_types' values in the folder
- type elements we return.
-
- * evolution-shell-component.h: Added `accepted_dnd_types' and
- `exported_dnd_types' members to `EvolutionShellComponentFolderType'.
-
- * Evolution-ShellComponent.idl: Renamed `accepted_dnd_mime_types'
- to `accepted_dnd_types' and `exported_dnd_mime_types' to
- `exported_dnd_types'. These are not necessarily MIME types.
-
-2001-03-05 Christopher James Lahey <clahey@ximian.com>
-
- * e-storage-set-view.c: Override cursor_activated signal instead
- of cursor_changed signal.
-
-2001-02-27 Dan Winship <danw@ximian.com>
-
- * main.c (development_warning): Update this again.
-
-2001-02-26 Ettore Perazzoli <ettore@ximian.com>
-
- * Evolution-Shell.idl: Rename `FolderTypeList' to
- `FolderTypeNameList' as it was confusing.
-
- * Evolution-ShellComponent.idl: New members
- `accepted_dnd_mime_types' and `exported_dnd_mime_types' in `struct
- FolderType'.
-
-2001-02-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-storage.c (folder_changed_cb): Don't free a const pointer.
-
-2001-02-23 Iain Holmes <iain@ximian.com>
-
- * e-local-storage.c (construct): Connect to the create-folder signal.
- (impl_async_create_folder): Move this into the real_do_folder_create
- function.
- (real_do_folder_create): Function that creates the folder.
- (create_folder_cb): Creates the folder form a callback.
-
-2001-02-21 Michael Meeks <michael@ximian.com>
-
- * importer/importer.c: add include.
- (show_import_wizard): update signature to that of a verb.
-
- * evolution-shell-component.c (corba_class_init): move into
- (class_init): here & upd.
- (evolution_shell_component_construct): upd.
- (create_servant): kill.
- (E_MAKE_TYPE) -> E_MAKE_X_TYPE.
-
-2001-02-20 Dan Winship <danw@ximian.com>
-
- * e-folder.c (_EFolderPrivate): split "highlighted" into
- self_highlight and child_highligh.
- (e_folder_get_highlighted): Return TRUE if either self_highlight
- is true or any child is highlighted.
- (e_folder_set_child_highlight): New function to tell the folder
- about a child highlight change.
-
- * e-storage.c (folder_changed_cb): Update child highlights
- correctly on folders so that folders will be highlighted whenever
- their children are.
-
-2001-02-17 Christopher James Lahey <clahey@ximian.com>
-
- * e-shell-view-menu.c (file_verbs): Cast this fucntion pointer.
-
- * e-storage-set-view.c (ETABLE_SPEC): Turn on horizontal scrolling
- here.
-
- * evolution-shell-component.c
- (impl_ShellComponent_async_copy_folder): Commented out this unused
- function.
-
- * evolution-storage.c (storage_gtk_to_corba_result): Removed an
- unused variable here.
-
- * importer/importer.c: Include gal/widets/e-gui-utils.h.
-
-2001-02-14 Dan Winship <danw@ximian.com>
-
- * Evolution-Storage.idl: add asyncCreateFolder and
- asyncRemoveFolder interfaces. (Use Bonobo::Listener rather than
- creating a new listener interface.)
-
- * Evolution-LocalStorage.idl: Remove the
- Evolution::LocalStorageOpsListener interface, which wasn't being
- used.
-
- * evolution-storage.c (impl_Storage_async_create_folder,
- impl_Storage_async_remove_folder): implement by emitting signals
- on the EvolutionStorage object. Convert from
- EvolutionStorageResult to GNOME_Evolution_Storage_Result (blah!)
- (class_init): Set up the new "create_folder" and "remove_folder"
- signals.
-
- * e-corba-storage.c (async_create_folder, async_remove_folder):
- Implement, using the new Evolution::Storage IDL. Convert from
- GNOME_Evolution_Storage_Result to EStorageResult (blah!)
-
- * e-storage-set.c (e_storage_set_async_create_folder): Don't allow
- a NULL description (since it doesn't allow a NULL anythign else).
-
- * e-shell-folder-creation-dialog.c (dialog_clicked_cb): Pass ""
- rather than NULL for the description.
-
-2001-02-12 Kjartan Maraas <kmaraas@gnome.org>
-
- * Makefile.am: xml-i18n-tools setup.
- * GNOME_Evolution_Shell.oaf.in: Mark strings for translation.
-
-2001-02-10 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view-menu.c: Moved the author list to the top of the
- file.
- (command_about_box): Display the `SUB_VERSION' as well.
-
-2001-02-08 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-creation-dialog.c (dialog_clicked_cb): Destroy
- the dialog instead of using `gnome_dialog_close()'.
- (dialog_clicked_cb): Likewise.
- (dialog_close_cb): Removed.
- (e_shell_show_folder_creation_dialog): Don't connect to the
- "close" signal anymore.
-
- * e-shell-folder-selection-dialog.c
- (folder_creation_dialog_result_cb): New callback. Set the default
- folder to be the newly created one.
- (impl_clicked): Use it.
-
- * e-shell-folder-creation-dialog.c: Add members `folder_path',
- `result_callback' and `result_callback_data' to `struct
- _DialogData'.
- (e_shell_show_folder_creation_dialog): New args @result_callback
- and @result_callback_data.
- (async_create_cb): Notify the result through the specified
- callback.
- (dialog_clicked_cb): Likewise. Set the `folder_path' in the
- DialogData so that we can pass it over when we get the async
- notification of the result of the operation.
-
- * e-shell-folder-creation-dialog.h: New type
- `EShellFolderCreationDialogCallback'.
-
- * e-storage-set-view.c (e_storage_set_view_set_current_folder):
- Show the node too, using `e_tree_model_show_node()'.
-
-2001-02-05 Ettore Perazzoli <ettore@ximian.com>
-
- * e-setup.c (copy_default_stuff): s/first time you run/first time
- you are running/.
-
-2001-02-02 Ettore Perazzoli <ettore@ximian.com>
-
- * e-component-registry.h: Don't #include <config.h>.
- * e-corba-storage-registry.h: Likewise.
- * e-corba-storage.h: Likewise.
- * e-folder-type-registry.h: Likewise.
- * e-folder.h: Likewise.
- * e-local-folder.h: Likewise.
- * e-local-storage.h: Likewise.
- * e-shell-folder-title-bar.h: Likewise.
- * e-shell-view.h: Likewise.
- * e-shell.h: Likewise.
- * e-shortcuts-view.h: Likewise.
- * e-shortcuts.h: Likewise.
- * e-splash.h: Likewise.
- * e-storage-set-view.h: Likewise.
- * e-storage-set.h: Likewise.
- * e-storage.h: Likewise.
- * evolution-local-storage.h: Likewise.
- * evolution-session.h: Likewise.
- * evolution-shell-client.h: Likewise.
- * evolution-shell-component.h: Likewise.
- * evolution-shell-view.h: Likewise.
- * evolution-storage-listener.h: Likewise.
- * evolution-storage.h: Likewise.
-
-2001-02-02 Iain Holmes <iain@ximian.com>
-
- * importer/evolution-importer-client.c:
- (evolution_importer_client_new_from_id): Free the CORBA_Environment.
-
-2001-01-30 Iain Holmes <iain@ximian.com>
-
- * importer/importer.c: (start_import): Added a notice if there is no
- importer that can handle the file.
- (get_iid_for_filetype): Free the list of multiple items before returning.
- (importer_timeout_fn): Removed notice.
- (import_cb): Removed notice.
-
-2001-01-30 Iain Holmes <iain@ximian.com>
-
- * importer/importer.c: Added a nasty hack to change the druids Finish
- button to be Import.
-
- * importer/import.glade: Remove the FIXME warning.
-
-2001-01-30 Kjartan Maraas <kmaraas@gnome.org>
-
- * importer/importer.c: Fixed some typos.
-
-2001-01-28 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-creation-dialog.c (add_storage_set_view): Set the
- shadow type to be `GTK_SHADOW_IN' in the EScrollFrame.
-
-2001-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (storage_set_view_box_button_release_event_cb):
- Don't pop down the folder bar if the button release happens in the
- e-paned's handle.
- (storage_set_view_box_button_release_event_cb): Changed the return
- value to be int. Stupid me.
-
-2001-01-27 Jason Leach <jasonleach@usa.net>
-
- * e-shortcuts-view.h: Fix #include to point to gal instead of
- widgets/shortcut-bar/
-
- * e-shortcuts.c: Here too.
- * e-shortcuts-view-model.h: And lastly here.
-
- * Makefile.am (evolution_LDADD): Don't link with the old
- widgets/shortcut-bar/libshortcut-bar.la anymore, gal has the new
- shortcut-bar.
-
-2001-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (get_pixbuf_for_folder): Don't scale if the
- size is the same. `gdk_pixbuf_scale()' seems to be blurring the
- image even if the scaling factor is 1.0.
-
-2001-01-26 Ettore Perazzoli <ettore@ximian.com>
-
- * e-corba-storage.c: Remove all instances of `__FUNCTION__'.
- * e-folder-tree.c: Likewise.
- * e-folder-type-registry.c: Likewise.
- * e-shell-view.c: Likewise.
- * e-shell-view-menu.c: Likewise.
-
-2001-01-25 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (e_shell_view_construct): Connect the
- "updated_folder" with `gtk_signal_connect_while_alive()' so that
- it gets disconnected when the shell view dies.
-
-2001-01-24 Jason Leach <jasonleach@usa.net>
-
- (Fix #1252: Need a File->Close way to close a view)
-
- * e-shell-view-menu.c (command_close): New function, destroys the
- current view.
-
- * e-shell.c (view_destroy_cb): Make sure shell settings get saved
- when the last view is destroyed.
-
-2001-01-24 Kjartan Maraas <kmaraas@gnome.org>
-
- * importer/GNOME_Evolution_Importer.idl: Fix missing ';'.
-
-2001-01-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-corba-storage.c (impl_StorageListener_update_folder): Don't
- call `e_storage_updated_folder()' as it's supposed to happen
- automatically now.
-
- * e-storage.c (e_storage_updated_folder): Removed.
- (folder_changed_cb): New callback for the "changed" signal on the
- EFolders.
- (e_storage_new_folder): Connect it.
-
- * e-folder-tree.c: New member `data_to_path' in `EFolderTree'.
- (e_folder_tree_new): Init here.
- (e_folder_tree_destroy): Destroy it here.
- (e_folder_tree_add): Add to the `data_to_path' hash. Make sure
- we are not adding the same folder twice.
- (remove_folder): Remove from the `data_to_path' hash.
- (e_folder_tree_get_path_for_folder): New.
-
- * e-shell-view.c (e_shell_view_construct): Don't connect to the
- "folder_updated" signal of the local storage anymore.
- (folder_updated_cb): Removed.
- (updated_folder_cb): New.
- (e_shell_view_construct): Connect it to the "updated_folder"
- signal.
-
- * e-local-storage.c: Remove `FOLDER_UPDATED' enum value and the
- `signals' variable, as we don't want to define any custom signals
- here anymore.
- (bonobo_interface_update_folder_cb): No need to emit the
- "folder_updated" signal here. The base class will take care of
- this already.
- (class_init): Don't install the "folder_updated" signal here.
-
- * e-local-storage.h: Removed signal "folder_updated". It is not
- necessary, as we already have an `updated_folder' in `EStorage',
- which is the parent class of `ELocalStorage'.
-
-2001-01-24 Iain Holmes <iain@ximian.com>
-
- * importer/GNOME_Evolution_Importer.idl: Removed the busy exception.
-
-2001-01-19 Iain Holmes <iain@ximian.com>
-
- * importer/GNOME_Evolution_Importer.idl: Make the processItem oneway.
- Make the Listener interface inherit from Bonobo::Unknown.
-
- * importer/evolution-importer-client.[ch]: Remove all the crap to deal
- with creating the Listener object.
-
- * importer/evolution-importer-listener.[ch]: A new bonobo object to
- implement the ImporterListener interface.
-
- * importer/importer.c: Fix it up to use the new Listener object.
-
-2001-01-18 Iain Holmes <iain@ximian.com>
-
- * e-shortcuts-view.c (show_new_group_dialog): Don't make the dialog
- modal.
-
-2001-01-16 Iain Holmes <iain@ximian.com>
-
- * importer/GNOME_Evolution_Importer.idl: Removed the ImporterFactory
- interface and put the methods from it into the Importer interface.
-
- * importer/evolution-importer-factory.[ch]: Removed.
-
- * importer/evolution-importer.[ch]: Added the new methods.
- Added inline documentation for all public functions.
-
- * importer/evolution-importer-client.[ch]: Added new client support for
- the new methods.
- Added inline documentation for all public functions.
-
- * importer/importer.c (create_plugin_menu): Changed the query to look for
- IDL:GNOME/Evolution/Importer:1.0.
- (start_import): Do all CORBA methods through the EvolutionImporterClient.
- (get_iid_for_filetype): Change query to search for
- IDL:GNOME/Evolution/Importer:1.0.
-
-2001-01-19 Dan Winship <danw@ximian.com>
-
- * evolution-storage.c (evolution_storage_folder_exists): New
- function. Obvious.
-
-2001-01-19 Jason Leach <jasonleach@usa.net>
-
- (Bug #883: Shortcut bar does not update when a folders display
- name changes)
-
- * e-local-storage.c (class_init): Define a new "folder_updated"
- signal here.
- (bonobo_interface_update_folder_cb): Emit the new folder_updated
- signal here.
-
- * e-shell-view.c (e_shell_view_construct): Connect the
- EShell::ELocalStorage folder_updated signal here. Also connect
- the updated_folder signal coming from EShell::EStorageSet to the
- new callback.
-
- * e-shell-view.c (folder_updated_cb): Callback that actually
- initiates the shell updating.
-
- * e-shortcuts.c (e_shortcuts_update_shortcut_by_uri): New
- function. Given a URI for a shortcut bar item, we'll update it.
-
- * e-shortcuts.c (e_shortcuts_remove_shortcut_by_uri): New
- function. Given a URI for a shortcut bar item, we'll remove it.
-
- * e-shortcuts.c (removed_folder_cb): Connect this callback that
- will remove a renamed vfolder from the shortcut bar. Temporary
- fix to the problem of renaming vfolders and having the shortcut
- bar think the old vfolder still exists.
-
- (Bug #1168: Shortcut bar and icon size persistence)
-
- * e-shell-view.c (save_shortcut_bar_icon_modes): New static
- function, save the icon modes (for all shortcut bar groups, even
- though we only have one group now).
- (load_shortcut_bar_icon_modes): New static function, load the
- saved shortcut bar group icon modes and apply them to our shortcut
- bar.
-
-2001-01-17 Federico Mena Quintero <federico@ximian.com>
-
- * importer/evolution-importer.h: Use "typedef enum { ... } Blah;"
- instead of "typedef enum _Blah Blah; enum _Blah { ... };" so that
- gtk-doc can parse it. Sigh.
-
-2001-01-17 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-folder-selection-dialog.c
- (e_shell_folder_selection_dialog_construct): Set the shadow type
- for the EScrollFrame. Also, make the EStorageSetView widget grab
- the focus. For some reason it doesnt' seem to work, but I'll
- blame ETree for now.
-
-2001-01-17 Ettore Perazzoli <ettore@ximian.com>
-
- * e-shell-view.c (update_for_current_uri): Display the folder name
- before "Evolution" instead of after it. Also, display the
- sub-version string if it was defined when configuring.
-
-2001-01-17 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.c (table_drag_drop): Don't emit the
- "dnd_action" signal here. Instead, do a `gtk_drag_get_data()' to
- retrieve information about the drop.
- (table_drag_data_received): New, implementation for
- `ETable::table_drag_data_received'.
- (class_init): Install it.
- (table_drag_data_get): Use `unsigned int' instead of `guint' for
- consistency.
- (table_drag_motion): Same here. Also use `int' instead of `gint'.
- (table_drag_drop): Likewise.
- (treepath_compare): Likewise.
- (marshal_NONE__ENUM_STRING_STRING_STRING): Removed.
- (marshal_NONE__GDKDRAGACTION_STRING_STRING_STRING): New.
- (class_init): Use it; update signal "dnd_action" so that it passes
- a `GdkDragAction *' instead of .
-
- * e-storage-set-view.h: Change signal "::dnd_action" so that it
- provides a `GdkDragContext' instead of just a `GdkDragAction'.
-
-2001-01-16 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view.c (e_shell_view_construct): set config
- path on window.
-
-2001-01-16 JP Rosevear <jpr@ximian.com>
-
- * e-shell-folder-title-bar.c (e_shell_folder_title_bar_new): pop the
- visual/cm after the construct
-
-2001-01-15 JP Rosevear <jpr@ximian.com>
-
- * e-shell-folder-title-bar.c (e_shell_folder_title_bar_new): push/pop
- the color map
- (e_shell_folder_title_bar_new): and the visual...
-
-2001-01-15 Iain Holmes <iain@ximian.com>
-
- * importer/importer.c (import_druid_cancel): Just destroy the wizard.
- All other freeing code is moved into import_druid_destroy.
- (show_import_wizard): Connect the destroy signal to import_druid_destroy.
- (start_import): Connect to the destroy signal of the dialog and the
- clicked as well.
- (dialog_destroy_cb): Stop the import after the current item has finished.
- (dialog_clicked_cb): Stop the import.
- (import_cb): Only process the next item if the dialog hasn't been stopped.
- Destroy the dialog if it hasn't been destroyed already.
-
- * e-splash.c (e_splash_construct): Set the window title to Evolution.
-
-2001-01-13 Jason Leach <jasonleach@usa.net>
-
- (Fix bug #934: Add Right-click item to hide the shortcut bar)
-
- * e-shortcuts-view.c (class_init): Create a new hide_requested
- signal.
- (hide_shortcut_bar_cb): New function that gets called from the
- right click menu items, it emits the hide_requested signal.
-
- * e-shell-view.c (setup_widgets): Connect the hide_requested from
- the shortcut bar.
- (hide_requested_cb): New function.
-
-2001-01-13 Ettore Perazzoli <ettore@ximian.com>
-
- * e-storage-set-view.h: New signal `dnd_action'.
-
- * e-storage-set-view.c: Renamed `drag_types' to
- `source_drag_types' and `num_drag_types' to
- `num_source_drag_types'. New variables `destination_drag_types'
- and `num_destination_drag_types'.
- (e_storage_set_view_construct): Set the ETree as a drag
- destination. Allow both GDK_ACTION_MOVE and GDK_ACTION_COPY.
-
- * e-storage-set-view.c (table_drag_begin): Renamed from
- `etable_drag_begin'.
- (table_drag_data_get): Renamed from `etable_drag_data_get'.
- Changed to be a method override instead of a signal handler.
- (table_drag_motion): New; implementation for the
- `ETable::table_drag_motion' method. Changed to be a method
- override instead of a signal handler.
- (table_drag_drop): New, implementation for `::table_drag_drop'.
- (cursor_change): Renamed from `on_cursor_change'.
- (e_storage_set_view_construct): Don't connect the signals here.
- (class_init): Instead, override the methods here. Also, install
- our override for `::table_drag_motion' and for
- `::table_drag_drop'.
- (right_click): Changed to be a method instead of a signal handler.
- (cursor_change): Likewise.
-
-2001-01-13 Miguel de Icaza <miguel@gnu.org>
-
- * e-shell.c (e_shell_construct): Unref our copy, and then destroy.
-
- * e-splash.c (e_splash_set_icon_highlight): Do not execute code if
- we have been destroyed.
- (e_splash_add_icon): ditto.
-
-2001-01-12 Miguel de Icaza <miguel@gnu.org>
-
- * e-splash.c (e_splash_construct): Ok, talked to Ettore. Going
- back to TOPLEVEL non-POPUP.
- (e_splash_construct): Remove nice toplevel window.
-
-2001-01-12 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component.c: Add member `copy_folder_fn' to
- `EvolutionShellComponentPrivate'.
- (init): Init to NULL.
- (impl_ShellComponent_async_copy_folder): New function,
- implementation for `::asyncCopyFolder'.
- (evolution_shell_component_construct): New arg @copy_folder_fn.
- Set the corresponding member in `EvolutionShellComponentPrivate'.
- (evolution_shell_component_new): New arg @copy_folder_fn. Pass it
- to `evolution_shell_component_construct'.
-
- * evolution-shell-component.h: New type
- `EvolutionShellComponentCopyFolderFn'.
-
-2001-01-12 Ettore Perazzoli <ettore@helixcode.com>
-
- * Evolution-ShellComponent.idl: Add method `::removeFolderAsync'.
-
-2001-01-12 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-shell-component.c (corba_class_init):
- s/addFolderAsync/createFolderAsync/.
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_async_create_folder):
- s/addFolderAsync/createFolderAsync/.
-
- * Evolution-ShellComponent.idl: Rename `addFolder' into
- `createFolder'.
-
-2001-01-12 Dan Winship <danw@ximian.com>
-
- * importer/.cvsignore: Create
-
-2001-01-12 Miguel de Icaza <miguel@ximian.com>
-
- * e-storage-set-view.c: Added translation strings.
-
- * e-shell-view-menu.c (command_about_box): Update our name
- (command_new_mail_message): Remove "window"
- from the moniker path.
-
- * e-splash.c (e_splash_construct): Make the spalsh screen a
- toplevel instead of a popup.
-
-2001-01-11 Dan Winship <danw@ximian.com>
-
- * e-shell-view.c (show_existing_view): Remove the "Already have
- view for..." message. People keep assuming it's an error.
-
-2001-01-11 Iain Holmes <iain@ximian.com>
-
- * importer/*: New directory containing the importer framework.
-
- * e-shell-view-menu.c (file_verbs): Add the FileImporter verb.
-
-2001-01-10 Miguel de Icaza <miguel@helixcode.com>
-
- * e-shell-view-menu.c (command_goto_folder): Fix prototype
- (command_new_view): ditto.
- (command_new_mail_message): Implement command_new_mail_message.
-
- verbs: Use BONOBO_UI_VERB instead of BONOBO_UI_UNSAFE_VERB
-
-2001-01-04 Dan Winship <danw@helixcode.com>
-
- * evolution-storage.c (evolution_storage_update_folder_by_uri):
- New function to update a folder given its URI. Plus associated
- changes to other functions to keep track of the path<->URI
- mappings.
-
-2000-12-28 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-shell-client.c (user_select_folder): Make sure the
- `*uri_return' and `*physical_uri_return' are always initialized on
- return, as that's what the caller expects.
-
-2000-12-23 Jason Leach <jasonleach@usa.net>
-
- * e-shell-view-menu.c (command_run_bugbuddy): Fix a crash when the
- user tries to "Submit bug report" but doesn't have bug-buddy
- installed. Bug #633.
-
-2000-12-23 Jason Leach <jasonleach@usa.net>
-
- * e-setup.c (copy_default_stuff): Make the "Evolution
- installation" dialog resizable. Bug #742.
- (check_evolution_directory): Here too.
-
-2000-12-14 Iain Holmes <iain@helixcode.com>
-
- * e-shell-folder-selection-dialog.c (dbl_click_cb): Modify to suit the
- new double click callback signature. Destroy the dialog after the double
- click as well.
-
-2000-12-14 Ettore Perazzoli <ettore@helixcode.com>
-
- * main.c (development_warning): Slightly updated the text for the
- release.
-
-2000-12-14 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-splash.c (ICON_Y): Update for the size of the new splash.
-
-2000-12-12 Jeffrey Stedfast <fejj@helixcode.com>
-
- * e-splash.c (button_press_event): Return TRUE as we have handled
- the event.
-
-2000-12-12 Dan Winship <danw@helixcode.com>
-
- * e-shell-view.c (get_control_for_uri): Pass path+1 rather than
- path to get_type_for_storage, to match the convention used by its
- other callers.
-
-2000-12-11 Jeffrey Stedfast <fejj@helixcode.com>
-
- * e-splash.c (e_splash_construct): Connect a button-press-event
- signal on the splash screen so users can click it to hide it.
- (button_press_event): New callback to hide the splash screen.
-
-2000-12-11 Dan Winship <danw@helixcode.com>
-
- * e-shell-view.c (get_type_for_{folder,storage}): return NULL if
- no {folder,storage} is found.
- (get_control_for_uri): return NULL if no folder_type is found.
-
-2000-12-08 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shortcuts-view.c (e_shortcuts_view_construct): Ooops. We were
- reffing a bogus pointer that was not assigned yet.
-
- * e-corba-storage-registry.c (impl_StorageRegistry_addStorage):
- Updated according to the new IDL.
-
- * e-local-storage.c (construct): Pass `NULL' to
- `e_storage_construct' as the @toplevel_node_type arg.
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_new_for_objref): New.
- (evolution_shell_component_client_new): Refactored to use it.
-
- * e-corba-storage.c (e_corba_storage_construct): New arg
- @toplevel_node_type. Pass it to `e_storage_construct'.
- (e_corba_storage_new): New arg @toplevel_node_type. Pass it to
- `e_corba_storage_construct'.
-
- * e-storage.c: New member `toplevel_node_uri_type' in
- `EStoragePrivate'.
- (init): Init to NULL.
- (destroy): Unref.
- (e_storage_construct): New arg @toplevel_node_type. Set the
- private member value accordingly.
- (e_storage_new): New arg @toplevel_node_type. Pass to
- `e_storage_construct'.
- (e_storage_get_toplevel_node_type): New.
-
- * e-shell-view.c (get_physical_uri_for_evolution_uri): New arg
- @shell_view.
- (get_physical_uri_for_storage): Filled in. New arg @shell_view.
- (get_physical_uri_for_folder): Filled in. New arg @shell_view.
-
- * evolution-local-storage.c (evolution_local_storage_construct):
- Pass `NULL' as the @toplevel_node_type arg to
- `evolution_storage_construct'.
-
- * evolution-storage.c: New member `toplevel_node_type' in
- `EvolutionStoragePrivate'.
- (destroy): Free.
- (init): Init to NULL.
- (evolution_storage_construct): New arg @toplevel_node_handler
- to initialize the corresponding field in `->priv'.
- (evolution_storage_new): New arg @toplevel_node_type. Pass
- it to `evolution_storage_construct'.
- (evolution_storage_register): Pass the @toplevel_node_type
- arg to `::addStorage'.
-
- * Evolution-Storage.idl: Add arg @toplevel_node_type to
- `StorageRegistry::addStorage'.
-
- * main.c (new_view_on_running_shell): Deal with an exception in
- `::createNewView' gracefully.
-
- * e-shell-view.c (switch_on_folder_tree_click): New.
- (folder_selected_cb): Refactored to use it.
- (storage_selected_cb): Use it.
-
-2000-12-07 Michael Meeks <michael@helixcode.com>
-
- * Makefile.am (oaf_DATA): update to GNOME_Evolution_Shell.oafinfo
-
- * e-shell.h: upd.
-
-2000-12-04 Ettore Perazzoli <ettore@helixcode.com>
-
- * Evolution-StorageSetView.idl: Arg @uri renamed to @name in
- `StorageSetViewListener::notifyStorageSelected'.
-
- * evolution-storage-set-view.c
- (storage_set_view_widget_storage_selected_cb): Renamed arg @uri to
- @name.
-
- * e-storage-set-view.c (on_cursor_change): Only emit the name of
- the storage for the "storage_selected" signal [i.e. remove the
- leading slash].
-
- * e-shell-view.c (storage_selected_cb): New callback for the
- "storage_selected" signal on the EStorageSetView used for the
- folder tree.
- (setup_storage_set_subwindow): Connect it.
-
- * evolution-local-storage.c (evolution_local_storage_construct):
- Pass NULL as the @toplevel_node_uri arg to
- `evolution_storage_construct()'.
-
- * evolution-storage.c: New member `toplevel_node_uri' in
- `EvolutionStoragePrivate'.
- (init): Init to NULL.
- (destroy): Free.
- (evolution_storage_construct): New arg @toplevel_node_uri. Set
- the @toplevel_node_uri member in the private part to its value.
- (evolution_storage_new): New arg @toplevel_node_uri. Pass it to
- `evolution_storage_construct()'.
- (evolution_storage_register): Pass the @toplevel_node_uri value to
- the `::addStorage' CORBA method.
-
- * e-corba-storage-registry.c (impl_StorageRegistry_addStorage):
- New arg @toplevel_node_uri, to go with the IDL change.
-
- * Evolution-Storage.idl (StorageRegistry::addStorage): New arg
- @toplevel_node_uri.
-
- * e-local-storage.c (construct): Pass NULL as the
- @toplevel_node_uri arg to `e_storage_construct()'.
-
- * e-corba-storage.c (e_corba_storage_construct): New arg
- @toplevel_node_uri. Pass it to `e_storage_construct()'.
- (e_corba_storage_new): New arg @toplevel_node_uri. Pass it to
- `e_corba_storage_construct()'.
-
- * e-storage.c: New member `toplevel_node_uri' in
- `EStoragePrivate'.
- (init): Init to NULL.
- (destroy): Free.
- (e_storage_construct): New arg @toplevel_node_uri. Set the
- `toplevel_node_uri' member in the private part to its value.
- (e_storage_new): New arg @toplevel_node_uri. Pass it to
- `e_storage_construct()'.
- (e_storage_get_toplevel_node_uri): New.
-
- * e-corba-storage-registry.c (impl_StorageRegistry_addStorage):
- Renamed from `impl_StorageRegistry_register_storage'.
- (impl_StorageRegistry_removeStorageByName): Renamed from
- `impl_StorageRegistry_unregister_storage'.
- (corba_class_init): Updated accordingly.
-
-2000-12-04 Ettore Perazzoli <ettore@helixcode.com>
-
- * main.c (new_view_on_running_shell): Don't crash if the object
- returned from `oaf_activate_from_id' is NIL and the exception
- isn't set. Just handle this as a normal error condition.
-
-2000-12-04 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view.c (get_control_for_uri): return NULL if we can't
- create a view.
- (setup_evolution_shell_view_interface): add precondition.
-
-2000-12-04 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shortcuts-view.c (e_shortcuts_view_construct): Ref the
- shortcuts.
-
- * main.c (new_view_on_running_shell): New.
- (idle_cb): If the shell cannot be created, then call
- `new_view_on_running_shell'.
-
- * e-shell-view.c: New member `shell_view_interface' in
- `EShellViewPrivate'.
- (init): Init to NULL.
- (setup_evolution_shell_view_interface): Set up.
- (destroy): Unref.
-
- * e-shell.c (impl_Shell_getComponentByType): Renamed from
- `impl_Shell_get_component_for_type'.
- (impl_Shell_selectUserFolder): Renamed from
- `impl_Shell_user_select_folder'.
- (impl_Shell_getLocalStorage): Renamed from
- `impl_Shell_get_local_storage'.
- (impl_Shell_createStorageSetView): Renamed from
- `impl_Shell_create_storage_set_view'.
- (corba_class_init): Updated accordingly.
- (impl_Shell_createNewView): New, implementation for the
- `createNewView' CORBA method.
- (corba_class_init): Install it.
-
- * Evolution-Shell.idl: New method `::createNewView'.
-
- * e-shell.c (register_shell): New.
- (e_shell_construct): Return value changed to `gboolean'. New arg
- @iid. Construct the Bonobo object before displaying the splash,
- then try to register it with the specified @iid. If registration
- fails, return %FALSE. Otherwise, just do everything normally and
- return %TRUE.
- (e_shell_new): Pass the OAFIID to `e_shell_construct()'. If it
- fails, unref the object and return NULL.
-
- * evolution.oafinfo: New.
-
-2000-11-27 JP Rosevear <jpr@helixcode.com>
-
- * e-shell-view-menu.c (command_about_box): Add myself, anna, jesse
-
-2000-11-15 Michael Meeks <michael@helixcode.com>
-
- * e-shell.c (e_shell_component_maybe_crashed): de-register
- a component's UI if it dies.
-
-2000-11-25 Peter Williams <peterw@helixcode.com>
-
- * Makefile.am (idldir): Install our IDL's into $(datadir)/idl.
-
-2000-11-25 Federico Mena Quintero <federico@helixcode.com>
-
- * e-setup.c (check_dir_recur): Plug leaks of the fullname and
- fulldefaultname.
- (check_evolution_directory): Plug leaks of defaultdir and newfiles
- and the list's data; made the code have a single return point.
-
- * e-shell.c (e_shell_restore_from_settings): Plug leak of prefix.
- (corba_class_init): Plug leak; we were not assigning the
- vepv->_base_epv.
-
- * evolution-storage.c (corba_class_init): Likewise.
-
- * evolution-local-storage.c (corba_class_init): Likewise.
-
-2000-11-24 Federico Mena Quintero <federico@helixcode.com>
-
- * evolution-shell-component.c
- (impl_ShellComponent__get_supported_types): Plug leak; mark the
- CORBA sequence so that it will be released.
-
-2000-11-14 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view.c (unmerge_on_error): add
- (e_shell_view_construct): hook up to system_exception on
- ui_container.
-
-2000-11-11 Matt Bissiri <bissiri@eecs.umich.edu>
-
- * e-shell.c: (setup_components), (save_settings_for_component):
- * evolution-storage.c: (evolution_storage_register_on_shell):
- Update the remaining "IDL:Evolution*" to "IDL:GNOME/Evolution*"
- to sync up with yesterday's IDL re-scoping.
-
-2000-11-06 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view.c (unrealize): remove.
- (e_shell_view_construct): ditto.
-
-2000-11-09 Christopher James Lahey <clahey@helixcode.com>
-
- * e-shell-view.c: Make the panes of the EPaned not shrinkable
- beyond their minimum size.
-
-2000-11-08 Matt Bissiri <bissiri@eecs.umich.edu>
-
- * e-shell-folder-selection-dialog.c: Fix typo in a comment.
-
-2000-11-06 Dan Winship <danw@helixcode.com>
-
- * e-storage-set-view.c (insert_folders): Pass full_name, not
- folder_name to callback.
-
-2000-11-06 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-shell-view.c (impl_ShellView_change_current_view):
- Constified @uri.
- (impl_ShellView_set_title): Constified @title.
-
-2000-11-06 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell.c: New member `crash_type_names' in `EShellPrivate'.
- (init): Init to NULL.
- (destroy): Free.
- (e_shell_component_maybe_crashed): New.
-
-2000-11-06 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-shell-component.c (impl_ShellComponent_create_view):
- `CORBA_Object_duplicate()' the return value.
-
-2000-11-06 Kjartan Maraas <kmaraas@gnome.org>
-
- * e-setup.c: Added #include <config.h>
-
-2000-11-03 Ettore Perazzoli <ettore@helixcode.com>
-
- * main.c: New local static variables `evolution_directory',
- `no_splash'.
- (main): Removed local variable `evolution_directory'. Add a
- `--no-splash' command-line option for setting the value of
- `no_splash'.
- (idle_cb): Use the static `evolution_directory'. Make the newly
- created shell show the splash or not according to the value of
- `no_splash'.
-
- * e-shell.c (setup_components): Deal with a NULL @splash
- parameter.
- (e_shell_construct): New arg `show_splash'. Don't create a splash
- screen if FALSE; instead, pass NULL to `setup_components()' as the
- @splash arg.
- (e_shell_new): New arg `show_splash'. Pass it to
- `e_shell_construct()'.
-
-2000-11-03 Dan Winship <danw@helixcode.com>
-
- * evolution-storage-listener.c (class_init): Fix the name of the
- signal passed to gtk_signal_new so that this actually works.
-
-2000-11-01 Dan Winship <danw@helixcode.com>
-
- * evolution-storage.c (evolution_storage_new_folder): Make this
- take "highlighted" as well.
-
- * e-local-storage.c (new_folder):
- * e-corba-storage.c (impl_StorageListener_new_folder): set
- highlighted on the new folder.
-
- * e-storage-set-view.c (updated_folder_cb): Remove an unused
- variable.
-
-2000-10-26 Iain Holmes <iain@helixcode.com>
-
- * Evolution-ShellView.idl: Added a change_current_view method and
- a set_title.
-
- * evolution-shell-view.c (class_init): Added signals for the above methods.
- (impl_ShellView_change_current_view), (impl_ShellView_set_title): Implementations
- for above methods.
- (corba_class_init): Connect the implemenations.
-
- * e-shell-view.c (shell_view_interface_change_current_view): Change
- the display to the new uri.
- (shell_view_interface_set_title): Set the window title.
- (setup_evolution_shell_view_interface): Connect the signals to the above
- functions.
-
-2000-11-01 Dan Winship <danw@helixcode.com>
-
- * Evolution-Storage.idl: Add "highligted" field to Folder. Add
- update_folder method to StorageListener to change display_name and
- highlight status.
-
- * e-folder.c: Add "highlighted" to EFolder to match the
- Evolution::Folder type.
- (e_folder_get_highlighted, e_folder_set_highlighted): Added
-
- * evolution-storage-listener.c
- (impl_Evolution_StorageListener_update_folder, etc):
- * e-storage.c (e_storage_updated_folder, etc):
- * e-corba-storage.c (impl_StorageListener_update_folder, etc):
- Implement update_folder.
-
- * e-storage-set.c (storage_updated_folder_cb, etc): Re-emit
- updated_folder signals received from EStorage.
-
- * e-storage-set-view.c (various): Add another model column to the
- ETable and set it up as a bold_column based on
- e_folder_get_highligted.
- (updated_folder_cb, etc): Listen to EStorageSet update_folder
- signal and emit ETree node_changed signals.
-
- * evolution-storage.c (evolution_storage_update_folder): Client
- function to update a folder's display_name and highlighted status.
-
- * Evolution-LocalStorage.idl:
- * evolution-local-storage.c:
- * e-local-storage.c: Change set_display_name to update_folder to
- match Evolution::StorageListener
-
-2000-10-25 <jpr@helixcode.com>
-
- * e-shortcuts-view-model.c (load_group_into_model): Set folder to NULL to
- kill warning
-
-2000-10-23 Dan Winship <danw@helixcode.com>
-
- * Makefile.am (INCLUDES): Update EVOLUTION_LOCALEDIR
-
-2000-10-20 Michael Meeks <michael@helixcode.com>
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_populate_folder_context_menu),
- (evolution_shell_component_client_create_view): update to new UI handler
-
- * e-shell-view-menu.c (command_create_folder): ditto.
-
- * e-storage-set-view.c (popup_folder_menu): ditto.
-
- * evolution-shell-component-client.h: kill ui-compat include.
-
-2000-10-19 Iain Holmes <iain@helixcode.com>
-
- *e-shell-view.c (e_shell_view_save_settings): If there is no view
- save the default uri instead.
- (socket_destroy_cb): When a view crashes, change the view to the
- default one.
-
-2000-10-18 Michael Meeks <michael@helixcode.com>
-
- * evolution-shell-component.c (impl_ShellComponent_populate_folder_context_menu):
- update for new UI handler.
-
-2000-10-18 Iain Holmes <iain@helixcode.com>
-
- * e-shell-view.c (start_progress_bar): If the widget is not realized
- don't do anything, to prevent BadGC's at shut down.
- (stop_progress_bar): Don't draw anything if the widget is not realized.
- Same reason.
-
- * e-shell-folder-selection-dialog.c (dbl_click_cb): Emit the
- folder-selected signal.
- (e_shell_folder_selection_dialog_construct): Connect to the e-table's
- double-click signal.
-
-2000-10-17 Iain Holmes <iain@helixcode.com>
-
- * e-shell.c (view_deleted_cb): Save the settings before the
- view is destroyed.
- (e_shell_quit): Don't save the settings when there are no views.
-
-2000-10-16 Iain Holmes <iain@helixcode.com>
-
- * e-setup.c (check_evolution_directory): Better dialog.
-
- * e-splash.c (icon_free): Don't unref the canvas item.
- (e_splash_construct): Add a frame round the splash screen.
-
-2000-10-16 Dan Winship <danw@helixcode.com>
-
- * evolution-storage-set-view-factory.c
- (evolution_storage_set_view_factory_new_view): Add a typecast.
-
- * e-storage-set-view.c (popup_folder_menu): Move variable
- declarations into the #if 0 to kill warnings.
- (populate_folder_context_menu_with_common_items,
- folder_context_menu_activate_cb): Move these into #if 0 too.
-
- * e-shell.c: Add prototype.
-
- * e-shell-view.c (storage_set_view_box_map_cb):
- * e-shell-folder-title-bar.c (e_shell_folder_title_bar_construct):
- Remove unused variables.
-
- * e-setup.c: Fix warning caused by e-util -> gal migration.
-
-2000-10-11 Iain Holmes <iain@helixcode.com>
-
- * e-setup.c (check_evolution_directory): Check if there are any
- files in default_user that are not in ~/evolution and if so
- copy them over.
- (check_dir_recur): Recursive function to check the directory.
-
- * e-shell-view-menu.c: Look Maw! I'm an Evolution hacker too.
-
- * e-shell-view.c: Don't quit on when a view is destroyed.
-
- * e-shell.c: Save the settings for the remaining views whenever
- a view is destroyed.
-
-2000-10-15 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c (setup_storage_set_subwindow): Use an
- EScrollFrame instead of a GtkScrolledWindow.
-
-2000-10-14 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell.c (e_shell_construct): Display a splash screen.
- (setup_components): New arg @splash, pointer to an ESplash.
- Display the icons of the components in the splash and highlight
- them as the components are activated.
-
- * e-splash.c: New.
- * e-splash.h: New.
-
-2000-10-13 Anna Marie Dirks <anna@helixcode.com>
-
- * e-shell-folder-creation-dialog.glade: Added focus to the
- folder-name text entry.
-
-2000-10-11 Christopher James Lahey <clahey@helixcode.com>
-
- * e-storage-set-view.c: Fixed the spec on this.
-
-2000-10-11 Christopher James Lahey <clahey@helixcode.com>
-
- * e-storage-set-view.c: Changed this to use the built in cells.
-
-2000-10-11 Christopher James Lahey <clahey@helixcode.com>
-
- * e-storage-set-view.c: Adapted this for the new ETable system.
-
-2000-10-09 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view-menu.c: Change paths in such a way as to require
- HEAD bonobo.
- (command_toggle_folder_bar, command_toggle_shortcut_bar): only
- respond to state changes.
-
-2000-10-07 Matt Wilson <msw@redhat.com>
-
- * e-shell-view.c (init): initialize priv->sockets to NULL, fixes
- startup crash on non-ia32 platforms
-
-2000-10-06 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c: New member `sockets.
- (init): Init to NULL.
- (destroy): Free. Also, disconnect the "destroy" signal from them
- before the controls get destroyed.
- (find_socket): New function. [Thanks Dan.]
- (socket_destroy_cb): New callback for the destruction of a socket.
- (get_control_for_uri): Get the socket through `find_socket()' and
- connect the "destroy" signal to `socket_destroy_cb'.
-
-2000-10-06 Chris Toshok <toshok@helixcode.com>
-
- * e-storage-set-view.c (insert_storages): call
- _set_compare_function after inserting the storage.
-
-2000-10-06 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view.c (e_shell_view_display_uri): add a freeze / thaw
- pair to reduce flicker on switching controls.
-
-2000-10-05 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view-menu.c (command_xml_dump): fix.
-
-2000-10-05 Chris Toshok <toshok@helixcode.com>
-
- * e-shell-folder-creation-dialog.c: #include <gal/widgets/e-gui-utils.h>
-
- * e-shell-folder-selection-dialog.c: same.
-
-2000-10-05 Chris Toshok <toshok@helixcode.com>
-
- * e-shell-folder-selection-dialog.c: add #include for
- libgnomeui/gnome-messagebox.h
-
-2000-10-05 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view-menu.c (shortcut_bar_mode_changed_cb): upd.
- (folder_bar_mode_changed_cb): upd.
- (command_xml_dump): clobber.
- (e_shell_view_menu_setup): upd.
-
- * e-shell-view.c (shell_view_interface_set_message_cb): upd.
- (shell_view_interface_unset_message_cb): upd.
- (e_shell_view_construct): upd.
- (get_control_for_uri): upd.
- (e_shell_view_get_bonobo_ui_component): upd.
-
-2000-10-04 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view.c (setup_progress_bar): remove evil usize set.
-
-2000-10-03 Matt Bissiri <bissiri@eecs.umich.edu>
-
- * e-shell-view-menu.c (e_shell_view_menu_setup): Use
- `bonobo_ui_component_add_verb_list' instead of
- `bonobo_ui_component_add_verb_list_with_data' for help_verbs,
- so that `command_help' gets an html filename as user_data,
- instead of a ptr to EShellView.
- (menu_do_misc): Move DumpXML from help_verbs to here, because
- `command_xml_dump' needs to get EShellView as user_data.
-
-2000-10-02 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shortcuts-view.c (show_new_group_dialog): Destroy the dialog
- if the user has clicked on "OK" or "Cancel".
-
-2000-10-02 Chris Toshok <toshok@helixcode.com>
-
- * e-storage-set-view.c (e_storage_set_view_get_current_folder): if
- we're not displaying folders, the current folder is NULL.
- (class_init): fix typo.
-
- * Makefile.am (libeshell_a_SOURCES):
- evolution-storage-set-view-listener.[ch] should be here, not
- evolution_SOURCES.
-
-2000-10-02 Chris Toshok <toshok@helixcode.com>
-
- * evolution-storage-set-view.c: add storage_selected behavior -
- loop over the listeners calling _storage_selected.
-
- * Evolution-StorageSetView.idl: add storage_selected to the
- Listener interface.
-
- * e-storage-set-view.c add storage_selected signal.
- (on_cursor_change): if the depth is less than 2, emit
- "storage_selected", otherwise emit "folder_selected".
-
- * e-storage-set-view.h: add storage_selected signal.
-
- * evolution-storage-set-view-listener.h: add storage_selected
- signal.
-
- * evolution-storage-set-view-listener.c: add storage_selected
- signal.
-
-2000-10-02 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-storage-set-view-listener.c: New.
- * evolution-storage-set-view-listener.h: New.
-
-2000-10-02 Chris Toshok <toshok@helixcode.com>
-
- * evolution-storage-set-view.c (impl_StorageSetView_add_listener): fix typo.
- (impl_StorageSetView_remove_listener): same.
- (impl_StorageSetView__get_show_folders): implementation of getter for show_folders.
- (impl_StorageSetView__set_show_folders): implementation of setter for show_folders.
- (corba_class_init): install _set_show_folders and _get_show_folders.
-
- * Evolution-StorageSetView.idl: add show_folders attribute to
- StorageSetView.
-
- * e-storage-set-view.h: add prototypes for
- e_storage_set_view_{get,set}_show_folders.
-
- * e-storage-set-view.c (insert_storages): split this code out from
- e_storage_set_view_construct so we can call it when "show_folders"
- has been changed.
- (e_storage_set_view_construct): remove the code to insert
- storages.
- (e_storage_set_view_set_show_folders): new function. tears down
- existing tree and node/path hashtable and calls insert_storages.
- (e_storage_set_view_get_show_folders): new function, retrieves
- current show_folders state.
-
-2000-10-02 Chris Toshok <toshok@helixcode.com>
-
- * evolution-storage-set-view-factory.c
- (evolution_storage_set_view_factory_new_view): pass
- storage_set_view_interface as second argument to
- bonobo_object_add_interface, and call gtk_widget_show on the
- storage_set_view widget.
-
-2000-10-03 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view.c (setup_bonobo_ui_handler): kill.
-
- * e-shell-view-menu.c (e_shell_view_menu_setup): strip
- out the XML UI merge; move it to
-
- * e-shell-view.c (e_shell_view_construct): here, +
- freeze / thaw pair.
-
- * e-shell-view.c (setup_progress_bar): impl.
- (setup_widgets): hook in.
- (progress_bar_timeout_cb): fix.
- (start_progress_bar): fix.
- (stop_progress_bar): fix.
- (e_shell_view_construct): setup ui handler first.
-
-2000-09-22 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view-menu.c (e_shell_view_menu_setup): upd.
-
-2000-10-02 Chris Toshok <toshok@helixcode.com>
-
- * e-storage-set-view.c (new_folder_cb): set the new node's compare function.
- (insert_folders): same.
-
- (new_storage_cb): remove uunecessary cast.
-
-2000-10-02 Chris Toshok <toshok@helixcode.com>
-
- * e-storage-set-view.c (new_storage_cb): track e-tree sort api change.
- (treepath_compare): same.
- (new_folder_cb): same.
-
-2000-10-02 Chris Toshok <toshok@helixcode.com>
-
- * e-storage-set-view.c (e_storage_set_view_construct): pass NULL
- for the open/closed pixbuf of the tree renderer. we'll let it
- supply the default.
- (destroy): remove the expanded/unexpanded pixbuf references.
- (new_storage_cb): use e_tree_model_node_insert_id so we can (soon)
- save expanded/collapsed state.
- (new_folder_cb): same.
- (insert_folders): same.
- (e_storage_set_view_construct): same.
-
-2000-10-02 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell.c (impl_Shell_create_storage_set_view): New,
- implementation for `::create_storage_set_view'.
- (corba_class_init): Install.
-
- * evolution-storage-set-view-factory.c: New.
- * evolution-storage-set-view-factory.h: New.
-
- * evolution-storage-set-view.c: New.
- * evolution-storage-set-view.h: New.
-
- * Evolution-Shell.idl: New method
- `Shell::create_storage_set_view'.
-
- * Evolution.idl: #include <Evolution-StorageSetView.idl>.
-
- * Evolution-StorageSetView.idl: New.
-
-2000-10-02 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-storage.c (find_listener_in_list): New helper
- function.
- (impl_Storage_remove_listener): New, implementation for
- `Storage::remove_listener'.
- (remove_listener): Helper function for
- `impl_Storage_remove_listener'.
- (evolution_storage_get_epv): Install the implementation for
- `::remove_listener'.
- (add_listener): Return a boolean indicating success or failure.
- Reject multiple additions of the same listener.
- (impl_Storage_add_listener): Updated accordingly: raise an
- exception if `add_listener' fails.
-
- * Evolution-Storage.idl: Added `Storage::remove_listener'. Added
- exception `AlreadyListening' for `::add_listener'.
-
-2000-09-29 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c (popup_storage_set_view_button_clicked): Renamed
- from `popup_storage_set_view_close_button_clicked'.
- (storage_set_view_box_map_cb): Updated accordingly. Connect to
- "button_clicked" instead of "close_button_clicked".
- (disconnect_popup_signals): Updated accordingly.
- (e_shell_view_set_folder_bar_mode): Update the button mode of the
- title bar according to the folder bar mode.
-
-2000-09-28 Dan Winship <danw@helixcode.com>
-
- * e-corba-storage.c (impl_StorageListener_new_folder): Don't print
- "Folder registered successfully" if it didn't. (Duh. :)
-
-2000-09-28 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c: New constant `DEFAULT_URI'.
- (e_shell_view_load_settings): If the `DisplayedURI' from
- `gnome_config' cannot be displayed, display the `DEFAULT_URI'.
-
-2000-09-26 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shortcuts.c (e_shortcuts_get_group_title): Cast the data
- pointer, not the node pointer.
- (e_shortcuts_add_group): If @group_num is -1, emit the effective
- group number with the "new_group" signal instead of -1, which is
- going to confuse the signal handler.
- (e_shortcuts_add_shortcut): Likewise with the shortcut.
-
- * e-shortcuts-view-model.c (shortcuts_new_group_cb): We are @data,
- not @shortcuts.
- (class_init): Install the `::destroy' handler.
-
- * e-shortcuts-view.c (e_shortcuts_view_construct): Set
- `priv->shortcuts'.
- (remove_shortcut_cb): Don't remove the item both on the data and
- the model.
- (toggle_small_icons_cb): Removed some crufty checks.
- (toggle_large_icons_cb): Likewise.
- (show_new_group_dialog): New, implementation for the "Create new
- shortcut group" dialog.
- (destroy_group_cb): Callback for the "Destroy this group" item.
- (create_new_group): Callback for the "Create new group" item.
-
-2000-09-25 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shortcuts-view.c (item_selected): Renamed from
- `selected_item'.
- (class_init): Updated accordingly.
- (impl_shortcut_dropped): New function, implementation for
- `EShortcutBar::shortcut_dropped'.
- (impl_shortcut_dragged): New function, implementation for
- `EShortcutBar::shortcut_dragged'.
- (e_shortcuts_view_construct): Update to use EShortcutsViewModel.
- (class_init): Install them.
-
- * e-shortcuts.c (e_shortcuts_get_group_title): New.
-
- * e-shortcuts-view-model.c: New.
- * e-shortcuts-view-model.h: New.
-
-2000-09-24 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell.c (setup_local_storage): Don't unref the local storage.
-
-2000-09-22 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view-menu.c (e_shell_view_menu_setup): upd.
-
-2000-09-21 Federico Mena Quintero <federico@helixcode.com>
-
- * e-shell-view-menu.c: Fix mis-spelling of "calendar".
-
-2000-09-21 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view.c (show_existing_view): upd.
-
- * Evolution-ShellComponent.idl: upd.
-
- * evolution-shell-component.c (impl_ShellComponent_populate_folder_context_menu):
- upd.
-
-2000-09-18 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view-menu.c (command_xml_dump): add xml dump option.
-
-2000-09-18 Christopher James Lahey <clahey@helixcode.com>
-
- * Makefile.am: Added $(EXTRA_GNOME_CFLAGS) and
- $(EXTRA_GNOME_LIBS). Removed unneeded libraries.
-
- * e-component-registry.c, e-corba-storage-registry.c,
- e-corba-storage.c, e-folder-type-registry.c, e-folder.c,
- e-local-folder.c, e-local-storage.c,
- e-shell-folder-creation-dialog.c,
- e-shell-folder-selection-dialog.c, e-shell-folder-title-bar.c,
- e-shell-view.c, e-shell.c, e-shortcuts-view.c, e-shortcuts.c,
- e-storage-set-view.c, e-storage-set-view.h, e-storage-set.c,
- e-storage.c, evolution-local-storage.c, evolution-session.c,
- evolution-shell-client.c, evolution-shell-component-client.c,
- evolution-shell-component.c, evolution-shell-view.c,
- evolution-storage-listener.c, evolution-storage.c, main.c: Fixed
- the #include lines to deal properly with gal.
-
-2000-09-16 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view-menu.c (e_shell_view_menu_setup): use datadir.
-
-2000-09-16 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.h: #include "bonobo-win.h", not "bonobo-app.h".
-
-2000-09-15 Dan Winship <danw@helixcode.com>
-
- * e-storage.c (get_path_for_physical_uri_foreach): foreach_data
- should be set to the caller-supplied data, not the tree item data.
-
-2000-09-14 Iain Holmes <iain@helixcode.com>
-
- * e-shell-folder-title-bar.c (e_shell_folder_title_bar_construct):
- Remove the *kludge* so that the button width is set properly.
- Fixes bug #XXXX
-
-2000-09-14 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view-menu.c: Remove sillies in toggle paths.
-
-2000-09-14 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view.c: move fn to bonobo.
-
-2000-09-14 Christopher James Lahey <clahey@helixcode.com>
-
- * Makefile.am: Added $(GNOME_PRINT_LIBS) to evolution_LDADD.
-
-2000-09-14 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view.c (e_shell_view_construct): prune cruft.
- (shell_view_interface_unset_message_cb),
- (shell_view_interface_set_message_cb): impl.
-
-2000-09-14 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view-menu.c (e_shell_view_menu_setup): re-order to suit and
- add freeze / thaw, update paths to toggles, remove warnings
-
-2000-09-07 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view-menu.c: Re-hash pretty much the whole file
-
- * ui.xml: Add.
-
- * e-shell-view.c (e_shell_view_construct): connect unrealize & delete_event
- to theit signals on the window (class_init): remove widget_class bits.
-
-2000-09-06 Michael Meeks <michael@helixcode.com>
-
- * e-shell.c (view_destroy_cb, destroy, e_shell_new_view, e_shell_quit):
- update to track object type change.
-
- * e-shell.c (e_shell_restore_from_settings): ditto.
-
- * main.c (idle_cb): ditto.
-
- * e-shell-view.c (e_shell_view_new, e_shell_view_construct, setup_widgets):
- updated for BonoboApp.
- (progress_bar_timeout_cb, start_progress_bar, stop_progress_bar),
- (shell_view_interface_set_message_cb, shell_view_interface_unset_message_cb):
- emasculated for now.
-
- * e-storage-set-view.c (popup_folder_menu): disable popup menu for now.
-
-2000-09-13 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c (popdown_transient_folder_bar): New.
- (storage_set_view_box_button_release_event_cb): Rewritten to use
- it.
- (folder_selected_cb): Pop down the transient folder bar if the
- folder bar mode is `TRANSIENT'.
-
-2000-09-12 Ettore Perazzoli <ettore@helixcode.com>
-
- * ($(IDL_GENERATED)): Stupid `orbit-idl' wants a space after the
- `-I'.
-
-2000-09-12 Lauris Kaplinski <lauris@helixcode.com>
-
- * e-shell-view.c (update_folder_title_bar): Translate UTF-8
-
-2000-09-12 Ettore Perazzoli <ettore@helixcode.com>
-
- * Makefile.am: Remove the `ui.xml' stuff.
-
-2000-09-11 Dan Winship <danw@helixcode.com>
-
- * main.c (main): Initialize libunicode
-
-2000-09-11 Christopher James Lahey <clahey@helixcode.com>
-
- * e-local-storage.c: Fixed some warnings.
-
-2000-09-11 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-folder-selection-dialog.c (set_default_folder): Work on
- the assumption that @default_uri is not NULL.
- (e_shell_folder_selection_dialog_construct): Only call if the
- @default_uri is not NULL.
-
-2000-09-11 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-local-storage.c (new_folder): Removed debugging message.
-
-2000-09-11 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-storage.c (evolution_storage_new_folder): If
- description is NULL, use the empty string instead.
-
- * e-local-storage.c (new_folder): New utility function to add a
- new folder by keeping both the Bonobo interface and the EStorage
- up-to-date.
- (load_folders): Use it here instead of just
- `e_storage_new_folder()'.
- (component_async_create_folder_callback): Likewise.
-
- * e-shell-view.c (update_for_current_uri): Prevent an
- EStorageSetView warning if the path is NULL.
-
- * evolution-storage.c (impl_Storage_add_listener): New,
- implementation for `Evolution::Storage::add_listener'.
- (evolution_storage_get_epv): Install it.
-
- * evolution-storage-listener.c
- (evolution_storage_listener_corba_objref): New.
- (create_servant): Create the servant with `g_new0()' instead of
- `g_new()'.
-
-2000-09-11 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-storage-listener.c
- (evolution_storage_listener_construct): Unset the `GTK_FLOATING'
- flag as `EvolutionStorageListener' is self-owned.
-
-2000-09-11 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-storage.c (impl_list_folders): Removed.
- (impl_get_subfolder_paths): New static function, implementation
- for `::get_subfolder_paths'.
- (class_init): Install it.
- (e_storage_get_subfolder_paths): New.
-
- * e-storage.h: `list_folders' virtual method removed. New virtual
- method `list_subfolder_paths'.
-
- * e-storage-set-view.c (etree_icon_at): If the folder is not
- found, return NULL.
-
- * e-local-storage.c (bonobo_interface_set_display_name_cb): New
- function, callback for the `set_display_name' signal on the
- EvolutionLocalStorage.
- (construct): Connect it.
-
- * e-storage-set-view.c (folder_changed_cb): New callback for the
- "changed" signal emitted by the EFolders. It makes the model emit
- the "changed" signal for the appropriate row.
- (insert_folders): Connect it.
-
-2000-09-09 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-storage-set-view.c (etree_value_at): Return the name of the
- folder or the storage instead of just returning the last segment
- of the path.
-
- * e-storage-set.c (e_storage_set_get_folder): If the storage is
- not found, just return NULL to avoid a g_warning.
-
-2000-09-09 Christopher James Lahey <clahey@helixcode.com>
-
- * e-shell-view.c: Fixed some warnings.
-
-2000-09-09 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c (update_for_current_uri): Make sure `folder_name'
- is always dynamically allocated, as we `g_free()' it.
-
-2000-09-08 Lauris Kaplinski <lauris@helixcode.com>
-
- * e-shell-view.c (update_for_current_uri): Translate UTF-8 string
-
-2000-09-08 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-storage.c (list_through_listener_foreach): Don't crash
- on nodes with no data. [The root node has none indeed.]
-
-2000-09-08 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-folder-tree.c (e_folder_tree_get_folder): Return NULL if there
- is no folder with that @path, instead of segfaulting.
-
-2000-09-08 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-storage.c: New member `folder_tree' in
- `EvolutionStoragePrivate'.
- (init): Initialize it.
- (destroy): Destroy it.
- (list_through_listener): New.
- (add_listener): Use it to list all the current folders through the
- listener.
- (evolution_storage_new_folder): Add the thingie to the
- `folder_tree'.
- (evolution_storage_removed_folder): Remove the thingie from the
- `folder_tree'.
-
-2000-09-08 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-storage.c: Replaced the `path_to_folder' GHashTable with an
- EFolderTree named `folder_tree'.
- (init): Updated accordingly.
- (destroy): Updated accordingly.
- (free_private): Removed.
- (remove_folder): Removed.
- (folder_new): Removed.
- (folder_remove_subfolder): Removed.
- (folder_add_subfolder): Removed.
- (folder_destroy): Removed.
- (get_parent_path): Removed.
- (impl_list_folders): Reimplemented by using the `EFolderTree'
- methods.
- (e_storage_construct): Don't create the root folder here.
- (get_path_for_physical_uri_foreach): Updated to be an
- `EFolderTreeForeachFunc'.
- (e_storage_get_path_for_physical_uri): Likewise, updated to use
- `e_folder_tree_foreach()'.
- (e_storage_new_folder): Updated to use the EFolderTree.
- (e_storage_removed_folder): Likewise.
- (folder_destroy_notify): New function, for the destroy
- notification of `EFolder'.
-
- * evolution-storage-listener.c: Change the `servant' member in
- `EvolutionStorageListenerPrivate' into an
- `EvolutionStorageListenerServant'.
-
- * e-folder-tree.c: New.
- * e-folder-tree.h: New.
-
-2000-09-08 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-storage-listener.c (create_servant): Return an
- `EvolutionStorageListenerServant' instead of a
- `POA_Evolution_StorageListener'.
- (evolution_storage_listener_new): Add a cast accordingly.
-
- * evolution-storage.c (corba_class_init): Remove `NO_WARNINGS'
- madness.
-
-2000-09-08 Christopher James Lahey <clahey@helixcode.com>
-
- * e-storage-set-view.c: Added base ETableModel functions.
-
- * evolution-storage-listener.c, evolution-storage.c: Fixed some
- warnings.
-
-2000-09-08 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell.c (set_owner_on_components): New.
- (e_shell_construct): Call it after setting up the local storage.
-
- * e-component-registry.c (register_component): Don't set the owner
- here.
-
- * evolution-shell-client.c
- (evolution_shell_client_get_local_storage): New.
-
-2000-09-08 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-shell-view.c (destroy): Chain to the parent's
- destroy method.
-
- * evolution-shell-component.c (destroy): Chain to the parent's
- destroy method.
-
- * evolution-storage.c: `corba_storage_listener' in
- `EvolutionStoragePrivate' replaced with a list of listeners,
- `corba_storage_listeners'.
- (init): Init to NULL.
- (add_listener): New utility function.
- (destroy): Destroy all the listeners.
- (evolution_storage_new_folder): Notify all the listeners.
- (evolution_storage_removed_folder): Likewise.
-
- * e-local-storage.c: New member `bonobo_interface' in
- `ELocalStoragePrivate'.
- (init): Init to NULL.
- (e_local_storage_get_corba_interface): New.
-
- * e-shell.c: New member `local_storage' in `EShellPrivate'.
- (init): Init to NULL.
- (setup_local_storage): Make it point to the newly created local
- storage.
- (destroy): Unref if not NULL.
- (impl_Shell_get_local_storage): New, implementation for
- `Evolution::Shell::get_local_storage'.
- (corba_class_init): Set it up.
-
- * evolution-local-storage-client.c: New.
- * evolution-local-storage-client.h: New.
- * evolution-local-storage.c: New.
- * evolution-local-storage.h: New.
- * evolution-storage-listener.c: New.
- * evolution-storage-listener.h: New.
-
- * Evolution-Storage.idl: New method `Storage::add_listener'.
-
- * Evolution-Shell.idl: New method `Shell::get_local_storage'.
-
- * Evolution-LocalStorage.idl: New.
-
-2000-09-02 Lauris Kaplinski <lauris@helixcode.com>
-
- * e-shell-folder-creation-dialog.c: Use e_utf8 wrappers
-
-2000-09-01 Chris Toshok <toshok@helixcode.com>
-
- * e-storage-set-view.c (removed_folder_cb): free node_data.
- (removed_storage_cb): same.
- (new_storage_cb): don't free the path we put in the node's
- node_data.
- (e_storage_set_view_set_current_folder): remove calls to
- set_cursor_row (-1), and clean up a little bit.
-
-2000-09-01 Christopher James Lahey <clahey@helixcode.com>
-
- * e-local-storage.c: Strdup path when setting the callback data.
-
- * evolution-storage.c: Removed an unused variable.
-
-2000-08-31 Chris Toshok <toshok@helixcode.com>
-
- * e-shell-view.c (init): initialize delayed_selection = NULL;
-
-2000-09-01 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-storage.c (evolution_storage_new_folder): Handle @path
- as the full path.
-
- * e-storage.c (e_storage_new_folder): Consider @path to be the
- full path, not the parent path.
- * e-local-storage.c (load_folders): Updated accordingly.
-
- * Evolution-Storage.idl: Member `name' of `struct Folder' renamed
- to `display_name'.
-
-2000-08-31 Chris Toshok <toshok@helixcode.com>
-
- * e-shell-view.c: add delayed_selection to _EShellViewPrivate.
- (new_folder_cb): new function. check if the path is our
- delayed_selection and if so, select it.
- (folder_selected_cb): if the user selects something using a UI
- gesture, clear out a pending delayed selection.
- (e_shell_view_display_uri): if the uri isn't available, save it in
- the delayed_selection field, and set up the new_folder signal.
-
-2000-08-29 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c (shell_view_interface_set_message_cb): If the
- message contains a newline, only display the part until the
- newline, excluding the newline. Otherwise the status bar resizes
- nastily.
-
-2000-08-28 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell.c (setup_components): Removed the hardcoding of the
- shell component IDs. Rather, do an OAF query looking for the
- `Evolution::ShellComponent' interface and activate all the
- components in the result.
- (MAIL_COMPONENT_ID): Removed.
- (CALENDAR_COMPONENT_ID): Removed.
- (ADDRESSBOOK_COMPONENT_ID): Removed.
-
- * e-storage-set-view.c: Make `sort_model' static.
-
-2000-08-25 Chris Toshok <toshok@helixcode.com>
-
- * e-storage-set-view.c: convert to use ETree instead of GtkCTree.
-
- * e-storage-set-view.h: change superclass from GtkCTree to ETable.
-
- * main.c (main): call e_cursors_init.
-
- * Makefile.am (evolution_LDADD): add libetable.a
-
-2000-08-25 Peter Williams <peterw@helixcode.com>
-
- Silence some obvious assertions.
-
- * e-shell.c (e_shell_construct): Ref our shortcut bar to
- sink it. Same with the folder_type_registry.
-
- * e-shell-folder-title-bar.c (destroy): Only attempt to unref
- priv->icon if nonnull.
-
- * e-shell-view.c (update_folder_title_bar): Don't attempt to set
- the folder_icon/_name if they're NULL.
-
-2000-08-24 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_new): Don't abort if the
- component cannot be activated. Rather, just return NULL.
-
-2000-08-20 arik devens <arik@helixcode.com>
-
- * Makefile.am (evolution_LDADD): Added UNICODE_LIBS to link in the
- new e-text stuff.
-
-2000-08-19 Christopher James Lahey <clahey@helixcode.com>
-
- * e-shell-folder-title-bar.c: Fixed a warning.
-
-2000-08-19 Christopher James Lahey <clahey@helixcode.com>
-
- * e-shell-view.c: Fixed a warning.
-
-2000-08-18 Larry Ewing <lewing@helixcode.com>
-
- * e-shell-folder-title-bar.c (style_set_cb): update the pixmap
- define E_USE_STYLES to disable the current darkening behavior
- (destroy): free the icon.
- (e_shell_folder_title_bar_construct): style_set_cb does everything
- important now.
- (e_shell_folder_title_bar_set_icon): actually store the pixbuf
- when we set it so that we still have it if the style changes and
- take care of refcounting them properly.
-
-2000-08-17 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view-menu.c (menu_create_file): Make capitalization of
- menu items consistent.
- (menu_create_view): Likewise.
- (menu_create_help): Likewise.
- (e_shell_view_menu_setup): Create a component menu placeholder so
- that components can add their own component-specific menus there.
- (menu_create_actions): Removed.
- (e_shell_view_menu_setup): Don't call it.
- (menu_create_tools): Removed.
- (e_shell_view_menu_setup): Don't call it.
- (menu_create_settings): New.
- (e_shell_view_menu_setup): Call it.
-
-2000-08-13 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c (delete_event): New. Make the parent shell quit.
-
-2000-08-13 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c (shell_view_interface_set_message_cb): Removed
- debugging message.
- (shell_view_interface_unset_message_cb): Likewise.
-
-2000-08-13 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c: New members `progress_bar_timeout_id',
- `progress_bar_value' in `EShellViewPrivate'.
- (init): Init them.
- (destroy): If the timeout id is not zero, remove the associated
- timeout.
- (progress_bar_timeout_cb): New.
- (start_progress_bar): New.
- (stop_progress_bar): New.
- (shell_view_interface_set_message_cb): If busy, start the progress
- bar. Otherwise, stop it.
- (shell_view_interface_unset_message_cb): Stop the progress bar.
-
- * e-shell-view.c (setup_widgets): Enable the progress bar in the
- appbar.
-
- * e-shell-view.c (shell_view_interface_unset_message_cb): New
- function, callback for the `EvolutionShellView::unset_message'
- signal.
- (shell_view_interface_set_message_cb): New function, callback for
- the `EvolutionShellView::set_message' signal.
- (setup_evolution_shell_view_interface): Connect these signals to a
- newly created EvolutionShellView object, add ::add_interface this
- object to the control's frame.
-
- * evolution-shell-view.c: New.
- * evolution-shell-view.h: New.
-
- * Evolution-ShellView.idl: New interface.
-
-2000-08-10 Dan Winship <danw@helixcode.com>
-
- * Evolution-ShellComponent.idl: add "in string evolution_homedir"
- to ShellComponent::set_owner's arguments.
-
- * e-shell.c (e_shell_get_local_directory): Expose local_directory.
-
- * e-component-registry.c (register_component): Pass the shell's
- "local_directory" to the component as its evolution_homedir.
-
- * evolution-shell-component.c (impl_ShellComponent_set_owner):
- Update to include evolution_homedir.
- (class_init): Update signal prototype.
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_set_owner): Update to include
- evolution_homedir.
-
- * e-init.c: Remove. This wasn't being used.
-
-2000-08-10 Peter Williams <peterw@helixcode.com>
-
- * e-shell-view-menu.c (command_about_box): Add lil' ol'
- me to the about box.
-
-2000-08-09 Christopher James Lahey <clahey@helixcode.com>
-
- * e-setup.c, e-shell.c: Fixed some warnings.
-
-2000-08-09 Christopher James Lahey <clahey@helixcode.com>
-
- * e-shell-view.c: Fixed a warning.
-
-2000-08-09 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view-menu.c (menu_create_file_new): Create a placeholder
- for the print items.
-
-2000-08-08 Dan Winship <danw@helixcode.com>
-
- * e-setup.c (e_setup): Check for ~/evolution/shortcuts.xml in
- addition to ~/evolution, to make sure it's really the directory
- we're expecting it to be. Also, convert from old-style config file
- to new-style config directory.
-
-2000-08-04 Michael Meeks <michael@helixcode.com>
-
- * evolution-shell-component.c (impl_ShellComponent_populate_folder_context_menu):
- unref.
-
- * e-shell.c (e_shell_construct): Remove erroneous refs on
- folder_type_registry, storage_set.
-
- * e-shortcuts-view.c (destroy): unref the shortcuts, causing a
- massive ripple chain ref-count reaction.
-
-2000-08-03 JP Rosevear <jpr@helixcode.com>
-
- * e-shell.h: Remove gconf references
-
- * e-shell-view.h: Remove gconf references
-
- * main.c (idle_cb): Remove gconf references
-
- * Makefile.am: Remove gconf cflags and libs
-
- * e-shell-view.c (e_shell_view_load_settings): Change to use
- gnome-config
- (e_shell_view_save_settings): ditto
-
- * e-shell.c (e_shell_restore_from_settings): Change to
- use gnome_config
- (save_settings_for_views): ditto
-
-2000-08-03 Michael Meeks <michael@helixcode.com>
-
- * e-shell-view.c (destroy): unref the UI handler.
-
-2000-08-03 Jeffrey Stedfast <fejj@helixcode.com>
-
- * e-shell-folder-selection-dialog.c (set_default_folder): Make
- sure default_uri isn't NULL!!
-
-2000-08-03 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view-menu.c (command_goto_folder): Just use the current
- URI as the @default_uri parameter for
- `e_shell_folder_selection_dialog_new()'.
-
- * evolution-session.c (class_init): Call `corba_class_init()'.
-
- * e-shell-folder-selection-dialog.c
- (e_shell_folder_selection_dialog_new): @default_path renamed to
- @default_uri.
- (e_shell_folder_selection_dialog_construct): Likewise. If the
- @default_uri is an `evolution:' one, use it as a path; if it is
- different, assume it is a physical URI and consequently look for
- the folder that has that physical URI and make it the default.
- (set_default_folder): New helper function.
- (e_shell_folder_selection_dialog_construct): Use it.
-
- * e-storage-set.c (e_storage_set_get_path_for_physical_uri): New.
-
- * e-storage.c (e_storage_get_path_for_physical_uri): New.
-
-2000-07-27 Dan Winship <danw@helixcode.com>
-
- * main.c (idle_cb): work with either gconf 0.5 or newer
-
-2000-07-26 Peter Williams <peterw@helixcode.com>
-
- * e-storage.c (e_storage_new_folder): Fix tiny mem leak.
-
-2000-07-26 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c (disconnect_popup_signals): Disconnect the "map"
- signal handler too.
-
-2000-07-25 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-folder-creation-dialog.c (add_folder_types): Work around
- GtkOptionMenu utter brokenness by destroying the associated
- Glade-built GtkMenu and creating a new one from scratch.
-
-2000-07-24 Dan Winship <danw@helixcode.com>
-
- * e-shell.c, main.c: Remove GOAD support.
-
- * evolution-shell-component-client.c: Remove GOAD support.
- (evolution_shell_component_client_new): Give the "maybe
- OAF_INFO_PATH" message if no oafinfo file was found, and give a
- "consult previous error messages" message if the component was
- found but not activated. Abort in either case.
-
-2000-07-23 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view-menu.c: Converted to use `bonobo_ui_handler_*()'
- stuff directly, instead of converting from GnomeUIInfo.
- (command_quit): Update arg types for BonoboUIHandler.
- (command_run_bugbuddy): Likewise.
- (command_about_box): Likewise.
- (command_new_task): Removed.
- (command_new_journal_entry): Removed.
- (menu_create_file_new): New.
- (menu_create_file): New.
- (menu_create_edit): New.
- (menu_create_view): New.
- (menu_create_tools): New.
- (menu_create_actions): New.
- (e_shell_view_menu_setup): Create menus using them instead of
- converting from GnomeUIInfo.
-
-2000-07-22 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell.c (e_shell_construct): Don't unref NULL shortcuts, you
- idiot.
-
-2000-07-22 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c (e_shell_view_set_folder_bar_mode): Make the
- title bar non-clickable when the folder tree is visible.
-
- * e-shell-folder-title-bar.c: New members `button_arrow' and
- `clickable' in `EShellFolderTitleBarPrivate'. Renamed `label'
- into `button_label'. Added `label'.
- (init): Init them.
- (e_shell_folder_title_bar_construct): Pass a pointer to the title
- bar as the user data for the "realize" signal. Create `label'.
- (title_button_box_realize_cb): Use the `button_arrow' member
- instead of using `gtk_object_{set,get}_data()'.
- (setup_style): Set the style for `label' too.
- (e_shell_folder_title_bar_set_clickable): New.
- (e_shell_folder_title_bar_set_title): Set both `label' and
- `button_label'.
-
-2000-07-21 Peter Williams <peterw@helixcode.com>
-
- * evolution-shell-client.c (user_select_folder): Don't use
- g_main_loop to block the caller; this will break when
- threads are enabled and GDK_THREADS_ENTER deadlocks. Use
- gtk_main / gtk_main_exit to enter and exit the main loop,
- which handles the recursive case correctly.
- (impl_FolderSelectionListener_selected): Same.
- (impl_FolderSelectionListener_cancel): Same.
- (struct _FolderSelectionListenerServant): No more main_loop member.
-
-2000-07-21 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c (storage_set_view_box_button_release_event_cb):
- Set the toggle state to FALSE on the title bar.
-
- * e-shell-folder-title-bar.c: Signal "title_clicked" replaced by
- "title_toggled".
- (setup_style): Change the style for the button too.
- (e_shell_folder_title_bar_construct): Use a GtkToggleButton, not a
- GtkButton.
- (e_shell_folder_title_bar_set_toggle_state): New.
-
-2000-07-21 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-folder-title-bar.c (create_icon_pixmap): New. Create a
- small arrow-shaped GtkPixmap.
- (title_button_box_realize_cb): New. Callback for the "realize"
- signal of the button's inner box.
-
- * e-shell-view.c (title_bar_clicked_cb): New function, callback
- for the "title_clicked" signal of the title bar.
- (setup_widgets): Connect it.
-
- * e-shell-view.c: New member `storage_set_title_bar' in
- `EShellViewPrivate'.
- (setup_storage_set_subwindow): Set it.
-
- * e-shell-folder-title-bar.c: Use a GtkLabel instead of an
- EClippedLabel for the title.
- (title_button_clicked_cb): New.
- (e_shell_folder_title_bar_construct): Put the label into a button.
- Connect the button's "clicked" signal to
- `title_button_clicked_cb'.
-
-2000-07-21 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-shell-component.c
- (impl_ShellComponent_populate_folder_context_menu): If the pointer
- to the function to populate the folder context menu is NULL, don't
- do anything.
-
-2000-07-21 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-storage-set-view.c (popup_folder_menu): New. Create a
- BonoboUIHandler-managed pop-up menu, let the component fill it in
- with `::populate_folder_context_menu', and display it. Then
- destroy it with the associated BonoboUIHandler.
- (handle_right_button_selection): New.
- (handle_left_button_selection): New. This pops up the right-click
- menu.
- (button_release_event): Use them.
- (init): Set the `GTK_BUTTON_SELECTS' flag for button #3's actions.
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_populate_folder_context_menu):
- New.
- (evolution_shell_component_client_async_create_folder): Added
- preconditions.
-
- * e-shell-view.c (e_shell_view_save_settings): Add missing cast.
-
- * evolution-shell-component.c: New member
- `populate_folder_context_menu' in
- `EvolutionShellComponentPrivate'.
- (impl_ShellComponent_populate_folder_context_menu): New,
- implementation for
- `Evolution::ShellComponent::populate_folder_context_menu'.
- (corba_class_init): Install it.
- (evolution_shell_component_new): New arg
- @populate_folder_context_menu.
- (evolution_shell_component_construct): Likewise.
-
- * Evolution-ShellComponent.idl: New method
- `::populate_folder_context_menu'.
-
-2000-07-20 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c (e_shell_view_save_settings): Save the paned
- positions.
- (e_shell_view_load_settings): Restore them.
-
-2000-07-20 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell.c (save_settings_for_views): New. Code moved out of
- `e_shell_save_settings'.
- (e_shell_save_settings): Use it.
- (save_settings_for_component): New.
- (save_settings_for_components): New.
- (e_shell_save_settings): Use it, so that we make all the
- components save settings too.
-
- * e-component-registry.c
- (e_component_registry_get_id_list): New.
- (e_component_registry_get_component_by_id): New.
-
- * Makefile.am (libeshell_a_SOURCES): Add
- `evolution-shell-component-client' and `evolution-session'.
-
- * evolution-session.c: New.
- * evolution-session.h: New.
-
- * Makefile.am (evolution_SOURCES): Removed files that were already
- in `libeshell.a'.
-
- * Evolution.idl: #include <Evolution-Session.idl>.
-
- * Evolution-Session.idl: New.
-
-2000-07-20 Ettore Perazzoli <ettore@helixcode.com>
-
- * main.c (no_views_left_cb): Call `e_shell_quit()' on the shell
- before getting out of the GTK+ main loop.
- (view_delete_event_cb): Removed.
- (idle_cb): Don't call it.
-
- * e-shell-view-menu.c (command_new_view): New, implementation of
- the "New view" command.
-
-2000-07-16 Damon Chaplin <damon@helixcode.com>
-
- * e-shortcuts-view.c (e_shortcuts_view_construct): created a model
- for the EShortcutBar. This will probably have to be moved to support
- multiple views.
- (class_init): #if'd out overriding the class functions. They don't
- exist any more (they are in the model instead).
-
-2000-07-12 Christopher James Lahey <clahey@helixcode.com>
-
- * main.c: Fixed to match gconf API change.
-
-2000-07-10 Dan Winship <danw@helixcode.com>
-
- * main.c (development_warning): Update the message.
-
-2000-07-10 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-folder-title-bar.c (title_button_clicked_cb):
- Temporarily `#if 0'ed out.
-
-2000-07-10 Dan Winship <danw@helixcode.com>
-
- * e-shell.c (impl_Shell_user_select_folder): Translate a
- default_folder of "" into NULL (which can't be passed over CORBA).
-
-2000-07-10 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-storage.c (e_storage_new_folder): Removed debugging message.
-
- * e-storage-set.c (storage_new_folder_cb): Removed debugging
- message.
-
-2000-07-10 Federico Mena Quintero <federico@helixcode.com>
-
- * e-shell-view.c (unrealize): As a quasi-hack, do a gdk_flush()
- when the shell view is unrealized so that the DeleteEvent gets
- sent to the remote plugs as soon as possible before we start
- making other CORBA calls. The problem is that our CORBA pipe is
- synchronous while our X pipe is asynch. We have to ensure
- ordering for certain operations. This is NOT the correct and
- complete fix, which should go in Bonobo.
-
-2000-07-08 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c (e_shell_view_display_uri): Don't update the
- current URI if there are problems creating a view for it.
- (show_error): Remove. Not used anymore.
-
-2000-07-08 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view-menu.c: Cleanup some unused menu items and added
- "FIXMEs" for the ones we plan to add in the short term but are not
- implemented yet.
- (command_create_folder): Get rid of an unused variable.
-
-2000-07-07 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-shell-client.c (user_select_folder): Fix small warning
- by adding proper cast when filling in the CORBA sequence struct.
-
-2000-07-07 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell.c (setup_corba_storages): Ref the CORBA storage
- registry.
-
-2000-07-06 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-storage.c: Removed `corba_storage_registry' member
- from `EvolutionStoragePrivate'.
- (destroy): Don't unref/release it. Call
- `StorageListener::destroy' to notify that we are dead.
- (evolution_storage_register): Don't ref and store the registry.
-
-2000-07-05 Dan Winship <danw@helixcode.com>
-
- * e-shell.c (e_shell_save_settings): Use the correct gconf path
- (/apps, not /app), and call gconf_client_suggest_sync at the end.
- (e_shell_restore_from_settings): Use the correct gconf path.
-
-2000-07-05 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view-menu.c (command_goto_folder): Set the folder
- selection dialog as transient for the shell view.
- (command_create_folder): New, bound to the "Create folder"
- command in the "File" menu.
-
-2000-07-01 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell.c (impl_Shell_user_select_folder): New arg
- @allowed_types. Pass it to the EShellFolderSelectionDialog.
- Connect to the "cancelled" and "folder_selected" signals instead
- of "clicked".
- (corba_listener_destroy_notify): New callback.
- (impl_Shell_user_select_folder): Associate it to the DestroyNotify
- for the "corba_listener" GtkObject data, so we don't leak it.
- (folder_selection_dialog_clicked_cb): Don't release the listener
- interface here.
- (folder_selection_dialog_cancelled_cb): New callback for the
- "cancelled" signal.
- (folder_selection_dialog_folder_selected_cb): New callback for the
- "folder_selected" signal.
-
- * e-shell-view-menu.c (command_goto_folder): Don't connect to
- "clicked". Connect to "cancelled" and "folder_selected" instead.
- (folder_selection_dialog_cancelled_cb): New, callback for the
- "cancelled" signal.
- (folder_selection_dialog_folder_selected_cb): New, callback for
- the "folder_selected" signal.
-
- * e-shell-folder-selection-dialog.c New members `allowed_types',
- `storage_set' in `EShellFolderSelectionDialogPrivate'.
- (class_init): Install signals "folder_selected", "cancelled".
- (init): Init to NULL.
- (impl_destroy): Free/unref them.
- (e_shell_folder_selection_dialog_new): New arg @allowed_types.
- (e_shell_folder_selection_dialog_construct): New arg
- @allowed_types. Initialize `priv->allowed_types' from it.
- (check_folder_type): New function. Check if the selected folder
- is of the appropriate type and, if not, return FALSE and pop up an
- error dialog. Otherwise, return TRUE.
- (impl_clicked): Use `check_folder_type()' to check if the folder
- type is OK. If it is not, stop emission of the "clicked" signal.
-
- * e-shell-folder-selection-dialog.h: New signals
- "folder_selected", "cancelled".
-
- * evolution-shell-client.c
- (evolution_shell_client_user_select_folder): New arg
- @allowed_types.
- (user_select_folder): New arg @allowed_types. Pass this to the
- ::user_select_folder method.
-
- * Evolution-Shell.idl: New arg @required_types in
- ::user_select_folder.
-
-2000-07-01 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell.c (setup_components): Don't ref the component registry.
-
-2000-06-30 Dan Winship <danw@helixcode.com>
-
- * Evolution-Shell.idl: add "cancel" to FolderSelectionListener.
-
- * evolution-shell-client.c (impl_FolderSelectionListener_cancel):
- Implement cancel (set *uri and *physical_uri to NULL).
- (evolution_shell_client_user_select_folder): document %NULL uri
- and physical_uri return values.
-
- * e-shell.c (folder_selection_dialog_clicked_cb): If the user
- clicked "Cancel" or used the wm to close the dialog, call _cancel
- instead of _selected.
-
-2000-06-30 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-shell-component.c (impl_ShellComponent_set_owner):
- Duplicate the object before storing it, you doofus.
-
-2000-06-30 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-shell-component.c (impl_ShellComponent_unset_owner):
- NULL the owner_client.
-
-2000-06-30 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-shell-client.h
- (evolution_shell_client_user_select_folder): Add prototype.
-
-2000-06-29 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-shell-component.c: New member `owner_client'. Removed
- member `corba_owner'. All the code updated to use it.
- (evolution_shell_component_get_owner): Changed so that it returns
- an EvolutionShellClient instead of the raw CORBA object.
-
- * evolution-shell-component.h: Change signal "owner_set" to get an
- EvolutionShellClient wrapper instead of a CORBA interface.
-
- * evolution-shell-client.c: New.
- * evolution-shell-client.h: New.
-
-2000-06-29 Dan Winship <danw@helixcode.com>
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_new): Update warning message to
- not say "CRASHING", since it won't if you have current bonobo.
-
-2000-06-29 Peter Williams <peter@beta.newton.cx>
-
- * e-shell.c (e_shell_restore_from_settings): Check for the
- insanely invalid NumberOfViews = 0 case.
-
-2000-06-29 Peter Williams <peter@helixcode.com>
-
- * e-shell.c (e_shell_construct): Ref the various E-things that
- we create to go with our unrefs in the destructor.
-
-2000-06-29 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c (e_shell_view_construct): Don't ref the shell.
- (destroy): Don't unref the shell.
-
-2000-06-29 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shortcuts.c (e_shortcuts_construct): Fix typo: @shortcuts
- should unset `GTK_FLOATING', not @storage_set.
-
- * e-shell-view.c (get_storage_set_path_from_uri): If @uri is NULL,
- return NULL.
-
- * main.c (idle_cb): Restore the shell from the settings. If this
- fails, just create a new view.
-
- * e-shell.c (e_shell_save_settings): New.
- (e_shell_quit): Save settings before exiting.
- (e_shell_restore_from_settings): New.
-
- * e-shell-view.c (e_shell_view_save_settings): New.
- (e_shell_view_load_settings): New.
-
- * main.c (idle_cb): Initialize Gconf, create the GConfClient and
- pass it to `e_shell_new()'.
-
- * e-shell.c: New member `gconf_client' in `EShellPrivate'.
- (destroy): Unref it if not NULL.
- (init): Init to NULL.
- (e_shell_new): New param @gconf_client.
- (e_shell_construct): Likewise.
-
- * Makefile.am (INCLUDES): Add `GCONF_CFLAGS'.
-
-2000-06-27 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-folder-title-bar.c (e_shell_folder_title_bar_construct):
- Enable the title bar button.
-
-2000-06-27 Michael Zucchi <zucchi@zedzone.mmc.com.au>
-
- * e-shell.c (folder_selection_dialog_clicked_cb): Close the dialog
- when done. Dont do anything if 'new' was pressed, and always
- return empty strings if 'cancel' was pressed.
-
-2000-06-27 Michael Zucchi <zucchi@zedzone.mmc.com.au>
-
- * e-shell.c (impl_Shell_user_select_folder): Set the listener as
- the corba_listener data, not the shell.
-
-2000-06-26 Christopher James Lahey <clahey@helixcode.com>
-
- * glade/Makefile.am: Added EXTRA_DIST for make distcheck.
-
-2000-06-19 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-local-storage.c: Don't #define POSIX_SOURCE at all; this is
- not needed anymore as we no longer use `readdir_r'.
-
-2000-06-19 Chris Toshok <toshok@helixcode.com>
-
- * e-local-storage.c: #undef _POSIX_SOURCE after including
- dirent.h. this breaks the build on freebsd if we leave it
- #defined. go figure.
-
-2000-06-19 Dan Winship <danw@helixcode.com>
-
- * evolution-shell-component-client.c
- (evolution_shell_component_client_new): Add a warning before
- crashing due to a known bug when it can't activate a component, so
- people don't have to waste any time trying to figure out what's
- up.
-
-2000-06-13 Ettore Perazzoli <ettore@helixcode.com>
-
- * Makefile.am: Compile the CORBA-built files,
- evolution-shell-component.c and evolution-storage.c into a
- separate `libeshell.a' library. Link the `evolution' executable
- to it. Also cleaned up a bit and got rid of the `CPP_FLAGS'
- assignment.
-
-2000-06-12 Michael Meeks <michael@helixcode.com>
-
- * e-shell-folder-selection-dialog.c: include gnome-dialog.h
- (PARENT_TYPE): GNOME_TYPE_DIALOG replaced with gnome_dialog_get_type.
-
-2000-06-10 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell.c (impl_Shell_user_select_folder): New, implementation
- for `Shell:user_select_folder'.
- (corba_class_init): Install it.
- (folder_selection_dialog_clicked_cb): Callback for the folder
- selection dialog.
-
- * Evolution-Shell.idl: New method `Shell::user_select_folder'.
- New interface `FolderSelectionListener'.
-
- * glade/e-shell-folder-creation-dialog.glade: Make it larger.
-
- * e-shell-folder-creation-dialog.h: Fix typo: #include
- <gtk/gtkwindow.h>, not <gtk/gtkwidget.h>.
-
- * e-shell-view-menu.c: Added "Go to folder..." command.
- (commmand_goto_folder): Implementation for it.
-
- * e-shell-folder-selection-dialog.c: New.
- * e-shell-folder-selection-dialog.h: New.
-
-2000-06-10 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-local-folder.c (save_metadata): Don't set the description in
- the XML file if null. Compute the physical path correctly.
-
- * e-folder.c (e_folder_construct): Allow NULL description.
-
- * evolution-shell-component-client.c (init): Initalize
- `listener_interface' to `CORBA_OBJECT_NIL' and `listener_servant'
- to NULL.
- (create_listener_interface): Return void and set the `servant' and
- `listener_servant' fields directly.
- (evolution_shell_component_client_async_create_folder): Updated
- accordingly.
-
- * e-shell-folder-creation-dialog.c: New struct `DialogData' to be
- passed to the dialog's callbacks.
- (dialog_data_destroy): New.
- (e_shell_show_folder_creation_dialog): Set up a `DialogData'
- object and pass it as the data for the signals.
- (shell_destroy_cb): New handler for the "destroy" signal on the
- shell.
- (e_shell_show_folder_creation_dialog): Connect it.
- (dialog_destroy_cb): New handler for the "destroy" signal on the
- dialog; it frees the associated `DialogData'.
- (e_shell_show_folder_creation_dialog): Connect it.
- (async_create_cb): New function, callback for the async folder
- creation function.
- (entry_name_is_valid): New function to check if the entered folder
- name is valid.
- (dialog_clicked_cb): Check if the specified folder name is valid
- and, if so, asynchronously create the new folder.
- (add_folder_types): Set "type_name" data on each menu item.
-
- * e-storage-set-view.c (e_storage_set_view_get_current_folder):
- New function.
-
- * e-storage-set.c (get_storage_for_path): New helper function.
- (e_storage_set_get_folder): Use it.
-
- * e-storage.c (e_storage_async_create_folder): Renamed from
- `e_storage_create_folder'.
- (e_storage_remove_folder): Renamed from `e_storage_remove_folder'.
- (impl_create_create_folder): Renamed from `impl_create_folder'.
- (impl_create_remove_folder): Renamed from `impl_remove_folder'.
- (class_init): Updated accordingly.
- (e_storage_result_to_string): New function.
-
- * e-storage.h: `::create_folder' renamed to
- `::async_create_folder'. `::remove_folder' renamed to
- `::async_remove_folder'.
-
- * evolution-shell-component.h: Return type of
- `EvolutionShellComponentCreateFolderFn' and
- `EvolutionShellComponentRemoveFolderFn' changed to `void'.
-
- * e-local-storage.c: `EComponentRegistry component_registry'
- replaced with `EFolderTypeRegistry folder_type_registry' in
- `ELocalStoragePrivate'
- (component_async_create_folder_callback): New function, to handle
- the callback from EvolutionShellComponent.
- (construct): Likewise.
- (e_local_storage_open): Replaced @component_registry with
- @folder_type_registry.
- (impl_create_folder): Implemented.
-
- * e-local-folder.c (e_local_folder_new): New.
- (e_local_folder_construct): New.
- (e_local_folder_save): Precondition: physical URI is not NULL.
- (save_metadata): Unlink the metadata file if `xmlSaveFile()'
- fails.
-
- * e-storage.c (e_storage_create_folder): Precondition: @path is
- absolute.
- (e_storage_remove_folder): Likewise.
-
-2000-06-09 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view-menu.c: Removed folder menu and "save as..." command.
-
- * main.c (main): Call `glade_gnome_init()'.
-
- * e-shell-view-menu.c (command_new_folder): Implemented.
-
- * e-shell-folder-creation-dialog.c: New.
- * e-shell-folder-creation-dialog.h: New.
-
- * glade/Makefile.am: New.
- * glade/e-shell-folder-creation-dialog.glade: New.
-
- * e-shell-view.c (e_shell_view_get_current_uri): New.
-
- * e-folder-type-registry.c
- (e_folder_type_registry_get_type_names): New.
-
- * e-shell-view.c (get_control_for_uri): Updated to use
- `EvolutionShellComponentClient'.
-
- * e-folder-type-registry.c: Use `EvolutionShellComponentClient's
- instead of `BonoboObjectClient's.
-
- * e-component-registry.c: Use `EvolutionShellComponentClient'
- instead of `BonoboObjectClient' in `Component'.
- (component_new): Updated accordingly.
- (register_component): Likewise.
-
- * evolution-shell-component-client.h: New.
- * evolution-shell-component-client.c: New.
-
- * evolution-shell-component.c
- (impl_ShellComponent_async_create_folder): New, implementation of
- `::async_create_folder'.
- (impl_ShellComponent_async_remove_folder): New, implementation of
- `::async_remove_folder'.
- (corba_class_init): Install them.
- (evolution_shell_component_new): New args `create_folder_fn' and
- `remove_folder_fn' for setting the handlers for these new methods.
- (evolution_shell_component_construct): Likewise.
-
- * Evolution-ShellComponent.idl
- (ShellComponent::async_create_folder): New.
- (ShellComponent::async_remove_folder): New.
- (ShellComponentListener): New.
-
- * evolution-shell-component.c (impl_ShellComponent_create_view):
- New param @type. Use the new `EvolutionShellComponentCreateViewFn'.
-
- * evolution-shell-component.h: New enum `EvolutionShellComponentResult'.
- Changed `EvolutionShellComponentCreateViewFn' to return an
- `EvolutionShellComponentResult'.
-
- * e-shell-view.c (get_control_for_uri): Pass the folder type to
- `ShellComponent::create_view'.
-
- * Evolution-ShellComponent.idl: New param @type for
- `ShellComponent::create_view'.
-
-2000-06-08 Miguel de Icaza <miguel@helixcode.com>
-
- * main.c (development_warning): Use version here. Add padding to
- the message.
- Only destroy object if its window was not closed.
-
-2000-06-08 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c (setup_bonobo_ui_handler): Oops. Don't create
- the toolbar. This was not supposed to be committed.
-
-2000-06-07 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-storage.c (folder_destroy): Don't destroy the subfolders.
- (remove_folder): New helper function.
- (free_private): Use it.
- (e_storage_removed_folder): Use it here too.
- (folder_destroy): Don't unref the EFolder if NULL.
-
- * e-storage-set-view.c (e_storage_set_view_construct): Use
- `gtk_signal_connect_while_alive()' instead of just
- `gtk_signal_connect()' so that the signal handler is automatically
- removed when we are destroyed.
-
- * e-storage-set.c (e_storage_set_remove_all_storages): New
- function.
-
- * e-shell-view.c (e_shell_view_construct): Use `bonobo_object_ref'
- on the shell instead of `gtk_object_ref'.
- (destroy): Unref the shell.
-
- * e-local-storage.h: #include "e-component-registry.h".
-
- * e-shell.c (setup_local_storage): Renamed from `setup_storages'.
- Only set up the local storage, not the CORBA one, and don't create
- the storage set.
- (e_shell_construct): Create the storage set here instead. Call
- `setup_local_storage' after setting up the components.
-
- * e-local-storage.c: New member `component_registry' in
- `ELocalStoragePrivate'.
- (init): Init to NULL.
- (destroy): If not null, unref it.
- (e_local_storage_open): New arg @component_registry.
- (construct): New arg @component_registry. Init
- `priv->component_registry' from it.
-
- * e-local-storage.c (impl_get_name): Renamed from `get_name'.
- (impl_create_folder): New function, implementing
- `EStorage::create_folder'. Just a stub for now.
- (impl_remove_folder): New function, implementing
- `EStorage::remove_folder'. Just a stub for now.
- (class_init): Install these stub implementations.
-
- * e-storage.c (e_storage_remove_folder): New function.
- (e_storage_create_folder): New function.
- (impl_create_folder): New function, default implementation for
- `::create_folder'.
- (impl_remove_folder): New function, default implementation for
- `::remove_folder'.
- (class_init): Install the implementations.
-
- * e-storage.c (impl_get_name): Renamed from `get_name'.
- (impl_get_folder): Renamed from `get_folder'.
- (impl_list_folders): Renamed from `list_folders'.
-
- * e-storage.h: New virtual methods `remove_folder',
- `create_folder'.
-
- * e-storage.c (e_storage_removed_folder): Renamed from
- `e_storage_remove_folder'.
- * e-corba-storage.c (impl_StorageListener_removed_folder): Updated
- accordingly.
-
-2000-06-02 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c (setup_bonobo_ui_handler): Create the default toolbar.
-
-2000-06-02 Jeffrey Stedfast <fejj@helixcode.com>
-
- * e-shell-view-menu.c: Changed "Using the Shell" to "Getting Started"
-
-2000-06-02 Christopher James Lahey <clahey@helixcode.com>
-
- * e-shell-view.c: Free the uri variable.
-
- * e-shell.c: Free the local_directory variable.
-
-2000-06-02 Ettore Perazzoli <ettore@helixcode.com>
-
- * main.c (view_delete_event_cb): New callback for the
- "delete_event" on the view.
- (idle_cb): Connect it.
-
-2000-06-01 Christopher James Lahey <clahey@helixcode.com>
-
- * e-storage-set-view.c (set_e_shortcut_selection): Added a
- g_return_if_fail check.
-
-2000-06-01 Dan Winship <danw@helixcode.com>
-
- * e-shell-view-menu.c (command_help): New menu callback to launch
- the help browser.
- (menu_help): add pointers to the users' guide.
- (e_shell_view_menu_setup): Add the help menu stuff to the uih.
-
- * main.c (main): Set up gettext. (Problem noted by Héctor García
- Alvarez)
-
-2000-06-01 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c (DEFAULT_WIDTH): Add more 5 pixels.
-
-2000-06-01 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c (DEFAULT_WIDTH): Made the default window a bit
- narrower.
- (DEFAULT_HEIGHT): And shorter.
- (setup_widgets): Set the border width of the vbox that holds the
- title bar to 2 pixels, so that the view looks a bit nicer.
-
-2000-06-01 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c (DEFAULT_TREE_WIDTH): Made the tree 150 pixel
- wide [instead of 100].
- (setup_widgets): Use `DEFAULT_TREE_WIDTH' instead of
- `DEFAULT_SHORTCUT_BAR_WIDTH' where appropriate.
- (e_shell_view_construct): Hide the folder bar by default.
-
- * e-storage-set-view.c (e_storage_set_view_construct): Set
- auto-resize mode for column one.
-
-2000-06-01 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view-menu.c (e_shell_view_menu_setup): Set the
- statusbar.
-
- * e-shell-view.c: New member `appbar' for `EShellViewPrivate'.
- (init): Initialize to NULL.
- (setup_widgets): Install a status bar and set `appbar' to point to
- it.
- (setup_bonobo_ui_handler): Make the BonoboUIHandler use `appbar'
- as its statusbar.
- (e_shell_view_get_appbar): New function.
- (e_shell_view_construct): Set up the BonoboUIHandler after setting
- up the widgets.
-
- * e-shortcuts.c (class_init): Add new signals "new_shortcut",
- "removed_shortcut", "new_group", "removed_group".
- (e_shortcuts_remove_shortcut): Emit "remove_shortcut".
- (e_shortcuts_add_shortcut): Emit "new_shortcut".
- (e_shortcuts_remove_group): Emit "remove_group".
- (e_shortcuts_add_group): Emit "new_group".
- (unload_shortcuts): Emit "remove_group" for all the groups.
-
- * e-shortcuts.h: New signals "new_shortcut", "removed_shortcut",
- "new_group", "removed_group".
-
- * e-shortcuts-view.c (pop_up_right_click_menu): New function to
- pop up the right-click menu for the shortcut bar.
- (pop_up_right_click_menu_for_shortcut): New function.
- (selected_item): Pop up right click menu when appropriate. Don't
- activate the shortcut when right-clicking.
-
-2000-05-31 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-storage.h: #include 'Evolution.h".
-
-2000-05-31 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c (show_error): Use `set_current_notebook_page()'
- instead of `gtk_notebook_set_page()'; this will also deactivate
- the current control properly.
-
- * e-shell-view-menu.c (e_shell_view_menu_setup): Initialize the
- state of the shortcut/folder toggle menu items using
- `e_shell_view_get_shortcut_bar_mode()' and
- `e_shell_view_get_folder_bar_mode()'.
- (command_toggle_shortcut_bar): Removed debugging message.
- (command_toggle_folder_bar): Likewise.
-
- * e-shell-view.c (e_shell_view_get_shortcut_bar_mode): New
- function.
- (e_shell_view_get_folder_bar_mode): New function.
-
-2000-05-31 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-storage-set-view.c: New constant `DRAG_RESISTANCE'. New
- members `button_x', `button_y' in `EStorageSetViewPrivate'.
- (init): Initialize to zero.
- (button_press_event): Set.
- (motion_notify_event): Don't start drag unless the current x/y
- position is farther than `DRAG_RESISTANCE', in any of the two
- directions, from the original position of the button click.
- (button_release_event): Always ungrab the pointer, even if
- `selected_row_path' is NULL.
-
-2000-05-31 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-shell-component.c (class_init): Eeek!
- s/owner_set/owner_unset/.
-
- * e-shell-folder-title-bar.c (e_shell_folder_title_bar_construct):
- Increase the size of the border of the hbox slightly to make the
- title bar a bit nicer.
-
-2000-05-31 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-component-registry.c (component_free): Invoke `::unset_owner'
- on the component before releasing it.
-
- * evolution-shell-component.c (class_init): Install the
- "owner_set" signal.
- (impl_ShellComponent_unset_owner): New function, implementation of
- `ShellComponent::unset_owner'.
- (corba_class_init): Install it.
-
- * evolution-shell-component.h: New signal "owner_unset".
-
- * Evolution-ShellComponent.idl: New method `ShellComponent::
- unset_owner'.
-
- * e-shell.c (e_shell_quit): Destroy all the views explicitly.
-
- * e-shell-view-menu.c: Changed `Show shortcut bar' and `Show
- folder tree' items into toggle items.
- (shortcut_bar_mode_changed_cb): New callback to update the status
- of the "show shortcut bar" toggle item when the shortcut bar is
- hidden/shown in the view.
- (folder_bar_mode_changed_cb): Likewise for the folder bar.
- (e_shell_view_menu_setup): Connect these to the corresponding
- signals on the shell.
-
- * e-shell-view.c: New members `shortcut_bar_mode' and
- `folder_bar_mode' in `EShellViewPrivate'.
- (init): Initialize `shortcut_bar_mode' and `folder_bar_mode' to
- `E_SHELL_VIEW_SUBWINDOW_HIDDEN'.
- (class_init): Add the new signals.
- (e_shell_view_set_shortcut_bar_mode): Renamed from
- `e_shell_view_show_shortcuts'. Emit "shortcut_bar_mode_changed"
- and update the `shortcut_bar_mode' member.
- (e_shell_view_set_folder_bar_mode): Renamed from
- `e_shell_view_show_folders'. Emit "folder_bar_mode_changed" and
- update the `folder_bar_mode' member.
-
- * e-shell-view.h: New signals "shortcut_bar_mode_changed",
- "folder_bar_mode_changed".
-
- * e-shell-view.c (setup_menus): Removed.
- (e_shell_view_construct): Use `e_shell_view_menu_setup' instead.
- (e_shell_view_get_bonobo_ui_handler): New function.
-
- * e-shell-view-menu.c (e_shell_view_menu_setup): New.
-
- * e-shell.c (impl_Shell_get_component_for_type): New function,
- implementation of `Evolution::Shell::get_component_for_type'.
- (corba_class_init): Install it into the EPV.
-
- * Evolution-Shell.idl: Added method `get_component_for_type'.
-
-2000-05-30 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shortcuts.c: New members `dirty', `save_idle_id' in
- `EShortcutsPrivate'.
- (init): Initialize.
- (destroy): If the idle ID is nonzero, remove the idle. If `dirty'
- is true, save.
- (idle_cb): New.
- (schedule_idle): New.
- (make_dirty): New.
- (e_shortcuts_remove_shortcut): Call it.
- (e_shortcuts_add_shortcut): Likewise.
- (e_shortcuts_remove_group): Likewise.
- (e_shortcuts_add_group): Likewise.
-
- * e-shell.c (e_shell_construct): Updated to match the `EShortcuts'
- API changes.
-
- * e-shortcuts.c: New member `file_name' in `EShortcutsPrivate'.
- (init): Init to NULL.
- (destroy): Free it.
- (e_shortcuts_load): Removed.
- (e_shortcuts_save): Removed.
- (e_shortcuts_new): New arg @file_name. Load from the specified
- file name.
-
- * e-shortcuts-view.c (added_item): New method implementation.
- (removed_item): New method implementation.
- (added_group): New method implementation.
- (removed_group): New method implementation.
- (class_init): Install these.
-
- * e-shortcuts.c (e_shortcuts_remove_shortcut): New function.
- (e_shortcuts_add_shortcut): New function.
- (e_shortcuts_remove_group): New function.
- (e_shortcuts_add_group): New function.
-
- * e-shell-view.c: New member `view_title_bar' in
- `EShellViewPrivate'.
- (setup_widgets): Put an EShellFolderTitleBar on top of the tree
- view and the content view.
- (update_window_icon): Renamed from `set_icon'.
- (update_folder_title_bar): New.
- (popup_tree): New function to pop up the tree view when the title
- button in the title bar is clicked.
- (folder_title_clicked_cb): New callback for the "clicked" signal
- of EShellFolderTitleBar.
- (setup_widgets): Don't add a title bar to the shortcut bar.
- (create_storage_set_subwindow): New helper function.
- (setup_widgets): Use it.
- (show_error): Use an EClippedLabel instead of a GtkLabel.
-
- * e-shell-view.c: Replaced all the occurences of `gpointer' with
- `void *' for consistency.
-
- * e-shell-folder-title-bar.c: New file.
- * e-shell-folder-title-bar.h: New file.
-
- * e-storage-set-view.c (e_storage_set_view_construct): Ooops. Fix
- inverted key/value pair in the call to `g_hash_table_insert()'.
-
-2000-05-28 Dan Winship <danw@helixcode.com>
-
- * main.c (main): Remove extra free of evolution_directory.
-
-2000-05-28 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-storage.c (evolution_storage_register): Use the
- storage's name when registering.
-
-2000-05-26 Matt Loper <matt@helixcode.com>
-
- * e-shell-view-menu.c (command_about_box): Make authorlist more
- alphabetical.
- (command_show_treeview): New function; shows the treeview, when it
- has been hidden.
- (command_show_shortcut_bar): New function; shows the shortcut bar,
- when it's been hidden.
-
-2000-05-26 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-corba-storage.c (impl_StorageListener_new_folder): Set the
- physical URI on the folder using `e_folder_set_physical_uri()'.
-
- * e-local-folder.c (get_physical_uri): Removed.
- (construct_loading_metadata): Use EFolder's `physical_uri' field
- instead of ours, which is gone.
- (save_metadata): Likewise.
- (destroy): Don't free.
-
- * e-local-folder.h: Removed `physical_uri' from `ELocalFolder'.
-
- * e-folder.c: New member `physical_uri' in `EFolderPrivate'.
- (init): Initialize to NULL.
- (destroy): Free it.
- (get_physical_uri): Removed.
- (e_folder_set_physical_uri): New function.
-
- * e-storage-set.c (e_storage_set_get_folder): Fix off-by-one error
- in extracting the base name.
-
- * e-storage.c: New member `path' in `Folder'.
- (folder_destroy): Free it.
- (folder_new): New arg. Initialize `path' from it.
- (e_storage_construct): Updated accordingly.
- (e_storage_new_folder): Likewise.
- (e_storage_remove_folder): Remove the folder from the hash.
-
- * e-storage-set-view.c (remove_node): New function.
- (removed_storage_cb): Use it.
- (new_folder_cb): New function, callback for the "new_folder"
- signal on the EStorageSet.
- (removed_folder_cb): New function, callback for the
- "removed_folder" signal on the EStorageSet.
- (e_storage_set_view_construct): Connect these signal handlers to
- the respective signals on our model storage.
-
- * e-storage-set.c (storage_new_folder_cb): New function, callback
- for the "new_folder" signal on the storages.
- (storage_removed_folder_cb): New function, callback for the
- "removed_folder" signal on the storages.
- (e_storage_set_add_storage): Connect them to the signals of the
- storage being added.
-
- * e-corba-storage-registry.c
- (impl_StorageRegistry_register_storage): Throw an exception if
- `e_storage_set_add_storage()' returns false.
-
- * e-shell.c (setup_storages): Unref the local storage after adding
- to the storage set.
-
- * e-corba-storage-registry.c
- (impl_StorageRegistry_register_storage): Unref the storage after
- adding to the storage set.
-
- * e-storage-set.c: New hash table `name_to_named_storage' in
- `EStorageSetPrivate'.
- (named_storage_new): New helper function.
- (named_storage_destroy): New helper function.
- (e_storage_set_add_storage): Use the hash table. Return value
- changed to `gboolean'. Return FALSE if there is a storage with
- that name already. Also, ref the storage.
- (e_storage_set_remove_storage): Likewise [but of course don't ref
- the storage].
- (e_storage_set_get_storage): Use the `name_to_named_storage' hash
- table.
- (destroy): Destroy the `name_to_named_storage' hash.
-
- * e-storage-set.h: New signals "new_folder", "removed_folder".
-
- * e-storage.c (e_storage_get_watcher_for_path): Removed.
- (get_watcher_for_path): Removed.
- (class_init): Install signals "new_folder" and "removed_folder".
- (e_storage_remove_folder): Emit "removed_folder".
- (e_storage_new_folder): Emit "new_folder".
-
- * e-storage.h: Removed method `get_watcher_for_path'. New signals
- "new_folder", "removed_folder".
-
- * e-storage-watcher.c: Removed.
- * e-storage-watcher.h: Removed.
-
- * e-corba-storage-registry.c (corba_class_init): Set the
- Bonobo_Unknown evp parts.
-
- * evolution-storage.c: New.
- * evolution-storage.h: New.
-
- * evolution-shell-component.c
- (evolution_shell_component_get_owner): New.
-
- * e-storage-set-view.c (new_storage_cb): New function.
- (e_storage_set_view_construct): Connect to the "new_storage"
- signal on the EStorageSet.
- (removed_storage_cb): New function.
- (e_storage_set_view_construct): Connect to the "removed_storage"
- signal on the EStorageSet.
-
- * e-storage-set-view.c (e_storage_set_view_construct): Make this
- always look pretty, with Helix GNOME or without.
-
-2000-05-25 Christopher James Lahey <clahey@helixcode.com>
-
- * e-storage-set-view.c: Make this always look pretty, with Helix
- GNOME or without.
-
-2000-05-25 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-storage-set-view.c (e_storage_set_view_construct): Set the
- dotted line type again. Dotted is less butt-ugly than continuous.
-
- * e-shell-view.c (show_error): Display page zero in the notebook.
-
- * main.c (idle_cb): Renamed from `new_view_idle_cb'. Create the
- EShell object here, because now the shell depends on the GLib loop
- to be running for correct operation.
- (main): Don't create the EShell here.
-
- * e-storage-set-view.c (get_pixmap_and_mask_for_folder): If the
- icon is not found, set the returned pixmap and mask to NULL.
-
- * e-shell.c (e_shell_construct): Added precondition: @corba_object
- must be non-nil.
- (e_shell_new): Added precondition: @local_direcory must be
- non-null.
-
- * evolution-shell-component.c: New.
- * evolution-shell-component.h: New.
-
- * e-shell.c: New member `component_registry' in `EShellPrivate'.
- (init): Initialize to NULL.
- (destroy): Unref it.
- (setup_components): New function to set up the compnent registry
- and initialize the mail, calendar and addressbook components.
- (e_shell_construct): Call it.
-
- * e-storage-set.c: Updated to use EFolderTypeRegistry.
- * e-storage-set.h: Likewise.
- * e-shortcuts.c: Likewise.
- * e-shortcuts.h: Likewise.
- * e-shell.c: Likewise.
-
- * e-shell.h: Likewise.
- * e-shell-view.c: Likewise.
- * e-shortcuts-view.c: Likewise.
- * e-storage-set-view.c: Likewise.
-
- * e-component-registry.c: New.
- * e-component-registry.h: New.
-
- * e-folder-type-registry.c: New.
- * e-folder-type-registry.h: New.
-
- * e-folder-type-repository.c: Removed.
- * e-folder-type-repository.h: Removed.
-
- * Evolution-ShellComponent.idl: New struct `FolderType'; new type
- `FolderTypeList'. New attribute `supported_types'.
- (ShellComponent::set_owner): Renamed from `set_shell'.
- (ShellComponent::create_view): New.
-
-2000-05-24 Christopher James Lahey <clahey@helixcode.com>
-
- * e-shell-view.c: Was using the wrong include here.
-
- * e-storage-set-view.c: Got rid of the lines in the tree view.
-
-2000-05-24 Christopher James Lahey <clahey@helixcode.com>
-
- * Makefile.am: Added libepaned.a.
-
- * e-shell-view.c: Switched from GtkPaned to EPaned.
-
-2000-05-23 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell.c: New member `corba_storage_registry' in
- `EShellPrivate'.
- (init): Initialize it to NULL.
- (destroy): Unref it if not NULL.
- (setup_corba_storages): New function to set up the CORBA storage
- registry and `bonobo_object_add_interface()' it to the shell.
- (setup_storages): Call it from here.
-
- * e-shell.h, e-shell.c: Derive EShell from BonoboObject instead of
- GtkObject.
-
- * e-storage.c (e_storage_remove_folder): Return value changed into
- `gboolean'; return false if an error occurs, true otherwise.
- (e_storage_new_folder): Likewise.
-
- * e-corba-storage-registry.c: New.
- * e-corba-storage-registry.h: New.
-
- * e-corba-storage.c: New.
- * e-corba-storage.h: New.
-
- * Evolution.idl: Include the new IDLs, but no
- `evolution-service-repository.idl' anymore.
-
- * Evolution-Shell.idl: New.
- * Evolution-ShellComponent.idl: New.
- * Evolution-Storage.idl: New.
-
- * evolution-service-repository.idl: Removed.
- * evolution-service-repository.c: Removed.
- * evolution-service-repository.h: Removed.
-
- * e-folder-type-repository.c (folder_type_new): Free `icon_path'.
-
-2000-05-18 Dan Winship <danw@helixcode.com>
-
- * main.c (new_view_idle_cb): add development_warning (moved from
- mail component)
-
-2000-05-16 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-storage-set-view.c: Get rid of the `ICON_WIDTH' and
- `ICON_HEIGHT' #defines.
- (get_pixmap_and_mask_for_folder): Get the mini icon instead of the
- big one. Use `E_SHELL_MINI_ICON_SIZE' instead of `ICON_WIDTH' and
- `ICON_HEIGHT'.
-
- * e-folder-type-repository.c: New member `mini_icon_pixbuf' in
- `FolderType'.
- (folder_type_new): Initialize `mini_icon_pixbuf' by loading the
- mini icon if possible. If the mini icon is not found, resort to
- the big one.
- (folder_type_free): Unref the mini icon.
- (e_folder_type_repository_get_icon_for_type): New arg @mini. If
- true, return the mini icon instead of the standard one.
-
- * e-shell-view.c (set_icon): Get the mini icon instead of the big
- one by using `e_shell_get_icon_path's @try_mini arg.
-
- * e-shell-constants.h: New file.
-
- * e-shell-utils.c
- (e_shell_get_icon_path): New arg @try_mini. If true, look for the
- mini version [whose name ends in `-mini'].
-
- * e-folder-type-repository.c
- (folder_type_new): Free string returned by
- `e_shell_get_icon_path()'.
-
-2000-05-16 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c: New members `storage_set_view_box',
- `shortcut_bar_box', `hpaned1_position', `hpaned2_position' in
- `EShellViewPrivate'.
- (init): Initialize them.
- (setup_widgets): Add title bars to the tree and shortcut views.
- (shortcuts_view_close_button_clicked_cb): New callback function.
- (setup_widgets): Connect to the "close_button_clicked" signal of
- the shortcut view's title bar.
- (storage_set_view_close_button_clicked_cb): New callback function.
- (setup_widgets): Connect to the "close_button_clicked" signal of
- the storage set view's title bar.
- (e_shell_view_show_shortcuts): New function.
- (e_shell_view_show_folders): New function.
-
- * e-shell-view.c: New members `hpaned1', `hpaned2' in
- `EShellViewPrivate'.
- (init): Initialize both to NULL.
- (setup_widgets): Invert the parenting order for the GtkHPaneds and
- store them into the private `hpaned' and `hpaned2' members.
-
- * Makefile.am (evolution_LDADD): Link with `libemiscwidgets.a'.
-
-2000-05-15 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shortcuts.c
- (load_shortcuts_into_view): Removed.
- (e_shortcuts_new_view): Don't set up the shortcut bar manually
- here anymore, and don't set the icon callback either. The
- `EShortcutsView' object is now able to do this by itself.
-
- * e-shortcuts-view.c
- (icon_callback): Moved here from `e-shortcuts.c'.
- (load_group): New function.
- (load_all_shortcuts): New function.
- (e_shortcuts_view_construct): Call it to load the shortcuts from
- the `EShortcuts' object. Also, set `icon_callback' as the icon
- callback.
-
- * e-storage-set-view.c
- (button_press_event): Add/remove grab with `gtk_grab_add' and
- `gtk_grab_remove'.
- (button_release_event): Call `gtk_grab_remove' when removing the
- grab.
-
- * e-shortcuts.c: New member `title_to_group' in
- `EShortcutsPrivate'.
- (init): Initialize here.
- (destroy): Destroy here.
- (unload_shortcuts): Destroy and recreate here.
- (load_shortcuts): Avoid inserting multiple groups with the same
- title, and insert the groups into the `title_to_group' hash table.
- Also, avoid leaking the return value from `xmlNodeListGetString'.
- (e_shortcuts_get_group_titles): New function.
- (e_shortcuts_get_shortcuts_in_group): New function.
- (e_shortcuts_get_storage_set): New function.
-
- * e-storage-set-view.c
- (e_storage_set_view_set_current_folder): Emit the
- "folder_selected" signal.
-
- * e-local-folder.c
- (get_string_value): Return a `char *' to be deallocated by the
- caller instead of a `const char *' that does not need to be
- deallocated.
- (construct_loading_metadata): Free values returned from
- `get_string_value'.
-
-2000-05-15 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-storage-set-view.c: New members `dragged_row_path',
- `selected_row_path_before_click' in `EStorageSetViewPrivate'.
- (init): Initialize them to NULL.
- (motion_notify_event): Set `dragged_row_path' from
- `selected_row_path'.
- (button_press_event): Initialize `selected_row_path_before_click'
- from `selected_row_path'.
- (button_release_event): Set `selected_row_path_before_click' to
- NULL.
- (drag_end): Restore the current selection from
- `selected_row_path_before_click'; then set both `dragged_row_path'
- to NULL.
-
-2000-05-15 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-storage-set-view.c: New members `in_drag' and `drag_button' in
- `EStorageSetViewPrivate'. New static variables `drag_types',
- `num_drag_types', `target_list'.
- (class_init): Create the `target_list'.
- (init): Initialize the private `in_drag' member to false.
- Initialize the private `drag_button' member to zero.
- (button_release_event): Set it to false.
- (motion_notify_event): New function, implementation of
- `GtkWidget::motion_notify_event'. If `in_drag' is false, set it
- to true and set ourselves up as a drag source.
- (button_press_event): New function, implementation of
- `GtkWidget::button_press_event'. Set `drag_button' to the event's
- button number and then chain to the implementation in the parent
- class.
- (drag_end): New function, implementation of `GtkWidget::drag_end'.
- (drag_data_get): New function, implementation of
- `GtkWidget::drag_data_get'.
- (set_e_shortcut_selection): New function, helper for `drag_data_get'.
- (set_uri_list_selection): New function, helper for `drag_data_get'.
- (class_init): Install these method implementations.
-
- * e-storage-set-view.c: New member `selected_row_path' in
- `EStorageSetViewPrivate'.
- (init): Initialize it to NULL.
- (tree_select_row): Set it to the path of the selected row. Don't
- emit "folder_selected" yet. Also, keep the grab.
- (button_release_event): New function, implementation of
- `GtkWidget::button_release_event'. If `selected_row_path' is not
- NULL, emit the "folder_selected" signal with `selected_row_path'
- as the parameter and then set `selected_row_path' to NULL again.
- (class_init): Install `button_release_event'.
-
- * e-storage-set-view.c: Made `ICON_WIDTH' and `ICON_HEIGHT' global
- #defines.
- (e_storage_set_view_construct): Set the row height to
- `ICON_HEIGHT'. Alos, set the selection mode to
- `GTK_SELECTION_BROWSE'.
-
-2000-05-15 Iain Holmes <ih@csd.abdn.ac.uk>
-
- * e-local-folder.c (get_string_value): Use the correct function to
- get the node's contents.
-
- * e-shortcuts.c (load_shortcuts): Same as above.
-
-2000-05-14 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-folder-type-repository.c
- (e_folder_type_repository_get_control_id_for_type): Protect
- against non-existing types.
- (e_folder_type_repository_get_icon_for_type): Likewise.
-
-2000-05-14 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-storage-set-view.c
- (folder_compare_cb): Callback comparison function for comparing
- folders based on their names.
- (insert_folders): Use it to sort the folder list before using it.
-
-2000-05-14 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell.c
- (setup_storages): Pass the pointer to the folder type repository.
- (e_shell_construct): Initialize the folder type repository before
- everything else.
-
- * e-storage-set.c: New member `folder_type_repository' in
- `EStorageSetPrivate'.
- (init): Initialize it to NULL.
- (destroy): Unref it.
- (e_storage_set_construct): New arg @folder_type_repository.
- Initialize the corresponding member in the private struct through
- it.
- (e_storage_set_new): New arg @folder_type_repository.
- (e_storage_set_get_folder_type_repository): New function.
-
- * e-shortcuts.c (icon_callback): Just use [the new version of]
- `e_folder_type_repository_get_icon_for_type()' instead of loading
- the image manually.
-
- * e-folder-type-repository.c: New member `icon_pixbuf' in
- `FolderType'.
- (folder_type_new): Load the pixbuf.
- (folder_type_free): Unref the pixbuf.
- (e_folder_type_repository_get_icon_name_for_type): Renamed from
- `e_folder_type_repository_get_icon_for_type'.
- (e_folder_type_repository_get_icon_for_type): New function, now
- returning a `GdkPixbuf *'.
-
- * e-shortcuts.c
- (icon_callback): Use `e_shell_get_icon_name()'.
-
- * e-shell-view.c: New member `storage_set_view' in
- `EShellViewPrivate'.
- (init): Initialize it to NULL.
- (e_shell_view_construct): Create an EStorageSetView for the
- shell's EStorageSet and put it into a scrolled window. Also, put
- the scrolled window into the EShellView with some
- [temporary] GtkPaned action. Store the pointer to the
- EStorageSetView to `priv->storage_set_view'.
- (set_icon): Get an EShellView and an EFolder instead of an
- EShellView and a URI. Also, don't leak.
- (update_for_current_uir): New helper function. Call `set_icon'.
- (show_error): Call it.
- (folder_selected_cb): New function.
- (setup_widgets): Connect it to the "folder_selected" signal of the
- storage set view.
-
- * e-storage-set-view.c: New file.
- * e-storage-set-view.h: New file.
-
- * e-shell-utils.c: New file.
- * e-shell-utils.h: New file.
-
-2000-05-10 Christopher James Lahey <clahey@helixcode.com>
-
- * e-shell-view-menu.c: Added an about box.
-
-2000-05-10 Christopher James Lahey <clahey@helixcode.com>
-
- * e-shell-view.c: Set the icons when changing between components.
-
- * main.c: Set the default icon. (The change in e-shell-view.c
- doesn't work unless we do this.)
-
-2000-05-09 Matt Loper <matt@helixcode.com>
-
- * e-shell-view-menu.c (command_run_bugbuddy): New function; allows
- users to submit a bug.
- (command_run_bugbuddy): Implemented with jacob's patch.
-
-2000-05-09 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell.c (e_shell_new_view): Display the specified @uri in the
- view.
-
- * e-shell-view.c (e_shell_view_construct): Removed arg @uri.
- (e_shell_view_new): Likewise.
-
- * main.c: New string constant `STARTUP_URI', specifying the URI to
- show in the startup view.
- (new_view_idle_cb): New callback function to create a new view for
- `STARTUP_URI' in the idle loop. We need to do this in the idle
- loop because the CORBA stuff cannot work until the loop starts
- running.
- (main): Set `new_view_idle_cb' up as the idle callback instead of
- creating the view right away.
-
-2000-05-09 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell.c (setup_storages): Woops. Don't free the path before
- the warning message, as we need to print it.
-
-2000-05-08 Ettore Perazzoli <ettore@helixcode.com>
-
- * main.c (destroy_cb): New function.
- (main): Connect it to the `destroy' signal on the shell.
-
-2000-05-08 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shortcuts.c (load_shortcuts): Const fix.
-
-2000-05-08 Larry Ewing <lewing@helixcode.com>
-
- * e-shortcuts.c (load_shortcuts_into_view): xmlFree the return
- value of xmlGetProp.
-
-2000-05-07 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shortcuts-view.c (e_shortcuts_view_construct): Use
- correct cast.
-
-2000-05-07 Ettore Perazzoli <ettore@helixcode.com>
-
- * main.c (main): Connect to "no_views_left", not "destroy".
-
- * e-shell.c (view_destroy_cb): Grmpf.
-
-2000-05-07 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell.c (e_shell_construct): Output a warning message if the
- shortcut file is not found.
- (setup_storages): Output a warning message if the local storage
- cannot be initialized.
- (destroy): Destroy all the views.
-
- * e-shell-view.c
- (e_shell_view_construct): Ref the shell.
-
- * e-shortcuts-view.c
- (e_shortcuts_view_construct): Ref the shortcuts.
-
- * e-shell.c: Create the "no_views_left" signal. New member
- `views' in `EShellPrivate'.
- (init): Initialize `views' to NULL.
- (view_destroy_cb): Destroy handler for a view: remove the view
- from `views', and emit the "no_views_left" signal if this was the
- last view.
- (e_shell_new_view): Add the new view to `views' and connect the
- "destroy" signal to `view_destroy_cb'.
- (destroy): Destroy the views.
-
- * e-shell.h: New signal "no_views_left".
-
- * e-shell-view-menu.c (command_quit): New function, implementation
- of the "quit" command.
-
- * e-shell-view.c (e_shell_view_get_shell): New function.
-
- * e-shell.c (e_shell_quit): New function.
-
- * main.c (main): If it is not possible to create the shell for
- some reason, pop up an error message.
- (shell_destroy_cb): New function, signal handler for "destroy" on
- the shell object.
- (main): Connect it.
-
-2000-05-06 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shortcuts.c (destroy): Be safer about NULL objects.
-
- * e-shell.c (destroy): Be safer about NULL objects.
-
- * e-local-storage.c (load_folders): Use `readdir()', not
- `readdir_r()'.
-
-2000-05-06 Ettore Perazzoli <ettore@helixcode.com>
-
- * main.c (init_corba) [! USING_OAF]: We have no options no
- popt context.
-
-2000-05-06 Ettore Perazzoli <ettore@helixcode.com>
-
- * All files: Reorganized and redone a lot of the shell. New
- features: internal URI namespace, extensible storage/folder
- mechanism, configurable shortcuts.
-
-2000-05-03 Damon Chaplin <damon@helixcode.com>
-
- * e-shell-view.c (e_shell_view_new): turned the notebook border off.
- The calendar looks better without it. If any of the views want a
- border they should create it themselves, shouldn't they?
-
-2000-05-04 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shortcut.c (shell_icon_cb): Type of @url changed from `gchar
- *' to `const gchar *'; new arg @data.
- (e_shortcut_bar_view_new): Pass NULL as the closure value for
- `e_shortcut_bar_set_icon_callback()'.
-
-2000-05-02 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-folder-mail.c: Removed.
-
- * e-folder-mail.h: Removed.
-
- * eshell-types.h: Removed.
-
- * e-folder.h: Don't #include "eshell-types.h".
-
-2000-05-02 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-folder.h: Removed member `eservice' from `EFolder'.
-
- * e-service.c: Removed.
-
- * e-service.h: Removed.
-
-2000-05-02 Matt Loper <matt@helixcode.com>
-
- * Makefile.am: set G_LOG_DOMAIN.
-
-2000-05-01 Dan Winship <danw@helixcode.com>
-
- * e-shell-view.c (e_shell_view_set_view): Turn off control frame
- autoactivation, so the toolbars work correctly. This may actually
- be a bug in Bonobo, but we'll kludge around it here for now.
-
-2000-04-27 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-shell-view.c: OAFized.
- (get_view): If `bonobo_widget_new_control()' fails for the
- calendar, don't try to get the property bag and stuff and thus
- prevent a segfault.
-
- * main.c
- (corba_init): Removed Bonobo initialization. Implemented OAF
- version for the case in which `USING_OAF' is #defined.
- (init_bonob): New function.
- (main): Call `init_bonobo()'.
-
-2000-04-26 Matt Loper <matt@helixcode.com>
-
- * e-shell-view.c (bonobo_widget_is_dead): Helper function to see
- whether a bonobo widget is a zombie (ie the remote bonobo control
- died).
- (e_shell_view_set_view): Try to respawn dead widgets.
-
-2000-04-25 Dan Winship <danw@helixcode.com>
-
- * Makefile.am: include -I$(datadir)/idl in orbit-idl arguments so
- that you can have bonobo installed in the same prefix as
- evolution, when that isn't the same prefix is gnome-libs, which a
- lot of people seem to be doing.
- (CLEANFILES): add EVOLUTION_CORBA_GENERATED
-
-2000-04-24 Christopher James Lahey <clahey@helixcode.com>
-
- * idl/folder.idl: Made some functions syncronous that didn't need
- to be asyncronous.
-
-2000-04-24 Matt Loper <matt@helixcode.com>
-
- * e-shell-view.h: Added hpaned and treeview widgets to
- EShellView. Added e_shell_view_toggle_shortcut_bar() and
- e_shell_view_toggle_treeview().
-
- * e-shell-view.c (e_shell_view_setup_shortcut_display): Use EPaned
- widget to house our shortcut bar.
- (e_shell_view_toggle_shortcut_bar): New function; toggles whether
- the shortcut bar is showing.
- (e_shell_view_toggle_treeview): Same, for the treeview (NYI).
- (e_shell_view_new): Put the notebook view in our EPaned widget.
-
- * e-shell-view-menu.c (esv_cmd_toggle_shortcut_bar): New function;
- toggles whether the shortcut bar is viewed.
- (esv_cmd_toggle_treeview): Same, but with the treeview. Added
- menuitems in the "view" menu to allow access to the above.
-
-2000-04-19 Seth Alves <alves@hungry.com>
-
- * e-shell-view.c (get_view): set calendar's uri with a property bag
-
-2000-04-19 Christopher James Lahey <clahey@helixcode.com>
-
- * idl/folder.idl: New idl file. Still unused.
-
-2000-04-14 Christopher James Lahey <clahey@helixcode.com>
-
- * e-shell-view.c: Made the left pane of the shell view not
- autoresize.
-
-2000-04-09 Matt Loper <matt@helixcode.com>
-
- * e-shell-view.c (e_shell_view_setup): Set the default height
- bigger, to 600, so that everything in the shortcut-bar shows up.
-
-2000-04-07 Matt Loper <matt@helixcode.com>
-
- * e-shell-view.c (destroy_folder_view): New function;
- Bonobo_Unknown_unref's the controls that have the views in them.
- (esv_destroy): Calls the above for each folder_view in the
- hashtable.
- (get_view): unref the ServiceRepository interface of the control
- when we're done with it.
-
-2000-04-06 Miguel de Icaza <miguel@gnu.org>
-
- * shell/e-shortcut.c (shell_icon_cb): Append a slash here.
- (shell_icons): Only list the filenames.
-
- * shell/main.c (evolution_boot): Be less rude.
-
-2000-04-06 Matt Loper <matt@helixcode.com>
-
- * shell/main.c (evolution_boot): Make sure our data directory is
- available with e_setup_base_dir ().
-
-2000-04-06 Miguel de Icaza <miguel@gnu.org>
-
- * shell/e-shortcut.c (shell_icon_cb): Load the icons from the
- installation path, not form the GNOME-libs installation prefix.
- (shell_icon_cb): Memory leak fix.
-
- * shell/Makefile.am (imagesdir): Pass the EVOLUTION_IMAGES
- installation directory here.
-
-2000-04-05 Seth Alves <alves@hungry.com>
-
- * shell/e-shell-view.c (get_view): hook up control:calendar
-
-2000-03-31 Dan Winship <danw@helixcode.com>
-
- * shell/e-shortcut.c (e_shortcut_bar_view_new, shell_icon_cb):
- Update for shortcut bar changes.
-
- * shell/e-folder.h: add E_FOLDER_SUMMARY
- * shell/e-shell.c (e_shell_setup_default_folders): make the
- "Today" icon be of type E_FOLDER_SUMMARY, not E_FOLDER_MAIL.
-
-2000-03-30 Dan Winship <danw@helixcode.com>
-
- * shell/e-shell-view.c (e_shell_view_set_view): Hold off on
- deactivating the "outgoing" control until after setting up the
- "incoming" control. That way if the new control takes a few
- seconds to load, there won't be an ugly empty spot where the
- toolbar used to be while the new control loads.
-
-2000-03-29 Dan Winship <danw@helixcode.com>
-
- * shell/e-shell-view.c (e_shell_view_set_view): Call
- bonobo_control_frame_activate on the folder_view every time it
- is displayed, and bonobo_control_frame_deactivate every time it is
- hidden.
-
-2000-03-25 Matt Loper <matt@helixcode.com>
-
- * shell/e-shell-view.c (get_view): Move CORBA_Environment to
- different scope.
-
-2000-03-22 Matt Loper <matt@helixcode.com>
-
- * shell/main.c (evolution_boot): gtk_signal_connect'ed "destroy"
- to gtk_main_quit, so that the shell dies when you want it to.
-
- * shell/e-shell-view.c (get_view): Reorganized, and added
- assertions.
- (e_shell_view_set_view): Added assertions.
-
-2000-03-20 Matt Loper <matt@helixcode.com>
-
- * shell/e-shell-view.h: New private field in EShellView added,
- which contains the notebook and a hashtable of folders to views.
-
- * shell/e-shell-view.c (e_shell_view_set_view): Instead of
- creating a new control every time we set the view, we now keep our
- controls in a notebook. This function now switches to the correct
- notebook page, or creates a new page/control as necessary.
- (e_shell_view_new): Creates and inserts the notebook into the
- shell.
-
-2000-03-13 Christopher James Lahey <clahey@helixcode.com>
-
- * shell/e-shell-view.c: Added an E_FOLDER_CONTACTS section to the
- get_view function.
-
-2000-03-13 bertrand <bertrand@helixcode.com>
-
- * shell/e-shell.c (EShell_register_service):
- test implementation. Show the uri and the type
- of service that has just been registered.
-
- * shell/e-shell-view.c (get_view):
- once we have the bonobo control widget,
- disable the autoactivation and activate
- the control frame.
- (get_view): added a parameter to have
- a reference to the EShellView.
- (get_view): In the case of the mail component
- use the Evolution_ServiceRepository to
- give the component a reference to the
- Shell server.
-
-2000-03-12 bertrand <bertrand@helixcode.com>
-
- * shell/e-shell-view.c (get_view): name change
-
-
- * shell/e-folder.c (e_folder_get_folder_type): added the
- get_e_folder_type function.
-
- * shell/evolution-service-repository.c:
- (evolution_service_repository_new): creates an
- Evolution_ServiceRepository object.
- (create_evolution_service_repository):
- create the corresponding servant.
- (evolution_service_repository_construct): set
- the closure as well as the virtual functions.
-
-2000-03-12 bertrand <bertrand@helixcode.com>
-
- * shell/evolution-service-repository.c:
- * shell/evolution-service-repository.h:
- Implementation of the service repository interface
- as a bonobo object.
-
- * shell/evolution-service-repository.idl:
- new file. Contains the definition for the service
- repository interface.
-
- * shell/Shell.idl: move the shell related stuff
- here
-
-2000-03-12 bertrand <bertrand@helixcode.com>
-
- * shell/e-folder.h: add a field refering to a
- service associated to the efolder. In the case of
- distant folders, it is generally a server.
-
- * shell/e-service.c: New class. Models a service.
- A service is an object with an URI and a root folder.
- It genreally reporesents a distant folder.
- A service is generally a ressource shared amongst
- several folders.
- * shell/e-service.h:
-
-2000-03-07 bertrand <bertrand@helixcode.com>
-
- * shell/e-shell-shortcut.c (shortcut_bar_item_selected):
- removed a test that prevented the standard menu
- to be shown.
-
-2000-03-01 Ettore Perazzoli <ettore@helixcode.com>
-
- * shell/Makefile.am (INCLUDES): use `top_srcdir' instead of
- `srcdir'. Also, add `$(top_srcdir)'. And put the srcdir includes
- before everything else.
- (evolution_LDADD): `libeutil.la', not `libeutil.a'.
-
-2000-02-22 bertrand <Bertrand.Guiheneuf@aful.org>
-
- * shell/Makefile.am (evolution_LDADD):
- add libetext.a.
-
-2000-02-08 Iain Holmes <ih@csd.abdn.ac.uk>
-
- * shell/Makefile.am: Changed the order of the compilation, so the CORBA
- stuff was generated before it was needed.
-
-2000-01-15 Miguel de Icaza <miguel@gnu.org>
-
- * shell/e-shell.c: Construct the default folders
-
- * shell/e-shell-view.c (e_shell_view_new): Setup the main GnomeApp
- application, load the shortcut, internal api.
-
- * shell/e-folder.c (e_folder_get_type_name): Return description
- here; Change of policy; We now know about all of the possible
- types that can be displayed on Evolution.
-
-2000-01-15 Miguel de Icaza <miguel@gnu.org>
-
- * shell/e-folder.c: Renamed signal.
-
- * widgets/shortcut-bar/e-shortcut-bar.c (e_shortcut_bar_add_item):
- Use e_bar_set_item_data.
-
- Drop item_url; Require image argument; Require user data
- argument.
-
-2000-01-05 Miguel de Icaza <miguel@gnu.org>
-
- * shell/Makefile.am: New file.
-
diff --git a/shell/ChangeLog.pre-1-4 b/shell/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..c7cfb0f830
--- /dev/null
+++ b/shell/ChangeLog.pre-1-4
@@ -0,0 +1,15363 @@
+2003-05-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-about-box.c: Add Mark Gordon.
+
+2003-05-20 Ettore Perazzoli <ettore@ximian.com>
+
+ [#43322]
+
+ * e-shell-shared-folder-picker-dialog.c (storage_weak_notify): Set
+ the storage member to NULL.
+ (shell_weak_notify): Set the shell member to NULL.
+ (cleanup_discovery): g_object_weak_unref() shell, parent and
+ storage.
+
+2003-05-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c: Removed "forced_upgrade" unused variable.
+ (show_development_warning): Put in a DEVELOPMENT_WARNING cpp
+ conditional.
+ (warning_dialog_response_callback): Likewise.
+ (view_map_callback): Likewise.
+ (new_view_created_callback): Likewise.
+ (idle_cb) [DEVELOPMENT_WARNING]: Do not connect
+ new_view_created_callback() to the "new_view" shell signal
+ anymore.
+
+ * Makefile.am (install-evolution) [DEFAULT_BINARY]: Make a
+ symbolic link from evolution to evolution-$(BASE_VERSION).
+
+ [#43216]
+
+ * e-shell-folder-creation-dialog.c (dialog_data_destroy):
+ g_object_weak_unref shell and dialog if they are not NULL.
+ (dialog_destroy_notify): Set ->dialog to NULL in all cases.
+
+2003-05-19 Anna Marie Dirks <anna@ximian.com>
+
+ * e-corba-config-page.c: Remove some padding which I incorrectly
+ added to the wrong vbox. This shoulda been fixed in
+ widgets/misc/e-multi-config-dialog.c . (And it is, now.)
+
+2003-05-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (e_storage_set_view_set_show_checkboxes):
+ Reallocate the "expansions" member of ETreeState as well, to avoid
+ a memory error. [#43119]
+
+2003-05-15 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (parse_default_uri): Protect against the component
+ name having slashes in it.
+
+ * e-shell-view.c (display_uri): Protect against invalid "default:"
+ URIs. [#43079]
+
+2003-05-15 Rodrigo Moya <rodrigo@ximian.com>
+
+ * main.c: #ifdef'ed wombat killing code, depending on whether
+ KILL_PROCESS_CMD is defined or not.
+ (kill_wombat): kill also the alarm daemon process.
+
+2003-05-15 Ettore Perazzoli <ettore@ximian.com>
+
+ [Patch from Antonio Xu <antonio.xu@sun.com>, #42491]
+
+ * e-config-upgrade.c (upgrade_xml_1_2_rec): Make it compile on
+ Forte.
+
+2003-05-14 JP Rosevear <jpr@ximian.com>
+
+ * e-shell.c (save_settings_for_component): release the interface
+ if we got it
+
+ * e-shell-view.c: include bonobo-exception.h
+ (impl_dispose): release and unref the shell view corba interface
+ (init): init to CORBA_OBJECT_NIL
+ (e_shell_view_get_corba_interface): return the corba interface
+ (setup_corba_interface): release the existing shell view, add as
+ an interface and then query to get it back
+ (get_view_for_uri): release and unref the control once we create
+ the widget with it
+
+ * e-corba-storage.c (storage_listener_servant_new): don't ref ourselves
+ (storage_listener_servant_free): don't unref ourselves
+ (impl_dispose): free the servant info
+
+ * e-corba-storage-registry.c
+ (impl_StorageRegistry_getStorageByName): we need to ref as well as
+ duplicate since we didn't create the storage here
+
+2003-05-09 Jeremy Katz <katzj@redhat.com>
+
+ * main.c: Add a #include to fix a warning.
+
+ * e-shell-offline-handler.c (update_dialog_clist): Use a list
+ store instead of a tree model for the store.
+
+2003-05-08 Ettore Perazzoli <ettore@ximian.com>
+
+ [#42342]
+ * e-shell-view.c (update_send_receive_sensitivity): New function
+ to update the Send/Receive menu and toolbar items according to the
+ current line status.
+ (e_shell_view_construct): Call it here to set up the initial
+ state.
+ (shell_line_status_changed_cb): Use it here as well.
+
+2003-05-08 Ettore Perazzoli <ettore@ximian.com>
+
+ [#36956]
+ * e-shell-view.c (update_for_current_uri): Remove the version
+ number from the window title.
+
+ [#42518]
+ * e-shell-view.c (handle_current_folder_removed): Casefold the
+ Inbox name only once, instead of once per iteration. Removed the
+ spurious slash that was being passed in the path in the Inbox case
+ and prevented it from working. Added missing slash in the path
+ for the storage case. Casefold the path including the slash,
+ since we compare against a string that does include the slash.
+ (storage_set_removed_folder_callback): Remove the notebook page
+ before calling handle_current_folder_removed(), instead of after;
+ otherwise, the notebook page number we have might not be valid
+ anymore.
+
+ * e-shell-folder-creation-dialog.c (setup_dialog): Set the default
+ response for the dialog to GTK_RESPONSE_OK.
+
+2003-05-07 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
+ Do use the supplied folder_path to determine the unread count, if
+ not NULL. [#42465]
+
+2003-05-07 JP Rosevear <jpr@ximian.com>
+
+ * e-shell-folder-commands.c (delete_dialog): don't pass
+ NO_SEPARATOR flag as per gtkmessagedialog warning
+
+2003-05-02 Not Zed <NotZed@Ximian.com>
+
+ * e-shell-about-box.c (text[]): grepped changelogs and added all
+ names found. #40391.
+
+2003-05-01 Dan Winship <danw@ximian.com>
+
+ * glade/e-shell-shared-folder-picker-dialog.glade: Don't expand
+ the select-names entry, because we don't want it as tall as the
+ button.
+
+2003-04-30 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-selection-dialog.c
+ (e_shell_folder_selection_dialog_construct): Set the default
+ response to GTK_RESPONSE_OK.
+
+2003-04-29 Rodney Dawes <dobey@ximian.com>
+
+ * Makefile.am: Fix install of evolution
+
+2003-04-28 Not Zed <NotZed@Ximian.com>
+
+ [#41013]
+
+ * e-shell-importer.c (html_size_req): removed.
+ (create_help): renamed from create_html. Only creates a plain
+ label widget now, with line wrap turned on. Also make the
+ g_return an assert, it failing is entirely based on internal code.
+ (show_import_wizard): s/create_html/create_help/g
+
+ [#41648]
+
+ * e-config-upgrade.c (upgrade_xml_file): upgrade_xml_file_1_0 made
+ a bit more generic, this handles io, a callback handles xml
+ changes.
+ (is_xml1encoded): new function to tell if a string is in gal's
+ xml1 'encoded' format, or raw locale text.
+ (decode_xml1): decode xml1 encoded format to valid utf8.
+ (upgrade_xml_1_2_rec): upgrades xml1 encoded or badly encoded xml
+ content for specific parent->child nodes.
+ (CONF_REVISION): bump the config revision to 1.3.1.
+ (e_config_upgrade): if config revision < 1.3.1, then check xml
+ files for xml1 content.
+
+2003-04-28 Rodney Dawes <dobey@ximian.com>
+
+ * Makefile.am: Fix up some stuff for the nognome script
+ * evolution-nognome.in: Fix up nognome script for Sun GNOME2
+
+2003-04-28 Rodrigo Moya <rodrigo@ximian.com>
+
+ Fixes #41916
+
+ * evolution-storage.c (get_folder_list_foreach): removed comment which
+ does not apply any more.
+ (impl_Storage__get_folderList): set sequence's maximum number of items
+ to e_folder_tree_get_count as is.
+
+2003-04-28 Ettore Perazzoli <ettore@ximian.com>
+
+ Patch from Sanshao Jiang <alex.jiang@sun.com>.
+
+ [#41484]
+
+ * main.c (main): Add e_proxy_init()
+
+2003-04-24 Dan Winship <danw@ximian.com>
+
+ * evolution-shell-component.c (impl_setOwner): Comment out the
+ pinging code again since it's only being used by Connector, where
+ it's triggering an unrelated bug.
+
+2003-04-25 Ettore Perazzoli <ettore@ximian.com>
+
+ [#41059]
+
+ * e-corba-storage.c (async_open_cb): Added a missing unref of the
+ storage in the closure.
+ (async_open_folder_idle): Add the pending open to the pending open
+ list before calling asyncOpenFolder, instead of after.
+
+2003-04-23 Not Zed <NotZed@Ximian.com>
+
+ * e-local-storage.c (load_folder): cast to remove warning.
+ (construct): set a physiucal uri on the root folder, so we dont
+ get warnings when we add it later.
+
+2003-04-22 Anna Marie Dirks <anna@ximian.com>
+
+ * e-shell-settings-dialog.c (init): Add appropriate padding
+ to the Evolution Settings window. This is another bit of the
+ fix for #41392.
+
+ * e-corba-config-page.c (e_corba_config_page_construct): Add
+ appropriate padding to the corba_config_page widget. Partial
+ fix for #41392.
+
+2003-04-23 Anna Marie Dirks <anna@ximian.com>
+
+ * glade/e-folder-list.glade: replaced buttons with stock buttons
+ and added HIG-blessed spacing. Fixes 41145.
+
+2003-04-22 Anna Marie Dirks <anna@ximian.com>
+
+ * e-shortcuts-view.c
+ (destroy_group_cb): Set the border width of the message dialog
+ to 6. Also corrected the capitalization for "Remove Shortcut
+ Dialog". Fixes 41569
+ (show_new_group_dialog): Fixed the title of "Create New Shortcut
+ Group" . Partially fixes 41038.
+ (rename_shortcut_cb): Corrected the label capitalization for
+ Rename dialog. Fixes 41567.
+
+2003-04-21 Chris Toshok <toshok@ximian.com>
+
+ * e-folder-list.c (e_folder_list_parse_xml): this should never
+ happen unless you're really trying, but don't crash if the xml
+ setting is malformed.
+
+2003-04-21 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-local-storage.c (create_folder_directory): Don't signal an
+ error if mkdir() returns EEXIST. This should at least help with
+ situations like the one described in #40989.
+
+2003-04-21 Anna Marie Dirks <anna@ximian.com>
+
+ * e-shell-folder-commands.c (delete_dialog): Corrected border
+ with for Delete Folder dialog. Fixes 41036.
+ (e_shell_command_copy_folder): Corrected capitalization of the "Copy
+ Folder" window title. Partial fix for 41025.
+ (e_shell_command_move_folder): Corrected the capitalization of the
+ "Move Folder" dialog. Fixes 41024.
+
+
+2003-04-21 Anna Marie Dirks <anna@ximian.com>
+
+ * e-shell-folder-selection-dialog.c
+ (e_shell_folder_selection_dialog_construct): Added appropriate border
+ width to the folder selection dialog. Fixes 41022, 41146, 41147,
+ 41010, partially fixes 41025.
+
+
+2003-04-21 Anna Marie Dirks <anna@ximian.com>
+
+ * glade/evolution-startup-wizard.glade: Added spacing/padding to
+ first-run dialog. Fixes 41242.
+
+2003-04-21 Anna Marie Dirks <anna@ximian.com>
+
+ * glade/e-shell-folder-creation-dialog.glade: Misc HIG-related tweaks,
+ mostly spacing and padding related. Fixes 41008.
+
+ * e-shell-folder-creation-dialog.c (add_storage_set_view): Added
+ appropriate spacing to the main vbox of the folder creation dialog.
+ Partially fixes 41008.
+
+2003-04-21 Anna Marie Dirks <anna@ximian.com>
+
+ * glade/e-shell-config-default-folders.glade: Added appropriate
+ spacing/padding to the default folder pages of the settings dialog.
+ Partial fix for 41128.
+
+
+2003-04-21 Anna Marie Dirks <anna@ximian.com>
+
+ * glade/e-active-connection-dialog.glade: Fixed padding/spacing/caps
+ of the "Go Offline" dialog. Fixes 41225 and 41227.
+
+2003-04-18 Rodney Dawes <dobey@ximian.com>
+
+ * e-shell-view.c: Use PREFIX instead of EVOLUTION_DATADIR for
+ bonobo_ui_util_set_ui () [#21499]
+
+2003-04-17 Dan Winship <danw@ximian.com>
+
+ * e-shell-folder-creation-dialog.c (add_folder_types): If the
+ default_type is "foo/bar" and "foo" appears in the list but
+ "foo/bar" doesn't, use "foo" as the default type. [#41468] Also,
+ remove a workaround for a gtk 1.2 bug.
+
+2003-04-16 Dan Winship <danw@ximian.com>
+
+ * e-corba-storage.c (async_create_folder): If the new folder's
+ parent has unresolved children, async_open the parent first, then
+ create the new folder. [#41413]
+ (async_create_folder, async_remove_folder, async_xfer_folder,
+ async_open_folder, async_discover_shared_folder,
+ async_remove_shared_folder): Ref the storage.
+ (async_folder_cb, async_folder_discovery_cb): Unref it
+
+2003-04-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-config-upgrade.c: Turn off debugging. Fixes bug #41469.
+
+2003-04-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * apps_evolution_shell.schemas: Increase the default value for
+ /schemas/apps/evolution/shell/view_defaults/folder_bar/width to
+ 200. [#41002]
+
+ * evolution-shell-component.c (owner_ping_callback): Enable this
+ again.
+ (setup_owner_pinging): Same.
+ (impl_setOwner): Check if the shell is in-process and, if so, call
+ setup_owner_pinging().
+
+2003-04-15 Hans Petter Jansson <hpj@ximian.com>
+
+ * e-setup.c (e_setup_check_config): Free the temporary string.
+
+ * e-shell-user-creatable-items-handler.c (append_xml_for_menu_item):
+ Free the icon xml string.
+
+ * e-shell.c (parse_default_uri): Free the component name, the
+ configuration path and the temporary path.
+
+2003-04-15 Dan Winship <danw@ximian.com>
+
+ * e-folder.c (e_folder_get_has_subfolders,
+ e_folder_set_has_subfolders): new boolean flag.
+
+ * e-storage.c (EStoragePrivate, impl_finalize, init): Remove the
+ pseudofolders hash
+ (e_storage_async_open_folder): Replace the pseudofolders test with
+ a test of whether the folder has the "has_subfolders" flag set.
+ (e_storage_new_folder): Likewise (for the folder's parent).
+ (e_storage_declare_has_subfolders): Set "has_subfolders" on the
+ folder.
+ (e_storage_get_has_subfolders): Check "has_subfolders" on the
+ folder.
+ Should fix #33919.
+
+2003-04-14 Not Zed <NotZed@Ximian.com>
+
+ * glade/e-active-connection-dialog.glade: fix the title of the
+ dialogue box. #41304.
+
+2003-04-09 Dan Winship <danw@ximian.com>
+
+ * e-folder-list.c: Update for e_option_menu prototype
+ constification
+
+2003-04-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-setup.c (setup_bonobo_conf_private_directory): Removed.
+ (e_setup): Do not call here. Also, removed hacks for
+ ~/evolution/config and ~/evolution/local/Trash.
+
+2003-04-08 Dan Winship <danw@ximian.com>
+
+ * main.c (main): Add a "--setup-only" flag, to just run e_setup()
+ and exit. (For #40889)
+
+ * glade/evolution-startup-wizard.glade: Remove the color specs so
+ the druid will use theme colors
+
+ * importer/import.glade: Likewise
+
+2003-04-08 Ettore Perazzoli <ettore@ximian.com>
+
+ [#40912]
+
+ * e-shell-folder-selection-dialog.c (impl_dispose):
+ g_object_weak_unref() the shell here.
+
+2003-04-07 Dan Winship <danw@ximian.com>
+
+ * evolution-storage.c (evolution_storage_class_init): Fix arg
+ types on REMOVED_SHARED_FOLDER signal. #40888
+
+ * evolution-folder-selector-button.c (clicked): Desensitize the
+ window's top-level container rather than desensitizing the window
+ itself, which causes strange problems [#40854]. Also fix up the
+ code that tries to watch for the parent window being destroyed.
+
+ * e-shell.c (impl_Shell_selectUserFolder): Use
+ e_dialog_set_transient_for_xid.
+
+ * e-shell-folder-selection-dialog.c (impl_response): Treat
+ GTK_RESPONSE_DELETE_EVENT the same as GTK_RESPONSE_CANCEL.
+ (e_shell_folder_selection_dialog_construct): No need to catch
+ "delete_event" signal.
+
+2003-04-07 Dan Winship <danw@ximian.com>
+
+ * Makefile.am ($(server_in_files)): Substitute version number into
+ the evolution binary name in the server file
+ (INCLUDES): define EVOLUTION_TOOLSDIR
+
+ * GNOME_Evolution_Shell.server.in.in: Clean up server names. Add
+ "-@VERSION@" to the end of the shell binary name
+
+ * main.c (main): if KILL_PROCESS_CMD is defined, add a
+ --force-shutdown argument that runs killev and exits.
+
+2003-04-07 Not Zed <NotZed@Ximian.com>
+
+ [#40536]
+
+ * evolution-shell-component.c (impl_interactive): If going
+ interactive, track the view id in a private area.
+ (evolution_shell_component_get_parent_view_xid): Accessor method
+ to retrieve the current view xid.
+
+2003-04-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (update_window_icon): Get the large version of
+ the icon instead of the small one, so it works more nicely with
+ modern WMs.
+
+2003-04-04 Ettore Perazzoli <ettore@ximian.com>
+
+ [#40413]
+
+ * e-shell-folder-selection-dialog.c: Define RESPONSE_NEW for the
+ "New" button in the dialog.
+ (impl_response): Handle RESPONSE_NEW.
+ (e_shell_folder_selection_dialog_construct): Add the "new" button
+ with RESPONSE_NEW response_id.
+
+2003-04-04 Ettore Perazzoli <ettore@ximian.com>
+
+ [#40748]
+
+ * apps_evolution_shell.schemas: Remove the icon_modes schema.
+
+ * e-shell-view.c (setup_defaults): Don't set the icon modes from
+ GConf, they are already stored in the shortcuts.xml file.
+ (e_shell_view_save_defaults): Likewise, don't set it here.
+
+ * e-config-upgrade.c: Remove translation from
+ ShortcutBarGroup%iIconMode to
+ shell/view_defaults/shortcut_bar/icon_types.
+
+2003-04-02 Rodrigo Moya <rodrigo@ximian.com>
+
+ * importer/GNOME_Evolution_Importer.idl:
+ * importer/evolution-importer.[ch]: added "foldertype" argument to
+ GNOME::Evolution::Importer.
+
+ * importer/evolution-importer-client.[ch]
+ (evolution_importer_client_load_file): added "folder_type" argument
+ and use it in the call to GNOME_Evolution_Importer_loadFile.
+
+ * e-shell-importer.c (start_import): added "folder_type" argument and
+ use it in the call to evolution_importer_client_load_file.
+ (folder_selected): pass in the "folder_type" argument to start_import,
+
+2003-04-02 Not Zed <NotZed@Ximian.com>
+
+ [#40652]
+
+ * e-shell-view.c (setup_widgets): Pack the folder and shortcut
+ bars into the paned as sizeable.
+
+ [#39467]
+
+ * e-shell.c (e_shell_construct): Change the splash logic slightly,
+ so that if we can't create the splash, we dont try and cast/use
+ it.
+ * e-splash.c (e_splash_new): dont use a g_return* for what could
+ be a valid (tho incorrect) runtime condition.
+
+ [#40590]
+
+ * e-config-upgrade.c (identity_map[]): Move the signature stuff to
+ a child node.
+ (identity_sig_map[]): Define the signature node. Fix
+ *autogenerated_signature_%i to map to "auto".
+
+2003-04-01 Not Zed <NotZed@Ximian.com>
+
+ [#40474]
+
+ * e-config-upgrade.c (gconf_remap_list[]): The summary settings
+ start at "My-Evolution", not "/My-Evolution".
+ (import_bonobo_config): Same for mail summary settings, and hex
+ decode the string for the strlist. Add a few extra debug
+ printf's.
+
+2003-03-28 Ettore Perazzoli <ettore@ximian.com>
+
+ [#40377]
+
+ * main.c (kill_old_wombat): New.
+ (kill_wombat): New.
+ (idle_cb): Call kill_old_wombat().
+
+2003-03-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-offline-handler.c (update_dialog_tree_view): Renamed
+ from update_dialog_clist, Ported to GtkTreeView.
+ (update_dialog_tree_view_hash_foreach): Likewise.
+
+ * glade/e-active-connection-dialog.glade: Rename
+ "active_connection_clist" to "active_connection_treeview".
+
+2003-03-27 Not Zed <NotZed@Ximian.com>
+
+ * e-shell-about-box.c: Make Radek's surname correct, Doulík,
+ inserted utf8 into the name string. For bug #17034.
+
+2003-03-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (e_shell_view_construct): Pass "evolution-1.4" as
+ the app name to bonobo_ui_util_set_ui() instead of "evolution".
+
+2003-03-26 Ettore Perazzoli <ettore@ximian.com>
+
+ [Shell part of #7153.]
+
+ * e-local-storage.c (load_folder): Call e_storage_new_folder()
+ instead of new_folder() here so the folder doesn't get added to
+ the EvolutionStorage. Since the EvolutionStorage has its own
+ CORBAfied copy of the folder info [sigh] and it can't be updated,
+ we have to set up the EvolutionStorage after setup_stock_folders()
+ has been called.
+ (setup_corba_storage): New function to set up the CORBA storage.
+ (load_all_folders): Call setup_corba_storage() after
+ setup_stock_folders().
+
+2003-03-25 Not Zed <NotZed@Ximian.com>
+
+ * e-shell-settings-dialog.c (set_dialog_size): Use
+ set_default_size instead of size_request so we allow the user to
+ resize the window. Also try using 60x30 rather than 72x35 as the
+ approximate font cell size. For bug #39706.
+
+2003-03-25 Dan Winship <danw@ximian.com>
+
+ * e-folder-dnd-bridge.c: Update for e_notice move.
+ * e-setup.c: Likewise
+ * e-shell-folder-commands.c: Likewise
+ * e-shell-folder-creation-dialog.c: Likewise
+ * e-shell-offline-sync.c: Likewise
+ * e-shell-shared-folder-picker-dialog.c: Likewise
+ * e-shell-view-menu.c: Likewise
+ * e-shell.c: Likewise
+ * evolution-shell-component-utils.c: Likewise
+
+ * Makefile.am (libeshell_la_LIBADD): libeshell depends on
+ libeutil.
+
+ * e-corba-storage.c: Fix warnings
+
+ * glade/evolution-startup-wizard.glade: Fix colors again
+
+2003-03-25 Dan Winship <danw@ximian.com>
+
+ * Evolution-ShellComponent.idl (interactive): add a "new_view_xid"
+ arg, so the component has a window id to make use of as a parent
+ if it needs to pop up a dialog.
+
+ * e-shell.c (set_interactive): Pass the new_view_xid when going
+ interactive.
+ (e_shell_set_interactive): Remove this since it wasn't being used,
+ and couldn't be used for anything except lying to the components.
+
+ * evolution-shell-component.c
+ (evolution_shell_component_class_init): Update "interactive"
+ signal definition
+ (impl_interactive): Update prototype and signal emission
+
+ * e-shell-marshal.list (NONE:BOOL,INT): add
+
+2003-03-21 Dan Winship <danw@ximian.com>
+
+ * e-corba-storage.c (async_open_folder_idle): If we get a second
+ request to open a folder we're already waiting for, don't send a
+ second CORBA request, just remember the additional request.
+ (async_open_cb): Call the callbacks for all pending requests for
+ this folder.
+ (init): grumble-grumble-non-g_new0-using-people-grumbe
+
+2003-03-20 JP Rosevear <jpr@ximian.com>
+
+ * e-shell-view-menu.c: remove unused command
+
+2003-03-19 Not Zed <NotZed@Ximian.com>
+
+ * e-config-upgrade.c (e_config_upgrade): Added some more doco just
+ to make it clear how it was intended to be used/expanded.
+
+2003-03-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * importer/evolution-importer.c
+ (impl_GNOME_Evolution_Importer_loadFile): Get a physical_uri arg
+ instead of a folderpath arg.
+
+ * importer/evolution-importer-client.c
+ (evolution_importer_client_load_file): Get a physical_uri arg.
+
+ * e-shell-importer.c (start_import): Get a physical_uri arg
+ instead of a folderpath.
+ (folder_selected): Updated accordingly.
+
+2003-03-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-importer.c (get_name_from_component_info): Look for the
+ "evolution:menu_name" property instead of "evolution:menu-name".
+ [#39692]
+
+2003-03-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-folder-selector-button.c (set_folder): If you can't
+ get a pixbuf icon for the folder's type, do not crash. [#39599]
+
+ * e-shell.c (impl_Shell__get_displayName): Removed. [#38974]
+ (e_shell_class_init): Do not install anymore.
+
+ * Evolution-Shell.idl: Remove displayName attribute.
+
+2003-03-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * importer/evolution-importer.c
+ (impl_GNOME_Evolution_Importer_loadFile): Get a physical_uri arg
+ instead of a folderpath arg.
+
+ * importer/evolution-importer-client.c
+ (evolution_importer_client_load_file): Get a physical_uri arg.
+
+ * e-shell-importer.c (start_import): Get a physical_uri arg
+ instead of a folderpath.
+ (folder_selected): Updated accordingly.
+
+2003-03-14 Dan Winship <danw@ximian.com>
+
+ * e-storage.c (e_storage_get_has_subfolders): Add
+ (e_storage_declare_has_subfolders): Rename from
+ e_storage_has_subfolders to make it clearer that this is a setter,
+ not a getter. (Can't call it e_storage_set_has_subfolders because
+ that sounds like it belongs in e-storage-set.)
+
+ * e-corba-storage.c (impl_StorageListener_notifyHasSubfolders):
+ update for e_storage_declare_has_subfolders name change
+ (get_folder): Override the default EStorage implementation: if
+ asked for a folder under a not-yet-expanded folder, attempt to
+ force the parent(s) to expand so that the child is available.
+ Fixes part of #30415
+
+2003-03-14 Dan Winship <danw@ximian.com>
+
+ * Evolution-Storage.idl (asyncOpenFolder): add a Bonobo::Listener
+ to this like the other async interfaces, rather than having a
+ hacky way to signal failure.
+
+ * evolution-storage.c (impl_Storage_asyncOpenFolder): Update to
+ take a listener and emit it as part of the signal
+ (evolution_storage_class_init): update OPEN_FOLDER signal
+ prototype.
+
+ * e-shell-marshal.list (NONE:POINTER,STRING): add, for changed
+ EvolutionStorage open_folder signal
+
+ * e-storage.c (e_storage_async_open_folder): add a callback arg
+ (impl_async_open_folder): call the callback with NOTIMPLEMENTED.
+ (class_init): remove the CLOSE_FOLDER signal
+ (e_storage_has_subfolders): Don't emit CLOSE_FOLDER since it
+ doesn't exist any more, and this function is used for that side
+ effect any more anyway.
+
+ * e-corba-storage.c (async_open_folder): add the callback arg and
+ create a proper closure.
+ (async_open_folder_idle): Call the callback in case of error.
+ Create a listener and pass that to the CORBA call.
+ (async_open_cb): Listener callback.
+
+ * e-storage-set.c (storage_set_view_folder_opened): Pass a
+ callback to e_storage_async_open_folder.
+ (async_open_cb): emit CLOSE_FOLDER if the open failed
+ (storage_close_folder_cb): Remove this since the signal no longer
+ exists.
+
+2003-03-11 Dan Winship <danw@ximian.com>
+
+ * e-shell-startup-wizard.c (start_wizard): If the wizard factory
+ returns NULL, we'll get a NIL wizard but no exception. Deal with
+ that case. (ie, try the next wizard).
+ (finish_func): Simplify for e-timezone-dialog changes.
+ (prepare_timezone_page): If there is already a timezone set in
+ gconf, set the map to point to it. (For connector autoconfig.)
+
+2003-03-07 Not Zed <NotZed@Ximian.com>
+
+ ** reverted the following patch from ettore, this is a gnome 2.2
+ api change, and shouldn't be used yet.
+
+ * e-shell.c (impl_finalize): Use
+ bonobo_activation_unregister_active_server() instead of
+ bonobo_activation_active_server_unregister().
+ (e_shell_construct): Use
+ bonobo_activation_register_active_server() instead of
+ bonobo_activation_active_server_register().
+
+2003-03-04 Not Zed <NotZed@Ximian.com>
+
+ * main.c (show_development_warning): Separated the current stable
+ version number from the warning prompt, and fixed a minor
+ grammatical error. For bug #38775.
+
+2003-03-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (impl_Shell_selectUserFolder): At least for now,
+ disable the nasty XWMHints trick to fool WMs; it is not needed now
+ that everything is in-proc.
+
+2003-03-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-utils.c (e_shell_folder_name_is_valid): Do not allow
+ names with a "#" in them either.
+
+2003-03-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (update_other_users_folder_items_sensitivity):
+ New function to toggle the "open other user's folder" menu item
+ sensitivity on or off depending on whether there are any storages
+ that actually support that.
+ (storage_set_removed_storage_callback): New callback for the
+ EStorageSet's "removed_storage" signal; it updates the sensitivity
+ if necessary.
+ (storage_set_new_storage_callback): Likewise, new callback for the
+ EStorageSet's "new_storage" signal.
+ (e_shell_view_construct): Connect these two signal callbacks here.
+ Also, call update_other_users_folder_items_sensitivity() to set up
+ the initial sensitivity of the menu item.
+ (update_for_current_uri): Add a missing EStorageSetView cast here.
+
+2003-03-06 Ettore Perazzoli <ettore@ximian.com>
+
+ [#34371]
+
+ * e-shell-shared-folder-picker-dialog.c
+ (folder_name_entry_changed_callback): New callback to set the
+ sensitivity of the OK button according to whether the folder name
+ entry is empty or not.
+ (show_dialog): Connect here. Pop up an error message if no user
+ is selected.
+
+2003-03-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (impl_finalize): Use
+ bonobo_activation_unregister_active_server() instead of
+ bonobo_activatino_active_server_unregister().
+ (e_shell_construct): Use
+ bonobo_activation_register_active_server() instead of
+ bonobo_activation_active_server_register().
+
+2003-03-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-importer.c (IN): Use G_GNUC_FUNCTION instead of
+ __FUNCTION__.
+ (OUT): Likewise.
+
+2003-03-06 Ettore Perazzoli <ettore@ximian.com>
+
+ Patch from Not Zed <NotZed@Ximian.com>:
+
+ * main.c (show_development_warning): Separated the current stable
+ version number from the warning prompt, and fixed a minor
+ grammatical error. For bug #38775.
+
+2003-03-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-config-upgrade.c (import_bonobo_config): Protect from val
+ being NULL when printf()ing -- should fix #39096 (Solaris-specific
+ crash).
+
+2003-03-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c: Added icon for "/popups/NewPopup/Folder".
+
+2003-03-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * importer/Makefile.am (BUILT_SOURCES): $(IDL_GENERATED), not
+ $(IDL_GENERATED_H).
+ (CLEANFILES): Make the same as $(BUILT_SOURCES).
+ (GNOME_Evolution_Importer-impl.o): Removed useless rule.
+
+2003-03-04 Mike Kestner <mkestner@ximian.com>
+
+ * e-shell-view.c (update_for_current_uri): only set current
+ folder when the folder_path is different from the current folder.
+
+2003-03-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-folder-dnd-bridge.c (find_matching_target_for_drag_context):
+ Handle p->data as a GdkAtom instead of a GdkAtom *.
+ (handle_data_received_non_path): Set the target member of the
+ corba_data struct to be the name of the atom.
+
+ * e-storage-set-view.c (impl_tree_drag_data_get): Pass the name of
+ the atom instead of the atom itself.
+
+ * Evolution-ShellComponentDnd.idl: Changed the type of Data.target
+ to string.
+
+2003-03-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * glade/e-shell-shared-folder-picker-dialog.glade: Swap Cancel/OK
+ buttons as per the HIG. Also added proper response_ids.
+
+2003-03-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-folder-selector-button.c (impl_finalize): Protect
+ against priv->possible_types being NULL.
+
+2003-02-27 Rodney Dawes <dobey@ximian.com>
+
+ * Makefile.am (evolution_SOURCES): Add e-config-upgrade.h
+
+2003-02-26 Chris Toshok <toshok@ximian.com>
+
+ * e-folder-list.c (e_folder_list_parse_xml): make this more robust
+ - only assume it's a folderlistitem node if the name of the node
+ is "folder".
+
+2003-02-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-config-upgrade.c: Change the type of load_http_images to INT
+ rather than BOOL. Fixes bug #38767.
+
+2003-02-26 Dan Winship <danw@ximian.com>
+
+ * e-shell-startup-wizard.c (start_wizard): New routine to attempt
+ to start each available startup wizard in priority order, and
+ return once it has successfully started one. (Allows Connector,
+ etc, to override the mailer startup wizard.)
+ (make_corba_dialog_pages): Use it.
+
+2003-02-26 Not Zed <NotZed@Ximian.com>
+
+ * apps_evolution_shell.schemas: Added a key for
+ /apps/evolution/version - seems the best place to put it. This
+ should not return any value if unset, so i'm not sure if this is
+ the right mechanism ...
+
+ * e-config-upgrade.c: Upgrade settings from earlier versions of
+ evolution.
+
+ * main.c (upgrade_from_1_0_if_needed): Removed.
+ (main): Call e_config_upgrade before going into gmainloop.
+ (main): Turn off the --force-upgrade option, since it doesn't work
+ yet ...
+
+2003-02-25 Dan Winship <danw@ximian.com>
+
+ * Evolution-Wizard.idl: Change this to let the Wizard provide an
+ array of title/icon/control triplets, instead of just controls, so
+ the shell doesn't need to know the name of each page a priori.
+
+ * glade/evolution-startup-wizard.glade: Remove the mailer-specific
+ pages, which are now inserted at run time based on info from the
+ mailer.
+
+ * evolution-wizard.c: Update for new idl.
+ (evolution_wizard_new): Now takes no arguments.
+ (evolution_wizard_add_page): New function to add page info to the
+ wizard.
+
+ * e-shell-startup-wizard.c: Various renamings to make this
+ slightly less mailer-centric, though it still explicitly launches
+ the mailer startup wizard.
+ (make_corba_page): Replaces make_identity_page, make_receive_page,
+ etc. Uses the new Wizard idl to generically create a page and
+ insert it into the druid.
+ (e_shell_startup_wizard_create): Update
+
+2003-02-25 Dan Winship <danw@ximian.com>
+
+ * e-shell-startup-wizard.c (connect_page, make_importer_page): Use
+ g_signal_connect_after to connect to the "prepare" signal to work
+ around a GnomeDruidPageStandard bug (b.g.o 81869)
+ (e_shell_startup_wizard_create): Remove the "return TRUE" that was
+ added here a while back to disable the startup wizard.
+
+ * glade/evolution-startup-wizard.glade: Change "Next" and "Finish"
+ in the text to "Forward" and "Apply" to match the gnome 2 druid
+ buttons.
+
+2003-02-24 Rodney Dawes <dobey@ximian.com>
+
+ * e-shell-view.c: Doh, forgot to remove the e-gray-bar.h include
+
+2003-02-24 Rodney Dawes <dobey@ximian.com>
+
+ * Makefile.am: We don't need e-gray-bar.[ch] anymore
+ * e-gray-bar.[ch]: Remove these unused files now
+ * e-shell-folder-title-bar.c: We are themeable now!!!!
+ Use GtkArrows now instead of pixmaps
+ Get rid of the hardcoded colors
+ Add an expose_event to paint a flat box for the background
+ * e-shell-view.c: Don't need e-gray-bar anymore
+
+2003-02-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component.c (impl_populateFolderContextMenu):
+ Don't release_unref the corba_uih since
+ bonobo_ui_component_set_container() takes ownership of the object
+ without reffing it.
+
+2003-02-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * glade/e-active-connection-dialog.glade: Update dialog to use
+ stock response IDs.
+
+2003-02-20 Not Zed <NotZed@Ximian.com>
+
+ * main.c (upgrade_from_1_0_if_needed): fix the conf keys, currently unused.
+
+ * e-shell.c (save_settings_for_component): lower-case the config prefix.
+
+2003-02-20 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (evolution_LDADD):
+ s/libemiscwidgets.a/libemiscwidgets.la/ and likewise for
+ libetimezonedialog
+
+2003-02-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts.c (shortcut_item_new): Get the name from the name,
+ not the type. Fixes #37952, pointed out by Lonnie Borntreger.
+
+2003-02-17 Chris Toshok <toshok@ximian.com>
+
+ * e-shortcuts.c (load_shortcuts): plug memory leak - free path.
+
+2003-02-13 Ettore Perazzoli <ettore@ximian.com>
+
+ [Ported SIGSEGV signal redirection hack from mail/.]
+
+ * main.c (segv_redirect): New, SIGSEGV signal handler.
+ (setup_segv_redirect): New function to set it up.
+ (main): Call setup_segv_redirect().
+
+2003-02-12 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-setup.c (DEFAULT_USER_PATH): Look into evolution/$BASE_VERSION
+ instead of evolution-$BASE_VERSION.
+
+2003-02-11 Joe Shaw <joe@ximian.com>
+
+ * main.c (show_development_warning): Suggest people use 1.2.x instead
+ of 1.0.x.
+
+2003-02-09 Larry Ewing <lewing@ximian.com>
+
+ * e-local-storage.c (remove_folder_directory): fix length calculation.
+ (create_folder_directory): remove alloca usage, clears up crash.
+
+2003-02-07 Larry Ewing <lewing@ximian.com>
+
+ * e-shell-folder-creation-dialog.c
+ (folder_name_entry_activate_cb): add an activate handler that
+ returns a response OK if the OK response would be active.
+
+2003-02-06 Dan Winship <danw@ximian.com>
+
+ * evolution-test-component.c (main): s/PACKAGE/GETTEXT_PACKAGE/ in
+ gettext init.
+
+2003-02-06 Not Zed <NotZed@Ximian.com>
+
+ * e-shortcuts-view.c (class_init): use POINTER_STRING_BOOL for
+ activate_shortcut.
+
+ * e-shell-marshal.list: Added NONE,STRING,BOOL, and
+ POINTER,STRING,BOOL, removed POINTER,STRING,INT
+
+ * evolution-shell-view.c (evolution_shell_view_class_init): Use
+ STRING_BOOL for the set_message signal to match rest of command.
+
+ * e-shell-marshal.list: Added NONE,STRING,STRING,STRING
+
+ * evolution-shell-component.c
+ (evolution_shell_component_class_init): Change the
+ user_create_new_item marshaller to STRING_STRING_STRING to match
+ the rest of the call. The 'new' button should work now.
+
+ * e-setup.c (copy_default_stuff): We want to copy whats in the
+ default user dir, not the default user dir.
+
+2003-02-05 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (INCLUDES): Define EVOLUTION_IMAGES using
+ $(imagesdir). Define EVOLUTION_GLADEDIR using $(gladedir)
+ (eshellincludedir): Define in terms of $(privincludedir)
+ (evolution_LDFLAGS): Remove this. gmodule-2's LDFLAGS include the
+ equivalent of -export-dynamic for us.
+ (serverdir, etspecdir): Remove. Defined in configure.in now.
+
+ * e-folder.c: #include <string.h>
+ * e-corba-config-page.c: Likewise
+ * e-shell-config.c: Likewise
+ * e-shell-folder-creation-dialog.c: Likewise
+ * e-shell-folder-title-bar.c: Likewise
+ * e-shell-startup-wizard.c: Likewise
+ * evolution-activity-client.c: Likewise.
+ * evolution-shell-component-client.c: Likewise
+ * evolution-shell-component-utils.c: Likewise
+ * evolution-storage.c: Likewise
+ * evolution-test-component.c: Likewise
+
+ * e-shortcuts-view.c (destroy_group_cb): Remove unused variable
+
+ * importer/Makefile.am (INCLUDES): Remove -I$(includedir). Define
+ EVOLUTION_GLADEDIR using $(gladedir).
+ (libevolution_importerincludedir): Define in terms of
+ $(privincludedir)
+ (gladedir): Removed. Defined in configure.in now.
+
+ * glade/Makefile.am (gladedir): Likewise
+
+2003-02-05 Dan Winship <danw@ximian.com>
+
+ * importer/evolution-intelligent-importer.c:
+ s/BonoboXObject/BonoboObject/
+
+ * e-folder-list.c (e_folder_list_class_init):
+ s/glade_gnome_init/glade_init/
+
+ * main.c (main): Likewise
+
+2003-02-05 Not Zed <NotZed@Ximian.com>
+
+ * e-shell-startup-wizard.c (start_importers): re-enable.
+ (prepare_importer_page): re-enable importer code.
+
+ * e-shell-importer.c (druid_finish_button_change): removed, since
+ its not such a hack to change anymore. Dunno how to get an icon
+ on it tho, without a stock button.
+ (show_import_wizard): Change the apply button to "Import" here.
+
+2003-01-28 Not Zed <NotZed@Ximian.com>
+
+ * e-local-storage.c (create_folder_directory): We can't use
+ pointer arithmetic with g_path_get_*, so adjust code accordingly.
+
+2003-01-16 Not Zed <NotZed@Ximian.com>
+
+ * e-shell-startup-wizard.c (e_shell_startup_wizard_create): Hook
+ onto finish instead of next on the last page.
+
+2003-01-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am ($(SELECT_NAMES_IDL_GENERATED_C)): No need for the
+ @true command.
+ ($(IDL_GENERATED_C)): Likewise.
+ (e-shell-marshal.h, e-shell-marshal.c): Use different names for
+ the .tmp files so these can be generated in parallel.
+
+ * importer/Makefile.am (GNOME_Evolution_Importer-impl.o): Remove
+ unused rule.
+ ($(IDL_GENERATED_C)): Remove useless @true command.
+ (BUILT_SOURCES): Put the .h generated files in here as well.
+
+2003-01-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (Evolution-impl.o): Removed unused rule.
+
+2003-01-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * importer/Makefile.am: Make this work with parallel make as well.
+
+2003-01-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Use a little trick for the IDL compilation so that
+ it works with parallel makes.
+
+2003-01-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (e_shell_construct): Use
+ bonobo_activation_server_register() instead of
+ bonobo_activation_register_active_server() again, since we want to
+ be able to build against bonobo-activation 2.0 and the latter is
+ 2.2-specific.
+ (impl_finalize): Likewise, use
+ bonobo_activation_active_server_unregister() instead of
+ bonobo_activation_unregister_active_server().
+
+2003-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-importer.c (choose_importer_from_list): Set
+ GTK_RESPONSE_OK as the default response.
+
+ * Makefile.am (INCLUDES): Add -DGNOME_DISABLE_DEPRECATED,
+ -DBONOBO_DISABLE_DEPRECATED.
+
+ * e-shortcuts.c (update_shortcut_and_emit_signal): Use
+ g_signal_emit() instead of gtk_signal_emit().
+
+ * e-shortcuts-view.c (destroy_group_cb): Port from GnomeMessageBox
+ to GtkMessageDialog.
+
+ * e-shell.c (get_icon_path_for_component_info): Use
+ gnome_program_locate_file() instead of gnome_pixmap_file().
+ (impl_finalize): Use bonobo_activation_unregister_active_server()
+ instead of bonobo_activation_active_server_register().
+ (e_shell_construct): Use
+ bonobo_activation_register_active_server() instead of
+ bonobo_activation_active_server_register().
+
+ * e-shell-view-menu.c (command_submit_bug): Use e_notice().
+ (launch_pilot_settings): Use g_find_program_in_path() instead of
+ gnome_is_program_in_path().
+ (command_submit_bug): Likewise.
+
+ * e-shell-utils.c (get_icon_path): Use g_file_test() instead of
+ g_file_exists().
+
+ * e-shell-startup-wizard.c (prepare_importer_page): Port from
+ GnomeMessageBox to GtkMessageDialog.
+
+ * e-shell-shared-folder-picker-dialog.c (show_dialog): Update for
+ GtkDialog.
+ (progress_dialog_close_callback): Removed.
+ (progress_dialog_clicked_callback): Removed.
+ (progress_dialog_response_callback): New.
+ (create_progress_dialog): Ported to GnomeDialog.
+
+ * e-shell-offline-sync.c: Add member parent_window to struct
+ SyncData.
+ (e_shell_offline_sync_all_folders): Set it from the parent_window
+ arg.
+ (progress_dialog_close_callback): Removed.
+ (progress_dialog_clicked_callback): Removed.
+ (progress_dialog_response_callback): New.
+ (setup_dialog): Create a GtkDialog instead of a GnomeDialog.
+ (sync_folder): Updated for GtkDialog.
+
+ * e-shell-offline-handler.c (dialog_handle_ok): Make it get a
+ GtkDialog instead of a GnomeDialog.
+ (dialog_handle_cancel): Likewise.
+ (dialog_clicked_cb): Removed.
+ (dialog_response_cb): New.
+ (pop_up_confirmation_dialog): Connect the new dialog_response_cb()
+ instead of the old dialog_clicked_cb(). Removed
+ gnome_dialog_set_default() call.
+
+ * e-shell-folder-creation-dialog.c (dialog_response_cb): Make
+ first arg a GtkDialog, not a GnomeDialog.
+
+ * e-shell-folder-commands.c (e_shell_command_delete_folder):
+ Expect delete_dialog() to return a GtkResponseType.
+ (delete_dialog): Ported to GtkMessageDialog; Return a
+ GtkResponseType.
+
+ * e-shell-config-default-folders.c
+ (e_shell_config_default_folders_create_widget): Removed unused
+ variable.
+
+ * e-setup.c (check_evolution_directory): Remove Evolution
+ directory installation message.
+ (e_setup): Remove check for the Executive-Summary directory.
+
+ * e-local-storage.c (create_folder_directory): Use g_file_test()
+ instead of g_file_exists().
+
+ * evolution-shell-component-utils.c (e_pixmaps_update): Use
+ g_build_filename() of g_concat_dir_and_file().
+ * e-folder-dnd-bridge.c (handle_data_received_path): Likewise.
+ * e-local-folder.c (construct_loading_metadata): Likewise.
+ (save_metadata): Likewise.
+ * e-local-storage.c (remove_folder_directory): Likewise.
+ (append_xfer_item_list): Likewise.
+ * e-setup.c (check_dir_recur): Likewise.
+ (e_shell_rm_dir): Likewise.
+ (setup_bonobo_conf_private_directory): Likewise.
+ * e-shell-folder-commands.c
+ (folder_selection_dialog_folder_selected_callback): Likewise.
+ (e_shell_command_rename_folder): Likewise.
+ * e-shell-folder-creation-dialog.c (dialog_response_cb): Likewise.
+ * e-shell-settings-dialog.c (load_pages): Likewise.
+ * e-shell-utils.c (get_icon_path): Likewise.
+ * e-shell.c (setup_local_storage): Likewise.
+ (get_icon_path_for_component_info): Likewise.
+ (e_shell_construct): Likewise.
+ * main.c (main): Likewise.
+
+2003-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-about-box.c (timeout_callback): Pass a the context's
+ language to pango_context_get_metrics() instead of NULL, so the
+ heights are computed correctly.
+
+2003-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component.c (owner_ping_callback): #if 0'ed out
+ for now, since it seems to cause trouble for local components.
+ (setup_owner_pinging): Likewise.
+
+ * e-shell-user-creatable-items-handler.c
+ (get_default_action_for_view): Return default_menu_item [instead
+ of NULL] if there is no view displayed. [#32736]
+
+2003-01-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-title-bar.c (get_max_clipped_label_width): Use
+ clipped_label->layout instead of creating a new PangoLayout; this
+ way we respect the actual font being used.
+
+2003-01-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (create_label_for_empty_page): Update for new
+ args to e_clipped_label_new().
+
+ * e-shell-folder-title-bar.c (e_shell_folder_title_bar_construct):
+ Make the title label bold and larger using the new args to
+ e_clipped_label_new().
+
+2002-01-23 Ettore Perazzoli <ettore@ximian.com>
+
+ [Port fix for #34129 from evolution-1-2-branch, unread count in
+ shortcut bar doesn't update properly.]
+
+ * e-shortcuts.c (update_shortcuts_by_path): Use
+ e_shell_parse_uri() so we handle default shortcuts properly as
+ well.
+ (update_shortcut_and_emit_signal): Use shortcut_item_update()
+ once, and use the return value from it. [Thanks to Leon Zhang
+ <leon.zhang@sun.com> for pointing out the brokenness of this
+ code.]
+
+2003-01-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-about-box.c: Update copyright year.
+
+2003-01-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Install the shell executable as
+ evolution-$(BASE_VERSION) using an install-exec-local hack. Also
+ put libeshell in $(privlibdir) instead of $(libdir).
+ (eshellincludedir): Version using $(BASE_VERSION).
+ (INCLUDES): Update for the new locations of things.
+ (etspecdir): Likewise.
+
+ * e-shell-view.c (e_shell_view_construct): Get evolution.xml from
+ EVOLUTION_UIDIR.
+
+ * importer/Makefile.am: Install libevolution-importer in
+ $(privlibdir) instead of $(libdir).
+ (INCLUDES): Updated for the new versioned paths. Define
+ EVOLUTION_UIDIR.
+ (libevolution_importerincludedir): Version using $(BASE_VERSION).
+ (gladedir): Likewise.
+
+ * glade/Makefile.am (gladedir): Version using $(BASE_VERSION).
+
+ * e-setup.c (DEFAULT_USER_PATH): New #define.
+ (check_evolution_directory): Use it.
+ (copy_default_stuff): Likewise. Also, remove old shortcuts.xml
+ removal cruft.
+
+2003-01-17 Chris Toshok <toshok@ximian.com>
+
+ * e-shell-settings-dialog.c (set_dialog_size): pass
+ pango_context_get_language (context) to
+ pango_context_get_metrics.
+
+2003-01-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-selection-dialog.c
+ (e_shell_folder_selection_dialog_construct): Make dialog
+ New/Cancel/OK to match HIG.
+
+ * glade/e-shell-folder-creation-dialog.glade: Swap Cancel/OK
+ buttons to match HIG.
+
+ * e-shell-importer.c (choose_importer_from_list): Make dialog
+ Cancel/OK to match HIG.
+
+ * e-shell-folder-selection-dialog.c
+ (e_shell_folder_selection_dialog_construct): Make dialog Cancel/OK
+ to match HIG.
+
+ * e-shell-view.c: Do not #include "e-bonobo-widget.h".
+
+2003-01-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (EXTRA_DIST): Add $(schema_DATA) here.
+
+2003-01-14 Rodney Dawes <dobey@ximian.com>
+
+ * e-shell-view.c: Use GtkPaned instead of EPaned
+
+2003-01-13 Dan Winship <danw@ximian.com>
+
+ * s/BonoboXObject/BonoboObject/ (for BONOBO_DISABLE_DEPRECATED)
+
+2003-01-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component.c (impl_setOwner): Don't duplicate the
+ shell object here before passing to evolution_shell_client_new().
+
+ * evolution-shell-client.c (evolution_shell_client_construct):
+ Dupliate the @corba_shell before storing into the
+ EvolutionShellClientPrivate struct.
+
+ * e-shell-config-default-folders.c
+ (e_shell_config_default_folders_create_widget): Do not duplicate
+ the shell's CORBA objref.
+
+ * e-shell-config-autocompletion.c
+ (e_shell_config_autocompletion_create_widget): Do not duplicate
+ the shell's CORBA objref.
+
+2003-01-10 Dan Winship <danw@ximian.com>
+
+ * e-storage-set-view.c (popup_folder_menu): Make this work again.
+
+2003-01-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (e_shell_view_save_defaults): Save the expansion
+ state of the EStorageSetView.
+ (setup_defaults): Load the expansion state.
+
+2003-01-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (e_shell_request_close_view): Make the view save its
+ settings as the default ones if it's the last one.
+
+ * e-shell-view-menu.c (command_quit): Make this view save its
+ settings as the defaults before quitting.
+
+2003-01-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (main): Generate the URI list from the popt context
+ fetched from the GnomeProgram object.
+
+ * e-shell-view.c (setup_defaults): Removed @setup_default_uri arg.
+ Don't load any URI here.
+ (e_shell_view_construct): Open the URI here instead.
+
+2003-01-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (parse_default_uri): Remove bogus is_default check.
+
+2003-01-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-setup.c (set_default_folder_physical_uri_from_path): New
+ function.
+ (e_setup_check_config): Call it for each of the *_path keys. Do
+ not set the default for *_path keys as those come from the GConf
+ schema anyways.
+
+2003-01-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * apps_evolution_shell.schemas: Set defaults for
+ /apps/evolution/shell/default_folders/... .
+
+ * e-shortcuts-view.c (pop_up_right_click_menu_for_group): Destroy
+ the popup_menu with gtk_widget_destroy() instead of
+ gtk_widget_unref().
+
+2003-01-10 Not Zed <NotZed@Ximian.com>
+
+ * evolution-config-control.c (impl_apply): remove cast to
+ GTK_OBJECT, it isn't, nor needed.
+
+2003-01-09 Chris Toshok <toshok@ximian.com>
+
+ * e-shell-settings-dialog.c (set_dialog_size): use
+ pango_layout_get_pixel_size here instead of
+ pango_layout_get_width, which returns 0 (unless it's been set by
+ the user before, I believe).
+
+2003-01-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-client.c (impl_dispose): Properly reset
+ activity_interface to NULL.
+ (evolution_shell_client_construct): Ref the shell object here.
+
+ * e-shell.c (view_weak_notify): Ref the shell since it's being
+ passed to notify_no_views_left_idle_cb as the data.
+ (notify_no_views_left_idle_cb): Only unref the shell here.
+
+2003-01-08 Not Zed <NotZed@Ximian.com>
+
+ * e-shell-settings-dialog.c (set_dialog_size): dont unref the
+ pango context, get_context() doesn't create a ref.
+
+2003-01-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Images are now in $(datadir)/evolution/images
+ instead of $(datadir)/images/evolution.
+
+ * e-folder-list.c (e_folder_list_class_init): Remove
+ "EFolderList::" prefix from the properties.
+
+2003-01-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (evolution_LDFLAGS): -export-dynamic so custom
+ widgets in libglade work.
+
+2003-01-07 Dan Winship <danw@ximian.com>
+
+ * main.c (main): setup gettext
+
+2003-01-06 Not Zed <NotZed@Ximian.com>
+
+ * evolution-folder-selector-button.c (set_folder): dont
+ double-free storage_lname.
+
+2003-01-06 Dan Winship <danw@ximian.com>
+
+ * Makefile.am: Remove idldir definition. (It's defined in
+ configure.in now).
+
+ * importer/Makefile.am: Likewise
+
+2002-12-19 Ettore Perazzoli <ettore@ximian.com>
+
+ [With this commit, the shell compiles without deprecated GLib/GTK+
+ functions, except for a couple of places were we use GtkCList.]
+
+ * Makefile.am (INCLUDES): Add `-DG_DISABLE_DEPRECATED
+ -DGTK_DISABLE_DEPRECATED'.
+
+ * evolution-test-component.c (create_new_folder_selector): No
+ gtk_window_set_policy().
+
+ * main.c (quit_box_new): gtk_window_set_resizable() instead of
+ gtk_window_set_policy().
+ (view_map_callback): g_signal_handlers_disconnect_by_func()
+ instead of gtk_signal_disconnect_by_func().
+ (main): No need to push the GdkRGB visual/cmap anymore.
+ (new_view_created_callback): Likewise.
+
+ * e-task-widget.c: Renamed member pixmap of ETaskWidgetPrivate to
+ `image'.
+ (init): Updated accordingly.
+ (e_task_widget_construct): Use GtkImage, not GtkPixmap.
+
+ * e-storage.c (class_init): Converted from gtk_signal_new() to
+ g_signal_new().
+
+ * e-storage-set.c (class_init): Converted from gtk_signal_new() to
+ g_signal_new().
+
+ * e-storage-set-view.c
+ (setup_folder_properties_items_if_corba_storage_clicked):
+ g_string_append_printf() instead of g_string_sprintfa().
+ (class_init): Converted from gtk_signal_new() to g_signal_new().
+ (setup_folder_changed_callbacks): Use
+ e_signal_connect_while_alive() and
+ e_signal_connect_full_while_alive().
+
+ * e-splash.c (e_splash_construct): gtk_window_set_resizable()
+ instead of gtk_window_set_policy().
+
+ * e-shortcuts.c: Do not #include e-unicode.h.
+ (shortcut_item_update): Use g_path_get_basename() instead of
+ g_basename().
+ (e_shortcuts_add_default_shortcuts): No need to de-utfize strings.
+ (e_shortcuts_add_default_group): Same here.
+
+ * e-shortcuts-view.c: Do not #include <e-unicode.h>.
+ (class_init): Converted from gtk_signal_new() to g_signal_new().
+ (destroy_group_cb): No need to convert the text from UTF8.
+
+ * e-shell.c (impl_dispose): g_signal_handlers_disconnect_by_func()
+ instead of gtk_signal_disconnect_by_func().
+ (class_init): Use g_signal_new() instead of gtk_signal_new().
+
+ * e-shell-view.c: Do not #include e-unicode.h. Renamed member
+ offline_toggle_pixmap to offline_toggle_image in
+ EShellViewPrivate.
+ (update_folder_title_bar): No need to de-UTF8-ize the title.
+ (cleanup_delayed_selection):
+ g_signal_handlers_disconnect_by_func() instead of
+ gtk_signal_disconnect_by_func().
+ (ui_engine_add_hint_callback): gtk_label_set_text(), not
+ gtk_label_set().
+ (class_init): Use g_signal_new() instead of gtk_signal_new().
+ (update_for_current_uri): No need to convert the title from UTF8.
+ (setup_offline_toggle): Changed to set up a GtkImage, not a
+ GtkPixmap.
+ (update_offline_toggle_status): Accordingly (gtk_image* instead of
+ gtk_pixmap*).
+ (set_current_notebook_page): gtk_notebook_set_current_page(), not
+ gtk_notebook_set_page().
+ (get_storage_set_path_from_uri): g_ascii_strncasecmp() instead of
+ g_strncasecmp().
+ (folder_bar_popup_map_callback): Use
+ e_signal_connect_while_alive() instead of
+ gtk_signal_connect_while_alive().
+ (e_shell_view_construct): Likewise.
+ (display_uri): g_signal_connect_after() instead of
+ gtk_signal_connect_full().
+ (update_for_current_uri):
+ g_signal_handlers_{block,unblock}_by_func() instead of
+ gtk_signal_handler_{block,unblock}_by_func().
+
+ * e-shell-view-menu.c (command_about_box):
+ gtk_window_set_resizable() instead of gtk_window_set_policy().
+
+ * e-shell-utils.c (get_mini_name): g_path_get_basename() instead
+ of g_basename().
+
+ * e-shell-user-creatable-items-handler.c
+ (append_xml_for_menu_item): g_string_append_printf() instead of
+ g_string_sprintfa().
+ (create_menu_xml): Likewise.
+
+ * e-shell-shared-folder-picker-dialog.c: Do not #include
+ e-unicode.h.
+ (progress_bar_timeout_callback): Expect a GtkProgressBar data and
+ just use gtk_progress_bar_pulse().
+ (create_progress_dialog): gtk_window_set_resizable() instead of
+ gtk_window_set_policy(). No gtk_progress_set_activity_mode().
+ (setup_server_option_menu): Just use
+ gtk_menu_item_new_with_label() instead of
+ e_utf8_gtk_menu_item_new_with_label().
+
+ * e-shell-settings-dialog.c (set_dialog_size): Ported to Pango.
+
+ * e-shell-offline-sync.c
+ (impl_SyncFolderProgressListener_updateProgress):
+ gtk_progress_set_fraction() instead of
+ gtk_progress_bar_set_percentage().
+ (sync_folder): Likewise.
+ (setup_dialog): gtk_window_set_resizable() instead of
+ gtk_window_set_policy().
+ (sync_folder): No gtk_progress_set_activity_mode().
+
+ * e-shell-offline-handler.c: #undef {G,GTK}_DISABLE_DEPRECATED
+ here for now (need to port from GtkCList).
+ (class_init): Use g_signal_new()
+
+ * e-shell-importer.c: #undef {G,GTK}_DISABLE_DEPRECATED here for
+ now (need to port from GtkCList).
+
+ * e-shell-folder-title-bar.c (create_image_widget_from_xpm):
+ Renamed from create_pixmap_widget_from_xpm(); handle GtkImage
+ instead of GtkPixmap.
+ (new_empty_image_widget): Renamed from new_empty_pixmap_widget();
+ return a GtkImage instead of a GtkPixmap.
+ (add_navigation_buttons): Updated accordingly; so use GtkImages
+ instead of GtkPixmaps.
+ (e_shell_folder_title_bar_construct): Likewise.
+ (e_shell_folder_title_bar_set_icon): Use gtk_image_* instead of
+ gtk_pixmap_* on the image widgets.
+ (class_init): Converted to use g_signal_new() instead of
+ gtk_signal_new().
+ (e_shell_folder_title_bar_new): No need for pushing the GdkRGB
+ visual/cmap anymore.
+
+ * e-shell-folder-selection-dialog.c (check_folder_type_valid):
+ Just use strcmp instead of strcasecmp().
+ (class_init): g_signal_new() instead of gtk_signal_new().
+ (e_shell_folder_selection_dialog_construct): Removed call to
+ gtk_window_set_policy().
+
+ * e-shell-folder-creation-dialog.c
+ (type_with_display_name_compare_func): Changed to use
+ g_utf8_casefold().
+
+ * e-shell-folder-commands.c: Do not #include e-unicode.h.
+ (e_shell_command_rename_folder): g_path_get_dirname() instead of
+ g_dirname().
+ (folder_selection_dialog_folder_selected_callback):
+ g_path_get_basename() instead of g_basename().
+ (rename_cb): Likewise.
+ (delete_dialog): Do not convert from UTF8 for display purposes.
+ (e_shell_command_rename_folder): Likewise.
+
+ * e-shell-about-box.c (timeout_callback): Ported to Pango and use
+ gdk_window_invalidate_rect() instead of gtk_widget_draw().
+
+ * e-setup.c (check_evolution_directory): Use
+ gtk_window_set_resizable() instead of gtk_window_set_policy().
+
+ * e-local-storage.c: Do not include e-unicode.h.
+ (create_folder): Use g_path_get_basename() instead of
+ g_basename().
+ (create_folder_directory): Likewise.
+ (remove_folder_directory): Likewise.
+ (append_xfer_item_list): Likewise.
+
+ * e-local-folder.c (construct_loading_metadata): Use
+ g_path_get_basename() instead of g_basename().
+
+ * e-folder-dnd-bridge.c (handle_evolution_path_drag_motion): Use
+ g_path_get_basename() instead of g_basename().
+
+ * e-corba-storage-registry.c: G_STRUCT_OFFSET instead of
+ GTK_STRUCT_OFFSET.
+
+ * e-corba-shortcuts.c: G_STRUCT_OFFSET instead of
+ GTK_STRUCT_OFFSET.
+
+ * e-component-registry.c
+ (sleep_with_g_main_loop_timeout_callback): g_main_loop_* instead
+ of g_main_*.
+ (sleep_with_g_main_loop): Likewise.
+
+ * e-activity-handler.c: G_STRUCT_OFFSET instead of
+ GTK_STRUCT_OFFSET.
+
+ * evolution-wizard.c (evolution_wizard_class_init): g_signal_new()
+ instead of gtk_signal_new().
+
+ * evolution-storage-listener.c (class_init): g_signal_new()
+ instead of gtk_signal_new().
+
+ * evolution-shell-view.c (class_init): g_signal_new() instead of
+ gtk_signal_new().
+
+ * evolution-shell-component-dnd.c: G_STRUCT_OFFSET instead of
+ GTK_STRUCT_OFFSET.
+
+ * evolution-shell-component.c: G_STRUCT_OFFSET instead of
+ GTK_STRUCT_OFFSET.
+
+ * evolution-session.c: G_STRUCT_OFFSET instead of
+ GTK_STRUCT_OFFSET.
+
+ * evolution-folder-selector-button.c: Do not include e-unicode.h.
+ (set_folder): No need to convert from UTF8 to locale encoding
+ anymore. Removed unused variable.
+
+ * evolution-config-control.c (class_init): Use g_signal_new()
+ instead of gtk_signal_new().
+
+ * evolution-activity-client.c (class_init): Use g_signal_new()
+ instead of gtk_signal_new().
+
+ * e-folder-list.c: Do not include e-unicode.h. Use E_MAKE_TYPE().
+ (e_folder_list_get_type): Removed explicit implementation of this.
+ (e_folder_list_set_arg): Removed.
+ (e_folder_list_get_arg): Removed.
+ (e_folder_list_set_property): New.
+ (e_folder_list_get_property): New.
+ (e_folder_list_destroy): Removed.
+ (e_folder_list_dispose): New.
+ (e_folder_list_class_init): Updated accordingly.
+
+ * e-folder.c (impl_save_info): Use G_OBJECT_TYPE_NAME() instead of
+ gtk_type_name().
+ (impl_load_info): Likewise.
+ (impl_remove): Likewise.
+ (class_init): Use g_signal_new() instead of gtk_signal_new().
+
+2002-12-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-shell-importer.c: Don't #include "e-util/e-html-utils.h" as
+ we don't use it.
+
+2002-12-13 Chris Toshok <toshok@ximian.com>
+
+ [ fixes bug #35394 ]
+
+ * e-shell-shared-folder-picker-dialog.c (setup_name_selector):
+ return the SelectNames corba interface too.
+ (show_dialog): unref the corba interface when closing the dialog.
+
+2002-12-05 Chris Toshok <toshok@ximian.com>
+
+ * e-shell-config-default-folders.c: use "contacts",
+ "contacts/ldap" as the accepted contacts types, so it'll allow
+ both normal and ldap contact folders.
+
+2002-12-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-component-registry.c (component_free): Only invoke
+ wait_for_corba_object_to_die on components that are out-of-proc.
+
+2002-11-27 Not Zed <NotZed@Ximian.com>
+
+ * main.c (show_development_warning): changed to use a gtkdialog
+ instead of a gnome one.
+ (warning_dialog_response_callback): clicked->response.
+
+ * e-shell-folder-selection-dialog.c: Include gtk/gtkstock.h
+
+ * e-shell-folder-creation-dialog.c: include gnome-dialog.h
+ (dialog_response_cb): gtk_entry_get_text now returns const. Dont
+ free result.
+
+ * e-setup.c: include gnome-messagebox.h
+
+ * *.c: (re)run fix.sh over all, for e_notice changes & pick up
+ some deprecated functions.
+
+ * e-shell-shared-folder-picker-dialog.c
+ (shared_folder_discovery_callback): reformat e_notice call for
+ script.
+
+ * e-shell-offline-sync.c
+ (impl_SyncFolderProgressListener_reportFailure): Fix e_notice
+ call, we weren't passing type in.
+
+ * e-shell-folder-commands.c (xfer_result_callback): changed around
+ slightly to save some processing & allow a script to run.
+ (e_shell_command_rename_folder): reformat e_notice call to help script.
+ Include gnome-messagebox.h
+
+2002-11-25 Dan Winship <danw@ximian.com>
+
+ * e-shell-settings-dialog.c (page_new): e_get_language_list now
+ returns language codes that actually work with oaf, making the
+ _()s here redundant.
+
+ * e-component-info.c (get_i18n_value): Remove code to turn "fr_FR"
+ into "fr", since e_get_language_list will return both now.
+
+2002-11-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * apps_evolution_shell.schemas: Fix <key> -> <applyto> typo.
+
+2002-11-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-offline-sync.c (e_shell_offline_sync_all_folders):
+ Filled in, use GConf.
+ (cleanup): Re-enabled again.
+ (sync_folder): Likewise.
+ (progress_dialog_close_callback): Likewise.
+ (progress_dialog_clicked_callback): Likewise.
+ (setup_dialog): Likewise.
+ (setup_progress_listener): Likewise.
+ (impl_SyncFolderProgressListener_reportFailure): Likewise.
+ (impl_SyncFolderProgressListener_reportSuccess): Likewise.
+ (impl_SyncFolderProgressListener_updateProgress): Likewise.
+ (progress_listener_servant_free): Likewise.
+ (progress_listener_servant_new): Likewise.
+
+2002-11-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-storage-set-view.c
+ (impl_StorageSetView__set_checkedFolders): Updated to pass a
+ GSList to e_storage_set_view_set_checkboxes_list() [instead of a
+ GList].
+ (impl_StorageSetView__get_checkedFolders): Likewise with the
+ return value from e_storage_set_view_get_checkboxes_list().
+
+ * e-shell-config-offline.c (config_control_apply_callback): Filled
+ in, using GConf.
+ (init_storage_set_view_status_from_config): Likewise.
+
+ * e-storage-set-view.c (e_storage_set_view_get_checkboxes_list):
+ Return a GSList instead of a GList.
+ (essv_add_to_list): Update for the GSList.
+ (e_storage_set_view_set_checkboxes_list): Get a GSList instead of
+ a GList.
+
+ * apps_evolution_shell.schemas: Added
+ /schemas/apps/evolution/shell/offline/folder_paths.
+
+2002-11-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (idle_cb): Set displayed_any in the case when we are
+ calling e_shell_create_view(). Also initialize displayed_any to
+ FALSE earlier so we dont' end up opening two views at startup by
+ default.
+
+2002-11-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-selection-dialog.c (impl_dispose): Save the
+ expansion state for the EStorageSetView here.
+ (impl_finalize): Instead of here.
+
+2002-11-20 Chris Toshok <toshok@ximian.com>
+
+ * e-folder-list.c (e_folder_list_class_init): use e_shell_
+ marshallers, and make sure STRING parameters map to *_STRING*
+ marshallers.
+
+ * evolution-wizard.c (evolution_wizard_class_init): same.
+
+ * evolution-storage.c (class_init): same.
+
+ * evolution-storage-set-view-listener.c (class_init): same.
+
+ * evolution-storage-listener.c (class_init): same.
+
+ * evolution-shell-view.c (class_init): same.
+
+ * evolution-session.c (class_init): same.
+
+ * evolution-folder-selector-button.c (class_init): same.
+
+ * evolution-config-control.c (class_init): same.
+
+ * evolution-activity-client.c (class_init): same.
+
+ * e-storage-set.c (class_init): same.
+
+ * e-shortcuts.c (class_init): same.
+
+ * e-shortcuts-view.c (class_init): same.
+
+ * e-shell.c (class_init): same.
+
+ * e-shell-view.c (class_init): same.
+
+ * e-shell-offline-handler.c (class_init): same.
+
+ * e-shell-folder-title-bar.c (class_init): same.
+
+ * e-shell-folder-selection-dialog.c (class_init): same.
+
+ * e-folder.c (class_init): same.
+
+ * e-shell-marshal.list: add all the STRING marshallers.
+
+2002-11-20 Not Zed <NotZed@Ximian.com>
+
+ * e-shell-importer.c (prepare_intelligent_page): gnome message box
+ -> gtk message dialog.
+ (prepare_intelligent_page): Fix the signature on this. This could
+ NEVER have worked.
+
+2002-11-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (upgrade_from_1_0_if_needed): Disabled for now.
+
+ * e-shell-startup-wizard.c: Removed member config_listener from
+ struct SWData.
+ (e_shell_startup_wizard_create): Updated accordingly, just use
+ GConf, checking the /apps/evolution/mail/account-list key.
+ (finish_func): Use GConf.
+
+ * e-shell-config-default-folders.c: Removed member config_listener
+ in struct EvolutionDefaultFolderConfig.
+ (e_shell_config_default_folders_create_widget): Do not initialize
+ here. GConfified the paths.
+ (config_control_destroy_notify): No unref of the config_listener
+ anymore.
+ (config_control_apply_cb): Use GConf.
+ (setup_folder_selector): Likewise.
+
+ * e-shell-config-autocompletion.c: Removed member config_listener
+ from EvolutionAutocompletionConfig.
+ (config_control_destroy_notify): Do not unref.
+ (config_control_apply_callback): Use a GConfClient.
+
+ * e-folder-list.c (e_folder_list_init): Add missing cast.
+
+ * main.c (show_development_warning): Use GConf.
+
+ * e-setup.c (e_setup_check_config): Removed arg @listener.
+ GConfified.
+
+ * e-shell-view.c (e_shell_view_save_defaults): New.
+ (e_shell_view_save_settings): Removed.
+ (e_shell_view_load_settings): Removed.
+ (setup_defaults): New helper function.
+ (e_shell_view_construct): New arg @uri.
+ (e_shell_view_new): New arg @uri.
+
+ * e-shell.c: Removed member config_listener in struct
+ EShellPrivate.
+ (impl_dispose): Do not unref.
+ (init): Do not initialize.
+ (get_config_start_offline): New helper function.
+ (e_shell_construct): Use this to get the startup mode in case
+ E_SHELL_STARTUP_LINE_MODE_CONFIG.
+ (save_misc_settings): Changed to use GConfClient instead of
+ EConfigListener.
+ (e_shell_create_view_from_settings): Removed.
+ (e_shell_restore_from_settings): Removed.
+ (e_shell_get_config_listener): Removed.
+ (e_shell_disconnect_db): Removed.
+ (parse_default_uri): Use GConf.
+
+ * main.c (idle_cb): Simplified the logic here. Always assume that
+ the view will be created with the default folder open by just
+ using e_shell_create_view().
+
+2002-11-19 Not Zed <NotZed@Ximian.com>
+
+ * e-shell-shared-folder-picker-dialog.c (show_dialog): Pass type
+ to bonobo_widget::set_property.
+
+2002-11-18 Not Zed <NotZed@Ximian.com>
+
+ * e-shell-view-menu.c (file_verbs[]): re-enable importer wizard.
+
+ * importer/importer.c (dialog_response_cb): from clicked_cb.
+ (start_import): gtkdialogise.
+
+ * e-shell-importer.c: removed redundant header.
+ (create_html): Removed utf8 from locale stuff.
+ (get_name_from_component_info): oaf->bonobo activation.
+ (get_iid_for_filetype): "
+ (create_plugin_menu): Likewise, and change oafiid to bonoboiid
+ (get_intelligent_importers): "
+ (prepare_intelligent_page): "
+ (show_import_wizard): add null domain to glade_xml_new.
+ (choose_importer_from_list): gtkdialogise.
+ (dialog_response_cb): changed from dialog_clicked_cb.
+ (start_import): gtkdialogise.
+ (show_error): use gtk message box.
+ (error_response_cb): callback to close error box.
+ (show_import_wizard): gnome_druid_page_start/finish ->
+ gnome_druid_page_edge.
+ (prepare_file_page):
+ (filename_changed): set HELP button insensitive.
+ (create_plugin_menu): casts for warnings and fix a typo,
+ set_data->set_data_full.
+ (import_druid_finish): folder_selection_dialog api change(?),
+ allow create.
+ (dialog_weak_notify): renamed from close_dialog().
+ (show_import_wizard): remove gnome_dialog_close_hides -> its a
+ gtkwindow anyway(!).
+
+ * Makefile.am (evolution_LDADD): Added back importer.
+ (evolution_SOURCES): Added back importer.
+
+ * importer/intelligent.c (get_intelligent_importers):
+ bonobo-activationised.
+ (create_gui): gtkdialogise.
+ (intelligent_importer_init): gtkdialogise.
+ (create_gui): remove gnome_util_user_home().
+ (intelligent_importer_init): "
+
+ * importer/evolution-importer.c (finalise): from destroy.
+ (evolution_importer_new): type_new->object_new.
+
+ * importer/evolution-importer-listener.c (finalise): from destroy.
+ (evolution_importer_listener_new): type_new->object_new.
+
+ * importer/evolution-importer-client.c (destroy): removed, as it
+ wasn't used anyway.
+ (evolution_importer_client_new): g_object_new.
+ (finalise): added, tho doesn't do anythign yet, should it unref
+ the client->objref? This whole class doesn't seem much use.
+
+ * importer/evolution-importer-client.h: removed
+ bonobo-object-client, change to g_object.
+
+ * importer/*.[ch]: ran fix script over everything.
+
+ * importer/evolution-intelligent-importer.c: gobjectise.
+ (finalise): renamed from destroy.
+ (evolution_intelligent_importer_new): gtk_type_new -> g_object_new
+
+2002-11-18 Chris Toshok <toshok@ximian.com>
+
+ * importer/import.glade: run libglade-convert.
+
+2002-11-16 Chris Toshok <toshok@ximian.com>
+
+ * e-folder-list.c (e_folder_list_init): force the scrolled table
+ to be shown, apparently a bug in libglade2.
+
+ * e-shell-config-default-folders.c (setup_folder_selector): same,
+ but with the evolution-folder-selector-button's.
+
+2002-11-16 Chris Toshok <toshok@ximian.com>
+
+ * e-shell-settings-dialog.c (load_pages): init the corba exception
+ before loading each config page, so previous errors don't make
+ subsequence pages to fail to load.
+
+2002-11-15 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Added rule to generate
+ GNOME_Evolution_Shell.server.in from
+ GNOME_Evolution_Shell.server.in.in, substituting @BINDIR@.
+
+ * GNOME_Evolution_Shell.server.in.in: Renamed from
+ GNOME_Evolution_Shell.server.in. Prepend @BINDIR@ to the location
+ of the executable.
+
+2002-11-15 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-storage.c (impl_finalize): Fix typo; p -> sp.
+
+2002-11-15 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-activity-handler.c (impl_operationStarted): No need to check
+ for priv being NULL here anymore.
+ (impl_operationProgressing): Likewise.
+ (impl_operationFinished): Likewise.
+ (impl_requestDialog): Likewise.
+
+ * evolution-folder-selector-button.c (clicked): Use
+ g_object_add_weak_pointer() on the parent_window instead of using
+ GTK_OBJECT_DESTROYED().
+
+2002-11-15 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-startup-wizard.c (e_shell_startup_wizard_create): For
+ now, always return TRUE.
+
+2002-11-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-client.c (class_init): Pass the right parent
+ type to gtk_type_class().
+
+2002-11-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-user-creatable-items-handler.c,
+ * e-shell-user-creatable-items-handler.c: Changed into a GObject
+ subclass instead of a GtkObject subclass.
+
+ * e-component-registry.c,
+ * e-component-registri.h: Changed into a GObject subclass instead
+ of a GtkObject subclass.
+
+ * evolution-shell-view.c (impl_ShellView_set_message): Remove
+ bogus GTK_OBJECT() cast in call to g_signal_emit().
+ (impl_ShellView_unset_message): Likewise.
+ (impl_ShellView_change_current_view): Likewise.
+ (impl_ShellView_set_title): Likewise.
+
+ * e-shell-view.c (init): Ref/sink the GtkTooltips.
+
+ * e-uri-schema-registry.c (schema_handler_free): g_object_unref()
+ on the component instead of bonobo_object_unref().
+
+2002-11-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (no_views_left_cb): Use bonobo_main_quit() instead of
+ gtk_main_quit().
+ (shell_weak_notify): Likewise.
+ (idle_cb): Likewise.
+
+ * e-shell.c (notify_no_views_left_idle_cb): New idle function to
+ emit the "no_views_left" signal.
+ (view_weak_notify): Put it on the idle loop instead of firing the
+ signal here.
+
+ * e-task-widget.c (e_task_widget_construct): Ref/sink the
+ GtkTooltips object.
+
+2002-11-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (save_settings_for_views): Removed.
+ (e_shell_save_settings): Do not call it here.
+
+2002-11-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (impl_dispose): NULL priv->ui_component
+ after unreffing it.
+
+2002-11-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component-client.c (destroy_listener_interface):
+ Avoid freeing the servant for now, it looks like something is
+ messed up and this causes a crash on exit.
+
+ * evolution-storage-set-view-listener.c (impl_finalize): Do not
+ invoke POA_GNOME_Evolution_StorageSetViewListener__fini().
+
+ * evolution-storage-listener.c (impl_finalize): Do not invoke
+ POA_GNOME_Evolution_StorageListener__fini().
+
+ * e-shell-offline-sync.c (progress_listener_servant_free): Do not
+ invoke POA_GNOME_Evolution_SyncFolderProgressListener__fini().
+
+ * e-shell-offline-handler.c (progress_listener_servant_free): Do
+ not invoke POA_GNOME_Evolution_OfflineProgressListener__fini().
+
+ * e-corba-storage.c (impl_dispose): Do not invoke
+ POA_GNOME_Evolution_StorageListener__fini().
+
+ * evolution-shell-component-client.c (destroy_listener_interface):
+ Do not invoke POA_GNOME_Evolution_ShellComponentListener__fini().
+
+2002-11-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (quit_box_destroyed_callback): Removed.
+ (no_views_left_cb): Use g_object_add_weak_pointer() instad of
+ connecting to the "destroy" signal.
+ (destroy_cb): Removed.
+ (shell_weak_notify): New.
+ (idle_cb): Use g_object_weak_ref() on the shell object instead of
+ connecting to the "destroy" signal.
+
+ * evolution-test-component.c (dialog_destroy_callback): Removed.
+ (dialog_weak_notify): New.
+ (create_new_folder_selector): Use g_object_weak_ref() on the
+ dialog instead of connecting the "destroy" signal.
+
+ * e-shortcuts.c (view_destroyed_cb): Removed.
+ (view_weak_notify): New.
+ (e_shortcuts_new_view): g_object_weak_ref() the new view instead
+ of connecting the "destroy" signal.
+ (impl_dispose): Free the ->views and g_object_weak_unref() all the
+ items.
+
+ * e-shell.c (view_destroy_cb): Removed.
+ (view_weak_notify): New.
+ (create_view): Use g_object_weak_ref() on the newly created view
+ instead of connecting to the "destroy" signal.
+ (impl_dispose): g_object_weak_unref() the views.
+ (e_shell_show_settings): Use g_object_add_weak_pointer() on the
+ settings_dialog instead of connecting to the "destroy" signal.
+ (settings_dialog_destroy_cb): Removed.
+
+ * e-shell-shared-folder-picker-dialog.c
+ (progress_bar_weak_notify): New.
+ (progress_bar_destroy_callback): Removed.
+ (create_progress_dialog): Use g_object_weak_ref() on the progress
+ bar object instead of connecting to its "destroy" signal.
+ (shell_destroy_callback): Removed.
+ (shell_view_destroy_callback): Removed.
+ (storage_destroy_callback): Removed.
+ (shell_weak_notify): New.
+ (shell_view_weak_notify): New.
+ (storage_weak_notify): New.
+ (discover_folder): Use g_object_weak_ref() on the shell, parent,
+ storage objects instead of connecting to their "destroy" signals.
+
+ * e-shell-importer.c: Removed member destroyed from
+ ImporterComponentData.
+ (import_cb): Instead of checking if ->destroyed is TRUE, check if
+ ->dialog is NULL to decide whether the dialog has been destroyed
+ or not.
+ (dialog_destroy_cb): Removed.
+ (start_import): Use g_object_weak_ref() on the dialog object
+ instead of connecting to its "destroy" signal.
+ (dialog_close): Removed.
+ (dialog_weak_notify): New.
+ (show_import_wizard): Use g_object_weak_ref() on the dialog object
+ instead of connecting to its "destroy" signal.
+ (import_druid_destroy): New.
+ (import_druid_weak_notify): New.
+ (show_import_wizard): Use g_object_weak_ref() on the druid object
+ instead of connecting to its "destroy" signal.
+
+ * e-shell-folder-selection-dialog.c
+ (e_shell_folder_selection_dialog_construct): g_object_weak_ref()
+ the shell object instead of connecting to its "destroy" signal.
+
+ * e-shell-folder-creation-dialog.c (dialog_destroy_cb): Removed.
+ (dialog_destroy_notify): New.
+ (e_shell_show_folder_creation_dialog): g_object_weak_ref() the
+ dialog instead of connecting to its "destroy" signal.
+ (shell_destroy_cb): Removed.
+ (shell_destroy_notify): New.
+ (e_shell_show_folder_creation_dialog): g_object_weak_ref() the
+ shell object instead of connecting to its "destroy" signal.
+
+ * e-shell-config-offline.c (config_control_destroy_callback):
+ Removed.
+ (config_control_destroy_notify): New.
+ (e_shell_config_offline_create_widget): g_object_weak_ref() the
+ config_control instead of connecting to its "destroy" signal.
+
+ * e-shell-config-default-folders.c
+ (config_control_destroy_callback): Removed.
+ (config_control_destroy_notify): New.
+ (e_shell_config_default_folders_create_widget):
+ g_object_weak_ref() instead of connecting to the "destroy" signal.
+
+ * e-shell-config-autocompletion.c (config_control_destroy_notify):
+ New.
+ (config_control_destroy_callback): Removed.
+ (e_shell_config_autocompletion_create_widget):
+ g_object_weak_ref() instead of connecting to the "destroy" signal.
+
+ * e-activity-handler.c (task_bar_destroy_cb): Removed.
+ (task_bar_destroy_notify): New.
+ (e_activity_handler_attach_task_bar): Weak_ref the task_bar using
+ task_bar_destroy_notify.
+ (impl_dispose): Weak_unref the task bars in priv->task_bars.
+
+2002-11-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-startup-wizard.c: Change type of member etd in
+ TimezoneDialogPage to GObject from GtkObject.
+ (make_timezone_page): Cast to G_OBJECT() not GTK_OBJECT().
+
+2002-11-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-startup-wizard.c (e_shell_startup_wizard_create):
+ Connect finish_func to the "next" signal for now, since GnomeDruid
+ seems to be borked.
+
+ * e-uri-schema-registry.c (schema_handler_new): g_object_ref()
+ @component instead of bonobo_object_ref().
+
+ * e-local-storage.c (create_folder): g_object_ref() for the
+ component_client, instead of bonobo_object_ref().
+ (remove_folder_step): Likewise.
+
+2002-11-13 Not Zed <NotZed@Ximian.com>
+
+ * evolution-storage.c: remove GTK_OBJECT cast and other GTK stuff.
+
+ * evolution-storage.h: this is a gobject not a gtkobject, fix cast
+ macros, and get_type call.
+
+2002-11-11 Chris Toshok <toshok@ximian.com>
+
+ * e-task-widget.c (impl_finalize): need to assign priv here, fixes
+ a crash.
+
+2002-11-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (impl_dispose): Do unref the config_listener here [I
+ fixed the finalize crash we were getting].
+
+2002-11-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (impl_finalize): Protect against
+ priv->checkboxes being NULL.
+
+2002-11-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-component-registry.c: Make separate dispose/finalize overrides
+ of just overriding destroy.
+ * e-corba-config-page.c: Likewise.
+ * e-corba-storage.c: Likewise.
+ * e-folder-type-registry.c: Likewise.
+ * e-folder.c: Likewise.
+ * e-history.c: Likewise.
+ * e-local-folder.c: Likewise.
+ * e-local-storage.c: Likewise.
+ * e-shell-folder-selection-dialog.c: Likewise.
+ * e-shell-folder-title-bar.c: Likewise.
+ * e-shell-offline-handler.c: Likewise.
+ * e-shell-settings-dialog.c: Likewise.
+ * e-shell-user-creatable-items-handler.c: Likewise.
+ * e-shell-view.c: Likewise.
+ * e-shortcuts-view-model.c: Likewise.
+ * e-shortcuts-view.c: Likewise.
+ * e-shortcuts.c: Likewise.
+ * e-storage-set-view.c: Likewise.
+ * e-storage-set.c: Likewise.
+ * e-storage.c: Likewise.
+ * e-task-bar.c: Likewise.
+ * e-task-widget.c: Likewise.
+ * e-uri-schema-registry.c: Likewise.
+ * evolution-activity-client.c: Likewise.
+ * evolution-folder-selector-button.c: Likewise.
+ * evolution-storage-listener.c: Likewise.
+ * evolution-storage-set-view-listener.c: Likewise.
+ * evolution-test-component.c: Likewise.
+
+2002-11-08 Rodrigo Moya <rodrigo@ximian.com>
+
+ * importer/Makefile.am: use correctly IDL flags.
+
+2002-11-07 Chris Toshok <toshok@ximian.com>
+
+ * e-task-widget.c (impl_destroy): guard against multiple calls.
+ fixes a crash whenever a task finishes (the addressbook finishing
+ loading, etc.).
+
+ * e-shell-marshal.list: add NONE:BOOL for
+ evolution-shell-component.
+
+ * evolution-shell-component.c (class_init): register the signals
+ with g_signal_new.
+
+2002-11-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (e_shell_show_settings): Allow type being NULL.
+
+2002-11-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-local-storage.c (load_folder): Do add folders with an unknown
+ type.
+
+2002-11-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * glade/e-shell-folder-creation-dialog.glade (ok_button): Set
+ response_id to GTK_RESPONSE_OK.
+ (cancel_button): Likewise, with GTK_RESPONSE_CANCEL.
+
+ * e-shell-folder-creation-dialog.h,
+ e-shell-folder-creation-dialog.c: Ported to GtkDialog.
+
+2002-11-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-folder-list.c: Use g_object_get_data() instead of
+ gtk_object_get_data().
+ * e-shell-config-default-folders.c: Likewise.
+ * e-shell-folder-creation-dialog.c: Likewise.
+ * e-shell-importer.c: Likewise.
+ * e-shell-shared-folder-picker-dialog.c: Likewise.
+ * e-shell-user-creatable-items-handler.c: Likewise.
+ * e-shell-view.c: Likewise.
+ * e-shell.c: Likewise.
+ * e-storage.c: Likewise.
+
+2002-11-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-activity-handler.c: Split finalize/dispose.
+ * e-corba-shortcuts.c: Likewise.
+ * e-corba-storage-registry.c: Likewise.
+ * e-shell-about-box.c: Likewise.
+ * e-shell.c: Likewise.
+ * e-splash.c: Likewise.
+ * evolution-config-control.c: Likewise.
+ * evolution-session.c: Likewise.
+ * evolution-shell-component.c: Likewise.
+ * evolution-shell-view.c: Likewise.
+ * evolution-storage-set-view.c: Likewise.
+ * evolution-storage.c: Likewise.
+ * evolution-wizard.c: Likewise.
+
+2002-11-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * All: g_object_unref instead of bonobo_object_unref for the
+ EvolutionShellComponentClient and EvolutionShellClient interfaces.
+
+2002-11-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-client.c (impl_dispose): New.
+ (impl_finalize): New.
+ (destroy): Removed.
+ (class_init): Install dispose, finalize handlers.
+
+ * All: Use evolution_shell_client_corba_objref() or
+ evolution_shell_component_client_corba_objref() instead of
+ BONOBO_OBJREF() or bonobo_object_corba_objref() where needed.
+
+ * e-folder-type-registry.c (set_handler): Use g_object_ref() for
+ the handler, not bonobo_object_ref().
+ (folder_type_free): Likewise for unref.
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_corba_objref): New.
+ (impl_dispose): Moved from impl_destroy; only unref things.
+ (impl_finalize) New.
+ (class_init): Install dispose/finalize.
+ (evolution_shell_component_client_get_dnd_source_interface): Use
+ priv->corba_objref instead of bonobo_object_corba_objref() since
+ we are not a BonoboObject anymore.
+ (evolution_shell_component_client_get_dnd_destination_interface):
+ Likewise.
+ (evolution_shell_component_client_get_offline_interface): Likewise.
+ (evolution_shell_component_client_set_owner): Likewise.
+ (evolution_shell_component_client_unset_owner): Likewise.
+ (evolution_shell_component_client_create_view): Likewise.
+ (evolution_shell_component_client_handle_external_uri): Likewise.
+ (evolution_shell_component_client_async_create_folder): Likewise.
+ (evolution_shell_component_client_async_xfer_folder): Likewise.
+ (evolution_shell_component_client_populate_folder_context_menu): Likewise.
+ (evolution_shell_component_client_unpopulate_folder_context_menu): Likewise.
+
+ * e-component-registry.c (register_component): Use
+ evolution_shell_component_client_corba_objref().
+ (e_component_registry_restart_component): Likewise.
+ (component_free): Likewise.
+
+ * evolution-shell-component-client.c: g_object_new() instead of gtk_type_new().
+ * e-component-registry.c: Likewise.
+ * e-corba-config-page.c
+ * e-folder-list.c: Likewise.
+ * e-folder-type-registry.c: Likewise.
+ * e-folder.c: Likewise.
+ * e-gray-bar.c: Likewise.
+ * e-history.c: Likewise.
+ * e-local-folder.c: Likewise.
+ * e-local-folder.c: Likewise.
+ * e-local-storage.c: Likewise.
+ * e-shell-about-box.c: Likewise.
+ * e-shell-config-default-folders.c: Likewise.
+ * e-shell-folder-selection-dialog.c: Likewise.
+ * e-shell-folder-title-bar.c: Likewise.
+ * e-shell-offline-handler.c: Likewise.
+ * e-shell-settings-dialog.c: Likewise.
+ * e-shell-user-creatable-items-handler.c: Likewise.
+ * e-shell-view.c: Likewise.
+ * e-shortcuts-view-model.c: Likewise.
+ * e-shortcuts-view.c: Likewise.
+ * e-shortcuts.c: Likewise.
+ * e-splash.c: Likewise.
+ * e-storage-set-view.c: Likewise.
+ * e-storage-set.c: Likewise.
+ * e-storage.c: Likewise.
+ * e-task-bar.c: Likewise.
+ * e-task-widget.c: Likewise.
+ * e-uri-schema-registry.c: Likewise.
+ * evolution-activity-client.c: Likewise.
+ * evolution-folder-selector-button.c: Likewise.
+ * evolution-shell-client.c: Likewise.
+ * evolution-shell-view.c: Likewise.
+ * evolution-storage-listener.c: Likewise.
+ * evolution-storage-set-view-listener.c: Likewise.
+ * evolution-storage-set-view.c: Likewise.
+ * evolution-wizard.c: Likewise.
+
+ * GNOME_Evolution_TestComponent.server: Renamed from
+ GNOME_Evolution_TestComponent.oaf.
+
+ * evolution-test-component.c (spit_out_shortcuts): Use
+ BONOBO_EX_REPOID().
+ (create_new_folder_selector): Ported to use GtkDialog instead of
+ GnomeDialog.
+ (storage_cancel_discover_shared_folder_callback): Add missing
+ G_OBJECT() cast.
+ (shared_folder_discovery_timeout_callback): Likewise.
+ (storage_discover_shared_folder_callback): Likewise.
+ (timeout_callback_2): Likewise.
+ (timeout_callback_1): Likewise.
+ (shared_folder_discovery_timeout_callback): Use
+ g_object_get_data() instead of gtk_object_get_data().
+ (storage_cancel_discover_shared_folder_callback): Likewise.
+ (timeout_callback_2): Likewise.
+ (timeout_callback_2): g_timeout_add() instead of
+ gtk_timeout_add().
+ (create_view_fn): Likewise.
+ (timeout_callback_1): Likewise.
+ (timeout_callback_1): Pass NULL as the error arg to
+ gdk_pixbuf_new_from_file().
+ (register_component): Use bonobo-activation instead of OAF.
+
+ * e-shell-about-box.c (impl_destroy): Removed.
+ (impl_finalize): New.
+ (class_init): Install finalize handler, not destroy.
+
+ * e-shell-view-menu.c (command_about_box): Use a GtkWindow again.
+ Set the GTK_WINDOW_TYPE_HINT_DIALOG hint.
+
+ * e-shell-about-box.c (e_shell_about_box_construct): Removed.
+
+2002-11-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-commands.c (e_shell_command_copy_folder): Pass
+ TRUE for arg allow_creation to
+ e_shell_folder_selection_dialog_new().
+ (e_shell_command_move_folder): Likewise.
+ * e-shell-view-menu.c (command_goto_folder): Likewise.
+ (command_new_shortcut): Likewise.
+ * e-shell.c (impl_Shell_selectUserFolder): Likewise.
+
+ * e-shell-folder-selection-dialog.c
+ (e_shell_folder_selection_dialog_set_allow_creation): Removed.
+ (e_shell_folder_selection_dialog_get_allow_creation): Removed.
+ (e_shell_folder_selection_dialog_new): New arg allow_creation.
+ (e_shell_folder_selection_dialog_construct): Likewise. Also, do
+ set priv->shell.
+
+ * e-shell-folder-selection-dialog.h,
+ e-shell-folder-selection-dialog.c: Port to GtkDialog.
+
+2002-11-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-folder-type-registry.c
+ (e_folder_type_registry_get_handler_for_type): Remove warning for
+ when the type is unknown.
+ (e_folder_type_registry_type_is_user_creatable): Likewise.
+ (e_folder_type_registry_get_display_name_for_type): Likewise.
+ (e_folder_type_registry_get_description_for_type): Likewise.
+ (e_folder_type_registry_get_exported_dnd_types_for_type):
+ Likewise.
+ (e_folder_type_registry_get_accepted_dnd_types_for_type):
+ Likewise.
+ (e_folder_type_registry_unregister_type): Likewise.
+ (e_folder_type_registry_get_icon_name_for_type): Likewise.
+ (e_folder_type_registry_get_icon_for_type): Likewise.
+ (set_handler): Removed warning here too.
+
+2002-11-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-folder-list.c: Replace gtk_signal_emit() with g_signal_emit().
+ * e-folder.c: Likewise.
+ * e-shell-folder-selection-dialog.c: Likewise.
+ * e-shell-folder-title-bar.c: Likewise.
+ * e-shell-offline-handler.c: Likewise.
+ * e-shell-view.c: Likewise.
+ * e-shortcuts-view.c: Likewise.
+ * e-shortcuts.c: Likewise.
+ * e-storage-set-view.c: Likewise.
+ * e-storage-set.c: Likewise.
+ * e-storage.c: Likewise.
+ * evolution-activity-client.c: Likewise.
+ * evolution-folder-selector-button.c: Likewise.
+ * evolution-storage-listener.c: Likewise.
+ * evolution-storage-set-view-listener.c: Likewise.
+
+2002-11-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-folder-list.c: Use g_object_set_data() instead of
+ gtk_object_set_data().
+ * e-shell-config-default-folders.c: Likewise.
+ * e-shell-folder-creation-dialog.c: Likewise.
+ * e-shell-importer.c: Likewise.
+ * e-shell-shared-folder-picker-dialog.c: Likewise.
+ * e-shell-user-creatable-items-handler.c: Likewise.
+ * e-shell-view.c: Likewise.
+ * e-shell.c: Likewise.
+ * e-storage-set-view.c: Likewise.
+ * e-storage.c: Likewise.
+ * evolution-test-component.c: Likewise.
+
+ * e-storage-set-view.c (e_storage_set_view_construct): Use
+ g_object_weakref() instead of gtk_object_weakref() for the
+ ui_container.
+ (ui_container_destroy_notify): Add param where_the_object_was to
+ match the GWeakNotify prototype.
+
+ * e-shell.c: Use g_signal_emit() instead of gtk_signal_emit().
+
+2002-11-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * glade/e-active-connection-dialog.glade: Converted to Glade2
+ format.
+ * glade/evolution-startup-wizard.glade: Likewise.
+ * glade/e-shell-shared-folder-picker-dialog.glade: Likewise.
+ * glade/e-shell-folder-creation-dialog.glade: Likewise.
+ * glade/e-shell-config-default-folders.glade: Likewise.
+ * glade/e-folder-list.glade: Likewise.
+
+2002-11-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * *.c, *.h: Changed all gtk_object_refs()/gtk_object_unrefs() into
+ g_object_refs()/g_object_unrefs() and all gtk_signal_connect_*()
+ into g_signal_connect_*(). [Except for some case where we have
+ gtk_signal_connect_full() or gtk_signal_connect_while_alive()
+ calls that cannot be trivially ported to use the g_signal_*
+ functions, we'll have to fix those later.]
+
+ * e-splash.c (impl_finalize): Finalize implementation, copied over
+ from impl_destroy.
+ (impl_destroy): Removed.
+ (class_init): Override finalize, not destroy.
+
+ * e-activity-handler.c: Ported from GtkObject to GObject.
+ * evolution-storage.c: Likewise.
+ * e-corba-shortcuts.c: Likewise.
+ * evolution-session.h: Likewise.
+ * evolution-config-control.c: Likewise.
+ * evolution-shell-component-dnd.c: Likewise.
+ * evolution-shell-component.c: Likewise.
+ * evolution-shell-view.c: Likewise.
+ * evolution-storage-set-view.c: Likewise.
+ * evolution-wizard.c: Likewise.
+
+2002-11-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-component-info.c: Updated for libxml2.
+ * e-shortcuts.c: Likewise.
+ * e-folder-list.c: Likewise.
+ * e-local-folder.c: Likewise.
+
+2002-11-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * GNOME_Evolution_Shell.server.in: Renamed from
+ GNOME_Evolution_Shell.oaf.in.
+
+ * Makefile.am: Port from OAF to bonobo-activation.
+ (INCLUDES): Define SYSCONFDIR, DATADIR, LIBDIR.
+
+ * main.c (main): Use gnome_program_init().
+
+ * e-corba-storage-registry.c (e_corba_storage_registry_new):
+ g_object_new(), not gtk_type_new().
+ (impl_finalize): New, ported over from destroy.
+ (destroy): Removed.
+ (class_init): Install finalize handler, not destroy handler, since
+ we are not a GtkObject anymore.
+
+ * e-corba-storage.c (e_corba_storage_new): g_object_new(), not
+ gtk_type_new().
+
+ * e-shell.c (class_init): Override finalize, not destroy.
+ (impl_finalize): Finalize implementation, basically the old
+ destroy renamed.
+ (e_shell_new): g_object_new(), not gtk_type_new().
+ (class_init): Use e_shell_marshal_NONE__INT for
+ line_status_changed instead of using an ENUM.
+ (e_shell_construct): Use g_signal_connect_object() instead of
+ gtk_signal_connect_while_alive().
+
+ * e-setup.c (e_setup): Do not unref local_folder if NULL.
+
+ * e-folder.c (init): Make not floating.
+ (e_folder_construct): No need to make it floating here anymore.
+
+ * e-shell.c (impl_Shell_selectUserFolder): For now don't set
+ dialog parent from xid.
+
+ * main.c (no_views_left_cb): Add missing GTK_SIGNAL_FUNC() cast.
+ (new_view_created_callback): Likewise.
+ (warning_dialog_clicked_callback): Update to use the
+ EConfigListener from the shell instead of bonobo-conf.
+ (show_development_warning): Likewise.
+ (upgrade_from_1_0_if_needed): BONOBO_EX_ID -> BONOBO_EX_REPOID.
+ (idle_cb): Use bonobo-activation and BONOBO_EX_REPOID().
+ (main): Cleaned up the various things that are unneeded in GNOME
+ 2.
+ (upgrade_from_1_0_if_needed): Use EConfigListener.
+
+ * evolution-storage-set-view.h, evolution-storage-set-view.c:
+ BonoboXObjectified.
+
+ * e-storage.c (class_init): GLIB2-ified and made to use
+ e-shell-marshal.h.
+ (ES_CLASS): Use GTK_OBJECT_GET_CLASS().
+ (e_storage_new_folder): Added missing GTK_SIGNAL_FUNC() prototype.
+
+ * e-storage-set.c (class_init): GLIB2-ified and made to use
+ e-shell-marshal.h.
+
+ * e-storage-set-view.c (popup_folder_menu): For now, do not add
+ the pop-up since we lack bonobo_ui_container_get_win() and I am
+ not sure how to work around it.
+ (popup_folder_menu): Pass self as the for_widget arg to
+ gnome_popup_menu_do_popup_modal().
+ (class_init): GLIB2-ified, and got to use e-shell-marshal.h.
+ (marshal_NONE__GDKDRAGCONTEXT_STRING_STRING_STRING): Removed.
+ (impl_tree_drag_data_get): Don't set the selection for now -- we
+ have to fix the CORBA target stuff to match GTK 2.
+ (e_storage_set_view_construct): Pass NULL as the opt_ev arg to
+ bonobo_ui_component_set_container().
+
+ * e-splash.c: #include <libgnomecanvas/gnome-canvas-pixbuf.h>
+ instead of <gdk-pixbuf/gnome-canvas-pixbuf.h>.
+ (e_splash_new): Pass NULL as the error arg to
+ gdk_pixbuf_new_from_file().
+
+ * e-shortcuts.c (class_init): GLIB2-ified. Also use the
+ e-shell-marshal marshallers.
+ (e_shortcuts_new_view): Add missing GTK_SIGNAL_FUNC() cast.
+
+ * e-shortcuts-view.c: Use GTK_STOCK_* stuff instead of
+ GNOME_STOCK_* stuff.
+ (pop_up_right_click_menu_for_group): Pass self as the for_widget
+ arg to gnome_popup_menu_do_popup_modal().
+ (pop_up_right_click_menu_for_shortcut): Likewise.
+ (class_init): GLIB2-ified.
+
+ * e-shell.c: Do not #include <gal/util/e-unicode-i18n.h> or
+ #include <libgnome/gnome-defs.h>.
+ (set_interactive): Use BONOBO_EX_REPOID().
+ (setup_local_storage): Use _() not U_().
+ (destroy): Use gtk_widget_destroy() instead of
+ gtk_object_destroy() on priv->settings_dialog.
+ (class_init): GLIB2-ized.
+ (init): Initialize config_listener member.
+ (get_icon_path_for_component_info): Port to bonobo-activation from
+ OAF.
+ (setup_components): Likewise.
+ (destroy): Likewise.
+ (e_shell_construct): Use e_setup_check_config(), not
+ e_setup_check_db (). Use the e_config_listener instead of
+ bonobo-conf.
+ (save_settings_for_views): Likewise.
+ (save_misc_settings): Likewise.
+ (e_shell_restore_from_settings): Likewise.
+ (parse_default_uri): Likewise.
+ (e_shell_component_maybe_crashed): Pass NULL for opt_ev arg to
+ bonobo_unkown_ping()
+ (e_shell_component_maybe_crashed): Use
+ bonobo_engine_deregister_dead_components() instead of
+ bonobo_window_deregister_component_by_ref() which is no more.
+ (e_shell_send_receive): BONOBO_EX_REPOID() instead of
+ BONOBO_EX_ID().
+ (e_shell_get_config_listener): Return the config_listener.
+
+ * e-shell-view.c (find_inbox_in_storage): Use _() instead of U_().
+ (load_images): Pass NULL as the error arg to
+ gdk_pixbuf_new_from_file().
+ (load_images): Likewise.
+ (find_inbox_in_storage): Work around the lack of
+ g_utf8_strcasecmp() in glib-2.0.
+ (class_init): GLIB2-ified. Also, use the marshallers in
+ e-shell-marshal.h.
+ (pop_up_folder_bar): Use gtk_window_move()/gtk_widget_show()
+ instead gtk_widget_popup().
+ (unmerge_on_error): Work around the death of
+ bonobo_ui_component_get_win() and
+ bonobo_window_deregister_component_by_ref().
+ (e_shell_view_construct): Pass NULL as the uic arg to
+ bonobo_window_construct(). Add missing GTK_SIGNAL_FUNC() cast.
+ Match the new BonoboWindow behavior wrt the UIContainer and the
+ new opt_ev args.
+ (display_uri): Use bonobo_ui_engine_freeze() and
+ bonobo_ui_engine_thaw() since bonobo_window_freeze() and
+ bonobo_window_thaw() got axed [sigh].
+ (e_shell_view_save_settings): Use EConfigListener.
+ (e_shell_view_load_settings): Likewise.
+ (get_view_for_uri): Use bonobo_widget_new_control_from_objref()
+ instead of e_bonobo_widget_new_control_from_objref().
+
+ * e-shell-view-menu.c (command_help_faq): Pass NULL for the error
+ arg to gnome_url_show().
+ (command_about_box): Use GtkDialog instead of a GtkWindow of a
+ type GTK_WINDOW_DIALOG [which does not exist anymore].
+ (command_xml_dump): Removed.
+ (menu_do_misc): Do not add the corresponding verb.
+
+ * e-shell-user-creatable-items-handler.c (execute_verb): Use
+ BONOBO_EX_REPOID().
+
+ * e-shell-startup-wizard.c: Remove id member from SWData. Replace
+ member db with config_listener.
+ (e_shell_startup_wizard_create): Initialize config_listener.
+ (make_mail_dialog_pages): Do not set the listener id here.
+ (druid_event_notify_cb): Pass FALSE as the help_sensitive arg to
+ gnome_druid_set_buttons_sensitive().
+ (e_shell_startup_wizard_create): Likewise.
+ (make_mail_dialog_pages): Use bonobo-activation instead of OAF.
+ (get_intelligent_importers): Likewise.
+ (prepare_importer_page): Likewise.
+ (start_importers): Do nothing here for now.
+ (finish_func): Constify local variable displayname.
+ (finish_func): Updated to use the config_listener instead of the
+ bono-conf db.
+ (prepare_importer_page): Do not actually run the importer yet.
+ (e_shell_startup_wizard_create): Pass NULL as the domain arg to
+ glade_xml_new(). Use the config_listener.
+
+ * e-shell-shared-folder-picker-dialog.c (user_clicked):
+ BONOBO_EX_REPOID() instead of BONOBO_EX_ID().
+ (setup_name_selector): Likewise.
+ (setup_name_selector): Use bonobo-activation.
+ (show_dialog): Pass NULL as the domain arg to glade_xml_new().
+ (setup_name_selector): Add a missing GTK_SIGNAL_FUNC() cast.
+
+ * e-shell-settings-dialog.c: #include
+ <bonobo-activation/bonobo-activation.h>. Use
+ Bonobo_ActivationProperty instead of OAF_Property.
+ (set_dialog_size): Use gtk_style_get_font() to get the font from
+ the widget->style.
+ (load_pages): Converted to use bonobo-activation instead of OAF.
+ Pass NULL as the error arg to gdk_pixbuf_new_from_file().
+
+ * e-shell-offline-sync.c (sync_folder): BONOBO_EX_REPOID(), not
+ BONOBO_EX_ID().
+ (e_shell_offline_sync_all_folders): For now, avoid doing anything
+ [see changes to e-shell-config-offline.c below].
+ (setup_progress_listener): #if 0 for now.
+ (setup_dialog): Likewise.
+ (sync_folder): Likewise.
+ (cleanup): Likewise.
+ (progress_listener_servant_free): Likewise.
+ (progress_listener_servant_new): Likewise.
+ (impl_SyncFolderProgressListener_updateProgress): Likewise.
+ (impl_SyncFolderProgressListener_reportSuccess): Likewise.
+ (impl_SyncFolderProgressListener_reportFailure): Likewise.
+ (progress_dialog_close_callback): Likewise.
+ (progress_dialog_clicked_callback): Likewise.
+
+ * e-shell-offline-handler.c (prepare_for_offline): Use
+ BONOBO_EX_REPOID().
+ (pop_up_confirmation_dialog): Pass NULL as the domain arg to
+ glade_xml_new().
+ (class_init): GLIB2-ified.
+
+ * Makefile.am: Do not compile e-shell-importer.c,
+ e-shell-importer.h for now.
+
+ * e-shell-folder-title-bar.c (get_max_clipped_label_width): Use
+ gtk_style_get_font() to retrieve the font.
+ (class_init): GLIB2-ified.
+ (e_shell_folder_title_bar_construct): Get {x,y}thickness from
+ widget->style, not from widget->style->klass.
+
+ * e-shell-folder-selection-dialog.c: #include <string.h>,
+ <gtk/gtklabel.h> and <gtk/gtksignal.h>.
+ (class_init): GLIB2-ified.
+
+ * e-shell-folder-creation-dialog.c: No <libgnome/gnome-defs.h>,
+ add some GTK includes.
+ (e_shell_show_folder_creation_dialog): Pass NULL as the domain arg
+ to glade_xml_new(). Added missing GTK_SIGNAL_FUNC() cast.
+
+ * e-shell-folder-commands.c: Do not #include
+ <libgnomeui/gnome-stock.h> and #include
+ <bonobo-conf/Bonobo_Config.h>.
+
+ * e-shell-config-default-folders.c: Replace member db in
+ EvolutionDefaultFolderConfig with config_listener.
+ (e_shell_config_default_folders_create_widget): Init here.
+ (config_control_destroy_cb): Unref here.
+ (config_control_apply_cb): Use EConfigListener instead of
+ BonoboConf.
+ (setup_folder_selector): Likewise.
+ (e_shell_config_default_folders_create_widget): Pass NULL as the
+ domain arg to glade_xml_new().
+
+ * e-shell-config-offline.c (config_control_apply_callback): For
+ now, do not change the configuration. [Needs to be ported to
+ EConfigListener or something, but we were storing a sequence using
+ typecodes here and there is no trivial way to do that right now.]
+ (init_storage_set_view_status_from_config): Likewise, do not
+ retrieve the configuration here.
+
+ * e-shell-marshal.list: Removed duplicates, added a bunch new
+ marshallers.
+
+2002-11-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-config-autocompletion.c: No bonobo-conf; removed member
+ db in struct EvolutionAutocompletionConfig and replaced with a
+ config_listener arg.
+ (e_shell_config_autocompletion_create_widget): Init it here.
+ (config_control_destroy_callback): Unref it here.
+ (config_control_apply_callback): Updated to use the
+ config_listener.
+
+ * e-shell-config.c (e_shell_config_factory_register): Use
+ bonobo_generic_factory_new() instead of
+ bonobo_generic_factory_new_multi().
+
+ * e-shell-about-box.c (impl_realize): Pass NULL as the error arg
+ to gdk_pixbuf_new_from_file().
+ (timeout_callback): Use gtk_style_get_font() to retrieve the
+ style's font instead of style->font.
+ (impl_draw): Removed.
+ (impl_expose_event): Do the drawing of the pixmap here.
+
+ * e-setup.c (e_setup_check_db): Removed.
+ (e_setup_check_config): New, version using EConfigListener instead
+ of bonobo-conf.
+
+ * e-setup.h: #include "e-util/e-config-listener.h" instead of
+ <bonobo-conf/bonobo-config-database.h>.
+
+ * e-local-storage.c (construct): Use _() instead of U_().
+ (setup_stock_folders): Likewise.
+
+ * e-icon-factory.c (load_icon): Pass NULL as the error arg to
+ gdk_pixbuf_new_from_file().
+
+ * e-folder-type-registry.c (folder_type_new): Pass NULL as the
+ error arg to gdk_pixbuf_new_from_file().
+
+ * e-folder-dnd-bridge.c (find_matching_target_for_drag_context):
+ GdkAtom is not an integer anymore; update accordingly.
+
+ * e-corba-storage.c (async_folder_cb): Constified args
+ appropriately to match BonoboListenerCallbackFn.
+ (async_folder_discovery_cb): Likewise.
+ (cancel_discover_shared_folder): BONOBO_EX_ID() ->
+ BONOBO_EX_REPOID().
+ (e_corba_storage_show_folder_properties): Likewise.
+
+ * e-corba-storage-registry.h, e-corba-storage-registry.c:
+ BonoboXObjectified.
+
+ * e-corba-config-page.c: Removed member listener_id in struct
+ ECorbaConfigPagePrivate.
+ (init): Don't init.
+ (setup_listener): Bonobo_EventSource_addListener doesn't return an
+ ID anymore.
+ (impl_destroy): Just pass the listener to
+ Bonobo_EventSource_removeListener.
+ (setup_listener): BONOBO_EX_REPOID() instead of BONOBO_EX_ID().
+ (impl_apply): Likewise.
+ (listener_event_callback): Constified args appropriately to match
+ BonoboListenerCallbackFn.
+ (e_corba_config_page_construct): Likewise.
+
+ * e-component-registry.c (wait_for_corba_object_to_die): Pass NULL
+ for the exception arg to bonobo_unknown_ping().
+
+ * e-shell-view.h: <bonobo/bonobo-window.h>, not
+ <bonobo/bonobo-win.h>.
+
+ * e-shell.c: Replace member db in EShellPrivate with an
+ EConfigListener config_listener.
+ (destroy): Do not call e_shell_disconnect_db(). Unref
+ EConfigListener. Destroy settings_dialog if not NULL. Pass
+ config_listener to e_setup_check_db().
+ (e_shell_get_config_db): Removed.
+ (e_shell_get_config_listener): New.
+ (e_shell_construct): Set up the config_listener, instead of the
+ Bonobo_ConfigDatabase.
+
+ * e-shell.h: #include <bonobo-activation/bonobo-activation.h>
+ instead of <liboaf/oaf.h>. No
+ <bonobo-conf/bonobo-config-database.h>.
+
+ * e-component-registry.c: #include
+ <bonobo-activation/bonobo-activation.h> instead of <liboaf/oaf.h>.
+
+ * e-activity-handler.c (task_widget_button_press_event_callback):
+ Use BONOBO_EX() and BONOBO_EX_REPOID().
+ (impl_operationStarted): Don't use GTK_OBJECT_DESTROYED() [needs
+ to be fixed later].
+ (impl_operationProgressing): Likewise.
+ (impl_operationFinished): Likewise.
+ (impl_requestDialog): Likewise.
+
+ * evolution-wizard.c (evolution_wizard_class_init): GLIB2-ified.
+
+ * evolution-wizard.h: Remove BEGIN_GNOME_DECLS/END_GNOME_DECLS.
+
+ * evolution-storage.c: Chagned to use generated marshallers
+ instead of custom ones or GAL's.
+
+ * eshell-marshal.list: New.
+ * Makefile.am: Added rule to build eshell-marshal.[ch] and link
+ them in.
+
+ * evolution-storage.h, evolution-storage.c: BonoboXObjectified.
+
+ * evolution-storage-set-view-listener.c (class_init): GLIB2-ified.
+
+ * evolution-storage-listener.c (class_init): GLIB2-ified.
+
+ * evolution-shell-view.h, evolution-shell-view.c:
+ BonoboXObjectified.
+
+ * evolution-shell-component-utils.c: #include
+ <bonobo-activation/bonobo-activation.h>.
+ (e_pixmaps_update): Pass NULL as the error arg to
+ gdk_pixbuf_new_from_file().
+ (e_activation_failure_dialog): Bonobo_GeneralError instead of
+ OAF_GeneralError.
+ (e_get_activation_failure_msg): Likewise.
+
+ * evolution-shell-component-dnd.h, evolution-shell-component-dnd.c:
+ BonoboXObjectified.
+
+ * evolution-shell-component.c: #include <unistd.h>.
+ (owner_ping_callback): Pass NULL for the opt_ev arg to
+ bonobo_unknown_ping().
+ (impl_populateFolderContextMenu): Pass NULL for the opt_ev arg to
+ bonobo_ui_component_set_container().
+ (class_init): GLIB2-ified.
+
+ * e-component-registry.c (component_free): Use g_object_unref() on
+ the EvolutionShellComponentClient instead of
+ bonobo_object_unref().
+ (register_component): Likewise.
+ (component_new): Likewise, use g_object_ref() instead of
+ bonobo_object_ref().
+
+ * evolution-shell-component-client.c: New member corba_objref in
+ EvolutionShellComponentClientPrivate.
+ (init): Init to CORBA_OBJECT_NIL.
+ (impl_destroy): Unref. Also CORBA_OBJECT_NILify all the pointers
+ to unreffed objects.
+ (corba_exception_to_result): Use BONOBO_EX_REPOID(ev) instead of
+ ev->_repo_id.
+ (evolution_shell_component_client_construct): Set the corba_objref
+ pointer, do not call bonobo_object_client_construct().
+ (evolution_shell_component_client_new): Use
+ bonobo_activation_activate_from_id() here instead of
+ oaf_activate_from_id().
+
+ * evolution-shell-component-client.h,
+ evolution-shell-component-client.c: Derive from GObject instead of
+ BonoboObjectClient.
+
+ * evolution-shell-client.c
+ (evolution_shell_client_create_storage_set_view): Use
+ BONOBO_EX_REPOID() instead of BONOBO_EX_ID().
+
+ * evolution-folder-selector-button.c (destroy): g_object_unref the
+ EvolutionShellClient instead of bonobo_object_unref().
+ (evolution_folder_selector_button_construct): Likewise.
+
+ * e-folder-list.c (e_folder_list_destroy): g_object_unref the
+ EvolutionShellClient instead of bonobo_object_unref().
+ (e_folder_list_construct): g_object_ref the EvolutionShellClient
+ instead of bonobo_object_ref().
+
+ * evolution-shell-client.c: New member corba_objref in
+ EvolutionShellClientPrivate.
+ (init): Init to CORBA_OBJECT_NIL.
+ (destroy): Unref/release.
+ (query_shell_interface): Use BONOBO_EX() and BONOBO_EX_REPOID()
+ instead of ._major and ._repo_id.
+ (destroy): Likewise.
+ (evolution_shell_client_get_local_storage): Likewise.
+
+ * evolution-shell-client.h: Derive from GObject instead of
+ BonoboObjectClient.
+
+ * evolution-session.c (corba_class_init): Get klass arg.
+ (class_init): Pass klass arg. GLIB2-ified.
+ (evolution_session_construct): Removed.
+ (evolution_session_new): Just return what gtk_type_new() returns.
+
+ * evolution-session.h, evolution-session.c: Derive from
+ BonoboXObject.
+
+ * evolution-folder-selector-button.c (init): Make icon a GtkImage
+ instead of a BonoboUIToolbarIcon.
+ (set_folder, class_init): GLIB2-ified.
+
+ * evolution-config-control.c (class_init): GLIB2-ified.
+
+ * evolution-activity-client.c (corba_update_progress): Use
+ BONOBO_EX_REPOID() instead of ._major and ._repo_id.
+ (evolution_activity_client_request_dialog): Likewise.
+ (impl_destroy): Likewise.
+ (class_init): GLIB2-ified.
+
+ * e-folder-list.c: #include <gtk/gtframe.h> and #include
+ <string.h>.
+ (e_folder_list_destroy): bonobo_object_unref(), not
+ bonobo_object_client_unref().
+ (e_folder_list_init): Pass NULL as the domain to glade_xml_new().
+
+ * e-folder-list.h: #include <gtk/gtkvbox.h>.
+
+ * e-folder.c (impl_remove): Renamed from remove().
+ (impl_get_physical_uri): Renamed from get_physical_uri().
+ (impl_load_info): Renamed from load_info().
+ (impl_save_info): Renamed from save_info().
+ (class_init): GLIB2-ified.
+
+ * Evolution-Session.idl: #include <Bonobo.idl>, not <Bonobo.h>.
+ * Evolution-Offline.idl: Likewise.
+ * Evolution-ShellComponent.idl: Likewise.
+ * Evolution-ShellComponentDnd.idl: Likewise.
+ * Evolution-Storage.idl: Likewise.
+
+ * Makefile.am: Do not compile the importer directory for now.
+
+ * evolution-wizard.c (evolution_wizard_set_buttons_sensitive):
+ ORBit2-ize type names.
+ (evolution_wizard_set_show_finish): Likewise.
+ (evolution_wizard_set_page): Likewise.
+
+2002-10-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-settings-dialog.c (set_dialog_size): Increase the width
+ slightly.
+
+ * e-shell-view-menu.c: Set "settings.png" as the icon for
+ /menu/Tools/Settings.
+
+2002-10-25 Ettore Perazzoli <ettore@ximian.com>
+
+ [#31303]
+
+ * e-shell-view (storage_set_view_box_button_release_event_cb): Pop
+ down the popup folder bar if it's a toplevel node.
+ (folder_bar_popup_map_callback): Connect to the "folder_opened"
+ signal on the storage_set_view.
+
+2002-10-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-folder-list.c (create_display_string): Don't turn the string
+ from UTF-8 to GTK. [#32032]
+
+2002-10-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (setup_local_storage): Set the is_stock flag to TRUE
+ for the summary folder.
+
+ * e-shell-view.c (setup_verb_sensitivity_for_folder): Don't allow
+ folder operations on pseudo-folders that have a NULL physical_uri.
+
+ * e-corba-storage.c (async_remove_folder): Make sure the folder
+ has a physical URI. [#30950]
+
+2002-10-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-shared-folder-picker-dialog.c
+ (setup_server_option_menu): Use
+ e_utf8_gtk_menu_item_new_with_label() to create the option menu
+ items from the storage's UTF-8 name. [#31564]
+
+2002-10-21 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component-utils.c
+ (e_get_activation_failure_msg): If the exception_id is NULL,
+ return NULL instead of crashing. [#25891]
+
+2002-10-17 Ettore Perazzoli <ettore@ximian.com>
+
+ [Implement the Cancel button in the "Open other user's folder"
+ dialog, as per #27735.]
+
+ * e-corba-storage.c (cancel_discover_shared_folder): New,
+ implementation for the cancel_discover_shared_folder virtual
+ method.
+ (class_init): Install.
+
+ * evolution-test-component.c
+ (storage_discover_shared_folder_callback): Instead of passing the
+ listener to the timeout function, just pass the storage. Put the
+ listener and the timeout ID on the storage object by using
+ gtk_object_set_data().
+ (shared_folder_discovery_timeout_callback): Updated accordingly.
+ (storage_cancel_discover_shared_folder_callback): New, callback
+ for the cancel_discover_shared_folder signal.
+ (setup_custom_storage): Connect.
+
+ * e-shell-shared-folder-picker-dialog.c: New member storage in
+ struct DiscoveryData. While I am at it, rename member user to
+ user_email_address.
+ (discover_folder): Set the storage member.
+ (cleanup_discovery): Unref storage member.
+ (progress_dialog_clicked_callback): New, callback for the
+ "clicked" signal on the dialog.
+ (discover_folder): Connect.
+
+ * evolution-storage.c (class_init): Install signal
+ "cancel_discover_shared_folder".
+ (impl_Storage_cancelDiscoverSharedFolder): New, implementation for
+ the cancelDiscoverSharedFolder CORBA method; emit
+ "cancel_discover_shared_folder".
+ (evolution_storage_get_epv): Install CORBA method implementation.
+
+ * evolution-storage.h: Add signal cancel_discover_shared_folder.
+
+ * e-storage.c (e_storage_cancel_discover_shared_folder): New.
+
+ * e-storage.h: New virtual method cancel_discover_shared_folder.
+
+ * Evolution-Storage.idl (cancelDiscoverSharedFolder): New.
+
+2002-10-07 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-importer.c (choose_importer_from_list): Change the
+ selection mode to GTK_SELECTION_BROWSE so there is always a
+ selection. The code here doesn't handle a NULL selection.
+ [#31690]
+
+ * e-shell-importer.c (import_cb): Only delay half a second
+ (instead of 5 seconds) when getting EVOLUTION_IMPORTER_NOT_READY
+ or EVOLUTION_IMPORTER_BUSY.
+
+ * importer/evolution-importer-listener.c
+ (impl_GNOME_Evolution_ImporterListener_notifyResult): Removed
+ debugging message.
+
+2002-10-04 Chris Toshok <toshok@ximian.com>
+
+ * e-shell-folder-selection-dialog.c (delete_event_cb): new
+ function, emit cancelled so the folder selector button will
+ sensitize the parent window again.
+ (e_shell_folder_selection_dialog_construct): connect the
+ delete_event signal.
+
+2002-09-30 Aaron Weber <aaron@ximian.com>
+
+ * importer/import.glade: Import Assistant vs. Importer assistant.
+
+ * glade/evolution-startup-wizard.glade: setup/set up confusion in 15.
+
+2002-09-30 Dan Winship <danw@ximian.com>
+
+ * e-shell-view-menu.c (command_remove_other_users_folder): Calls
+ e_shell_command_remove_shared_folder.
+ (file_verbs): Set up command_remove_other_users_folder.
+
+ * e-shell-folder-commands.c
+ (e_shell_command_remove_shared_folder): New. Calls
+ e_storage_set_async_remove_shared_folder with a callback to pop up
+ an error dialog if it fails.
+
+ * e-storage-set.c (e_storage_set_async_remove_shared_folder):
+ Implement. Mostly like async_remove_folder.
+
+ * e-storage.c (e_storage_supports_shared_folders,
+ e_storage_async_discover_shared_folder,
+ e_storage_async_remove_shared_folder): New methods. Default
+ implementations return FALSE, NOTIMPLEMENTED, and NOTIMPLEMENTED.
+
+ * e-corba-storage.c (supports_shared_folders,
+ async_discover_shared_folder, async_remove_shared_folder):
+ Implement using CORBA.
+
+ * Evolution-Storage.idl: add Storage_asyncRemoveSharedFolder
+
+ * e-shell-shared-folder-picker-dialog.c: Remove all the CORBA
+ stuff from here and use the new EStorage methods.
+ (setup_server_option_menu): Use e_storage_supports_shared_folders.
+ (discover_folder): Use e_storage_async_discover_shared_folder.
+
+ * evolution-storage.c (impl_Storage_asyncRemoveSharedFolder):
+ Implement this by emitting a REMOVE_SHARED_FOLDER signal.
+ (impl_Storage_asyncDiscoverSharedFolder): Make the
+ DISCOVER_SHARED_FOLDER signal put the Bonobo_Listener first like
+ all the other signals do.
+ (class_init): Set up REMOVE_SHARED_FOLDER signal.
+
+2002-09-30 Dan Winship <danw@ximian.com>
+
+ * evolution-folder-selector-button.c (clicked): If we return from
+ evolution_shell_client_user_select_folder to find that our parent
+ window has been destroyed, unref it and bail out, since that means
+ we've been destroyed (and probably finalized) too. #31360
+
+2002-09-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-local-storage.c (load_folder): Always return TRUE, even in the
+ unknown-type case.
+
+2002-09-25 Rodrigo Moya <rodrigo@ximian.com>
+
+ * e-shell-importer.c (importer_file_page_new): set history_id on
+ GnomeFileEntry, to actually get the history.
+
+2002-09-25 Dan Winship <danw@ximian.com>
+
+ * e-shell-folder-selection-dialog.c (check_folder_type_valid):
+ If one of the allowed types is "type/*", allow anything starting
+ with "type/".
+ (impl_clicked): If the first allowed type is "type/*", pass "type"
+ to e_shell_show_folder_creation_dialog.
+
+ * evolution-folder-selector-button.c
+ (evolution_folder_selector_button_set_uri): Handle "type/*" as an
+ allowed type.
+
+ * e-shell-settings-dialog.c (e_shell_settings_dialog_show_type):
+ If there are no pages for the current folder type, try the parent
+ type (eg, "mail" for "mail/public").
+
+ * e-shell-config-autocompletion.c
+ (e_shell_config_autocompletion_create_widget): Use "contacts/*" as
+ the allowed folder type.
+
+2002-09-25 Ettore Perazzoli <ettore@ximian.com>
+
+ [Finish fixing #11645.]
+
+ * e-shell-folder-commands.c (xfer_result_callback): Don't update
+ the shortcuts here anymore since now the shell takes care of it.
+
+ * e-shell.c (storage_set_moved_folder_callback): New callback for
+ EStorageSetView::folder_moved; update the shortcuts.
+ (e_shell_construct): Connect.
+
+ * e-storage-set.c: Renamed StorageConverterCallbackData to
+ StorageCallbackData. New members destination_folder,
+ source_folder, operation in it.
+ (class_init): Install "moved_folder" signal.
+ (storage_callback_data_new): Renamed from
+ storage_converter_callback_data_new.
+ (storage_callback_data_free): New.
+ (storage_callback): Renamed from storage_callback_converter. Use
+ storage_callback_data_free().
+ (e_storage_set_async_create_folder): Updated to use the
+ storage_callback and storage_callback_data_new().
+ (e_storage_set_async_remove_folder): Likewise.
+ (e_storage_set_async_xfer_folder): Likewise.
+
+ * e-storage-set.h: New signal "moved_folder".
+
+2002-09-24 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #11645 for menu-based folder move operations. Still requires
+ fixage for the DnD case.]
+
+ * e-shell-view-menu.c (launch_pilot_settings): Placate compiler.
+
+ * e-shell-folder-commands.c (xfer_result_callback): When
+ FOLDER_COMMAND_MOVE, update the shortcuts by using
+ e_shortcuts_update_shortcuts_for_changed_uri().
+
+ * e-shortcuts.c (e_shortcuts_update_shortcuts_for_changed_uri):
+ New.
+
+2002-09-24 Dan Winship <danw@ximian.com>
+
+ * e-shell.c (folder_selection_dialog_folder_selected_cb): Don't
+ destroy the dialog. It does that itself whenever it emits
+ folder_selected.
+
+ * e-shell-folder-selection-dialog.c (double_click_cb): Don't close
+ the dialog if the user double-clicks a bad folder. Just ignore it
+ (like we do when they click OK on a bad folder).
+
+2002-09-24 Ettore Perazzoli <ettore@ximian.com>
+
+ [#14019]
+
+ * e-shell-view-menu.c: Add PilotConduitSettings verb.
+ (command_pilot_conduit_settings): Implementation for the verb.
+ (launch_pilot_settings): Helper function.
+
+2002-09-24 Mike Kestner <mkestner@ximian.com>
+
+ * e-storage-set-view.c (e_storage_set_enable_search): Use the new
+ e_tree_set_search_column function instead of my lameass sort hack.
+
+2002-09-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (e_shell_construct): Oops, no @shell argument to
+ e_shell_startup_wizard_create().
+
+2002-09-23 Ettore Perazzoli <ettore@ximian.com>
+
+ [#28317]
+
+ * e-shell-view-menu.c (command_close): Use
+ e_shell_request_close_view().
+
+ * e-shell.c (e_shell_request_close_view): New, code moved out of
+ view_delete_event_cb().
+ (view_delete_event_cb): Use it.
+
+2002-09-23 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #16556.]
+
+ * e-shell.c (e_shell_construct): Pass self to
+ e_shell_startup_wizard_create.
+
+ * e-shell-startup-wizard.c (e_shell_startup_wizard_create): Get a
+ shell argument. Set the shell interactive when doing the start-up
+ wizard thing.
+
+ * e-shell.c (e_shell_set_interactive): New.
+
+2002-09-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-creation-dialog.c (get_type_from_parent_path):
+ Return "mail" instead of NULL when we don't have a parent folder.
+ [#28232]
+
+2002-09-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-about-box.c: Added some missing names.
+
+ * main.c (main): Declare --force-upgrade correctly so it works.
+
+2002-09-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (class_init): Use PARENT_TYPE instead of
+ e_tree_get_type().
+
+2002-09-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c: Removed member sort_idle_id in
+ EStorageSetViewPrivate.
+ (resort): Removed.
+ (sort_traverse_callback): Removed.
+ (sort_idle_callback): Removed.
+ (queue_resort): Removed.
+ (impl_destroy): Removed.
+ (folder_name_changed_cb): Sort now instead of queueing a resort.
+
+2002-09-19 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #28495 with a lame hack that works around Bonobo sizing
+ brokenness]
+
+ * e-shell-settings-dialog.c (set_dialog_size): New.
+ (impl_realize): Override for GtkWidget::realize; invoke
+ set_dialog_size() to set a minimum size.
+ (class_init): Install.
+
+2002-09-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-creation-dialog.c (async_create_cb): Don't set
+ the current folder for E_STORAGE_EXISTS. [#30533]
+
+2002-09-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-storage.c (evolution_storage_update_folder): Do not
+ stop propagating the notification to the listeners if
+ ::notifyFolderUpdate() fails. [#27662 (?)]
+
+2002-09-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (resort): New.
+ (sort_idle_callback): Use it.
+ (insert_storages): Use resort() instead of queue_resort() so we
+ sort immediately.
+
+2002-09-18 Mike Kestner <mkestner@ximian.com>
+
+ * e-storage-set-view.c (etree_value_at): bandaid for 30248.
+
+2002-09-18 Not Zed <NotZed@Ximian.com>
+
+ * evolution-wizard.c (impl_GNOME_Evolution_Wizard_notifyAction):
+ Allow 'back' to run if we're on the finish page. For #29293.
+
+2002-09-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage.c (e_storage_result_to_string): Add description for
+ E_STORAGE_NOTONLINE.
+
+ * e-corba-storage.c
+ (e_corba_storage_corba_result_to_storage_result): Support
+ GNOME_Evolution_Storage_NOT_ONLINE (E_STORAGE_NOTONLINE).
+
+ * Evolution-Storage.idl: Add NOT_ONLINE to enum Result.
+
+ * e-storage.h: Add E_STORAGE_NOTONLINE to EStorageResult enum.
+
+2002-09-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (sort_idle_callback): Remove unused
+ variable.
+
+ * e-shell-view.c (shell_line_status_changed_cb): Make Send/Receive
+ insensitive when in offline mode. [#27855]
+
+2002-09-17 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #28451.]
+
+ * e-storage-set-view.c: New member sort_idle_id in
+ EStorageSetViewPrivate.
+ (init): Init to zero.
+ (impl_destroy): Remove the idle source if not zero.
+ (queue_resort): New.
+ (sort_idle_callback): Idle function to sort.
+ (setup_folder_changed_callback): New.
+ (new_folder_cb): Call it on the new folder so we get the callback
+ for new folders too.
+ (popup_folder_menu): Ref the folder before popping up the menu,
+ unref it after popping it down [the folder might be unreffed in
+ gnome_popup_menu_do_popup_modal() because of a folder action].
+ (new_storage_cb): Just queue_resort() instead of sorting.
+ (new_folder_cb): Likewise.
+ (insert_folders): Likewise.
+ (insert_storages): Likewise.
+ (folder_changed_cb): Queue a resort here too.
+
+ * e-folder.c (class_init): Set up "name_changed" signal.
+ (e_folder_set_name): Emit "name_changed".
+
+ * e-folder.h: New signal "name_changed".
+
+2002-09-17 Kjartan Maraas <kmaraas@gnome.org>
+
+ * e-shell-settings-dialog.c (page_new): Invoke gettext on
+ strings coming from the .oaf files.
+
+2002-09-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-local-storage.c: Remove some leftover junk.
+
+2002-09-17 Kjartan Maraas <kmaraas@gnome.org>
+
+ * e-folder-list.c (create_display_string): Mark a string for
+ translation.
+
+ * evolution-folder-selection-button.c (set_folder): Same here.
+
+2002-09-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage.c (e_storage_removed_folder): When a highlighted
+ folder gets removed, update the parent to not have a highlight.
+ [#24062]
+
+2002-09-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-nognome.in: New script to run Evolution under a
+ non-GNOME session when using a non-default GNOME prefix and a
+ non-default Evolution prefix.
+
+2002-09-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-setup.c (setup_bonobo_conf_private_directory): g_free() not
+ free(), since we allocate with glib functions. [#19899]
+
+2002-09-05 Mike Kestner <mkestner@ximian.com>
+
+ * Makefile.am : no longer distribute the etstate files.
+ * e-shell-folder-selection-dialog.c : enable_search on the view.
+ * e-storage-set-view.c : add search_enabled flag handling.
+ (e_storage_set_view_set_show_checkboxes): manipulate the existing state
+ instead of loading a state file from disk.
+ (e_storage_set_view_enable_search): new. set a column in the sort_info
+ on the etree to allow keystroke jumping in the etree.
+
+2002-09-05 Anna Marie Dirks <anna@ximian.com>
+
+ * GNOME_Evolution_Shell.oaf.in : Changed the description
+ of the folders page in the settings dialog to be more specific.
+
+2002-09-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (INCLUDES): Add a -DPREFIX.
+
+ * main.c (main): New command-line option "force-upgrade".
+ (show_development_warning): Suggest 1.0.8, not 1.0.5.
+ (upgrade_from_1_0_if_needed): New.
+ (idle_cb): Call it.
+
+2002-09-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (new_folder_cb): Pass FALSE as @queue to
+ e_shell_view_display_uri() here.
+
+2002-09-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (e_shell_view_get_current_component_id): If the
+ current_folder_type is NULL, just return NULL instead of passing
+ it to e_folder_type_registry_get_handler_for_type() [and generate
+ a warning]. [#21122]
+
+2002-09-04 Dan Winship <danw@ximian.com>
+
+ * glade/e-shell-shared-folder-picker-dialog.glade: Remove the
+ "blah blah" text for now and change "Server" to "Account".
+
+2002-09-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (create_view): Pass TRUE as @queue to
+ e_shell_view_display_uri().
+
+ * e-shell-view-menu.c (command_activate_view): Pass TRUE as @queue
+ to e_shell_view_display_uri().
+ (goto_folder_dialog_folder_selected_cb): Likewise.
+
+ * e-shell-shared-folder-picker-dialog.c
+ (shared_folder_discovery_listener_callback): Pass TRUE as @queue
+ to e_shell_view_display_uri().
+
+ * e-shell-view.c
+ (display_uri): New arg @queue. If true, it allows the
+ delayed_selection mechanism to happen transparently (returning
+ TRUE, while before it used to return FALSE). Otherwise, refuse to
+ queue the URI and return FALSE.
+ (e_shell_view_display_uri): New arg @queue; pass it to
+ display_uri().
+ (handle_current_folder_removed): Pass TRUE as @queue to
+ e_shell_view_display_uri().
+ (set_folder_timeout): Likewise.
+ (switch_on_folder_tree_click): Likewise.
+ (activate_shortcut_cb): Likewise.
+ (corba_interface_change_current_view_cb): Likewise.
+ (socket_destroy_cb): Likewise.
+ (socket_destroy_cb): Likewise.
+ (e_shell_view_load_settings): Here, try displaying the old URI
+ with @queue set to FALSE; if this fails, display the default URI
+ and then invoke display again using @queue = TRUE so it gets
+ queued up. This should fix #27721.
+
+2002-09-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (idle_cb): Pass FALSE as @restore_all_views to
+ e_shell_restore_from_settings() so we only restore the first view.
+
+ * e-shell.c (e_shell_restore_from_settings): New arg
+ @restore_all_views.
+
+2002-09-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (popup_folder_menu): Remove the context
+ menu items using
+ evolution_shell_component_client_unpopulate_folder_context_menu()
+ instead of doing it ourself, since BonoboUI sucks.
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_unpopulate_folder_context_menu):
+ New.
+
+ * evolution-test-component.c (register_component): Pass NULL as
+ @unpopulate_folder_context_menu_fn to
+ evolution_shell_component_new().
+
+ * evolution-shell-component.c: New member
+ unpopulate_folder_context_menu_fn in
+ EvolutionShellComponentPrivate. New member uic in
+ EvolutionShellComponentPrivate.
+ (init): Init new members to NULL.
+ (destroy): bonobo_object_unref() priv->uic if not NULL.
+ (evolution_shell_component_new): New arg
+ @unpopulate_folder_context_menu_fn.
+ (evolution_shell_component_construct): Likewise.
+ (impl_populateFolderContextMenu): Set priv->uic to the newly
+ created UIComponent.
+ (impl_unpopulateFolderContextMenu): New, implementation for the
+ ::unpopulateFolderContextMenu CORBA method.
+ (class_init): Install.
+
+ * Evolution-ShellComponent.idl (unpopulateFolderContextMenu): New
+ method.
+ (AlreadyPopulated): New exception.
+ (populateFolderContextMenu): Can raise it.
+ (NotPopulated): New exception.
+
+2002-09-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (popup_folder_menu): Create an Items
+ placeholder under ComponentPlaceholder, and then
+ bonobo_ui_component_rm() it after we are done with the menu. This
+ -should- fix #29782, but it doesn't. I am not sure why.
+
+ * evolution-shell-component.h
+ (EVOLUTION_SHELL_COMPONENT_POPUP_PLACEHOLDER): Append a "/Items"
+ part.
+
+2002-09-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-importer.c (show_import_wizard): Make the WM close
+ button in the dialog hide instead of destroying, using
+ gnome_dialog_close_hides(). [#15572]
+
+2002-08-28 Dan Winship <danw@ximian.com>
+
+ * e-shell.c (setup_components): Pass a selection_order to
+ oaf_query so we get the components back in a consistent order.
+ Hack fix for #28490 for 1.2 by ensuring that Connector gets
+ started before evolution-mail.
+ (get_icon_path_for_component_info): Rename the oaf icon name
+ property to use underscores to match the launch order property
+ (which needs to use underscores because dashes are interpreted as
+ subtraction in the selection_order context).
+
+2002-08-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts-view.c (get_shortcut_info): Make sure
+ *custom_icon_name_return is at least set to NULL on return [it
+ used to leave it uninitialized if the URI was not prefixed with
+ E_SHELL_URI_PREFIX]. Also use e_shell_parse_uri() to parse the
+ URI so we handle the default shortcuts properly, too.
+
+2002-08-19 Dan Winship <danw@ximian.com>
+
+ * e-shell-shared-folder-picker-dialog.c (show_dialog): Get the
+ "addresses" property of the select names control rather than
+ "text", so we get the email address too. #28953
+
+ * e-folder-type-registry.c
+ (e_folder_type_registry_type_registered,
+ e_folder_type_registry_unregister_type): Fix the names of these
+ functions. (They previously used "register" instead of
+ "registry".)
+
+ * e-component-registry.c (register_type): Update for renaming
+
+ * e-local-storage.c (load_folder): Likewise
+
+2002-08-16 Dan Winship <danw@ximian.com>
+
+ * evolution-folder-selector-button.c
+ (evolution_folder_selector_button_set_uri): If the selected URI is
+ of an invalid type, don't accept it.
+ (evolution_folder_selector_button_get_folder): Returns the
+ selected folder.
+ (various): updates to support get_folder, and to simplify.
+
+2002-08-09 Dan Winship <danw@ximian.com>
+
+ * e-shell-shared-folder-picker-dialog.c (create_progress_dialog):
+ Remove both timeouts when the dialog is destroyed, not just one of
+ them.
+ (shared_folder_discovery_listener_callback): Don't try to access
+ fields of discovery_data after destroying it. Interpret the result
+ argument correctly, and put up an error dialog (using
+ e_corba_storage_corba_result_to_storage_result and
+ e_storage_result_to_string) if something went wrong.
+
+ * e-corba-storage.c
+ (e_corba_storage_corba_result_to_storage_result): convert a
+ GNOME_Evolution_Storage_Result to an EStorageResult.
+ (async_folder_cb): Use that.
+
+2002-08-06 Dan Winship <danw@ximian.com>
+
+ * e-storage-set-view.c (folder_property_item_verb_callback): Don't
+ include the storage name in the path passed to
+ e_corba_storage_show_folder_properties, for consistency with the
+ other EStorage methods.
+
+2002-08-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-test-component.c
+ (storage_show_folder_properties_callback): New callback for the
+ show_folder_properties signal.
+ (setup_custom_storage): Add two property items, and connect the
+ callback to the signal.
+
+ * e-storage-set-view.c: Renamed private member container into
+ ui_container; new member ui_component.
+ (init): Initialize ui_component to NULL.
+ (impl_destroy): Unref if not NULL.
+ (e_storage_set_view_construct): If @ui_container is not NULL,
+ weakref it and create a new ui_component that uses it as its
+ container.
+ (ui_container_destroy_notify): New, weakref destroy callback for
+ priv->ui_container.
+ (remove_property_items): New helper function.
+ (setup_folder_properties_items_if_corba_storage_clicked): New
+ helper function.
+ (folder_property_item_verb_callback): New callback for the verbs
+ associated to the folder property items.
+ (popup_folder_menu): Set up the per-storage folder property items
+ using setup_folder_properties_items_if_corba_storage_clicked() and
+ remove them with remove_property_items() after the menu has been
+ popped down. Don't invoke populate_folder_context_menu if there
+ is no handler for this node [this avoids a spurious warning].
+
+ * e-corba-storage.c (e_corba_storage_show_folder_properties): New.
+ (e_corba_storage_get_folder_property_items): New.
+ (e_corba_storage_free_property_items_list): New.
+
+ * evolution-storage.c: New private member folder_property_items.
+ (init): Init to NULL.
+ (destroy): Free.
+ (impl_showFolderProperties): New, implementation for the
+ Storage::showFolderProperties CORBA method.
+ (class_init): Set up the "show_folder_properties" signal here.
+ (impl_Storage__get_propertyItems): New, getter for the
+ Storage::propertyItems property.
+ (corba_class_init): Install the new methods.
+ (evolution_storage_add_property_item): New function to add
+ property items to the storage.
+
+ * evolution-storage.h: New signal show_folder_properties.
+
+ * e-storage-set.c (e_storage_set_create_new_view): Renamed from
+ e_storage_set_new_view().
+
+ * Evolution-Storage.idl: Added attribute folderPropertyItems and
+ method ::showFolderProperties.
+
+2002-08-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-gray-bar.c (endarken_style): Set the color for
+ GTK_STATE_INSENSITIVE too so it doesn't look ugly when we quit.
+
+2002-07-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts-view.c (create_default_shortcuts_cb): New, implement
+ a right-click -> "Add Default Shortcuts" menu item.
+ (rename_group_cb): Remove double casts. *lol*
+
+ * e-shortcuts.c (e_shortcuts_add_default_shortcuts): New.
+ (e_shortcuts_add_default_group): Use
+ e_shortcuts_add_default_shortcuts().
+
+2002-07-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-user-creatable-items-handler.c (ensure_menu_items):
+ Don't sort the menu_items here.
+ (create_menu_xml): Instead, sort here, and only sort the
+ non-default section of the menu.
+ (get_default_action_for_view): Just get the first item that is
+ default; since we don't sort anymore, this works.
+ (find_menu_item_for_verb): Removed since it is not used anymore.
+
+2002-07-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-test-component.c (register_component): Pass NULL for
+ @folder_type to
+ evolution_shell_component_add_user_creatable_item().
+
+ * e-shell-user-creatable-items-handler.c: New member folder_type
+ in struct MenuItem.
+ (ensure_menu_items): Initialize ->folder_type.
+ (item_is_default): New helper function.
+ (create_menu_xml): New arg @folder_type. Put the items on the top
+ using item_is_default().
+ (shell_view_view_changed_callback): Pass the folder type to
+ create_menu_xml().
+
+ * evolution-shell-component.c: New member folder_type in
+ UserCreatableItemType.
+ (user_creatable_item_type_new): New arg @folder_type.
+ (user_creatable_item_type_free): Free ->folder_type.
+ (evolution_shell_component_add_user_creatable_item): New arg
+ @folder_type.
+ (impl__get_userCreatableItemTypes): Set ->folderType in the
+ returned CORBA structs.
+
+ * Evolution-ShellComponent.idl: New member folderType in struct
+ UserCreatableItemType.
+
+ * e-shell-user-creatable-items-handler.c: New member component_id
+ in struct MenuItem. Removed member menu_xml from
+ EShellUserCreatableItemsHandlerPrivate.
+ (init): No need to initialize menu_xml here anymore.
+ (impl_destroy): ...And no need to free here, either.
+ (setup_menu_xml): New, derived from ensure_menu_xml(). This
+ orders the menu so that the items for the current component go at
+ the top.
+ (create_menu_xml): Removed.
+ (e_shell_user_creatable_items_handler_attach_menus): Set up
+ properly for the current component ID, using setup_menu_xml().
+
+2002-07-29 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-folder-selector-button.c
+ (evolution_folder_selector_button_set_uri): New function to set
+ the uri programatically on a EvolutionFolderSelectorButton dingus.
+
+2002-07-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c (command_new_shortcut): Capitalize the title
+ of the dialog for consistency.
+
+ * e-shell-folder-creation-dialog.c (setup_dialog): Don't prepend
+ the window's title with "Evolution -" since we don't do that
+ anywhere else. Also capitalize properly.
+
+2002-07-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-user-creatable-items-handler.c (ensure_menu_xml): Put in
+ the ComponentItems placeholder, instead of NewItems.
+
+2002-07-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-local-storage.c (load_all_folders): Don't return FALSE if any
+ of the folders fails to load; otherwise, if the user has played
+ with ~/evolution, he might end up not seeing any folders at all.
+
+2002-07-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c (command_work_online): Remove debugging
+ message.
+ (command_work_offline): Likewise.
+
+2002-07-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-selection-dialog.c (double_click_cb): Renamed
+ from `dbl_click_cb'.
+ (check_folder_type): Don't pop up an error dialog anymore.
+ (check_folder_type_valid): Renamed from check_folder_type().
+ (folder_selected_cb): Make the OK button sensitive only if the
+ type of the selected folder is in the list of valid types;
+ otherwise, make it insensitive. [#848]
+
+2002-07-18 Rodrigo Moya <rodrigo@ximian.com>
+
+ * e-shell-importer.c (start_import): removed check for local folders,
+ so that we can import into non-local ones.
+
+2002-07-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-storage-set-view.c
+ (impl_StorageSetView__set_checkedFolders): Removed unused
+ variable.
+
+ * e-shell-folder-title-bar.c (e_shell_folder_title_bar_construct):
+ Removed unused variable.
+
+ Mass-replaced G_DIR_SEPARATOR and G_DIR_SEPARATOR_S with
+ E_PATH_SEPARATOR and E_PATH_SEPARATOR_S:
+
+ * e-storage.c
+ (e_storage_path_is_absolute)
+ (e_storage_path_is_relative)
+ (e_storage_async_xfer_folder)
+ * e-storage-set.c
+ (make_full_path)
+ (get_storage_for_path)
+ (signal_new_folder_for_all_folders_under_paths)
+ (signal_new_folder_for_all_folders_in_storage)
+ (e_storage_set_get_path_for_physical_uri)
+ * e-storage-set-view.c
+ (storage_sort_callback)
+ (new_storage_cb)
+ (removed_storage_cb)
+ (new_folder_cb)
+ * e-shortcuts-view.c
+ (get_shortcut_info)
+ * e-shell-view.c
+ (handle_current_folder_removed)
+ * e-shell-utils.c
+ (e_shell_folder_name_is_valid)
+ * e-local-storage.c
+ (construct)
+ * e-folder-tree.c
+ (get_parent_path)
+ (get_parent_path)
+ (e_folder_tree_destroy)
+ (e_folder_tree_add)
+ (e_folder_tree_foreach)
+ * e-folder-dnd-bridge.c
+ (handle_data_received_path)
+ * evolution-storage.c
+ (make_full_uri)
+
+ * e-shell-constants.h: New #defines E_PATH_SEPARATOR and
+ E_PATH_SEPARATOR_S.
+
+ * e-local-storage.c (load_folder): Don't add the folder if its
+ type isn't registered.
+
+2002-07-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts-view-model.c (get_icon_for_item): Get the
+ EStorageSet from the shortcut's shell since there is no
+ e_shortcuts_get_storage_set() anymore.
+ * e-shortcuts-view.c (get_shortcut_info): Likewise.
+ (impl_shortcut_drag_motion): Likewise.
+ (impl_shortcut_drag_data_received): Likewise.
+
+ * e-shell.c (e_shell_construct): e_shortcuts_new_from_file(), not
+ e_shortcuts_new() here.
+
+ * e-shortcuts.c: Removed members storage_set and
+ folder_type_registy in EShortcutsPrivate. New member shell.
+ (init): Init to NULL.
+ (e_shortcuts_construct): Removed arg @storage_set and
+ @folder_type_registry, new arg @shell.
+ (e_shortcuts_new): Removed.
+ (e_shortcuts_new_from_file): New.
+ (impl_destroy): Renamed from destroy().
+ (e_shortcuts_get_storage_set): Removed.
+ (e_shortcuts_get_shell): New.
+ (load_shortcuts): Accept any URI that can be parsed (by
+ e_shell_parse_uri).
+
+ * e-shell.c (e_shell_parse_uri): New.
+
+ * e-shell-view.c (evolution_uri_for_default_uri): New.
+ (display_uri): Use it to determine the evolution: uri given a
+ default: uri.
+
+ * e-shell.c (impl_Shell_handleURI): Pass it over to
+ e_shell_create_view_from_uri_and_settings() even if it's an
+ E_SHELL_DEFAULTURI_PREFIX.
+ (handle_default_uri): Removed.
+
+2002-07-12 Peter Williams <peterw@ximian.com>
+
+ * Makefile.am (INCLUDES): Add -I$(builddir)/libical/src/libical
+ for the generated ical.h (some headers rely on this because
+ they too get installed.)
+
+2002-07-14 Rodrigo Moya <rodrigo@ximian.com>
+
+ * evolution-storage.c (impl_Storage_getFolderAtPath): no need to
+ convert the value returned by e_folder_tree_get_folder to a
+ GNOME_Evolution_Folder, since it already is, and duplicate it before
+ returning.
+
+2002-07-14 Chris Toshok <toshok@ximian.com>
+
+ * e-shell.c (folder_selection_dialog_folder_selected_cb): set
+ corba_folder.customIconName so we don't crash.
+ (impl_Shell_selectUserFolder): remove the default_type parameter
+ to fix a compiler warning.
+
+2002-07-12 Dan Winship <danw@ximian.com>
+
+ * evolution-storage.c (impl_Storage_asyncDiscoverSharedFolder):
+ dup the listener, for consistency with the other signals
+
+2002-07-12 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-folder-selector-button.c (clicked): Ref the
+ parent_window and then unref after you are done using it.
+ [#27673]
+
+2002-07-12 Peter Williams <peterw@ximian.com>
+
+ * Makefile.am (eshellinclude_HEADERS): Install some headers
+ that weren't getting installed.
+
+2002-07-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-title-bar.c (e_shell_folder_title_bar_set_icon):
+ Allow a NULL icon [remove the precondition].
+
+ * e-shell-view.c (update_folder_title_bar): Only unref the
+ folder_icon if not NULL.
+
+2002-07-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-storage-set-view.c
+ (impl_StorageSetView__set_checkedFolders): Handle
+ Folder.evolutionUri as a URI, not as a path. Also use
+ e_free_string_list().
+
+2002-07-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (update_folder_title_bar): Ref the folder_icon
+ that we get from e_folder_type_registry_get_icon_for_type().
+
+2002-07-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-storage.c (get_folder_list_foreach): Copy
+ customIconName and sortingPriority in the new_corba_folder.
+ [#27670]
+
+2002-07-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-title-bar.c: Remove some `#if 0'ed broken code.
+ New members title_icon and title_button_icon in struct
+ EShellFolderTitleBarPrivate. Remove member icon_widget. New
+ static global variable empty_pixbuf.
+ (init): Initialize these new members to NULL. Don't initialize
+ icon_widget anymore since it's gone.
+ (e_shell_folder_title_bar_construct): Create the title_button_icon
+ and pack it into the title_button_hbox. Also, create the
+ title_icon and pack that one as well. Retouched some of the
+ hardcoded padding values.
+ (size_allocate_icon): Rewritten to use the title_icon and return
+ the allocated space like size_allocate_navigation_buttons.
+ (e_shell_folder_title_bar_set_icon): Remove bogus const from the
+ @icon arg. Ref the pixbuf, and update the two pixmap widgets from
+ it. If @icon is NULL, use the empty_pixbuf.
+ (impl_destroy): Renamed from destroy().
+ (realize): Removed.
+ (unrealize): Removed.
+ (impl_size_allocate): Renamed from size_allocate().
+ (class_init): Call it.
+ (add_icon_widget): Removed.
+ (new_empty_pixbuf): New.
+ (new_empty_pixmap_widget): New.
+ (size_allocate_navigation_buttons_and_title_icon): Renamed from
+ size_allocate_navigation_buttons; set up the title_icon too.
+
+ * e-shell-view.c (update_folder_title_bar): Unref the folder_icon
+ after using it.
+
+ * e-icon-factory.c (e_icon_factory_get_icon): Ref the returned pixbuf.
+
+2002-07-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (update_folder_title_bar): Get a @folder arg
+ instead of a @type arg. Use the custom icon if the folder has
+ one.
+ (update_for_current_uri): Updated accordingly.
+
+2002-07-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-test-component.c (setup_custom_storage): Pass
+ @sorting_priority to evolution_storage_new_folder() so we test it.
+ Also make /FirstFolder have an "inbox" custom icon.
+
+ * e-local-storage.c (new_folder): Pass zero as @sorting_priority
+ to evolution_storage_new_folder().
+
+ * evolution-storage.c (evolution_storage_new_folder): New arg
+ @sorting_priority; put it in the CORBA folder struct.
+
+ * evolution-shell-client.c
+ (impl_FolderSelectionListener_selected): Copy the sortingPriority
+ as well.
+
+ * e-folder.c (e_folder_to_corba): Set sortingPriority.
+
+ * e-corba-storage-registry.c
+ (impl_StorageRegistry_getFolderByUri): Set sortingPriority in the
+ new CORBA Folder struct.
+
+ * e-corba-storage.c (impl_StorageListener_notifyFolderCreated):
+ Set the custom_icon if folder->customIconName is not an empty
+ string. Likewise, set the sorting_priority
+
+ * Evolution-common.idl: New member sortingPriority in struct
+ Folder.
+
+ * e-storage-set-view.c (folder_sort_callback): Sort according to
+ the sorting_priorities.
+
+ * e-folder.c: New member sorting_priority in EFolderPrivate.
+ (init): Init to zero.
+ (e_folder_set_custom_icon): Emit "changed" if required.
+ (e_folder_set_sorting_priority): New.
+
+2002-07-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-icon-factory.c (load_icon): Ooops. Swapped the large/small
+ pixbufs here. Also, plug a leak.
+
+2002-07-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-test-component.c (setup_custom_storage): Pass NULL for
+ @custom_icon_name to evolution_storage_new_folder().
+
+ * e-local-storage.c (new_folder): Pass the custom_icon_name here
+ to evolution_storage_new_folder().
+
+ * evolution-shell-client.c
+ (impl_FolderSelectionListener_selected): Set customIconName here
+ too.
+
+ * e-folder.c (e_folder_to_corba): Set customIconName too.
+
+ * e-corba-storage-registry.c
+ (impl_StorageRegistry_getFolderByUri): Set customIconName. Also,
+ use e_safe_corba_string() to clean up the code a bit.
+
+ * evolution-storage.c (evolution_storage_new_folder): New arg
+ @custom_icon_name.
+
+ * Evolution-common.idl: New member customIconName in struct
+ Folder.
+
+2002-07-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts-view-model.c (get_icon_for_item): If the
+ custom_icon_name is not NULL, return the pixbuf for it.
+
+ * e-storage-set-view.c: #include "e-icon-factory.h".
+
+ * e-shortcuts-view.c (impl_shortcut_dropped): Pass the
+ custom_icon_name.
+ (get_shortcut_info): New arg @custom_icon_name_return.
+ (rename_shortcut_cb): Pass the custom_icon_name here.
+
+ * e-shell-view-menu.c (new_shortcut_dialog_folder_selected_cb):
+ Pass the custom_icon_name for the folder's shortcut.
+
+ * e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
+ Pass the custom_icon_name for the folder's shortcut.
+
+ * e-corba-shortcuts.c (impl_add): Use the customIconName member in
+ struct ::Shortcuts::Shortcut.
+ (shorcut_list_to_corba): Set the customIconName member on the
+ returned shortcuts.
+ (impl_get): Likewise.
+
+ * Evolution-Shortcuts.idl: New member customIconName in struct
+ Shortcut.
+
+ * e-shortcuts.c (shortcut_item_new): New arg @custom_icon_name;
+ initialize the member in EShortcutItem from it.
+ (shortcut_item_update): New arg @custom_icon_name; set the
+ custom_icon_name from it. Also remove some braindeadness from
+ this code.
+ (update_shortcut_and_emit_signal): New arg @custom_icon_name.
+ (load_shortcuts): Load the custom icon name from the XML
+ [eg. <item name="foo" type="mail" icon="inbox">].
+ (save_shortcuts): Save the custom icon name in the XML.
+ (e_shortcuts_add_shortcut): New arg @custom_icon_name.
+ (update_shortcuts_by_path): Pass the custom_icon_name to
+ update_shortcut_and_emit_signal().
+ (e_shortcuts_update_shortcut): New arg @custom_icon_name; pass it
+ to update_shortcut_and_emit_signal().
+ (e_shortcuts_add_default_group): Pass "inbox" as the
+ custom_icon_name for the inbox shortcut, and NULL for the other
+ shortcuts.
+
+ * e-shortcuts.h: New member custom_icon_name in EShortcutItem.
+
+2002-07-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts-view.c (impl_shortcut_drag_motion): Remove debugging
+ message.
+ (impl_shortcut_drag_motion): Likewise.
+
+ * e-local-storage.c (remove_folder_step): Remove debugging message.
+
+ * e-folder-dnd-bridge.c (e_folder_dnd_bridge_data_received):
+ Remove debugging message.
+
+2002-07-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (main): Call e_icon_factory_init().
+
+ * e-local-storage.c (setup_folder_as_stock): New arg @icon_name;
+ if not NULL, set up a custom icon for the folder.
+ (setup_stock_folders): Set up custom icons for inbox and outbox.
+
+ * e-storage-set-view.c (get_pixbuf_for_folder): If the folder has
+ a custom icon, return the custom icon.
+
+ * e-folder.c: New member custom_icon_name.
+ (init): Initialize to NULL.
+ (destroy): Free.
+ (e_folder_get_custom_icon): New.
+ (e_folder_set_custom_icon): New.
+
+ * e-icon-cache.c: New.
+ * e-icon-cache.h: New.
+
+2002-07-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-local-storage.c (remove_folder): Remove unused variable.
+
+2002-07-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts-view.c (toggle_large_icons_cb): Change the group
+ icon size using e_shortcuts_set_group_uses_small_icons() instead
+ of changing it on the widget directly.
+ (toggle_small_icons_cb): Likewise.
+ (group_change_icon_size_callback): New, callback for the
+ "group_change_icon_size" signal on the EShortcuts object.
+ (e_shortcuts_view_construct): Connect. Also, initialize the icon
+ sizes in the icon bars from the EShortcuts object.
+
+ * e-shell-view.c (e_shell_view_load_settings): Don't set the
+ shortcut group icon modes here anymore.
+
+ * e-shortcuts.c: New member use_small_icons in struct
+ ShortcutGroup.
+ (shortcut_group_new): Init to FALSE.
+ (e_shortcuts_set_group_uses_small_icons): New.
+ (e_shortcuts_get_group_uses_small_icons): New.
+ (class_init): Install "group_change_icon_size" signal.
+ (save_shortcuts): Save the icon size per-group
+ here, i.e. <group title="foo" icon_size="small">.
+ (load_shortcuts): Set the icon size from the group's definition
+ here.
+
+ * e-shortcuts.h: New signal "group_change_icon_size" in
+ EShortcutsClass.
+
+2002-07-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-folder.c (safe_corba_string_dup): New helper function.
+ (e_folder_to_corba): Use it here.
+
+ * Makefile.am (libeshell_la_SOURCES): Move e-folder.c here, from
+ evolution_SOURCES.
+ (eshellinclude_HEADERS): Likewise, move e-folder.h here.
+
+ * evolution-storage.c (impl_Storage_getFolderAtPath): New,
+ implementation for Evoluiton::Storage::getFolderAtPath.
+ (evolution_storage_get_epv): Install CORBA method here.
+
+ * Evolution-Storage.idl (getFolderAtPath): New method in
+ Evolution::Storage.
+
+2002-07-05 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #22047, Crash after running the start-up wizard. The patch
+ was applied a while ago to the evolution-1-0-branch but not on
+ the trunk.]
+
+ * e-shell-startup-wizard.c (startup_wizard_cancel): Unref the
+ ETimezoneDialog.
+ (finish_func): Likewise.
+
+2002-07-03 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fixes #27354.]
+
+ * e-storage-set-view.c (impl_tree_drag_drop): Invoke
+ e_folder_dnd_bridge_drop().
+
+ * e-folder-dnd-bridge.c (find_matching_target_for_drag_context):
+ New arg @atom_return. Return the GdkAtom associated with the type
+ through it.
+ (e_folder_dnd_bridge_drop): New.
+
+2002-07-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (e_shell_show_settings): Don't set up the settings
+ dialog as a transient. [#25776]
+
+2002-07-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-local-storage.c (bonobo_interface_remove_folder_cb): Add
+ parameter @listener to match the signal's signature. [#24413]
+
+2002-07-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-user-creatable-items-handler.c: New member tooltip in
+ struct MenuItem.
+ (ensure_menu_items): Initialize the tooltip member.
+ (shell_view_view_changed_callback): Set the tooltip for the "New"
+ button.
+ (ensure_menu_xml): Set up the tooltip here as well.
+
+ * evolution-shell-component.c: Add tooltip member to struct
+ UserCreatableItemType.
+ (user_creatable_item_type_new): New arg @tooltip.
+ (evolution_shell_component_add_user_creatable_item): New arg
+ @tooltip.
+ (impl__get_userCreatableItemTypes): Put the tooltip in the struct
+ as well.
+
+ * e-shell-user-creatable-items-handler.c (setup_toolbar_button):
+ Create a GtkTooltips object and attach it to the combo_button
+ using gtk_object_set_data().
+ (shell_view_view_changed_callback): Set up a tooltip for the
+ button, according to the default.
+
+ * Evolution-ShellComponent.idl: Add a tooltip member to struct
+ UserCreatableItemType.
+
+2002-07-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (e_shell_prepare_for_quit): Remove debugging message.
+
+ * e-shell-view.c (setup_verb_sensitivity_for_folder): Set
+ sensitivity of /commands/AddFolderToShortcutBar,
+ /commands/OpenFolder and /commands/OpenFolderInNewWindow too,
+ depending on whether the node that was right-clicked can be opened
+ as a folder.
+
+ * e-storage-set-view.c (popup_folder_menu): Pop up the right-click
+ menu even if we are not clicking on a folder with a proper
+ handler.
+
+2002-07-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c: New member preparing_to_quit in EShellPrivate.
+ (init): Initialize to FALSE.
+ (e_shell_prepare_for_quit): Set preparing_to_quit to TRUE on
+ entering, and set it to FALSE on return.
+ (view_delete_event_cb): Don't call e_shell_prepare_for_quit() if
+ preparing_for_quit is TRUE.
+
+2002-06-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-storage.c (impl_Storage_updateFolder): Don't stop
+ notifying the listeners if ::notifyFolderUpdated() fails. Should
+ fix #25598.
+
+2002-06-28 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #10681, Incorrect behavior when deleting a hierarchy of local
+ folders.]
+
+ * e-local-storage.c: Change the ASyncRemoveFolderCallbackData
+ struct to have only storage and next_paths_to_delete members.
+ (remove_folder_step): New.
+ (component_async_remove_folder_callback): Start deletion for the
+ next path in next_paths_to_delete, so we handle recursion
+ properly.
+ (create_subfolder_list): New.
+ (remove_folder): Create the list with create_subfolder_list,
+ initialize the ASyncRemoveFolderCallbackData with the
+ next_paths_to_delete list and do the first deletion. This way we
+ handle recursion properly.
+
+2002-06-26 Iain <iain@ximian.com>
+
+ * e-shell-importer.c (show_import_wizard): Only let the dialog be
+ opened once.
+
+2002-06-26 Iain <iain@ximian.com>
+
+ * Evolution-StorageSetView.idl: Add a notifyFolderToggled method,
+ allow checkedFolders to be writable.
+
+ * e-shell-importer.c (free_iid_list): Free the list of iid infos.
+ (get_name_from_component_info): Move this function from futher down
+ the file to here because it's useful.
+ (choose_importer_from_list): Present the user with a list of importer
+ names to select the one they want to use.
+ (get_iid_for_filetype): Store the name of the importer as well as the
+ iid in the list. If there are multiple matches, show the user a list.
+
+ * evolution-storage-set-view-listener.[ch]: Add a folder toggled signal.
+ (impl_GNOME_Evolution_StorageSetViewListener_notifyFolderToggled):
+ Notify listeners that a folder has been toggled.
+ (corba_class_init): Hook up the new method.
+ (class_init): Create the new signal.
+
+ * evolution-storage-set-view.c
+ (storage_set_view_widget_folder_toggled_cb): Call the CORBA method for
+ each listener.
+ (impl_StorageSetView__set_checkedFolders): Set the checked folders
+ from the list.
+ (impl_StorageSetView__get_checkedFolders): Don't include blanks in the
+ list.
+
+2002-06-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-local-storage.c (remove_folder): Removed arg @physical_uri.
+
+ * e-shell-folder-selection-dialog.c (impl_clicked): Pass
+ default_type to e_shell_show_folder_creation_dialog() properly.
+ [Patch by Christian Kreibich <christian@whoop.org>.]
+
+2002-06-19 Kjartan Maraas <kmaraas@gnome.org>
+
+ * e-corba-config-page.h: Remove #include <config.h>
+ * e-shell-about-box.h: Same
+ * e-history.h: Same
+ * e-shell-importer.c: gtk_widget_show() all items in the optionmenu
+ before showing it.
+ * e-shell-offline-handler.h: Remove #include <config.h>
+ * e-shell-settings-dialog.h: Same.
+
+2002-05-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-storage-set-view.c
+ (impl_StorageSetView__get_checkedFolders): Set release for the
+ CORBA path sequence to TRUE.
+
+ * evolution-shell-component.c
+ (fill_corba_sequence_from_null_terminated_string_array): Set
+ release for the CORBA sequence to TRUE so it gets freed properly.
+ (impl__get_externalUriSchemas): Likewise for the returned
+ uri_chema_list.
+
+ * e-shell-offline-handler.c (duplicate_connection_list): Set
+ release for the connection sequence to TRUE.
+
+ * e-shell-config-offline.c (config_control_apply_callback): Set
+ release for the path sequence to TRUE.
+
+ * e-corba-storage-registry.c
+ (impl_StorageRegistry_getStorageList): Set release for the storage
+ sequence to TRUE.
+
+ * evolution-storage.c (impl_Storage__get_folderList): Set release
+ for the folder sequence to TRUE.
+
+2002-05-30 Ettore Perazzoli <ettore@ximian.com>
+
+ [This fixes #25361.]
+
+ * e-folder-list.c (e_folder_list_construct): Use
+ bonobo_object_ref() instead of bonobo_object_client_ref() as the
+ former only refs the CORBA object [Sigh].
+
+ * e-shell-config-autocompletion.c
+ (e_shell_config_autocompletion_create_widget): Don't unref the
+ shell_client here, as we need it. :-)
+
+2002-05-30 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c (command_about_box): Connect
+ about_box_event_callback() to the "key_press_event" signal as
+ well. This way the about box is closed when you press a key too.
+ [#25349]
+
+2002-05-28 Chris Toshok <toshok@ximian.com>
+
+ * e-folder-list.c (e_folder_list_set_items): skip folders that
+ aren't valid uri's.
+ (e_folder_list_get_items): didn't update this to track the change
+ in model columns. bad toshok.
+
+2002-05-24 Chris Toshok <toshok@ximian.com>
+
+ [ fixes 90% of #25047 ]
+ * e-folder-list.c (get_folder_for_uri): shamelessly lifted from
+ evolution-folder-selector-button.c.
+ (create_display_string): modeled again after
+ evolution-folder-selector-button.c, so we can give a little more
+ context (and make the table look like the folder selector
+ buttons.)
+ (SPEC): add a pixbuf column, also remove the sorting behavior.
+ (columns): add a pixbuf column and another string column (for the
+ display string).
+ (add_clicked): create the display string and get the proper
+ pixbuf, and insert both.
+ (edit_clicked): removed.
+ (update_buttons): remove edit button handling from here.
+ (e_folder_list_init): remove the hooking up of button-edit's
+ "clicked" signal.
+ (e_folder_list_construct): get a reference to the storage registry
+ so we can look up folders.
+ (e_folder_list_set_items): analogous change to add_clicked - get
+ the display string and pixbuf and insert them.
+
+ * glade/e-folder-list.glade: remove the edit button.
+
+ * glade/e-shell-config-default-folders.glade: remove the
+ frame/vbox, since we embed it in a notebook and the tab has the
+ title already.
+
+ * e-shell-config.c (config_control_factory_cb): the only config
+ control we deal with here now is the folder settings control.
+
+ * e-shell-config-default-folders.c
+ (e_shell_config_default_folders_create_widget): rename
+ e_shell_config_default_folders_create_control to this, return the
+ widget, and take the config control to use as an arg.
+
+ * e-shell-config-offline.c (e_shell_config_offline_create_widget):
+ make an analogous change here as with
+ default_folders_create_widget.
+
+ * e-shell-config-default-folders.h
+ (e_shell_config_default_folders_create_widget): track change to
+ prototype.
+
+ * e-shell-config-offline.h (e_shell_config_offline_create_widget): same.
+
+ * GNOME_Evolution_Shell.oaf.in: remove the DefaultFolders and
+ OfflineFolders controls and add a FolderSettings_Control.
+
+ * Makefile.am (evolution_SOURCES): add
+ e-shell-config-folder-settings.[ch] and
+ e-shell-config-autocompletion.[ch].
+
+ * e-shell-config-folder-settings.[ch]: new files, embed (after a
+ fashion) the default folder, offline, and autocompletion UI's in a
+ notebook.
+
+ * e-shell-config-autocompletion.[ch]: Basically copy over and
+ shell-ize the addressbook autocompletion config control so it can
+ be embedded more easily with the other folder settings.
+
+2002-05-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (quit_box_new): Set @allow_shrink and @allow_grow to
+ FALSE for the window. Fixes #17534.
+
+2002-05-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-selection-dialog.c
+ (e_shell_folder_selection_dialog_construct): Pass FALSE for
+ @allow_shrink. Fixes #15688.
+
+2002-05-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-commands.c (delete_dialog): Make a little bit
+ prettier. Default to "Delete", not "Cancel".
+
+2002-05-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts-view.c (rename_group_cb): Set the view type from the
+ original group, thus preserving the small-icon/large-icon state.
+ Fixes #6732.
+
+2002-05-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (show_development_warning): Add a toggle to avoid
+ displaying the dialog again. Don't display the dialog at all if
+ the /Shell/skip_warning_dialog_1_1 bonobo-conf key is set to
+ FALSE.
+ (warning_dialog_clicked_callback): Set
+ /Shell/skip_warning_dialog_1_1 according to the state of the check
+ button.
+
+2002-05-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (impl_Shell_selectUserFolder): No more @default_type
+ arg to e_shell_folder_selection_dialog_new().
+
+ * e-shell-view-menu.c (command_goto_folder): No more @default_type
+ arg to e_shell_folder_selection_dialog_new().
+ (command_new_shortcut): Likewise.
+
+ * e-shell-importer.c (import_druid_finish): No more @default_type
+ arg to e_shell_folder_selection_dialog_new().
+
+ * e-shell-folder-commands.c (e_shell_command_move_folder): No more
+ @default_type arg to e_shell_folder_selection_dialog_new().
+ (e_shell_command_copy_folder): Likewise.
+
+ * e-shell-folder-selection-dialog.c: Removed default_type member
+ in EShellFolderSelectionDialogPrivate.
+ (e_shell_folder_selection_dialog_new): Removed @default_type arg.
+ (e_shell_folder_selection_dialog_construct): Likewise.
+ (impl_clicked): Just pass the first of the allowed types to
+ e_shell_show_folder_creation_dialog() for the default type.
+
+ * evolution-shell-client.c (user_select_folder): No more
+ @default_type arg to the ::userSelectFolder CORBA method.
+
+ * Evolution-Shell.idl (selectUserFolder): Remove arg
+ @default_type.
+
+2002-05-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (view_map_callback): New callback for when the first
+ created view in the shell gets mapped.
+ (new_view_created_callback): New callback for when the first view
+ of the shell gets created.
+ (show_development_warning): New function to display a warning
+ about the fact that Evolution is unstable.
+ (idle_cb): Call show_development_warning() here unless the
+ EVOLVE_ME_HARDER environment variable is set.
+
+ * e-shell.c (class_init): Add the "new_view_created" signal here.
+ (create_view): Emit the signal here.
+
+ * e-shell.h: New signal "new_view_created".
+
+2002-05-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-user-creatable-items-handler.c: New member
+ default_menu_item in EShellUserCreatableItemsHandlerPrivate.
+ (ensure_menu_items): Set ->default_menu_item.
+ (get_default_action_for_view): When no default item is specified,
+ just return ->default_menu_item.
+
+2002-05-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (e_shell_prepare_for_quit): Only refuse quitting if
+ the result is CANCEL. This way we allow quitting if one of the
+ components has crashed or something else otherwise goes wrong.
+ Fixes #25093.
+
+ * evolution-shell-component-client.c
+ (result_from_async_corba_result): Handle
+ GNOME_Evolution_ShellComponentListener_CANCEL.
+
+2002-05-21 Christopher James Lahey <clahey@ximian.com>
+
+ * e-corba-storage.c (async_open_folder_idle): Do async_open_folder
+ in an idle callback.
+
+ * e-shell-shared-folder-picker-dialog.c (user_clicked),
+ glade/e-shell-shared-folder-picker-dialog.glade: Added a select
+ names button here.
+
+2002-05-20 Chris Toshok <toshok@ximian.com>
+
+ * evolution-folder-selector-button.c (clicked): set the parent
+ window insensitive before popping up the dialog and sensitive
+ after it's popped down, to give us semi-modal behavior. Also,
+ emit a "popped_up" signal when popping up the dialog, and emit
+ "canceled" when the return folder is NULL (when the user canceled
+ the dialog).
+ (class_init): fix typo (?) - parent type isn't
+ bonobo_object_get_type(), it's PARENT_TYPE. Also, initialize the
+ POPPED_UP and CANCELED signals.
+
+ * evolution-folder-selector-button.h (struct
+ _EvolutionFolderSelectorButtonClass): add popped_up and canceled
+ signals.
+
+2002-05-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-offline-sync.c (sync_folder): Skip the folder if it
+ doesn't have the can_sync_offline property set.
+
+2002-05-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-corba-storage.c (impl_StorageListener_notifyFolderCreated):
+ Set the can_sync_offline property on the EFolder based on the
+ canSyncOffline value on the CORBA folder.
+
+ * evolution-test-component.c (setup_custom_storage): Pass FALSE
+ for @sync_offline to evolution_storage_new_folder().
+
+ * e-local-storage.c (new_folder): Pass FALSE for @sync_offline to
+ evolution_storage_new_folder().
+
+ * evolution-storage.h (evolution_storage_new_folder): New arg
+ @can_sync_offline.
+
+2002-05-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * Evolution-Offline.idl (syncFolder): Remove exception.
+ (cancelSyncFolder): Remove exception.
+
+ * e-shell-config-offline.c (storage_set_view_has_checkbox_func):
+ New.
+ (e_shell_config_offline_create_control): Pass it as the
+ @has_checkbox_func.
+
+ * e-folder.c: New member can_sync_offline in EFolderPrivate.
+ (init): Init to FALSE.
+ (e_folder_get_can_sync_offline): New.
+ (e_folder_to_corba): Set canSyncOffline in the returned CORBA
+ folder.
+ (e_folder_set_physical_uri): Protect from when @physical_uri and
+ ->physical_uri are the same thing.
+ (e_folder_set_description): Same here with description.
+ (e_folder_set_type_string): And type.
+
+ * Evolution-common.idl: New member canSyncOffline in struct
+ Folder.
+
+2002-05-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-config-offline.c
+ (e_shell_config_offline_create_control): Pass NULL for
+ @has_checkbox_func and @has_checkbox_func_data.
+
+ * evolution-storage-set-view.c
+ (impl_StorageSetView__set_showCheckboxes): Pass NULL for
+ @has_checkbox_func and @has_checkbox_func_data.
+
+ * e-storage-set-view.c: New member has_checkbox_func and
+ has_checkbox_func_data in EStorageSetViewPrivate.
+ (init): Init to NULL.
+ (e_storage_set_view_set_show_checkboxes): New args
+ @has_checkbox_func and @func_data.
+ (has_checkbox): Always return FALSE for the toplevels. For the
+ other ones return TRUE unless ->has_checkbox_func is not-NULL; in
+ which case, we use that function to determine whether the folder
+ is actually checkable.
+
+ * Evolution-ShellComponent.idl (requestQuit): Remove exception.
+
+2002-05-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (view_delete_event_cb): Ask e_shell_prepare_for_quit()
+ before destroying the view if it's the last one.
+
+ * e-shell-view-menu.c (command_close): Synthesize a delete_event
+ on the view instead of directly destroying it.
+
+2002-05-15 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c (command_quit): Check with
+ e_shell_prepare_for_quit() before quitting.
+
+ * e-shell.c (e_shell_prepare_for_quit): New.
+
+ * evolution-test-component.c (request_quit_fn): New function
+ asking for confirmation to quit.
+
+ * evolution-shell-component.c (evolution_shell_component_new): New
+ arg @request_quit_fn.
+ (impl_requestQuit): New, implementation for
+ EvolutionShellComponent::requestQuit.
+ (evolution_shell_component_result_to_string): Handle
+ EVOLUTION_SHELL_COMPONENT_CANCEL.
+ (evolution_shell_component_client_request_quit): New.
+
+ * Evolution-ShellComponent.idl (requestQuit): New.
+
+2002-05-15 Iain <iain@ximian.com>
+
+ * e-corba-storage-registry.c (impl_StorageRegistry_addStorage): Remove
+ debuggin spew
+
+2002-05-15 Iain <iain@ximian.com>
+
+ * e-corba-storage-registry.c (impl_StorageRegistry_addStorage): Apply
+ patch from Peter Williams to notify listeners when a new storage is
+ created.
+
+2002-05-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-offline-handler.c
+ (e_shell_offline_handler_put_components_offline): Call
+ e_shell_offline_sync_all_folders() if no connection is reported
+ here.
+ (dialog_handle_ok): Sync all the folders here through
+ e_shell_offline_sync_all_folders().
+
+ * e-shell-offline-sync.c: New.
+ * e-shell-offline-sync.h: New.
+
+ * Evolution-Offline.idl (syncFolder): Make oneway.
+ (cancelSyncFolder): Likewise.
+ (SyncFolderProgressListener::reportSuccess): New method.
+
+2002-05-14 Christopher James Lahey <clahey@ximian.com>
+
+ * Makefile.am: Added check-empty.xpm, check-filled.xpm, and
+ check-missing.xpm.
+
+ * check-empty.xpm, check-filled.xpm, check-missing.xpm: New xpms.
+ Copied from gal. check-missing.xpm is simply a transparent xpm of
+ the correct size.
+
+ * e-storage-set-view.c (etree_value_at): When getting, check if
+ the path doesn't have a check box and return 2 in that case.
+ (etree_set_value_at): Check if the path doesn't have a check box
+ and don't change it in that case. Also, just invert the value
+ here instead of paying attention to the set value passed in.
+ (class_init): Initialize the checks GdkPixbufs.
+ (e_storage_set_view_construct): Create the "optional_checkbox"
+ cell.
+
+ * e-storage-set-view.etspec: Changed the cell for the checkbox
+ column to "optional_checkbox".
+
+2002-05-14 Christopher James Lahey <clahey@ximian.com>
+
+ * evolution-storage.c (evolution_storage_new_folder): Compute the
+ evolutionUri here and pass it in.
+
+2002-05-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-config-offline.c
+ (init_storage_set_view_status_from_config): Add a missing
+ CORBA_free in the case in which the typecode of the
+ /OfflineFolders/Paths key in the ConfigDatabase doesn't match the
+ expected type.
+
+2002-05-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (e_shell_go_offline): Pass self to
+ e_shell_offline_handler_new() instead of the component registry.
+
+ * e-shell-offline-handler.c: Replace member `component_registry'
+ in EShellOfflineHandlerPrivate with a `shell' member. Updated all
+ the code to retrieve the component registry from the shell instead
+ of directly.
+ (e_shell_offline_handler_construct): Get a @shell instead of a
+ @component_registry.
+
+2002-05-13 Christopher James Lahey <clahey@ximian.com>
+
+ * e-storage-set-view.c (e_storage_set_view_get_checkboxes_list):
+ Changed this to just walk the hash table to get the list of
+ checked checkboxes instead of walking the tree. (Makes it so that
+ checked paths will remain checked, even if they're not shown in
+ the tree when the list is gotten.)
+
+2002-05-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-config.c: Handle the e-shell-config-offline and
+ e-shell-config-default-folders pages.
+
+ * e-shell-config-offline.h: New.
+ * e-shell-config-offline.c: New.
+
+ * e-shell-config-default-folders.h: New.
+ * e-shell-config-default-folders.c: New. Moved default folder
+ page configuration in from e-shell-config.c.
+
+ * GNOME_Evolution_Shell.oaf.in: Add
+ GNOME_Evolution_Shell_Config_OfflineFolders_Control.
+
+2002-05-13 Christopher James Lahey <clahey@ximian.com>
+
+ * e-storage-set-view.c (etree_set_value_at): Added a signal when
+ the value of the checkboxes changes.
+
+2002-05-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-shared-folder-picker-dialog.c: Add members `parent' and
+ `shell' in DiscoveryData.
+ (shell_view_destroy_callback): Callback for destruction of
+ ->parent; set ->parent to NULL.
+ (shell_destroy_callback): Callback for the desctruction of the
+ shell; clean up everything.
+ (discover_folder): Initialize ->parent and shell, and add the
+ corresponding destruction handlers.
+ (shared_folder_discovery_listener_callback): Open the discovered
+ folder.
+ (setup_progress_dialog): Renamed from `show_progress_dialog'. Set
+ up a timeout for displaying the dialog instead of displaying it
+ right away.
+ (progress_dialog_show_timeout_callback): Callback for showing the
+ dialog after the callback.
+
+2002-05-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-shared-folder-picker-dialog.c
+ (shared_folder_discovery_listener_callback): Updated for
+ FolderResult instead of DiscoverSharedFolderResult.
+
+ * Evolution-Storage.idl: Remove struct DiscoverSharedFolderResult;
+ we want to just use FolderResult for asyncDiscoverSharedFolder.
+
+2002-05-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-test-component.c: Added some tests for the custom
+ storage.
+
+ * evolution-storage.c: New signal DISCOVER_SHARED_FOLDER.
+ (impl_Storage_asyncXferFolder): Renamed from
+ impl_Storage_async_xfer_folder.
+ (impl_Storage_asyncRemoveFolder): Renamed from
+ impl_Storage_async_remove_folder.
+ (impl_Storage_asyncCreateFolder): Renamed from
+ impl_Storage_async_create_folder.
+ (impl_Storage_asyncOpenFolder): Renamed from
+ impl_storage_async_open_folder.
+ (impl_Storage_addListener): Renamed from
+ impl_Storage_add_listener.
+ (impl_Storage_removeListener): Renamed from
+ impl_Storage_remove_listener.
+ (impl_Storage_asyncDiscoverSharedFolder): New, implementation for
+ ::asyncDiscoverSharedFolder.
+ (evolution_storage_get_epv): Install the CORBA method here.
+ (class_init): Set up the "discover_shared_folder" signal here.
+ (e_marshal_NONE__POINTER_POINTER): Yet Another Marshaller. Die
+ die die.
+
+ * Evolution-Storage.idl (Storage::asyncDiscoverSharedFolder): New
+ method.
+ (StorageListener::notifySharedFolderDiscovered): New method.
+
+ * e-shell-shared-folder-picker-dialog.c: New.
+ * e-shell-shared-folder-picker-dialog.h: New.
+
+ * e-shell-view-menu.c (command_open_other_users_folder): New,
+ implementation for the FileOpenOtherUsersFolder verb.
+
+ * Makefile.am: Generate stubs and skels for
+ Evolution::Addressbook::SelectNames as well.
+
+ * glade/e-shell-shared-folder-picker-dialog.glade: New.
+
+2002-05-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-local-storage.c (construct): Pass %FALSE as
+ @has_shared_folders to evolution_storage_new().
+
+ * evolution-storage.c: New member has_shared_folders in
+ EvolutionStoragePrivate.
+ (init): Initialize to FALSE.
+ (evolution_storage_new): New arg @has_shared_folders.
+ (evolution_storage_construct): Likewise.
+ (impl_Storage__get_folderList): Renamed from
+ impl_Storage__get_folder_list.
+ (impl_Storage__get_hasSharedFolders): New, implementation for
+ ::hasSharedFolders.
+ (evolution_storage_get_epv): Install the CORBA method
+ implementation.
+
+ * Evolution-Storage.idl: Make Storage::name a readonly attribute. New attribute Storage::
+
+2002-05-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * Evolution-Offline.idl: Rename NotPrepared to notPrepared and
+ NotSyncing to notSyncing.
+
+ * evolution-storage.c (impl_Storage__get_folder_list): Renamed
+ from impl_Storage_get_folder_list().
+
+ * Evolution-Storage.idl: Don't typedef FolderList here. Replace
+ `getFolderList' method with a readonly attribute.
+
+2002-05-07 Ettore Perazzoli <ettore@ximian.com>
+
+ * Evolution-Offline.idl: New interface SyncFolderProgressListener.
+ (Offline::cancelSyncFolder): New.
+ (Offline::syncFolder): New.
+
+2002-05-07 JP Rosevear <jpr@ximian.com>
+
+ * evolution-storage.c (get_folder_list_foreach): add every folder
+ to the sequence except the root folder
+ (impl_Storage_get_folder_list): implement corba method
+ (evolution_storage_get_epv): set new method implementation
+
+ * evolution-folder-selector-button.h: fix signal prototype
+
+ * e-folder-tree.h: new proto
+
+ * e-folder-tree.c (e_folder_tree_get_count): count nodes
+ (count_nodes): bump count foreach path
+
+ * e-corba-storage-registry.c
+ (impl_StorageRegistry_getStorageList): implement idl method
+ (corba_class_init): set epv method
+
+ * Evolution-Storage.idl: add getStorageList and getFolderList
+ methods
+
+2002-05-07 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-test-component.c (create_new_folder_selector): Use the
+ new evolution_shell_client_create_storage_set_view() call.
+
+ * evolution-shell-client.c
+ (evolution_shell_client_create_storage_set_view): New.
+
+2002-05-07 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-storage-set-view-factory.c
+ (evolution_storage_set_view_factory_new_view): Put the
+ EStorageSetView in an EScrollFrame.
+
+ * e-shell.c (impl_Shell_createStorageSetView):
+ CORBA_Object_duplicate the object before returning.
+
+ * evolution-test-component.c
+ (create_new_folder_selector): New function to create a simple test
+ environment for the new checkbox-enabled StorageSetView.
+ (register_component): Add user-creatable type FolderSelector.
+ (user_create_new_item_callback): Handle FolderSelector.
+ (dialog_clicked_callback): Print out the checked items in the
+ folder selector.
+ (main): Print out a message before going into bonobo_main().
+
+ * evolution-storage-set-view.c
+ (impl_StorageSetView__get_showFolders): Renamed from
+ impl_StorageSetView__get_show_folders.
+ (impl_StorageSetView__set_showFolders): Renamed from
+ impl_StorageSetView__set_show_folders.
+ (impl_StorageSetView__set_showCheckboxes): New, write the
+ showCheckboxes CORBA attribute.
+ (impl_StorageSetView__get_showCheckboxes): New, read the
+ showCheckboxes CORBA attribute.
+ (impl_StorageSetView__get_checkedFolders): New, read the
+ checkedFolders CORBA attribute.
+ (corba_class_init): Install the new CORBA methods methods.
+
+ * e-storage-set-view.c (essv_add_to_list): strdup() the path.
+ (e_storage_set_view_get_storage_set): New.
+
+ * e-folder.c (e_folder_to_corba): New.
+
+ * Evolution-StorageSetView.idl: Add showCheckboxes and
+ checkedFolders attributes.
+
+ * Evolution-common.idl: Add typedef for FolderList.
+
+2002-05-03 Christopher James Lahey <clahey@ximian.com>
+
+ * e-folder-list.c: Use bonobo_object_client_(un)?ref instead of
+ gtk_object_(un)?ref.
+ (add_clicked): Don't pass NULL to
+ evolution_shell_client_user_select_folder.
+
+ * glade/Makefile.am: Added e-folder-list.glade
+
+ * glade/e-folder-list.glade: The glade file for e-folder-list.
+
+2002-05-03 Christopher James Lahey <clahey@ximian.com>
+
+ * Makefile.am (eshellinclude_HEADERS): Added e-folder-list.h.
+ (libeshell_la_SOURCES): Added e-folder-list.c.
+
+ * e-folder-list.c, e-folder-list.h: New widget for editing a list
+ of folder uris.
+
+2002-04-29 Christopher James Lahey <clahey@ximian.com>
+
+ * e-storage-set-view.c (e_storage_set_view_set_checkboxes_list,
+ e_storage_set_view_get_checkboxes_list): Added these functions.
+ Implemented checkboxes in the ETreeModel here.
+
+2002-04-19 Anna Marie Dirks <anna@ximian.com>
+
+ * glade/e-shell-config-default-folders.glade: Minor label tweaks;
+ changed "Default folders" to "Default Folders", and added
+ accelerators.
+
+2002-04-18 JP Rosevear <jpr@ximian.com>
+
+ * evolution-shell-view.c (impl_ShellView_show_settings): emit
+ show_settings signal
+ (corba_class_init): assign epv method
+ (class_init): add signal
+
+ * evolution-shell-view.h: new signal
+
+ * e-shell.c (init): init settings_dialog private member
+ (settings_dialog_destroy_cb): reset dialog pointer
+ (e_shell_show_settings): show the settings dialog, bring it to the
+ front if one already exists for this shell
+
+ * e-shell.h: new proto
+
+ * e-shell-view.c (corba_interface_show_settings): implement
+ showSettings method
+ (setup_corba_interface): listen for show_settings signal
+ (e_shell_view_show_settings): show the settings dialog
+
+ * e-shell-view.h: new proto
+
+ * e-shell-view-menu.c (command_settings): call
+ e_shell_view_show_settings instead
+
+ * Evolution-ShellView.idl: add showSettings method
+
+2002-04-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts-view.c (impl_shortcut_drag_motion): New, override
+ for EShortcutBar::shortcut_drag_motion.
+ (impl_shortcut_drag_data_received): New, override for
+ EShortcutBar::shortcut_drag_data_received.
+ (class_init): Install the method overrides.
+
+2002-04-17 Christopher James Lahey <clahey@ximian.com>
+
+ * e-activity-handler.c: Updated this to match the new EPopupMenu.
+
+2002-04-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (handle_evolution_path_drag_motion):
+ Removed.
+ (impl_tree_drag_motion): Rewritten to use
+ `e_folder_dnd_bridge_motion()'.
+ (impl_tree_drag_data_received): Rewritten to use
+ `e_folder_dnd_bridge_data_received()'.
+ (convert_gdk_drag_action_to_corba): Removed.
+ (convert_corba_drag_action_to_gdk): Removed.
+ (find_matching_target_for_drag_context): Removed.
+
+ * e-folder-dnd-bridge.c: New.
+ * e-folder-dnd-bridge.h: New.
+
+2002-04-10 Dan Winship <danw@ximian.com>
+
+ * e-shell-config.c: Shell config page routines. Right now
+ handles the default folders page.
+
+ * glade/e-shell-config-default-folders.glade: New.
+
+ * GNOME_Evolution_Shell.oaf.in: Add info for the default folders
+ config page.
+
+ * main.c (idle_cb): If we successfully registered the shell,
+ register the config factory.
+
+ * evolution-shell-client.c (evolution_shell_client_new): Note the
+ fact that it frees the corba_shell when it is destroyed.
+
+ * evolution-folder-selector-button.c
+ (evolution_folder_selector_button_construct, destroy): Use
+ bonobo_object_ref/unref on the shell client, not gtk.
+
+ * e-shell.c (e_shell_construct): Pass local_directory to
+ e_setup_check_db.
+ (handle_default_uri): Fix the config db paths here to match the
+ other routines.
+
+ * e-setup.c (e_setup_check_db): Make this take the evolution
+ directory path as well so we can properly set up file: URIs for
+ the default folders.
+
+2002-04-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (idle_cb): Change the logic for displaying a default
+ window, so we don't end up with two windows all the time.
+
+2002-04-09 Ettore Perazzoli <ettore@ximian.com>
+
+ [Patch from Max Horn <max@quendi.de>.]
+
+ * e-local-storage.c: Move <dirent.h> down the #include list so it
+ compiles on Darwin.
+
+2002-04-09 Dan Winship <danw@ximian.com>
+
+ * e-setup.c (e_setup_check_db): New. Check that things that need
+ to be in the config db are. Right now it sets up the default
+ folders.
+
+ * e-shell.c (e_shell_construct): Call e_setup_check_db after
+ getting the config db.
+ (impl_Shell_handleURI): Handle "default:" URIs by looking up the
+ default folders in the config db.
+
+ * main.c (idle_cb): Check for "default:" URIs and treat them the
+ same way as "evolution:" URIs. If the shell fails to display all
+ of the requested URIs, fall back to the default URI (Summary).
+
+ * e-shell-constants.h: Add E_SUMMARY_URI, E_LOCAL_INBOX_URI, etc.
+
+ * e-shortcuts.c (e_shortcuts_add_default_group): Use
+ E_LOCAL_INBOX_URI, etc.
+
+ * e-shell-view.c: #define FALLBACK_URI to E_SUMMARY_URI
+
+2002-04-09 Dan Winship <danw@ximian.com>
+
+ * Evolution-ShellComponent.idl (createView): Add a "view_info"
+ argument.
+
+ * e-shell-view.c (get_view_for_uri): if the URI contains a '#',
+ split it into a URI and a "view_info" at that point. (Otherwise,
+ pass "" for the view_info to ShellComponent_createView.) This can
+ be used for things like specifying day/month/week view to the
+ calendar.
+
+ * e-shell.c (create_view): Ignore e_shell_view_display_uri's
+ return code: it's possible/likely that the requested URL is remote
+ and hasn't been filled in yet.
+ (impl_Shell_handleURI): Don't use Shell_createNewView directly,
+ call e_shell_create_view_from_uri_and_settings. (For the above fix
+ and some others.)
+
+ * evolution-shell-component.c (impl_createView): Add view_info.
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_create_view): Add view_info.
+
+ * evolution-test-component.c (create_view_fn): add view_data.
+
+ * e-corba-storage-registry.c
+ (impl_StorageRegistry_getFolderByUri): kill a warning
+
+2002-04-08 Dan Winship <danw@ximian.com>
+
+ Fix "evolution evolution:/path/to/folder" to use default view
+ prefs.
+
+ * e-shell.c (impl_Shell_createNewView): Use
+ e_shell_create_view_from_uri_and_settings to create the new view
+ based on saved view 0 instead of always using the initial
+ evolution defaults.
+ (e_shell_create_view_from_uri_and_settings): Renamed and
+ simplified; the template_view argument was useless and
+ settings_found would always be set to TRUE in the context it was
+ being used it.
+ (e_shell_restore_from_settings): Simplify for
+ e_shell_create_view_from_uri_and_settings changes.
+
+ * e-shell-view.c (e_shell_view_load_settings): Only load the
+ DisplayedURI if the view isn't already displaying a URI. Also,
+ pass an &ev to the first bonobo_config_get_long so we can tell if
+ it failed and bail out.
+
+ * e-shell-view.h: Remove a prototype for a non-existent function
+ (e_shell_view_remove_control_for_uri).
+
+ * main.c (idle_cb): Add some comments here and remove some dead
+ code.
+
+2002-04-06 JP Rosevear <jpr@ximian.com>
+
+ * e-shell-settings-dialog.c (page_new): set type
+ (load_pages): get the oaf property for type and track the page
+ number of the highest priority for each type
+ (destroy_type_entry): destroy hash func
+ (impl_destroy): destroy the hash table
+ (init): create private struct and hash table
+ (e_shell_settings_dialog_show_type): show the page of the given
+ type
+
+ * e-shell-view-menu.c (command_settings): show the page for the
+ current folder type by default
+
+ * e-shell-settings-dialog.h: new proto
+
+2002-04-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-settings-dialog.c (init): Set the title of the dialog.
+
+2002-04-04 Dan Winship <danw@ximian.com>
+
+ * evolution-shell-client.c
+ (evolution_shell_client_get_pixbuf_for_type): Fix a memory mixup.
+
+2002-04-04 Dan Winship <danw@ximian.com>
+
+ * evolution-folder-selector-button.c: New widget for a button that
+ displays a folder selection in a standard form, and when clicked
+ lets the user select a new folder.
+
+ * Evolution-Shell.idl (FolderSelectionListener:notifySelected):
+ Make this take an Evolution:Folder instead of a pair of uris.
+ (Shell:getIconByType): New method to get the icon for a type from
+ the folder type registry.
+
+ * Evolution-common.idl (Folder): add "evolutionUri" to the folder
+ structure.
+
+ * Evolution-Storage.idl (StorageRegistry:getFolderByUri): get an
+ Evolution:Folder for a given uri.
+
+ * evolution-shell-client.c
+ (evolution_shell_client_user_select_folder): Update this to
+ reflect the IDL change: return a GNOME_Evolution_Folder instead of
+ a pair of URIs. Make sure it always sets *@folder_return to %NULL
+ if it fails (even if it's a g_return_if_fail).
+ (evolution_shell_client_get_storage_registry_interface): New.
+ (evolution_shell_client_get_pixbuf_for_type): New. Uses
+ Shell_getIconByType, but caches results.
+
+ * e-shell.c (folder_selection_dialog_folder_selected_cb): Update
+ for API change. (Return a GNOME_Evolution_Folder.)
+ (impl_Shell_getIconByType): Implement.
+
+ * e-corba-storage-registry.c
+ (impl_StorageRegistry_getFolderByUri): Implement.
+
+ * evolution-storage.c (evolution_storage_new_folder): Add a
+ (dummy) evolutionUri to the folder.
+
+ * Makefile.am (libeshell_la_SOURCES): add
+ evolution-folder-selector-button.c
+ (eshellinclude_HEADERS): and .h
+
+2002-04-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component.c: Change type of parent_class to
+ BonoboXObjectClass.
+
+ * e-shell.c (pop_up_activation_error_dialog): New helper function
+ to pop up a dialog if one of the components couldn't be activated,
+ getting the description for the error from
+ e_get_activation_failure_msg().
+ (setup_components): Use this function in case of activation error.
+ (set_owner_on_components): Likewise, when the component gets
+ restarted. Also get a @splash arg so we can set the parent for
+ this dialog correctly.
+
+ * e-component-registry.c (register_component): New arg @ev.
+ (e_component_registry_register_component): Likewise.
+ (e_component_registry_restart_component): Likewise. Also, remove
+ some bogus code that was #if'ed out.
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_new): New arg @ev.
+
+ * evolution-shell-component-utils.c
+ (e_get_activation_failure_msg): New.
+
+2002-04-03 Dan Winship <danw@ximian.com>
+
+ * e-storage.c (get_path_for_physical_uri_foreach): Deal with
+ folders with no physical_uri.
+
+2002-04-02 Christopher James Lahey <clahey@ximian.com>
+
+ * e-storage-set-view.c (e_storage_set_view_set_show_checkboxes):
+ Set the show_checkboxes field here instead of the show_folders
+ field.
+
+2002-04-02 Christopher James Lahey <clahey@ximian.com>
+
+ * e-storage-set-view.c (etree_value_at): If folder is NULL, return
+ the correct type of data.
+
+2002-04-02 Christopher James Lahey <clahey@ximian.com>
+
+ * Makefile.am (etspec_DATA): Added
+ e-storage-set-view-checkboxes.etstate and
+ e-storage-set-view-no-checkboxes.etstate here.
+
+ * e-storage-set-view-checkboxes.etstate,
+ e-storage-set-view-no-checkboxes.etstate: The two possible states
+ of the EStorageSetView.
+
+ * e-storage-set-view.c, e-storage-set-view.h
+ (e_storage_set_view_set_show_checkboxes,
+ e_storage_set_view_get_show_checkboxes): Added this functionality.
+ Added a model column to the underlying table for the checkbox
+ data.
+
+ * e-storage-set-view.etspec: Added a view column for the
+ checkboxes.
+
+2002-03-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-settings-dialog.c: Add type "Page".
+ (page_new): New helper function.
+ (page_free): New helper function.
+ (compare_page_func): Callback for sorting a GList of pages.
+ (sort_page_list): New helper function.
+ (load_pages): Create the pages, sort them, add them sorted. Now
+ we have a priority field that overrides alphabetical sorting.
+
+2002-03-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-component-info.c: New.
+ * e-component-info.h: New.
+
+2002-03-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-settings-dialog.c (load_pages): g_warning if the control
+ cannot be activated.
+
+2002-03-25 Dan Winship <danw@ximian.com>
+
+ * e-shell.c (e_shell_construct): Register a "working" folder type
+ with the hourglass icon. (Would eventually like an animated gif,
+ when ETable supports that.)
+
+ * e-storage.c (e_storage_has_subfolders): Use "working" rather
+ than "noselect" as the folder type.
+
+ * e-shell-view.c (get_view_for_uri): Simplify a bit.
+
+2002-03-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-settings-dialog.c (get_language_list): Removed.
+ (load_pages): Use e_get_language_list() here instead. Also, free
+ using e_free_language_list().
+
+2002-03-22 Dan Winship <danw@ximian.com>
+
+ * evolution-storage.c (evolution_storage_update_folder): Fix a
+ "how can this ever have worked" bug to make unread message counts
+ start working again. (#22293 etc)
+ (evolution_storage_removed_folder): Oops. Fix here too.
+ (evolution_storage_has_subfolders): And here. When cut and paste
+ goes bad...
+
+ * e-shell-folder-commands.c (e_shell_command_rename_folder): Use
+ e_folder_get_name. Don't assume it's the same as the last path
+ element.
+
+2002-03-21 Dan Winship <danw@ximian.com>
+
+ * e-splash.c (e_splash_construct): Set the wmclass to
+ "evolution-splash" so sawfish knows it's not the same kind of
+ window as the main window.
+
+2002-03-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c: Make all the verb/menu arrays appropriately
+ static.
+
+2002-03-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c (command_send_receive): New, implementation
+ for the "SendReceive" verb.
+
+ * e-shell.c (e_shell_send_receive): New.
+
+ * evolution-shell-component.c (impl_sendReceive): Implementation
+ of ShellComponent::sendReceive.
+ (class_init): Add the "send_receive" signal.
+
+ * evolution-shell-component.h: Added `send_receive' signal.
+
+ * Evolution-ShellComponent.idl: Added ShellComponent::sendReceive.
+
+2002-03-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.etspec: Add `search="string"' for the
+ keyboard navigability search thingy.
+
+2002-03-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-activity-handler.c (show_cancellation_popup): Updated to use
+ new EPopupMenu API.
+
+2002-03-14 Dan Winship <danw@ximian.com>
+
+ Support for delayed filling-in of storages/folders.
+
+ * Evolution-Storage.idl (StorageListener): add
+ notifyHasSubfolders, to announce that a folder has currently-
+ unknown subfolders.
+ (Storage): add asyncOpenFolder, to request that previously-
+ announced subfolders be filled in.
+
+ * evolution-storage.c (impl_Storage_async_open_folder): emit
+ OPEN_FOLDER.
+ (evolution_storage_has_subfolders): Implement by calling
+ notifyHasSubfolders on all of its listeners.
+
+ * evolution-storage-listener.c
+ (impl_GNOME_Evolution_StorageListener_notifyHasSubfolders): emit
+ HAS_SUBFOLDERS.
+
+ * e-corba-storage.c (impl_StorageListener_notifyHasSubfolders):
+ Implement by calling e_storage_has_subfolders.
+ (async_open_folder): Implement by calling asyncOpenFolder on the
+ CORBA storage.
+
+ * e-storage.c (EStoragePrivate, init, destroy): Keep a list of
+ pseudofolders representing un-filled-in subtrees.
+ (impl_async_open_folder): No-op default implementation
+ (e_storage_async_open_folder): New function to request that
+ un-filled-in subtrees be filled in.
+ (e_storage_new_folder): If the new folder's parent has an
+ "un-filled-in children" pseudofolder, remove it.
+ (e_storage_has_subfolders): New function to note that a folder has
+ unknown children. If the folder previously was marked as having
+ real children, remove them, and emit CLOSE_FOLDER to reset it back
+ to an a "unknown subfolders" state.
+
+ * e-storage-set.c (make_full_path): Make this deal with path being
+ "/", since that case gets used from storage_close_folder_cb
+ sometimes.
+ (storage_close_folder_cb): Proxy EStorage's CLOSE_FOLDER signal.
+ (storage_set_view_folder_opened): Handle EStorageSetView's
+ FOLDER_OPENED signal by calling e_storage_async_open_folder.
+
+ * e-storage-set-view.c (etree_fill_in_children): If the given node
+ is its parent's first child, emit FOLDER_OPENED for the parent.
+ (close_folder_cb): Handler for EStorageSet's CLOSE_FOLDER signal.
+ Ask the model to close that node.
+ (e_storage_set_view_construct): Set the default expanded state for
+ the tree to FALSE rather than TRUE, to prevent unwanted expansion
+ of delayed nodes. (This only affects the very first time the tree
+ is displayed anyway: after that its state is loaded off disk.)
+
+ * e-shell.c (e_shell_construct): Register the "noselect" type with
+ the folder type registry, so icon lookups on placeholder folders
+ will work.
+
+2002-03-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-settings-dialog.c (load_pages): Use
+ `evolution:config_item:icon_name' instead of
+ `evolution:config_item:icon_path'. If it's not an absolute path,
+ load from the IMAGESDIR. Also, no need to specify the language
+ list for this one, as the icon name shouldn't be translated.
+
+2002-03-12 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-test-component.c (create_configuration_page): Update
+ to create an EvolutionConfigControl instead of just a
+ BonoboControl.
+
+ * e-corba-config-page.c (e_corba_config_page_construct): Get a
+ GNOME_Evolution_ConfigControl instead of a CORBA_Object. Retrieve
+ the control from it using ::_get_control instead of just assuming
+ it's a control. Also return a boolen indicating success or
+ failure.
+ (e_corba_config_page_new): Likewise, get a
+ GNOME_Evolution_ConfigControl.
+ (setup_listener): Renamed from `setup_config_control_interface'.
+ Get a ::ConfigControl instead of a CORBA::Object. Thus, no need
+ to queryInterface here anymore.
+
+ * evolution-config-control.c, evolution-config-control.h: New,
+ implementation for the Evolution::ConfigControl interface.
+
+ * Evolution-ConfigControl.idl: New attribute `control'.
+
+2002-03-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-commands.c (e_shell_command_rename_folder): Make
+ old_name_locale non-const to placate a compiler warning.
+ (get_corba_null_value): Likewise.
+
+ * e-activity-handler.c (report_task_event): `#if 0' out.
+
+2002-03-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-settings-dialog.c (load_pages): Use ECorbaConfigPages.
+
+ * e-corba-config-page.c: New.
+ * e-corba-config-page.h: New.
+
+ * Evolution.idl: #include <Evolution-ConfigControl.idl>.
+
+ * Evolution-ConfigControl.idl: New IDL for configuration Controls
+ that will be displayed in the global config dialog.
+
+2002-03-08 Dan Winship <danw@ximian.com>
+
+ * e-storage-set-view.[ch]: Note that e_storage_set_view_new
+ shouldn't be used directly.
+
+ * e-shell-view.c (setup_storage_set_subwindow): Use
+ e_storage_set_new_view instead of e_storage_set_view_new.
+
+ * evolution-storage-set-view-factory.c
+ (evolution_storage_set_view_factory_new_view): Likewise.
+
+2002-03-07 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-test-component.c (create_configuration_page): New
+ function to create a test configuration page for the test
+ component.
+ (configuration_control_factory_fn): Factory function for the
+ configuration controls.
+ (register_configuration_control_factory): New function to register
+ the factory.
+ (main): Call it.
+
+ * e-shell-view-menu.c: Add verb "Settings".
+ (command_settings): Implementation for the "Settings" verb.
+
+ * GNOME_Evolution_TestComponent.oaf: Add a configuration control.
+
+ * e-shell-settings-dialog.c: New.
+ * e-shell-settings-dialog.h: New.
+
+2002-03-07 Dan Winship <danw@ximian.com>
+
+ Addendum to previous commit: Remove "storage_selected" vs
+ "folder_selected" distinction.
+
+ * evolution-storage-set-view.c
+ (storage_set_view_widget_storage_selected_cb): Removed.
+
+ * evolution-storage-set-view-listener.c
+ (impl_GNOME_Evolution_StorageSetViewListener_notifyStorageSelected):
+ Removed.
+ (class_init): Remove STORAGE_SELECTED signal.
+
+ * e-storage-set-view.c (impl_cursor_activated): Always emit
+ FOLDER_SELECTED, never STORAGE_SELECTED.
+ (class_init): Remove STORAGE_SELECTED signal.
+
+ * e-shell-view.c (storage_selected_cb): Removed.
+
+ * e-shell-folder-creation-dialog.c
+ (storage_set_view_storage_selected_cb): Removed.
+
+ * Evolution-StorageSetView.idl (StorageSetViewListener): Remove
+ notifyStorageSelected.
+
+2002-03-07 Dan Winship <danw@ximian.com>
+
+ Make storages-with-toplevel-views less of a hack.
+
+ * e-folder-tree.c (e_folder_tree_add): Allow the caller to "add" a
+ root folder, if the existing root folder has no children.
+ (e_folder_tree_new): Use e_folder_tree_add to create the root
+ folder, since it can do that now.
+
+ * e-storage.c: (e_storage_construct): Replace toplevel_node_uri
+ and toplevel_node_type args with root_folder.
+ (e_storage_new): Likewise.
+ (*): Remove toplevel uri/type stuff everywhere. Also remove
+ display_name since now we will use the name of the root folder for
+ that.
+
+ * evolution-storage.c: Remove toplevel uri/type stuff everywhere.
+
+ * e-local-storage.c (construct): Pass root_folder to
+ e_storage_construct instead of toplevel uri/type.
+ Also, evolution_storage_new no longer takes toplevel uri/type.
+
+ * e-corba-storage.c (e_corba_storage_construct): Out with toplevel
+ uri/type, in with root_folder.
+ (e_corba_storage_new): Remove toplevel uri/type.
+
+ * e-shell.c (setup_local_storage): Create a top-level folder of
+ type "summary" for the Summary storage.
+
+ * e-storage-set-view.c (set_e_shortcut_selection): Remove
+ special-case for storages.
+ (etree_icon_at): Remove special case for figuring out storage
+ icons (but leave the code for storages without icons).
+ (etree_value_at): Remove special case for storage names. (But
+ still make storages always bold.) Remove unused special-case code
+ for Summary.
+
+ * e-shortcuts.c (load_shortcuts): Remove special case for
+ storages, reorganize a bit.
+
+ * e-shortcuts-view.c (get_shortcut_info): Remove special case for
+ storages.
+
+ * e-shell-view.c (update_for_current_uri): Remove special case for
+ storages.
+ (socket_destroy_cb): Likewise.
+ (get_type_for_storage): No longer needed.
+ (get_view_for_uri): No longer needs to special-case storages (but
+ add a special case for folders of type "noselect", to make them
+ unselectable like storages-without-toplevel-views used to be).
+
+ * e-storage-set.c (get_storage_for_path): If passed "/foo", return
+ "/" as subpath_return so e_storage_set_get_folder will DTRT in the
+ NWO.
+
+ * Evolution-Storage.idl (addStorage): Remove the toplevel_node_uri
+ and toplevel_node_type arguments.
+
+ * e-corba-storage-registry.c (impl_StorageRegistry_addStorage):
+ Likewise.
+
+2002-03-06 Dan Winship <danw@ximian.com>
+
+ * e-storage.c: Keep the storage name and display_name in
+ EStoragePriv.
+ (impl_get_name, impl_get_display_name): Return them.
+ (e_storage_construct): Set them here.
+ (e_storage_new): And here.
+
+ * e-local-storage.c: (impl_get_name, impl_get_display_name):
+ Removed.
+ (construct): Pass E_LOCAL_STORAGE_NAME and U_("Local Folders") to
+ e_storage_construct.
+
+ * e-corba-storage.c: Remove priv->name.
+ (get_name, get_display_name): Removed.
+ (e_corba_storage_construct): Pass name to e_storage_construct().
+
+ * e-summary-storage.[ch]: Gone. This didn't override anything in
+ EStorage but get_name/get_display_name, and the defaults for those
+ DTRT now.
+
+ * e-shell-constants.h: Move E_SUMMARY_STORAGE_NAME here from
+ e-summary-storage.h, and move E_LOCAL_STORAGE_NAME too for
+ consistency.
+
+ * e-storage-set-view.c: Fix up #includes.
+
+ * e-shell-importer.c: Likewise
+
+ * e-shell.c: Likewise. Create summary_storage as a plain EStorage
+ since ESummaryStorage is gone now.
+
+ * Makefile.am (evolution_SOURCES): Remove e-summary-storage.[ch]
+
+2002-03-06 Dan Winship <danw@ximian.com>
+
+ * e-corba-storage-registry.c
+ (impl_StorageRegistry_removeListener): Fix up GList/GSList
+ confusion.
+
+ * e-shell-user-creatable-items-handler.c
+ (get_default_action_for_view): Don't look into the types list if
+ it's empty.
+
+2002-03-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-about-box.c: Reduce width of the copyright message so it
+ looks prettier with the new Rupert artwork.
+
+2002-03-04 Iain Holmes <iain@ximian.com>
+
+ * Evolution-Storage.idl: Add some methods to the StorageRegistry
+ interface to get a storage, and add or remove listeners. Also add a
+ new exception and some structs and enums for messages.
+
+ * e-corba_storage-registry.c: Add a GSList to the private stuct for
+ recording the listeners.
+ (listener_notify): Send a message to the listeners.
+ (impl_StorageRegistry_getStorageByName): Implementation of the
+ getStorageByName method. Returns the associated storage interface
+ (storage_set_foreach): Loop through all the storages in the storageset
+ and notify the listeners about them.
+ (find_listener): Find a listener in the list of them.
+ (impl_StorageRegistry_addListener): Add a new listener to the
+ registry.
+ (impl_StorageRegistry_removeListener): Remove a listener.
+ (corba_class_init): Add the new methods to the EPV.
+ (init): NULL the listeners list.
+
+ * e-corba-storage.[ch] (e_corba_storage_get_corba_objref): Get the CORBA
+ interface from the GtkObject.
+
+2002-03-04 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #20234, Deleting Folder gratuitiously causes /local to open.]
+
+ * e-shell-view.c (find_inbox_in_storage): New helper function to
+ heuristically find an Inbox folder.
+ (handle_current_folder_removed): New function to handle the
+ removal of the currently displayed folder in a slightly smarter
+ way than before. It tries to display the parent folder of the
+ folder that got deleted and, if not possible, the Inbox in the
+ same storage. If neither of this is possible, it displays the
+ default local Inbox. [It still doesn't handle the case where you
+ have no Inbox gracefully, but that can come later.]
+ (storage_set_removed_folder_callback): Call
+ `handle_current_folder_removed'.
+
+2002-03-04 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #20237, Shell silently drops xfer_folder errors.]
+
+ * e-shell-folder-commands.c (xfer_result_callback): Display an
+ error message if the operation failed.
+
+2002-02-26 Ettore Perazzoli <ettore@ximian.com>
+
+ [This gets rid of some spurious "could not find handler" messages
+ on exit. What happened is that the signal would be disconnected
+ twice, once by cleanup_delayed_selection() and once by the
+ while_alive handler.]
+
+ * e-shell-view.c (destroy): Call cleanup_delayed_selection() here.
+ (e_shell_view_display_uri): Use gtk_signal_connect_full(), not
+ e_gtk_signal_connect_full_while_alive().
+
+2002-02-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-about-box.c: Add year 2002 to the copyright.
+
+2002-02-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (impl_destroy): Renamed from `destroy'.
+ (impl_right_click): Renamed from `right_click'.
+ (impl_cursor_activated): Renamed from `cursor_activated'.
+ (impl_tree_start_drag): Renamed from `tree_start_drag'.
+ (impl_tree_drag_begin): Renamed from `tree_drag_begin'.
+ (impl_tree_drag_end): Renamed from `tree_drag_end'.
+ (impl_tree_drag_data_get): Renamed from `tree_drag_data_get'.
+ (impl_tree_drag_data_delete): Renamed from
+ `tree_drag_data_delete'.
+ (impl_tree_drag_motion): Renamed from `tree_drag_motion'.
+ (impl_tree_drag_leave): Renamed from `tree_drag_leave'.
+ (impl_tree_drag_drop): Renamed from `tree_drag_drop'.
+ (impl_tree_drag_data_received): Renamed from
+ `tree_drag_data_received'.
+
+2002-02-22 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #3029, Offline mode should be preserved across sessions.]
+
+ * main.c (idle_cb): Use the e_shell_new() API below so that we use
+ the saved offline settings at the next start-up if neither
+ --offline nor --online has been specified.
+
+ * e-shell.c (save_misc_settings): New function. For now, just
+ save `/Shell/StartOffline' indicating whether the shell should
+ start in offline mode or not.
+ (e_shell_construct): Replace @start_online with
+ @startup_line_mode.
+ (e_shell_new): Likewise.
+
+ * e-shell.h: New enum EShellStartupLineMode.
+
+2002-02-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (remove_uri_from_history): New helper function to
+ remove all the matching URIs from the history.
+ (history_uri_matching_func): Compare function for using
+ e_history_remove_matching.
+ (storage_set_removed_folder_callback): Call
+ `remove_uri_from_history()'.
+
+ * e-history.c (e_history_remove_matching): New.
+
+2002-02-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (update_navigation_buttons): New.
+ (display_uri): Call it before returning so the navigation buttons
+ always have the right sensitivity.
+
+ * e-shell-folder-title-bar.c
+ (e_shell_folder_title_bar_update_navigation_buttons): New.
+ (add_navigation_buttons): Remove the "Back" label.
+
+2002-02-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c: New member `history' in `EShellViewPrivate'.
+ (init): Initialize.
+ (destroy): Unref.
+ (e_shell_view_display_uri): Make it a no-op if the URI is the same
+ as the current one. Also, moved code into `display_uri' and use
+ it.
+ (back_clicked_callback): New, callback for the back button on the
+ folder title bar.
+ (forward_clicked_callback): Likewise for the forward button.
+
+ * e-history.c: New.
+ * e-history.h: New.
+
+2002-02-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (e_shell_view_show_folder_bar):
+ `e_shell_folder_title_bar_set_title_clickable()', not
+ `e_shell_folder_title_bar_set_clickable()'.
+
+ * e-shell-folder-title-bar.c: Rename `button', `button_label' and
+ `button_arrow' to `title_button', `title_button_label' and
+ `title_button_arrow'. Renamed `label' to `title_label'. Renamed
+ `arrow_xpm' to `down_arrow_xpm'. Added `left_arrow.xpm' and
+ `right_arrow.xpm'.
+ (class_init): Add the "back_clicked" and "forward_clicked"
+ signals.
+ (add_navigation_buttons): New function to add the navigation
+ buttons to the title bar.
+ (back_button_clicked_callback): Callback for the back button,
+ emits "back_clicked".
+ (forward_button_clicked_callback): Callback for the forward
+ button, emits "forward_clicked".
+ (e_shell_folder_title_bar_construct): Call
+ `add_navigation_buttons()'.
+ (forward_button_clicked_callback):
+ (create_arrow_pixmap): Removed.
+ (create_pixmap_widget_from_xpm): New.
+ (title_button_box_realize_cb): Removed.
+ (e_shell_folder_title_bar_construct): Don't connect. Just add the
+ icon normally using the new `create_pixmap_widget_from_xpm()'.
+ (e_shell_folder_title_bar_set_title_clickable): Renamed from
+ `e_shell_folder_title_bar_set_clickable'.
+ (size_allocate_navigation_buttons): New.
+ (size_allocate_title_button): Get an @offset.
+ (size_allocate_label): Get an @offset.
+ (size_allocate): Allocate the navigation buttons and offset
+ everything else accordingly.
+
+ * e-shell-folder-title-bar.h: New signals "back_clicked",
+ "forward_clicked".
+
+2002-02-21 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-user-creatable-items-handler.c
+ (get_default_action_for_view): Return NULL if there is no
+ component ID for the current view.
+
+2002-02-21 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-user-creatable-items-handler.c (ensure_menu_items): Set
+ the icons for all the "New..." menu items from the specified one
+ in the type definitions.
+
+ * e-activity-handler.c (create_gdk_pixbuf_from_corba_icon):
+ Removed.
+ (impl_operationStarted): Just use
+ `e_new_gdk_pixbuf_from_corba_icon()'.
+
+ * e-shell-corba-icon-utils.c (e_new_gdk_pixbuf_from_corba_icon):
+ New.
+
+2002-02-20 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #20311, new window from Shortcuts should not show the folder
+ bar and the shortcut bar. Also do the same for right-click on the
+ folder bar.]
+
+ * e-shell-view-menu.c (command_open_folder_in_new_window): Don't
+ show the folder bar and the shortcut bar in the new window.
+
+ * e-shell-view.c (activate_shortcut_cb): Don't show the folder bar
+ and the shortcut bar in the new window.
+
+ * e-shell-view.c (e_shell_create_view): Don't flush the GTK events
+ here.
+
+2002-02-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (e_shell_construct): New arg @start_online. If true,
+ invoke `e_shell_go_online()' before returning.
+ (e_shell_new): New arg @start_online. Pass it to
+ e_shell_construct().
+ (init): Default ->line_status to E_SHELL_LINE_STATUS_OFFLINE.
+
+ * main.c (main): Add "--offline" and "--online" options.
+
+2002-01-30 Not Zed <NotZed@Ximian.com>
+
+ * e-storage-set-view.c (popup_folder_menu): Use
+ right_click_row_path rather than selected_row_path, so clients get
+ the uri that was actually clicked on.
+
+2002-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Use SHELL_CFLAGS and SHELL_LIBS.
+ * importer/Makefile.am: Likewise.
+
+2002-01-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Just use BONOBO_HTML_GNOME_CFLAGS and
+ BONOBO_HTML_GNOME_LIBS for compiling/linking; we don't need the
+ other ones.
+
+2002-01-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-user-creatable-items-handler.c: New member `id' in
+ struct `Component'. New member `icon' in struct `MenuItem'.
+ (component_free): Free ->id.
+ (component_new): Renamed from `component_new_from_client'. Get an
+ @id arg and set ->id accordingly.
+ (e_shell_user_creatable_items_handler_add_component): New arg @id.
+ Pass it to `component_new'.
+ (e_shell_user_creatable_items_handler_setup_menus): New arg
+ @current_component_id.
+ (e_shell_user_creatable_items_handler_update_menus): New.
+ (set_current_component): New helper function.
+ (get_component_by_id): New helper function.
+ (add_verbs): Renamed from `add_verbs_to_ui_component()'. Get a
+ @shell_view instead of a @ui_component. Set the SHELL_VIEW_KEY on
+ the ui_component of the shell_view to point to the shell_view
+ itself.
+ (ensure_menu_items): Set item->icon to NULL.
+ (free_menu_items): Unref item->icon.
+ (ensure_menu_xml): Set the icon as well.
+ (get_default_action_for_view): New helper function.
+ (find_menu_item_for_verb): New helper function.
+ (shell_view_view_changed_callback): New callback, set up the label
+ on the "New" button depending on the current component.
+ (e_shell_user_creatable_items_handler_attach_menus): New. For
+ now, do not display the toolbar button yet.
+ (execute_verb): New helper function, splitting out code from
+ `verb_fn'.
+ (verb_fn): Use `execute_verb'.
+ (combo_button_activate_default_callback): Callback for the
+ "activate_default" signal on the EComboButton.
+ (setup_toolbar_button): Connect.
+
+ * evolution-shell-component.c: New member `icon' in
+ `UserCreatableItemType'.
+ (impl__get_userCreatableItemTypes): Put the ->icon in the
+ corba_type as well.
+ (user_creatable_item_type_new): Get a new @icon argument.
+ (evolution_shell_component_add_user_creatable_item): New arg
+ @icon.
+
+ * Evolution-ShellComponent.idl: New member `icon' in struct
+ `UserCreatableItemType'.
+
+ * evolution-test-component.c (register_component): Pass a NULL
+ @icon to `evolution_shell_component_add_user_creatable_item()'.
+
+ * e-shell-view.c (class_init): Add the signal to the class.
+ (e_shell_view_display_uri): Emit "view_changed".
+ (e_shell_view_get_current_component_id): New.
+
+ * evolution-shell-component-client.c: New member `id' in
+ EvolutionShellComponentClientPrivate.
+ (init): Init to NULL.
+ (impl_destroy): Free.
+ (evolution_shell_component_client_new_for_objref): Removed.
+ (evolution_shell_component_client_construct): New arg @id.
+ Initialize ->id from it.
+ (evolution_shell_component_client_get_id): New.
+
+ * e-shell-view.h: New signal "view_changed".
+
+ * evolution-activity-client.c (create_icon_from_pixbuf): Removed.
+ (create_corba_animated_icon_from_pixbuf_array): Removed.
+ (evolution_activity_client_construct): Use
+ `e_new_corba_animated_icon_from_pixbuf_array()' instead.
+
+ * e-shell-icon-utils.h: New.
+ * e-shell-icon-utils.c: New.
+
+2002-01-23 Ettore Perazzoli <ettore@ximian.com>
+
+ [Patch by Michael Meeks <michael@ximian.com>.]
+
+ * e-splash.c (e_splash_set_icon_highlight): g_return if there is
+ no num-th icon.
+
+2002-01-15 Iain Holmes <iain@ximian.com>
+
+ * e-shell-importer.c (show_import_wizard): Set the importer druid
+ as a transient window of the parent shell.
+
+2002-01-15 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #17441, Crash trying to import Multiple VCard file into LDAP
+ folder.]
+
+ * e-shell-importer.c (show_error): Add a NULL in the call to
+ `gnome_message_box_new()'.
+
+2001-12-14 Michael Meeks <michael@ximian.com>
+
+ * e-shell-view.c (set_current_notebook_page): re-order
+ activate / de-activate to minimise flicker switching between
+ identical components.
+
+2002-01-11 Damon Chaplin <damon@ximian.com>
+
+ * e-shell-startup-wizard.c (finish_func): handle translated timezone
+ names.
+
+ * Makefile.am (INCLUDES): added -I$(top_srcdir)/libical/src/libical.
+
+2001-12-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-about-box.c: Add Michael MacDonald.
+
+2001-12-17 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #17377, Evolution doesn't work on multi-depth displays.]
+
+ * main.c (main): Push GdkRGB visual and colormap.
+
+2001-12-17 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #16693. What happens there is that the user closed the
+ dialog before the async operation was completed, so when the
+ notification was received the shell crashed.]
+
+ * e-shell-folder-creation-dialog.c: New member
+ `creation_in_progress' in `DialogData'.
+ (e_shell_show_folder_creation_dialog): Init to %FALSE.
+ (async_create_cb): Set to %FALSE. Also, if the
+ dialog_data->dialog is %NULL, free the dialog_data before
+ returning.
+ (dialog_clicked_cb): Set to %TRUE.
+ (dialog_destroy_cb): If a creation is in progress, just set the
+ widget pointers in the DialogData struct to %NULL instead of
+ freeing the whole struct.
+ (async_create_cb): Make the OK and Cancel buttons sensitive.
+ (dialog_clicked_cb): Make them insensitive here.
+
+2001-12-12 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #17258, shell displays splash even if Evolution is already
+ running.]
+
+ * e-shell.c (e_shell_construct): Display the splash screen only if
+ the registration succeeds.
+
+2001-12-10 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #14838, saving passwords doesn't work. It is actually a
+ workaround for some obscure Bonobo-conf bug.]
+
+ * e-setup.c (setup_bonobo_conf_private_directory): New helper
+ function to create the `~/evolution/private' directory.
+ (e_setup): Call it.
+
+2001-12-07 Iain Holmes <iain@ximian.com>
+
+ [Trying to fix #14701, importing locks up Evolution.]
+
+ * e-shell-importer.c (show_error): Show an error message, but not
+ modally.
+ (start_import): Use above function so none of the errors are modal.
+ (folder_selected): Hide the folder dialog.
+
+2001-12-04 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #7827, Switching desktops leaves the folder bar popped up.]
+
+ * e-shell-view.c (folder_bar_popup_map_callback): And grab the
+ keyboard as well.
+ (popdown_transient_folder_bar): Ungrab the keyboard as well.
+ (switch_on_folder_tree_click): Likewise.
+
+ [Fix #16507, Right Click -> View does nothing.]
+
+ * e-shell-view-menu.c: New verb "ActivateView".
+ (command_activate_view): New, callback for the "ActivateView"
+ verb.
+
+2001-11-15 Zbigniew Chyla <cyba@gnome.pl>
+
+ * e-shell-folder-commands.c (e_shell_command_rename_folder): Convert
+ folder name to locale's encoding before using it as part of the prompt.
+
+2001-11-28 Federico Mena Quintero <federico@ximian.com>
+
+ Fixes bug #3290.
+
+ * e-shell-folder-selection-dialog.c
+ (e_shell_folder_selection_dialog_construct): Use our own filename
+ for the collapsation state of the tree, instead of sharing the one
+ of shell view number 0.
+ (save_expanded_state): New function, saves the collapsation state
+ of the tree.
+ (impl_destroy): Call save_expanded_state().
+
+2001-11-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-about-box.c: Add more contributors to the box.
+
+2001-11-14 Damon Chaplin <damon@ximian.com>
+
+ * e-shell-startup-wizard.c (finish_func): make timezone default to
+ "UTC" rather than "".
+
+2001-11-12 Iain Holmes <iain@ximian.com>
+
+ * e-shell-startup-wizard.c (make_identity_page): Check for exception.
+ (make_receive_page): Check for exception.
+ (make_extra_page): Check for exception.
+ (make_transport_page): Check for exception.
+ (make_management_page): Check for exception.
+
+2001-11-06 Iain Holmes <iain@ximian.com>
+
+ * e-shell-startup-wizard.c (make_timezone_page): Move the call to
+ e_timezone_dialog_new out of the the GTK_OBJECT macro to stop it
+ being called 4 times, and leaking 3.
+
+2001-11-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (set_e_shortcut_selection): Get the storage
+ name if we are dragging a storage instead of a folder.
+
+2001-11-01 Anna Marie Dirks <anna@ximian.com>
+
+ * e-shell-importer.c (prepare_intelligent_page): Fixed spacing and
+ alignment probelms. (See bug #14281)
+
+ * e-shell-startup-wizard.c (prepare_importer_page): Fixed
+ spacing and alignment problems. (See bug #14281)
+
+2001-11-05 Dan Winship <danw@ximian.com>
+
+ * e-storage-set-view.c (set_e_shortcut_selection): Set the
+ shortcut name to be the folder name, not just the last component
+ of its path, which may be different.
+
+2001-11-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * glade/evolution-startup-wizard.glade: `timezone-48.png', not
+ `timezone.png'.
+
+2001-11-01 Anna Marie Dirks <anna@ximian.com>
+
+ * glade/evolution-startup-wizard.glade: Changed the welcome
+ message and the finishing message to be more descriptive. Also
+ changed the window title to be "Evolution Setup Assistant". Finally,
+ fixed a misnamed icon (replaced timezone.png with timezone-48.png).
+ Partially fixes bug #14281 and totally fixes #14286.
+
+2001-10-31 Christopher James Lahey <clahey@ximian.com>
+
+ * e-storage-set-view.c (cursor_activated): Don't do operations on
+ a NULL path.
+ (updated_folder_cb, folder_changed_cb): Send pre_change signal
+ here.
+
+2001-10-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (handle_evolution_path_drag_motion): If the
+ source folder is stock and the operation is GDK_ACTION_MOVE,
+ always return %FALSE as we don't want that to be allowed ever.
+
+2001-10-30 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (bonobo_widget_is_dead): Removed.
+ (show_existing_view): Don't call it.
+
+2001-10-30 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-component-registry.c (sleep_with_g_main_loop): New utility
+ function.
+ (sleep_with_g_main_loop_timeout_callback): Callback function for
+ `sleep_with_g_main_loop()'.
+ (wait_for_corba_object_to_die): Use `sleep_with_g_main_loop()'
+ instead of `sleep()'.
+
+2001-10-30 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (development_warning): Removed.
+ (idle_cb): Don't call it.
+ (warning_dialog_clicked_callback): Removed.
+
+2001-10-30 Iain Holmes <iain@ximian.com>
+
+ * e-shell-view.c (e_shell_view_load_settings): If the display uri is
+ NULL, set the view to the default.
+
+2001-10-30 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component.c (owner_ping_callback): Duplicate the
+ owner before pinging it. Fixes #13802.
+
+2001-10-30 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component.c (impl_owner_unset): New.
+ (class_init): Install it.
+ (impl_unsetOwner): Just emit the "owner_unset" signal as the
+ default implementation for that signal does all the work now.
+ (impl_owner_died): Set the owner_client to %NULL before unreffing
+ it.
+ (destroy): Likewise.
+ (impl_owner_unset): Likewise.
+
+2001-10-30 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (e_shell_view_construct): Connect to the
+ "removed_folder" signal with gtk_signal_connect_while_alive() so
+ we don't crash if the view gets destroyed. Fixes #13285.
+
+2001-10-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-startup-wizard.c (next_func): If we're not at the end of
+ the druid list, tell the druid we're going to change the page.
+ (back_func): Same for going back a page. This way we can properly
+ synchronise with the druid object and not race with the wizard
+ object to set the right page. Part of fix for #12127.
+
+2001-10-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component.c (owner_ping_callback): Slightly
+ change the debugigng message for when the shell has disappeared.
+
+2001-10-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component.c (owner_ping_callback): Remove
+ ping debugging messages.
+
+2001-10-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (set_interactive): Remove debugging message.
+
+2001-10-29 Damon Chaplin <damon@ximian.com>
+
+ * Makefile.am (evolution_LDADD): use libical-evolution.la
+
+2001-10-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (e_shell_view_construct): Ref the shell.
+ (destroy): Unref the shell.
+ (destroy): Free the delayed_selection. No need to call
+ `cleanup_delayed_selection()' as the signal handler will have
+ already be disconnected at this point [as we are using
+ connect_while_alive()'].
+
+2001-10-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (destroy): Call `cleanup_delayed_selection()' as
+ there is a slight chance that the callback gets invoked during the
+ cleanup phase.
+ (e_shell_view_display_uri): For extra safety, make sure we don't
+ get invoked on a dead object by connecting the "new_folder" signal
+ with `e_gtk_signal_connect_full_while_alive()' instead of using
+ plain `gtk_signal_connect_after()'.
+
+2001-10-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (new_folder_cb): Don't do the
+ `gtk_signal_disconnect_by_func()' as it's already done in
+ `cleanup_delayed_selection()'.
+ (e_shell_view_construct): Set the ->shell member as the first
+ thing.
+ (set_current_notebook_page): Add a cast to make the compiler
+ happy.
+ (new_folder_cb): Don't set priv->uri before calling
+ `e_shell_view_display_uri()', because the latter does it anyways,
+ and also if you set it before calling it, the selection in the
+ folder tree doesn't get updated properly.
+
+2001-10-29 <NotZed@Ximian.com>
+
+ * evolution-storage.c (class_init): Set the return type of the
+ signal handlers to GTK_TYPE_NONE.
+
+2001-10-28 Ettore Perazzoli <ettore@ximian.com>
+
+ [The following should fix #13802, crash on exit.]
+
+ * evolution-shell-component.c (impl_unsetOwner): Set the ping
+ timeout ID to -1 when removing the source.
+ (impl_destroy): Likewise.
+ (impl_unsetOwner): Remove the timeout before unreffing, not after
+ unreffing.
+
+2001-10-28 Jon Trowbridge <trow@ximian.com>
+
+ * e-shell-about-box.c: Distribute credit equally.
+
+2001-10-27 <NotZed@Ximian.com>
+
+ * evolution-storage.c (impl_Storage_async_xfer_folder): We want
+ XFER_FOLDER not REMOVE_FOLDER!
+
+2001-10-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-offline-handler.c (prepare_for_offline): Remove
+ debugging messages.
+ (finalize_offline_hash_foreach): Likewise.
+
+2001-10-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-offline-handler.c: New member `finished' in
+ `EShellOfflineHandlerPrivate'.
+ (finalize_offline): Ref the handler as we might get destroyed
+ while putting every component offline.
+ (impl_OfflineProgressListener_updateProgress): Don't emit
+ ::offline_procedure_finished if ->finished is %TRUE. Also, set it
+ to %TRUE after emitting the signal.
+ (cancel_offline): Likewise.
+ (finalize_offline): Likewise.
+ (update_dialog_clist): Guard against NULL ->dialog_gui.
+
+2001-10-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-storage.c (impl_Storage_async_xfer_folder): Implement.
+ (class_init): Add the signal "xfer_folder" signal.
+
+ * evolution-storage.h: New signal "xfer_folder".
+
+2001-10-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-corba-storage.c
+ (async_xfer_folder): New, implementation for the
+ ::async_xfer_folder method.
+ (class_init): Install it.
+
+2001-10-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (destroy): Set ->is_initialized to %FALSE.
+ (e_shell_unregister_all): Same here.
+
+2001-10-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-importer.c (prepare_intelligent_page):
+ gtk_widget_show_now() the dialog.
+ * e-shell-startup-wizard.c (prepare_importer_page): Likewise.
+
+2001-10-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (quit_box_new): Use gtk_widget_show_now() so the stupid
+ dialog hopefully displays all the time.
+
+2001-10-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (set_current_notebook_page): Clear the folder bar
+ label to be empty. [#12553]
+
+2001-10-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-about-box.c (timeout_callback): Draw one more line.
+
+2001-10-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c (command_about_box): Set the GtkWindow
+ policy so that @allow_shrink, @allow_grow and @auto_shrink are all
+ %FALSE.
+
+2001-10-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-commands.c (e_shell_command_rename_folder): Don't
+ allow invalid folder names. [#12027]
+
+ * e-shell-folder-creation-dialog.c (entry_name_is_valid): Removed.
+ (dialog_clicked_cb): Use `e_shell_folder_name_is_valid()' instead.
+
+ * e-shell-utils.c (e_shell_folder_name_is_valid): New. Sorry I18N
+ people, it breaks the string freeze slighty.
+
+ * e-component-registry.c (component_free): Add a cast.
+ (e_component_registry_restart_component): Argh, use the
+ corba_objref properly in calling `wait_for_corba_object_to_die()'.
+
+2001-10-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c (update_offline_menu_item): Add accelerators
+ for "Work Offline" and "Work Online".
+
+2001-10-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (update_for_current_uri): Don't allow translators
+ to translate "Ximian Evolution".
+
+2001-10-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-component-registry.c (wait_for_corba_object_to_die): New
+ helper function.
+ (e_component_registry_restart_component): Use it.
+ (component_free): Call it to wait for the unowned object to die.
+
+2001-10-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (impl_Shell_selectUserFolder): Handle failure from
+ XGetClassHint properly. Also, free res_name and res_class in case
+ of success. Fixes #13554.
+
+2001-10-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (etree_icon_at): Don't display an icon for
+ storages that have subfolders.
+
+2001-10-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-importer.c: #include "e-util/e-gtk-utils.h".
+
+ * e-shell-folder-creation-dialog.c
+ (e_shell_show_folder_creation_dialog): Constify a local variable
+ to placate a warning.
+
+ * e-activity-handler.c (task_widget_cancel_callback): #if 0'ed
+ out.
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_new): Remove unused variable
+ `ior'.
+
+2001-10-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-activity-handler.c (impl_destroy): Set ->priv to NULL.
+ (impl_operationStarted): Check for priv not being NULL.
+ (impl_operationProgressing): Likewise.
+ (impl_operationFinished): Likewise.
+ (impl_requestDialog): Likewise.
+
+2001-10-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-startup-wizard.c (make_mail_dialog_pages): Set the
+ ->mailer to be CORBA_OBJECT_NIL in case of an exception, otherwise
+ the caller will not realize about the problem.
+
+2001-10-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-wizard.c (evolution_wizard_set_buttons_sensitive):
+ Don't use __FUNCTION__.
+ (evolution_wizard_set_show_finish): Likewise.
+ (evolution_wizard_set_page): Likewise.
+
+ * e-shell-startup-wizard.c (make_mail_dialog_pages): Do not use
+ __FUNCTION__ and __LINE__. This breaks the string freeze, but the
+ old way made Evolution non-compilable with non-GNU compilers.
+
+2001-10-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-about-box.c: Add a few names to the box.
+
+2001-10-24 Dan Winship <danw@ximian.com>
+
+ * evolution-storage.c (evolution_storage_new_folder):
+ g_return_if_fail if the display_name is NULL. "Fixes" 11182
+ although there may be a few more cases lying around that pass
+ NULLs in.
+
+2001-10-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (quit_box_new): Set the WMClass of the quit dialog to be
+ different from the default one in an attempt to fix #13441.
+
+2001-10-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-local-storage.c (storage_result_from_component_result): New.
+ (async_xfer_folder_callback): Use it so we get the right error
+ message.
+ (async_xfer_folder_complete): New arg @success. Don't remove the
+ directory and the metadata if @success is %FALSE.
+
+2001-10-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-commands.c (rename_callback_data_new): Get the
+ path and the shell view instead.
+ (rename_callback_data_free): Updated accordingly.
+ (rename_cb): Set the name on the folder based on the path, not the
+ actual object [as the old object gets unreffed -- of course].
+
+2001-10-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-commands.c (rename_callback_data_new): New.
+ (rename_callback_data_free): New.
+ (rename_cb): Rename the folder here.
+ (e_shell_command_rename_folder): Don't rename the EFolder here.
+
+2001-10-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-local-storage.c (async_xfer_folder_callback): Handle the
+ return codes properly, and invoke the result callback too.
+
+2001-10-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-activity-handler.c (show_cancellation_popup): #if 0'ed for
+ now, per #7427.
+
+2001-10-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (storage_set_removed_folder_callback): Explicitly
+ deactivate the control frame, and display the default URI before
+ destroying the dead one.
+
+ * e-shell.c (e_shell_component_maybe_crashed): If the URI is of a
+ folder that doesn't exist anymore, don't assume that the
+ corresponding component has crashed. Also, try pinging the
+ component first; if the component responds, don't pop up the
+ dialog.
+
+2001-10-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c (command_open_folder_in_new_window): No need
+ to gtk_widget_show() the view anymore.
+
+ * e-shell-view.c (activate_shortcut_cb): No need to
+ gtk_widget_show() the view anymore.
+
+ * e-shell.c (impl_Shell_createNewView): Don't explicitly show the
+ new view.
+ (e_shell_create_view): gtk_widget_show() the new view and flush
+ the GTK+ event loop before sending the ::interactive notification.
+ (create_view): New helper function.
+ (e_shell_create_view): Use it.
+ (e_shell_create_view_from_settings): New.
+ (e_shell_restore_from_settings): Use
+ `e_shell_create_view_from_settings()'.
+
+2001-10-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c (command_open_folder_in_new_window): Don't
+ explicitly show the new view.
+
+2001-10-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component.c (impl_unsetOwner): Remove the ping
+ timeout.
+
+2001-10-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (impl_Shell_selectUserFolder): Don't die if the parent
+ window has no WMHints.
+
+2001-10-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (show_existing_view): If the view is dead, just
+ return FALSE. Prevents crash #12483.
+
+2001-10-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c: New member `is_interactive' in `EShellPrivate'.
+ (init): Init to %FALSE.
+ (set_interactive): New.
+ (e_shell_create_view): Make interactive.
+ (view_destroy_cb): If no views are left, make non-interactive.
+
+ * evolution-shell-component.c (class_init): Set up the
+ "interactive" signal.
+ (impl_interactive): New implementation for the ::interactive
+ method.
+ (class_init): Install.
+
+ * evolution-shell-component.h: New signal `interactive'.
+
+ * Evolution-ShellComponent.idl: New method ::interactive.
+
+2001-10-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (tree_drag_data_received): Pass the
+ @folder_type to ::handleDrop.
+
+ * evolution-shell-component-dnd.c
+ (impl_GNOME_Evolution_ShellComponentDnd_DestinationFolder_handleMotion):
+ New arg @folder_type.
+ (impl_GNOME_Evolution_ShellComponentDnd_DestinationFolder_handleDrop):
+ Likewise.
+
+ * evolution-shell-component-dnd.h: Add @folder_type to
+ `DndDestinationFolderHandleDropFn' and
+ `DndDestinationFolderHandleMotionFn'.
+
+ * e-storage-set-view.c (tree_drag_motion): Pass the folder type to
+ `::handleMotion'.
+
+ * Evolution-ShellComponentDnd.idl: Pass @folder_type in
+ ::handleDrop and ::handleMotion.
+
+2001-10-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c (command_about_box): Use EShellAboutBox.
+ (zero_pointer): Removed.
+
+ * e-shell-about-box.h: New.
+ * e-shell-about-box.c: New.
+
+2001-10-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (evolution_SOURCES): Ooops. Remove stale files
+ `e-shell-about-box.[ch]'.
+
+2001-10-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (impl_Shell_selectUserFolder): Set the parent
+ according to the XID we get.
+
+ * Evolution-Shell.idl: New arg @parent_xid in `::selectUserFolder'.
+
+ * evolution-shell-client.c
+ (evolution_shell_client_user_select_folder): New arg @parent.
+ (user_select_folder): Likewise. Pass it to the CORBA method.
+
+2001-10-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (idle_cb): Urgh. Remove stale line that caused
+ `display_default' to be set to TRUE for all the non-NULL shell
+ cases.
+
+2001-10-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (set_owner_on_components): Re-set the owner on the
+ component that raised OldOwnerHasDied.
+
+2001-10-15 Iain Holmes <iain@ximian.com>
+
+ * e-shell-startup-wizard.c (prepare_importer_page): Stop the prepare
+ running twice.
+
+2001-10-14 Dan Winship <danw@ximian.com>
+
+ * e-corba-storage.c (async_folder_cb):
+ * e-storage.c (e_storage_result_to_string): Add two missing codes.
+
+2001-10-13 Dan Winship <danw@ximian.com>
+
+ * evolution-shell-component-utils.c (e_activation_failure_dialog):
+ New function to try to activate a component when you know it's
+ going to fail, and then pop up a dialog explaining why it failed.
+
+2001-10-12 Iain Holmes <iain@ximian.com>
+
+ * e-shell-importer.c (prepare_intelligent_page): Flush the gdk
+ functions so that the window will be shown.
+
+ * e-shell-startup-wizard.c (make_mail_dialog_pages): Fix some
+ strings.
+ (prepare_importer_page): Flush GDK functions so that the window
+ is shown.
+
+2001-10-12 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #7643, Starting new view doesn't honor "view" settings.]
+
+ * e-shell-view-menu.c (command_open_folder_in_new_window): Pass
+ the parent @shell_view as the @template_view arg to
+ `e_shell_create_view()'
+
+ * e-shell-view.c (activate_shortcut_cb): Pass the _view as the
+ @template_view arg to `e_shell_create_view()'.
+
+ * e-shell-folder-commands.c
+ (e_shell_command_open_folder_in_other_window): Pass the parent
+ @shell_view as the @template_view arg to `e_shell_create_view()'.
+
+ * e-shell.c (e_shell_create_view): New arg @template_view.
+ (impl_Shell_createNewView): Pass %NULL as @template_view when
+ calling it.
+ (e_shell_restore_from_settings): Likewise.
+
+2001-10-12 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (quit_box_new): Also flush GDK after flushing GTK.
+ Otherwise GTK might queue draw requests to X that don't get
+ executed.
+
+2001-10-12 Ettore Perazzoli <ettore@ximian.com>
+
+ [Hopefully really fix #8615 and friends.]
+
+ * main.c (no_views_left_cb): Invoke `e_shell_disconnect_db()'
+ before unreffing the shell.
+
+ * e-shell.c (e_shell_disconnect_db): New.
+ (destroy): Call it instead of unreffing the db manually here.
+
+2001-10-12 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-commands.c
+ (folder_selection_dialog_folder_selected_callback): Don't free the
+ folder_command_data here. It is supposed to be freed in the async
+ callback. The leak that Dan supposedly fixed was probably only
+ due to the fact that the component that was supposed to perform
+ the xfer didn't report a result. Now that xfer actually works, it
+ was triggering the crash instead. [Fixes #9769.]
+
+2001-10-12 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-offline-handler.c (prepare_for_offline): Only invoke
+ `progress_listener_servant_free()', no need to also do `__fini()'
+ on it as `__fini()' is also called by the former. [Fixes #12329.]
+ Also, print out the CORBA exception that gets raised so we have
+ some more clues about what is wrong.
+
+2001-10-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c
+ (reparent_storage_set_view_box_and_destroy_popup): Don't die if
+ the folder_bar_popup is %NULL. Fixes #10922.
+
+2001-10-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (idle_cb): Display the default view only if we are
+ starting our own shell, or if the command-line has no arguments
+ and we are talking to an already existing shell.
+
+ * e-uri-schema-registry.c
+ (e_uri_schema_registry_set_handler_for_schema): Do not return a
+ value.
+
+2001-10-11 Dan Winship <danw@ximian.com>
+
+ * Evolution-Storage.idl: Remove "display_name" arg from update
+ methods. It was only there to do the "Inbox (5)" hack, which is
+ supported directly now.
+
+ * evolution-storage.c (impl_Storage_updateFolder): no longer takes
+ display_name.
+ (evolution_storage_update_folder,
+ evolution_storage_update_folder_by_uri): Likewise.
+ (class_init): Update signal signature.
+
+ * evolution-storage-listener.c
+ (impl_GNOME_Evolution_StorageListener_notifyFolderUpdated): No
+ longer takes display_name, but make it pass the unread_count along
+ in the signal it emits.
+ (class_init): Update signal signature.
+
+ * e-local-storage.c (bonobo_interface_update_folder_cb):
+ * e-corba-storage.c (impl_StorageListener_notifyFolderUpdated): No
+ longer take display_name.
+
+2001-10-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (handle_evolution_path_drag_motion): Ooops,
+ remove debugging message.
+
+2001-10-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage.c (e_storage_async_xfer_folder): Make this a no-op if
+ the source and the destination path are the same.
+
+ * e-local-storage.c (impl_async_xfer_folder): return after
+ returning `E_STORAGE_CANTCHANGESTOCKFOLDER' to the callback.
+
+ * e-storage-set-view.c (handle_evolution_path_drag_motion): Make
+ the check for dragging a folder over itself a little bit more
+ accurate.
+
+2001-10-05 Jon Trowbridge <trow@ximian.com>
+
+ * e-shell-view-menu.c (command_work_offline): This is a message,
+ not a warning!
+ (command_work_online): This is also a message, not a warning!
+ (I'm feeling very anal today.)
+
+2001-10-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (idle_cb): Do not invoke
+ `e_shell_restore_from_settings()' if `shell' is NULL.
+
+2001-10-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (e_shell_view_save_settings): Get the right
+ hpaned positions for when the shortcut bar and/or the folder bar
+ are visible.
+
+2001-10-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (impl_Shell_handleURI): Handle the return value from
+ `evolution_shell_component_client_handle_external_uri()' as an
+ EvolutionShellComponentClientResult instead of treating it as a
+ boolean. This prevents the incorrect NotFound exceptions we were
+ getting for `mailto:' invocations.
+
+2001-10-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (quit_box_new): Also `gdk_flush()'.
+ (idle_cb): If the user doesn't specify at least one `evolution:'
+ URI, restore from the settings. [Fixes #6093.]
+
+2001-10-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component.c: New member `ping_timeout_id' in
+ `EvolutionShellComponentPrivate'.
+ (setup_owner_pinging): New helper function.
+ (impl_owner_died): Unref the owner and set ->owner_client to
+ %NULL.
+ (impl_setOwner): Don't unref here.
+ (destroy): Remove the source for ->ping_timeout_id if not -1.
+
+2001-10-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c: #include "e-util/e-gtk-utils.h".
+ (quit_box_new): Queue a draw on the window; otherwise it seems to
+ fail to redraw in some cases for some reason [see #11412].
+
+2001-10-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component.c (impl_setOwner): If the owner is
+ dead, emit "owner_died" instead of "owner_unset".
+ (impl_owner_died): New, default implementation for "owner_died".
+ (class_init): Install it.
+
+ * evolution-shell-component.h: New signal "owner_died".
+
+2001-10-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (set_owner_on_components): If setting the owner fails,
+ print the a warning message out. Then restart the component.
+
+ * e-component-registry.c (component_free): Return a boolean value.
+ %FALSE if ::unsetOwner raises an exception.
+ (register_type): New arg @override_duplicate, to avoid complaining
+ if a component gets re-registered.
+ (register_component): Likewise.
+ (e_component_registry_restart_component): New.
+
+ * e-uri-schema-registry.c
+ (e_uri_schema_registry_set_handler_for_schema): Changed return
+ type to `void'. Just remove the old handler and set up the new
+ one.
+
+ * evolution-shell-component-client.c (corba_exception_to_result):
+ Translate ::OldOwnerHasDied into
+ EVOLUTION_SHELL_COMPONENT_OLDOWNERHASDIED.
+
+ * evolution-shell-component.h: New enum value
+ `EVOLUTION_SHELL_COMPONENT_OLDOWNERHASDIED'.
+
+ * evolution-shell-component.c (impl_setOwner): If the old owner is
+ not alive anymore [use CORBA_Object_non_existent() to figure this
+ out], emit OWNER_UNSET and raise `OldOwnerHasDied'.
+ (evolution_shell_component_result_to_string): New.
+
+ * Evolution-ShellComponent.idl: New exception `OldOwnerHasDied'.
+ (ShellComponent::setOwner): Can raise it.
+
+ * e-folder-type-registry.c
+ (e_folder_type_register_type_registered): New.
+ (e_folder_type_register_unregister_type): New.
+
+2001-10-04 Rodrigo Moya <rodrigo@ximian.com>
+
+ * importer/Makefile.am: added BONOBO_GNOME_CFLAGS to make it compile
+ with latest Bonobo
+
+2001-10-02 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #11326, The folder list can become detached from its parent
+ window.]
+
+ * e-shell-view.c (folder_context_menu_popped_down_cb): Pop down
+ the folder bar if it's popped up.
+
+2001-10-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (e_shell_component_maybe_crashed): Make the crash
+ message less dorky. [#10264]
+
+2001-10-02 Ettore Perazzoli <ettore@ximian.com>
+
+ [Don't allow dragging from a folder to one of its descendants or
+ onto itself, when the operation is GDK_DRAG_MOVE. This fixes bugs
+ like #8737.]
+
+ * e-storage-set-view.c (handle_evolution_path_drag_motion): Don't
+ highlight if the user is attempting to move a folder to one of its
+ descendants.
+
+2001-10-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (e_shell_view_construct): Use
+ `bonobo_ui_component_new_default()', not
+ `bonobo_ui_component_new()'.
+
+2001-10-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (storage_set_removed_folder_callback): New,
+ callback for the ::removed_folder signal on the shell's
+ EStorageSet.
+ (e_shell_view_construct): Connect.
+ (e_shell_view_remove_control_for_uri): Removed.
+
+ * e-shell-folder-commands.c
+ (folder_selection_dialog_folder_selected_callback): Don't call
+ `e_shell_view_remove_control_for_uri()'.
+ (e_shell_command_delete_folder): Not here either. And don't
+ display the default URI either.
+
+2001-09-28 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #8053, `GNOME_Evolution_Shortcuts' doesn't seem to work.]
+
+ * e-shell.c (e_shell_construct): Don't create the EShortcuts
+ object a second time.
+
+2001-09-28 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #8434, Shortcut bar not shown properly.]
+
+ * e-shell-view.c (e_shell_view_show_shortcut_bar): Set the
+ hpaned_position from the EPaned *before* hiding it -- otherwise,
+ the position will of course always be zero.
+ (e_shell_view_save_settings): Save from ->hpaned_position and
+ ->view_hpaned_position.
+
+2001-09-28 Iain Holmes <iain@ximian.com>
+
+ * importer/import.glade: Add new pages.
+
+ * e-shell-importer.c (show_import_wizard): Set up new pages.
+ (import_druid_finish): Check which type of importer to run.
+
+2001-09-26 Iain Holmes <iain@ximian.com>
+
+ * Evolution-Shell.idl: Added a default_type parameter for setting the
+ default folder creation type.
+
+ * e-shell-folder-commands.c (e_shell_command_create_new_folder): Add NULL
+ for default type.
+ (e_shell_command_move_folder): Add NULL for default type.
+
+ * e-shell-folder-creation-dialog.c (add_folder_types): Check for the
+ default_type instead of for mail.
+ (get_type_from_parent_path): Get the folder type from the parent folder
+ (e_shell_show_folder_creation_dialog): Get the default folder type
+ before creating the menu.
+
+ * e-shell-folder-creation-dialog.h: Update headers.
+
+ * e-shell-folder-selection-dialog.c (impl_clicked): Add default type.
+ (e_shell_folder_selection_dialog_construct): Add default type.
+ (e_shell_folder_selection_dialog_new): Add default type.
+
+ * e-shell-folder-selection-dialog.h: Update headers.
+
+ * e-shell-importer.c (import_druid_finish): Add NULL for default type.
+
+ * e-shell-view-menu.c (command_new_folder): Set NULL for default type.
+ (command_goto_folder): Set NULL for default type.
+
+ * e-shell.c (impl_Shell_selectUserFolder): Update for the new default
+ type.
+
+ * evolution-shell-client.c (user_select_folder): Add "" for default type
+
+2001-09-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c (DEFINE_UNIMPLEMENTED): Remove.
+ (command_new_mail_message): Removed.
+ (command_pilot_settings): New.
+ (e_shell_view_menu_setup): Add tools verbs.
+
+2001-09-26 Ettore Perazzoli <ettore@ximian.com>
+ * e-shell-view.c (setup_verb_sensitivity_for_folder): New helper
+ function.
+ (folder_selected_cb): Call it.
+ (folder_context_menu_popping_up_cb): New callback for the
+ "folder_context_menu_popping_up" signal on the folder bar's
+ EStorageSetView; set the sensitivities of the verbs according to
+ the right-clicked folder.
+ (folder_context_menu_popped_down_cb): New, callback for the
+ "folder_context_menu_popped_down" signal on the folder bar's
+ EStorageSetView; set the sensitivities of the verbs according to
+ the currently displayed folder.
+ (e_shell_view_get_folder_bar_right_click_path): Add a cast to
+ placate a warning.
+
+ * e-storage-set-view.c (class_init): Set up the
+ "folder_context_menu_popping_up" and
+ "folder_context_menu_popped_down" signals.
+ (right_click): Emit "folder_context_menu_popping_up" before
+ popping up the menu, "folder_context_menu_popped_down" after the
+ menu is gone.
+
+ * e-storage-set-view.h: New signals
+ "folder_context_menu_popping_up" and
+ "folder_context_menu_popped_down".
+
+2001-09-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-commands.c (e_shell_command_rename_folder):
+ Change the name on the EFolder object too.
+
+2001-09-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage.c (e_storage_async_xfer_folder): Ooops. Make the
+ check for CANTMOVETODESCENDANT really work.
+
+ * e-storage-set-view.c (tree_drag_data_received): Pass the
+ EStorageSetView as the data for the async_xfer function.
+ (folder_xfer_callback): Display an error dialog if something goes
+ wrong.
+
+ * e-shell-view-menu.c (command_rename_folder): Enable again.
+
+ * e-shell-folder-commands.c (e_shell_command_rename_folder):
+ Re-implemented.
+ (delete_dialog): Use double quotes instead of single quotes around
+ the folder name, for consistency with the other dialogs.
+
+2001-09-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c (get_path_for_folder_op): New helper
+ function.
+ (command_move_folder): Pass the @folder_path argument to
+ `e_shell_command_move_folder' by using it.
+ (command_copy_folder): Pass the @folder_path argument to
+ `e_shell_command_copy_folder' by using it.
+ (command_delete_folder): Pass the @folder_path argument to
+ `e_shell_command_delete_folder()' by using it.
+ (command_add_folder_to_shortcut_bar): Pass the @folder_path
+ argument to `e_shell_command_add_to_shortcut_bar()' by using it.
+ (command_create_folder): Pass the @parent_folder_path argument to
+ `e_shell_command_create_new_folder()' by using it.
+ (command_new_folder): Use `get_path_for_folder_op()'.
+
+ * e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
+ New arg @folder_path.
+ (e_shell_command_copy_folder): New arg @folder_path.
+ (e_shell_command_move_folder): New arg @folder_path.
+ (e_shell_command_open_folder_in_other_window): New arg @folder_path.
+ (e_shell_command_create_new_folder): New arg @parent_folder_path.
+ (e_shell_command_delete_folder): New arg @folder_path.
+
+ * e-shell-view.c (e_shell_view_get_folder_bar_right_click_path): New.
+
+ * e-storage-set-view.c: New member `right_click_row_path'.
+ (init): Init to NULL.
+ (destroy): Free.
+ (right_click): Set.
+ (popup_folder_menu): Use `gnome_popup_menu_do_popup_modal()' so we
+ are stuck in here until the menu disappears. After that, destroy
+ the menu and call `e_tree_right_click_up()'.
+ (e_storage_set_view_get_right_click_path): New.
+
+2001-09-21 Iain Holmes <iain@ximian.com>
+
+ * e-shell-importer.c (folder_selected): Use GNOME functions to get
+ full expanded path from file entry.
+
+2001-09-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (tree_drag_motion): Check for a component
+ for the given row *after* trying to handle
+ EVOLUTION_PATH_TARGET_TYPE. Otherwise, we always fail in the case
+ of dnd between a folder and the toplevel node of its storage.
+ (find_matching_target_for_drag_context): If not on a folder,
+ always return EVOLUTION_PATH_TARGET_TYPE.
+
+2001-09-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (storage_set_view_box_event_cb): Removed.
+ (folder_bar_popup_map_callback): Don't connect.
+ (reparent_storage_set_view_box_and_destroy_popup): Don't ungrab
+ here.
+ (popdown_transient_folder_bar): Ungrab here.
+ (popdown_transient_folder_bar_idle): New.
+ (switch_on_folder_tree_click): Invoke it in the idle loop. Also,
+ ungrab.
+
+2001-09-20 Iain Holmes <iain@ximian.com>
+
+ * e-shell-startup-wizard.c (e_shell_startup_wizard_create): Check
+ the number of mail accounts that exist and display the dialog it this
+ is 0.
+
+2001-09-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-task-widget.c: New member `tooltips' in `ETaskWidgetPrivate'.
+ (init): Init to NULL.
+ (e_task_widget_construct): Create a GtkTooltips and make
+ `tooltips' point to it.
+ (e_task_widget_update): Set the tooltip for the label too.
+
+2001-09-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-test-component.c: Removed globals `activity_client',
+ `progress'.
+ (timeout_callback_3): Get the activity client from @data.
+ (timeout_callback_2): Likewise here. Pass the activity client as
+ the user data pointer for `gtk_timeout_add()'. Put the progress
+ count in a "my_progress" GtkObject data key.
+ (timeout_callback_1): Pass the newly created EActivityClient as
+ the user data pointer for `gtk_timeout_add()'. Also, dispatch
+ itself again with a random timeout delay, for a maximum of
+ NUM_ACTIVITES times. Initialize the "my_progress" GtkObject data
+ to be -1.
+
+ [Lame hack to reduce the number of parallel operations reported by
+ the same component displayed in the task bar.]
+
+ * e-activity-handler.c: New member `component_id' in
+ `ActivityInfo'.
+ (activity_info_new): New arg @component_id. Init the
+ `component_id' member accordingly.
+ (activity_info_free): Free the `component_id' member.
+ (impl_operationStarted): Pass the component_id to
+ `activity_info_new()'.
+ (task_widget_new_from_activity_info): Pass the component_id to the
+ activity_info.
+
+ * e-task-widget.c: New member `component_id' in
+ `ETaskWidgetPrivate'.
+ (impl_destroy): Free it.
+ (init): Init to NULL. Also init all the other members to NULL as
+ well.
+ (e_task_widget_construct): New arg @component_id. Assign
+ ->component_id to match it.
+ (e_task_widget_new): New arg @component_id here as well. Pass it
+ over to `e_task_widget_construct()'.
+ (e_task_widget_get_component_id): New.
+
+2001-09-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (handle_evolution_path_drag_motion): New
+ arg @row. Highlight that row.
+ (tree_drag_motion): Pass @row to
+ `handle_evolution_path_drag_motion()'.
+
+2001-09-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-splash.c: #include "e-gtk-utils.h".
+
+2001-09-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-splash.c (e_splash_construct): Make the canvas backing stored.
+
+2001-09-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (quit_box_new): Call `e_make_widget_backing_stored()' on
+ the widget so it refreshes properly even when we are busy waiting
+ on CORBA calls.
+
+2001-09-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (quit_box_new): New.
+ (quit_box_destroyed_callback): New.
+ (no_views_left_cb): Use these two functions to display a warning
+ message when Evolution is quitting.
+
+2001-09-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (impl_Shell_getLocalStorage): Only raise NotReady if
+ the local storage pointer is actually NULL. This way it is
+ possible for the components to access the local storage during
+ initialization even if the shell is not quite finished
+ initializing yet.
+
+2001-09-17 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #9060, Shell crash after mailer crash.]
+
+ * e-shell-view.c (hash_foreach_destroy_view): Renamed from
+ `hash_forall_destroy_view'. Don't free `name'.
+ (socket_destroy_cb): Use `g_hash_table_lookup()' instead of
+ `g_hash_table_lookup_extended()'. Don't free the URI.
+ (e_shell_view_remove_control_for_uri): Likewise.
+ (show_existing_view): Use view->uri as the key when inserting the
+ view. Remove the old view from the hash when destroying it.
+ (create_new_view_for_uri): Same here.
+
+2001-09-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (e_shell_view_show_folder_bar): Hide the
+ storage_set_view_box *before* getting the child1_size [otherwise,
+ the latter will, um, always be zero].
+
+2001-09-16 Christopher James Lahey <clahey@ximian.com>
+
+ * e-storage-set-view.c (etree_get_node_by_id): Made save_id const
+ here.
+
+2001-09-14 Ettore Perazzoli <ettore@ximian.com>
+
+ [Automake 1.5 fixes pointed out by Richard Boulton
+ <richard@tartarus.org>, as per #9258.]
+
+ * importer/Makefile.am (CLEANFILES): Assign directly using `=',
+ instead of `+='.
+ * Makefile.am (CLEANFILES): Likewise.
+
+2001-09-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (impl_Shell_getLocalStorage): Return a proper value.
+ (impl_Shell_createStorageSetView): Likewise.
+ (impl_Shell_setLineStatus): Likewise.
+ (impl_Shell__get_displayName): Likewise.
+ (impl_Shell_getComponentByType): Likewise.
+ (impl_Shell_createNewView): Likewise.
+ (impl_Shell_handleURI): Likewise.
+
+2001-09-14 Iain Holmes <iain@ximian.com>
+
+ * e-shell-importer.c (start_import): Only check for local path if the
+ folderpath != NULL.
+
+ * e-shell-startup-wizard.c (prepare_importer_page): Remove GTK_CLIST
+ cast.
+
+2001-09-12 Iain Holmes <iain@ximian.com>
+
+ * evolution-wizard.c: Remove spewage.
+
+2001-09-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-importer.c (start_import): Removed unused variable.
+
+2001-09-14 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #8204 and the other bugs caused by allowing invocations on
+ the ::Shell interface to happen before the shell is actually fully
+ initialized. This is a lame hack and not a nice, complete
+ solution for the problem, but it should do for now.]
+
+ * e-shell.c: New member `is_initialized' in `EShellPrivate'.
+ (init): Initialize to %FALSE.
+ (e_shell_construct): Set `is_initialized' to %TRUE after the
+ initialization sequence is finished.
+ (raise_exception_if_not_ready): New utility function to raise the
+ notReady exception if the shell is not ready.
+ (impl_Shell__get_displayName): Call it.
+ (impl_Shell_getComponentByType): Likewise.
+ (impl_Shell_createNewView): Likewise.
+ (impl_Shell_handleURI): Likewise.
+ (impl_Shell_selectUserFolder): Likewise.
+ (impl_Shell_getLocalStorage): Likewise.
+ (impl_Shell_createStorageSetView): Likewise.
+ (impl_Shell_setLineStatus): Likewise.
+ (e_shell_construct): Print out the repo_id of the exception from
+ `bonobo_get_object()' if it fails. Also, register on OAF just
+ before displaying the splash.
+
+ * Evolution-Shell.idl: New exception `NotReady'. All the CORBA
+ methods on ::Shell can now raise this exception.
+
+2001-09-13 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #5990, Remembering Evolution window geometry.]
+
+ * e-shell.c (impl_Shell_createNewView): gtk_widget_show() the new
+ view returned by `e_shell_create_view()'.
+ (e_shell_restore_from_settings): Same here, after loading the
+ settings.
+
+ * e-shell-view.c (activate_shortcut_cb): gtk_widget_show() the new
+ view returned by `e_shell_create_view()'.
+
+ * e-shell-view-menu.c (command_open_folder_in_new_window):
+ gtk_widget_show() the view returned by `e_shell_create_view()'.
+
+ * e-shell-folder-commands.c
+ (e_shell_command_open_folder_in_other_window): gtk_widget_show()
+ the view returned by `e_shell_create_view()'.
+
+ * e-shell.c (e_shell_create_view): Don't show the view
+ automatically anymore.
+
+ * e-shell-view.c (e_shell_view_save_settings): Save the width and
+ height of the window.
+ (e_shell_view_load_settings): Restore the width and the height and
+ gtk_window_set_default_size() based on them.
+
+2001-09-13 Ettore Perazzoli <ettore@ximian.com>
+
+ [Remove a bunch of debugging messages, as per #7741.]
+
+ * evolution-wizard.c (impl_GNOME_Evolution_Wizard_notifyAction):
+ Removed debugging messages.
+
+ * e-storage-set.c (storage_removed_folder_cb): Removed debugging
+ message.
+
+ * e-storage-set-view.c (tree_drag_begin): Removed debugging
+ message.
+ (tree_drag_data_received): Removed debugging messages.
+
+ * e-shortcuts.c (idle_cb): Removed debugging message.
+
+ * e-shortcuts-view-model.c (get_icon_for_item): Removed debugging
+ message.
+
+ * e-shell.c (setup_components): Removed debugging message.
+
+ * e-shell-startup-wizard.c (druid_event_notify_cb): Removed
+ debugging message.
+ (e_shell_startup_wizard_create): Removed debugging message.
+
+ * e-shell-offline-handler.c (finalize_offline_hash_foreach):
+ Removed debugging message.
+
+ * e-shell-importer.c (start_import): Removed debugging message.
+ (item_selected): Same here.
+
+ * e-local-storage.c (async_xfer_folder_step): Removed debugging
+ message.
+
+ * e-corba-storage.c (impl_StorageListener_notifyFolderCreated):
+ Changed the error from a g_print() into a g_warning(). Removed
+ debugging message.
+
+ * e-corba-storage-registry.c (impl_StorageRegistry_addStorage):
+ Removed debugging message.
+ (impl_StorageRegistry_removeStorageByName): Likewise.
+
+ * e-component-registry.c (component_free): Removed debugging
+ message.
+ (register_component): Don't printf() about the registered folder
+ type.
+ (register_component): Don't printf() about the registered schema
+ type.
+
+2001-09-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (pop_up_folder_bar): Disable DnD on the
+ EStorageSetView to avoid strange behaviors.
+ (reparent_storage_set_view_box_and_destroy_popup): Re-enable DnD
+ here.
+ (popdown_transient_folder_bar): And here as well.
+
+ * evolution-storage-set-view-factory.c
+ (evolution_storage_set_view_factory_new_view): Disable DnD on the
+ EStorageSetView.
+
+ * e-shell-folder-selection-dialog.c
+ (e_shell_folder_selection_dialog_construct): Disable DnD on the
+ EStorageSetView.
+
+ * e-shell-folder-creation-dialog.c (add_storage_set_view): Disable
+ DnD on the EStorageSetView.
+
+ * e-storage-set-view.c: New member `allow_dnd' in
+ `EStorageSetViewPrivate'.
+ (init): Init to `allow_dnd' %TRUE.
+ (tree_start_drag): If `allow_dnd' is false, don't start the drag
+ and return %FALSE.
+ (tree_drag_motion): If `allow_dnd' is false, return %FALSE.
+ (e_storage_set_view_get_allow_dnd): New.
+ (e_storage_set_view_set_allow_dnd): New.
+
+2001-09-12 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (main): Add SUB_VERSION to the version string passed to
+ `gnome_init_with_popt_table()'.
+
+2001-09-12 Chris Toshok <toshok@ximian.com>
+
+ * e-shell-importer.c (start_import): only allow importing to
+ /local folders.
+
+2001-09-12 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #4962, "Highlighting is left after a drag".]
+
+ * e-storage-set-view.c (tree_drag_motion): Only highlight when
+ moving over allowed targets.
+
+2001-09-12 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-title-bar.c (unrealize): Only
+ gtk_widget_destroy() the icon_widget if it's not NULL.
+
+2001-09-12 Iain Holmes <iain@ximian.com>
+
+ * importers/evolution-importer-client.c
+ (evolution_importer_client_process_item): Remove spew.
+
+2001-09-10 Dan Winship <danw@ximian.com>
+
+ * e-shell-view.c (socket_destroy_cb): Oops. Remove duplicate free.
+
+2001-09-09 Dan Winship <danw@ximian.com>
+
+ Purify run. All small leaks.
+
+ * e-shell-folder-commands.c
+ (folder_selection_dialog_folder_selected_callback): Free the
+ folder_command_data when destroying the dialog.
+
+ * e-local-storage.c (remove_folder): Free physical_uri if we
+ allocated it.
+
+ * e-shortcuts-view.c (pop_up_right_click_menu_for_group): Unref
+ the popup menu, don't destroy it.
+ (destroy_group_cb): Free the question string.
+ (rename_group_cb): Free the new_name.
+
+ * e-shell-importer.c (create_plugin_menu): Free the list of
+ importers.
+ (get_iid_for_filetype): Likewise.
+ (import_druid_finish): #ifdef out some g_strdups that are only
+ used by other #ifdef'ed-out code.
+
+ * e-shell-view.c: Make sure the keys in the uri_to_view hash get
+ freed.
+
+ * e-shell-folder-title-bar.c (set_title_bar_label_style): Unref
+ the style after setting it on the widget.
+
+ * e-shell-offline-handler.c (impl_destroy): free priv.
+
+ * e-storage-set-view.c (tree_drag_data_received): Make sure
+ target_type always gets freed.
+
+ * e-shell-folder-creation-dialog.c (add_folder_types): Don't leak
+ the type names.
+
+2001-09-07 Iain Holmes <iain@ximian.com>
+
+ * e-shell-startup-wizard.c (prepare_importer_page): New design.
+ (make_importer_page): Remove the extra widgets for the new design.
+
+2001-09-07 Christopher James Lahey <clahey@ximian.com>
+
+ * e-storage-set-view.c (tree_start_drag): Changed this to use the
+ new ETable/ETree drag stuff.
+
+2001-09-07 Dan Winship <danw@ximian.com>
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_new): Remove the "see previous
+ error messages?" comment from the error message when starting a
+ component, since oafd eats the output of the components it
+ launches now, so it's just misleading.
+
+2001-09-06 Chris Toshok <toshok@ximian.com>
+
+ * evolution-storage.c (impl_Storage_async_remove_folder): change
+ to match create_folder.
+ (e_marshal_NONE__POINTER_POINTER_POINTER): new marshaller for
+ remove_folder.
+ (class_init): make sure to use the right marshaller for
+ create/remove_folder.
+
+ * evolution-storage.h: change the signature of both the
+ create_folder and remove_folder signals to be more in line with
+ what's in evolution-storage.c. They both take a Bonobo_Listener
+ which the signal func notifies, instead of synchronously returning
+ the result.
+
+2001-09-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-activity-client.c (evolution_activity_client_update):
+ Allow a value of -1.0 for @progress [which means "unknown
+ progress"].
+
+2001-09-05 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #958, ShellComponents should not be created by factories, for
+ the test component.]
+
+ * GNOME_Evolution_TestComponent.oaf: Remove the factory.
+
+ * evolution-test-component.c (COMPONENT_FACTORY_ID): Removed.
+ (component_factory_init): Removed.
+ (register_component): Rename from `component_fn'. No args, no
+ return value. Register the thing on OAF by yourself instead of
+ using a factory.
+
+2001-09-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts-view.c (get_shortcut_info): New.
+ (get_efolder_from_shortcut): Removed.
+ (impl_shortcut_dropped): Use `get_shortcut_info()' instead.
+
+2001-09-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (development_warning): s/Evolution/Ximian Evolution/.
+ (idle_cb): Likewise.
+
+ * e-splash.c (e_splash_construct): s/Evolution/Ximian Evolution/.
+
+ * e-shell-view.c (e_shell_view_construct): s/Evolution/Ximian
+ Evolution/.
+ (update_for_current_uri): Likewise.
+ (update_offline_toggle_status): Likewise.
+
+ * e-shell-view-menu.c (command_about_box): s/Evolution/Ximian
+ Evolution/.
+
+2001-09-04 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #6474 and friends, crash when selecting things from the
+ context activity context menu.]
+
+ * e-activity-handler.c: New member `menu' in struct
+ `ActivityInfo'.
+ (activity_info_new): Init to NULL.
+ (show_cancellation_popup): Set the `menu' member to point to this
+ newly created pop-up, use `gnome_popup_menu_do_popup_modal()'
+ instead of `gnome_popup_menu_do_popup()', and set the `menu'
+ member to NULL when the menu is gone.
+ (activity_info_free): Destroy `menu' member.
+ (impl_requestDialog): Return
+ `GNOME_Evolution_Activity_DIALOG_ACTION_ERROR' instead of nothing.
+
+2001-09-04 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #6971, Default folder should be the Summary.]
+
+ * main.c (idle_cb): s/DEFAULT_URI/E_SHELL_VIEW_DEFAULT_URI/.
+
+ * e-shell.c (e_shell_create_view):
+ s/DEFAULT_URI/E_SHELL_VIEW_DEFAULT_URI/.
+
+ * e-shell-view.c (socket_destroy_cb):
+ s/DEFAULT_URI/E_SHELL_VIEW_DEFAULT_URI/.
+ (e_shell_view_save_settings): Likewise.
+
+ * e-shell-folder-commands.c (e_shell_command_delete_folder):
+ s/DEFAULT_URI/E_SHELL_VIEW_DEFAULT_URI/.
+
+ * e-shell-view.h (DEFAULT_URI): Rename to
+ `E_SHELL_VIEW_DEFAULT_URI'. Change from "evolution:/local/Inbox"
+ to be "evolution:/summary".
+
+2001-09-04 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix ^#7675, Crashes trying to empty trash folder.]
+
+ * e-shortcuts.c (e_shortcuts_construct): Use
+ `gtk_signal_connect_while_alive()' so we don't invoke the
+ callbacks on dead EShortcuts objects.
+
+2001-09-04 Iain Holmes <iain@ximian.com>
+
+ * e-shell-importer.c (start_importer): Report errors in a dialog.
+
+2001-09-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-activity-handler.c (impl_operationProgressing): Just ignore
+ the request if the activity handler has the GTK_OBJECT_DESTROYED()
+ flag set. This should prevent crashes like #7542 and friends when
+ the components are not well-behaved enough to respect the Bonobo
+ refcounting.
+ (impl_operationStarted): Likewise.
+ (impl_operationFinished): Likewise.
+ (impl_requestDialog): Likewise.
+
+2001-09-04 Iain Holmes <iain@ximian.com>
+
+ * e-shell-importer.c (start_import): Check the file exists before trying
+ to do anything.
+
+2001-09-04 Iain Holmes <iain@ximian.com>
+
+ * e-shell.c (e_shell_construct): Make the other components shut down
+ correctly when the first time dialog is cancelled.
+
+2001-09-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (tree_drag_motion): Remove debugging
+ message.
+ (tree_drag_motion): Likewise.
+
+2001-09-04 Ettore Perazzoli <ettore@ximian.com>
+
+ [Patch from Richard Boulton <richard@tartarus.org> to fix #8497,
+ "Warning when shutting view: RootNode not found".]
+
+ * e-storage-set-view.c (e_storage_set_view_construct): Add the
+ root node to the hash.
+ (e_storage_set_view_set_show_folders): Likewise.
+
+2001-08-30 Peter Williams <peterw@ximian.com>
+
+ * e-local-storage.c (async_xfer_folder_complete): Remove the folder from
+ the EvolutionStorage as well as the EStorage.
+
+2001-08-29 Peter Williams <peterw@ximian.com>
+
+ * e-storage-set-view.c (etree_node_destroy_func): Only call
+ remove_node_from_hash if it's not the root node.
+ (removed_storage_cb): Don't remove the node from the hash here,
+ because it will be removed in the node_destroyed callback.
+ (removed_folder_cb): Same.
+
+ * e-shell-view.c (e_shell_view_remove_control_for_uri): Disconnect
+ from the destroy signal so as not to confuse ourselves. Also, the
+ page remove in the notebook destroys the control and the socket, so don't
+ do that explicitly.
+
+ * e-shell-folder-commands.c
+ (folder_selection_dialog_folder_selected_callback): Remove the control
+ for the source view if we're moving.
+
+2001-08-31 Zbigniew Chyla <cyba@gnome.pl>
+
+ * e-local-storage.c
+ (setup_folder_as_stock): Don't convert folder name to UTF-8 manually...
+ (setup_stock_folders): ... just use U_() here.
+ (impl_get_display_name): Marked string for translation (with U_).
+
+ * e-storage-set-view.c
+ (storage_sort_callback): s/strcasecmp/g_utf8_collate/
+ (folder_sort_callback): ditto
+
+ * e-summary-storage.c (impl_get_display_name):
+ Marked string for translation (with U_).
+
+2001-08-29 Iain Holmes <iain@ximian.com>
+
+ * e-local-storage.c (notify_listener): Function to create CORBAany
+ and notify listeners.
+ (component_async_create_folder_callback): Notify the listener again.
+ (create_folder): Handle the Bonobo_Listener again and make it async.
+ (impl_async_create_folder): Pass CORBA_OBJECT_NIL as the listener.
+ (bonobo_interface_create_folder_cb): Make async.
+
+ * evolution-storage.c (notify_bonobo_listener): Removed this broken
+ broken function.
+ (impl_Storage_async_create_folder): Make async, duplicate the listener
+ instead of notifying it.
+ (impl_Storage_async_remove_folder): Notify listener by hand.
+ (e_marshal_NONE__POINTER_POINTER_POINTER_POINTER_POINTER): Return of the
+ worst signal marshaller in Scotland.
+ (class_init): Use the above marshaller for the create_folder signal.
+
+2001-08-30 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-shell-folder-creation-dialog.c (entry_name_is_valid): Check
+ for \r in the folder name, this is an invalid char. Also take a
+ "reason" argument so we can inform the user why his folder name is
+ invalid.
+ (dialog_clicked_cb): Tell the user why the folder name is invalid.
+
+2001-08-28 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #8125, Evolution crashes while starting.]
+
+ * e-shortcuts.c (load_shortcuts): Handle the case when there is no
+ URI without crashing. Only add shortcuts when they are evolution:
+ URIs.
+
+2001-08-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * Evolution-ShellComponent.idl: Studlycapsize all the IDs that are
+ not.
+ * Evolution-common.idl: Likewise.
+ * evolution-activity-client.c: Updated accordingly.
+ * evolution-shell-component.c: Likewise.
+ * evolution-storage.c: Likewise.
+ * e-activity-handler.c: Likewise.
+ * e-component-registry.c: Likewise.
+ * e-corba-storage.c: Likewise.
+ * e-shell-user-creatable-items-handlers.c: Likewise.
+
+ * e-local-storage.c (remove_folder): Remove unused variable.
+
+ * e-shell-view.c (update_for_current_uri): Assign zero to
+ `unread_count', not NULL.
+
+ * e-shell-importer.c (import_druid_finish): Remove unused
+ variable.
+
+ * e-shell-user-creatable-items-handler.c: #include
+ "e-corba-utils.h".
+
+ * e-shell-startup-wizard.c: #include "e-shell-startup-wizard.h".
+
+ * e-shell-startup-wizard.h: #include <glib.h>
+
+2001-08-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (update_for_current_uri): Also display the unread
+ count in the title bar.
+
+2001-08-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-setup.c (copy_default_stuff): Remove the stupid "do you want
+ me to initialize stuff?" dialog.
+
+2001-08-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c: Change the `selected_row_path' to be
+ non-const.
+ (destroy): Free it.
+ (e_storage_set_view_set_current_folder): Set the selected_row_path
+ to be this path.
+ (tree_drag_begin): Free the selected_row_path and strdup() the
+ value we assign.
+
+2001-08-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (e_shell_view_remove_control_for_uri): Ooops.
+ Save the pointer to the control for use after the view struct is
+ freed.
+
+2001-08-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c: New struct `View'. Replace `uri_to_control' in
+ `EShellViewPrivate' with `uri_to_view'.
+ (view_new): New.
+ (hash_forall_destroy_view): New, replacing
+ `hash_forall_destroy_control'.
+ (destroy): Updated to match the uri_to_control -> uri_to_view
+ changes.
+ (socket_destroy_cb): Likewise.
+ (get_view_for_uri): Renamed from `get_control_for_uri'. Return a
+ View instead of a GtkWidget.
+ (show_existing_view): Updated to use `get_view_from_uri', get a
+ @view instead of a @control.
+ (e_shell_view_display_uri): Updated to use `uri_to_view' instead
+ of `uri_to_control'.
+ (e_shell_view_remove_control_for_uri): Likewise.
+
+2001-08-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (update_folder_title_bar): Changed to get a
+ @title and a @type.
+ (update_for_current_uri): Updated accordingly.
+ (update_window_icon): Get a @type instead of a @folder.
+ (update_for_current_uri): Updated accordingly.
+
+2001-08-24 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #5978, "If a component dies, it's toolbar buttons remain".]
+
+ * e-shell-view.c (socket_destroy_cb): If the view belongs to a
+ toplevel storage node, get the right type information with
+ `e_storage_get_toplevel_node_uri()' instead of trying to get the
+ [non-existing] folder for it.
+
+2001-08-24 Iain Holmes <iain@ximian.com>
+
+ * e-shell-startup-wizard.c (druid_event_notify_cb): Implement the other
+ missing events.
+ (make_identity_page):
+ (make_receive_page):
+ (make_extra_page):
+ (make_transport_page):
+ (make_management_page): Add the GnomeDruidPages to the page_list.
+
+2001-08-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts-view.c: Added accelerators for the right-click
+ shortcut menu.
+
+2001-08-23 Zbigniew Chyla <cyba@gnome.pl>
+
+ * e-shortcuts.c (e_shortcuts_add_default_group): Convert names of the
+ default group and shortcuts to UTF-8 (still no U_ :().
+
+2001-08-23 Zbigniew Chyla <cyba@gnome.pl>
+
+ * e-shortcuts-view.c (destroy_group_cb): Convert the name of the group
+ to GTK+ locale before displaying it in a dialog.
+
+2001-08-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (tree_drag_data_received): If we get no
+ data, don't notify the receiving component at all.
+
+2001-08-23 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #5736, crashing when copying a message with drag and drop.]
+
+ * e-storage-set-view.c (tree_drag_data_received): Handle NULL data
+ gracefully.
+
+2001-08-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage.c (e_storage_async_xfer_folder): If the remove_source
+ is %TRUE and destination is a descendant of the parent, pass an
+ `E_STORAGE_CANTMOVETODESCENDANT' error code to the callback.
+
+ * e-storage.h: New value `E_STORAGE_CANTMOVETODESCENDANT' in
+ `EStorageResult'.
+
+2001-08-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-commands.c
+ (folder_selection_dialog_folder_selected_callback): Actually
+ return if the folder is being moved into one of its descendants.
+
+2001-08-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-title-bar.c (label_realize_callback): `#if 0'ed
+ out.
+ (make_bold): Likewise.
+ (e_shell_folder_title_bar_construct): Don't call it.
+
+ * e-local-storage.c (component_async_remove_folder_callback): Only
+ remove the directory if the component succeeds.
+
+2001-08-22 Peter Williams <peterw@ximian.com>
+
+ * e-local-storage.c (async_xfer_folder_callback): Fix the improper
+ construction of the new folder's physical URI.
+
+2001-08-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-local-storage.c (remove_folder): Don't remove the folder
+ directory here.
+ (component_async_remove_folder_callback): Remove it here instead.
+
+2001-08-22 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #7775, crash trying to do New Task]
+
+ * e-shell-user-creatable-items-handler.c (verb_fn): Make sure we
+ don't pass NULL strings to
+ `GNOME_Evolution_ShellComponent_userCreateNewItem()'.
+
+2001-08-21 Damon Chaplin <damon@ximian.com>
+
+ * e-gray-bar.c (endarken_style): unref the rc_style.
+
+2001-08-21 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c: #include "e-shell-startup-wizard.h".
+
+ * e-shell-startup-wizard.h: New.
+
+2001-08-21 Iain Holmes <iain@ximian.com>
+
+ * e-shell-startup-wizard.c (make_mail_dialog_pages): Show an error
+ window if mailer doesn't respond.
+
+2001-08-21 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-title-bar.c (label_realize_callback): Fix a leak:
+ unref the EFont after we have used it. Also, don't crash if
+ `e_font_to_gdk_font()' returns NULL. [This should fix #7666,
+ Folder View crashes Evo.]
+
+2001-08-21 Iain Holmes <iain@ximian.com>
+
+ * e-shell-importer.c (start_import): Don't print a NULL.
+
+2001-08-20 Iain Holmes <iain@ximian.com>
+
+ * e-shell-importer.c (import_druid_finish): Do the correct thing when
+ the new folder button is clicked.
+ (folder_selected): Import the file.
+ (folder_cancelled): Kill the dialog.
+
+2001-08-18 Iain Holmes <iain@ximian.com>
+
+ * e-shell-startup-wizard.c (make_identity_page):
+ (make_receive_page):
+ (make_extra_page):
+ (make_transport_page):
+ (make_management_page): Check that the mailer has been inited correctly.
+ (e_shell_startup_wizard_create): If some of the pages could not be
+ created, just stop trying to show the startup wizard.
+
+2001-08-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (e_shell_view_load_settings): Don't set the
+ paneds' positions if the respective left-hand elements [i.e. the
+ shortcut bar and the folder bar] are hidden.
+ (e_shell_view_show_folder_bar): Set the paned position to zero
+ when hiding.
+ (e_shell_view_show_shortcut_bar): Likewise.
+
+2001-08-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-startup-wizard.c (finish_func): Don't free the returned
+ displayname.
+
+2001-08-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (pop_up_folder_bar): Make sure we display a pin
+ when we are popped up.
+
+2001-08-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (setup_widgets): Don't set the paned tree
+ position.
+
+2001-08-19 Chris Toshok <toshok@ximian.com>
+
+ * evolution-shell-component.c (impl__get_supported_types): fill
+ the corba sequence for the accepted_dnd_types.
+
+2001-08-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (setup_storage_set_subwindow): Don't show the
+ vbox here.
+ (setup_widgets): Don't show the storage_set_view_box here.
+
+2001-08-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-test-component.c: Added display_name and description
+ to the type.
+
+ * evolution-shell-component.c (impl__get_supported_types): Pass
+ `display_name' and `description' here.
+ (evolution_shell_component_construct): Likewise.
+
+ * evolution-shell-component.h: New members `display_name',
+ `description' in `EvolutionShellComponentFolderType'.
+
+ * e-component-registry.c (register_type): New args @description
+ and @display_name. Pass to
+ `e_folder_type_registry_register_type()'.
+ (register_component): Pass the values returned in the sequence
+ from __get_supported_types.
+
+ * e-folder-type-registry.c: New members `display_name' and
+ `description' in `struct _FolderType'.
+ (folder_type_new): New args @description and @display_name.
+ Initialize the respective fields in the `FolderType' accordingly.
+ (folder_type_free): Free `display_name' and `description'.
+ (register_folder_type): New args @display_name, @description.
+ (e_folder_type_registry_register_type): New args @display_name,
+ @description.
+ (e_folder_type_registry_get_description_for_type): New.
+ (e_folder_type_registry_get_display_name_for_type): New.
+
+ * Evolution-ShellComponent.idl: Added `display_name' and
+ `description' fields to the `FolderType' struct.
+
+2001-08-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (destroy): Put the bonobo_object_release_unref() for
+ the db at the top in an attempt to fix #7542.
+
+2001-08-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-summary-storage.c (e_summary_storage_new): Change type of
+ toplevel node from "Summary" to "summary". [All the other folder
+ types use lowercase names.]
+
+ * e-shortcuts.c (load_shortcuts): Also use the display name for
+ the storage.
+
+2001-08-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts.c (load_shortcuts): Use xmlMemStrdup() to override
+ the type as it's expected to be allocated by libxml later on.
+ Also, get the icon for the storage if the shortcut points to a
+ storage.
+
+ * e-storage-set-view.c (etree_icon_at): Don't special case the
+ Summary storage. Rather, use `e_storage_get_toplevel_node_type()'
+ for getting the type of the node.
+
+ * e-shortcuts-view-model.c (get_icon_for_item): New helper
+ function.
+ (shortcuts_update_shortcut_cb): Use it.
+ (shortcuts_new_shortcut_cb): Use it.
+ (load_group_into_model): Use it.
+
+2001-08-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c: New constant `MIN_POPUP_TREE_WIDTH'.
+ (pop_up_folder_bar): Make sure the pop-up is always this size or
+ more.
+ (setup_widgets): Pass %FALSE for @shrink to `e_paned_pack1()'.
+ (reparent_storage_set_view_box_and_destroy_popup): Likewise.
+
+2001-08-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c (shortcut_bar_visibility_changed_cb): New,
+ replacing `shortcut_bar_mode_changed_cb'.
+ (folder_bar_visibility_changed_cb): New, replacing
+ `folder_bar_mode_changed_cb'.
+ (command_toggle_folder_bar): Use `e_shell_view_show_folder_bar()'
+ instead of `e_shell_view_set_folder_bar_mode()'.
+ (command_toggle_shortcut_bar): Use
+ `e_shell_view_show_shortcut_bar()' instead of
+ `e_shell_view_set_shortcut_bar_mode()'.
+ (e_shell_view_menu_setup): Updated for the
+ "shortcut_bar_visibility_changed" and
+ "folder_bar_visibility_changed" signals and the above changes.
+
+ * e-shell-view.c: New member `folder_bar_popup' in
+ `EShellViewPrivate'. Replaced `folder_bar_mode' and
+ `shortcut_bar_mode' with `folder_bar_shown' and
+ `shortcut_bar_shown', respectively.
+ (init): Updated to initialize these correctly.
+ (reparent): New helper function.
+ (reparent_storage_set_view_box_and_destroy_popup): New helper
+ function.
+ (popdown_transient_folder_bar): Updated to use the
+ `folder_bar_popup'.
+ (folder_bar_popup_map_callback): Renamed from
+ `storage_set_view_box_map_cb'.
+ (e_shell_view_set_shortcut_bar_mode): Removed.
+ (e_shell_view_set_folder_bar_mode): Removed.
+ (e_shell_view_show_shortcut_bar): New. All the calls to
+ `e_shell_view_set_shortcut_bar_mode()' replaced with calls to this
+ one.
+ (e_shell_view_show_folder_bar): New. All the calls to
+ `e_shell_view_set_folder_bar_mode()' replaced with calls to this
+ one.
+ (e_shell_view_folder_bar_shown): New. All the calls to
+ `e_shell_view_get_folder_bar_mode()' replaced with calls to this
+ one.
+ (e_shell_view_shortcut_bar_shown): New. All the calls to
+ `e_shell_view_get_shortcut_bar_mode()' replaced with calls to this
+ one.
+ (class_init): Replace signal `folder_bar_mode_changed' with
+ `folder_bar_visibility_changed' and `shortcut_bar_mode_changed'
+ with `shortcut_visibility_changed'.
+ (e_shell_view_save_settings): Use keys "ShortcutBarShown" and
+ "FolderBarShown" instead of "ShortcutBarMode" and "FolderBarMode",
+ respectively.
+ (e_shell_view_load_settings): Likewise.
+
+ * e-shell-view.h: Removed enum `EShellViewSubwindowMode'. Renamed
+ signal `shortcut_bar_mode_changed' to
+ `shortcut_bar_visibility_changed' and `folder_bar_mode_changed' to
+ `folder_bar_visibility_changed'.
+
+2001-08-17 Iain Holmes <iain@ximian.com>
+
+ * Makefile.am: Add the Evolution-Wizard.idl file
+
+2001-08-17 Iain Holmes <iain@ximian.com>
+
+ * e-shell-folder-selection-dialog.c (folder_creation_dialog_result_cb):
+ Check the priv isn't NULL before dereferencing it.
+
+2001-08-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-client.c
+ (evolution_shell_client_set_line_status): g_return_if_fail(), not
+ g_return_val_if_fail().
+
+2001-08-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-client.c
+ (evolution_shell_client_get_local_storage): Added some g_warnings
+ for when we return CORBA_OBJECT_NIL; this might help to figure out
+ what is wrong with bug #6625. Also, added a missing
+ CORBA_exception_free().
+
+2001-08-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-shell.c (e_shell_construct): Don't destroy the splash twice.
+
+ * e-local-storage.c (setup_folder_as_stock): utf_name should not
+ be const as e_utf8_from_locale_string() returns an allocated
+ buffer.
+
+3001-08-17 Iain Holmes <iain@ximian.com>
+
+ * Evolution.idl: Add Evolution-Wizard.idl
+
+ * Evolution-Wizard.idl: New file implementing a wizard interface.
+
+ * Makefile.am: Add the wizard stuff and the startup dialog stuff
+
+ * e-shell.c (e_shell_construct): Hide the splash screen and try to
+ start the startup assistant.
+
+ * glade/Makefile.am: Add the evolution-startup-wizard.glade
+
+2001-08-16 Jason Leach <jleach@ximian.com>
+
+ * e-shell-view-menu.c (authors): Add myself.
+
+ * e-shell-view.c (folder_selected_cb): Desensitize the
+ move/copy/delete/rename in the menus (including right click) for
+ stock folders.
+
+ * Evolution-Icon.idl: Actually remove this file from CVS (its
+ contents are now in Evolution-common.idl).
+
+2001-08-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c: Remove the Help menu verbs and add a
+ "HelpFAQ" verb.
+ (command_help): Removed.
+ (command_help_faq): New, implementation for the "HelpFAQ" verb.
+
+2001-08-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-title-bar.c (label_realize_callback): New
+ callback for the realize signal.
+ (make_bold): New. Hooks up the label_realize_callback.
+ (e_shell_folder_title_bar_construct): Make the name of the folder
+ bold using it.
+
+2001-08-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-gray-bar.c (endarken_style): Just hardcode the colors.
+
+ * e-shell-folder-title-bar.c (set_title_bar_label_style): New.
+ (e_shell_folder_title_bar_construct): Call it on the labels here,
+ so we get nice white labels.
+
+2001-08-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (e_shell_component_maybe_crashed): s/the view for `%s'
+ have/the views for `%s' have/.
+
+2001-08-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (etree_icon_at): Remove debugging message.
+
+2001-08-15 Jason Leach <jleach@ximian.com>
+
+ * e-shell-view-menu.c (command_help): Don't hardcode/build a help
+ URI here, use gnome_help_display() instead, which will figure out
+ what language the user needs, etc.
+ (help_verbs): Adapt these menu items to above changes, they don't
+ need to pass "evolution/foo.html" to command_help, just
+ "foo.html".
+
+ * e-folder.c (e_folder_set_child_highlight): Emit a "changed"
+ signal at the end of this function. Bug #7232.
+
+2001-08-15 Aaron Weber <aaron@ximian.com>
+
+ * e-shell-view-menu.c (command_about_box): Changed help menus to
+ point to evolution/ and not evolution-guide/.
+
+2001-08-15 Iain Holmes <iain@ximian.com>
+
+ * e-summary-storage.c: s/My Evolution/Summary
+
+ * e-storage-set-view.c: s/My Evolution/Summary
+
+2001-08-15 Jason Leach <jleach@ximian.com>
+
+ * Evolution-Shell.idl: Add a new IDL function,
+ Evolution::Shell::setLineStatus (in boolean). Bug #3030.
+
+ * e-shell.c (impl_Shell_setLineStatus): Implementation of the
+ above.
+
+ * evolution-shell-client.c
+ (evolution_shell_client_set_line_status): A wrapper function for
+ the above, this is what a component can call to set the shell
+ on/offline.
+
+2001-08-14 Dan Winship <danw@ximian.com>
+
+ * evolution-storage.c (evolution_storage_new_folder): Use the
+ passed-in unread_count.
+
+ * e-corba-storage.c (impl_StorageListener_notifyFolderCreated):
+ Pass the passed-in unread_count to e_storage_new_folder.
+
+2001-08-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-gray-bar.c (impl_style_set): Chain to the parent class.
+ (endarken_style): Hardcode the colors here.
+
+2001-08-13 Anna Marie Dirks <anna@ximian.com>
+
+ * importer/intelligent.c : Changed the "Evolution has found the
+ following data sources" text in the import dialog to "Evolution
+ can import data from the following files" in an attempt to
+ increase user-friendliness.
+
+2001-08-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (setup_widgets): Add some little padding to the
+ title bar so it looks nicer.
+
+2001-08-13 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #7109, Evolution crashes when the splash screen dialog is
+ killed by clicking the "X" button.]
+
+ * e-shell.c (e_shell_construct): Connect
+ `gtk_widget_hide_on_delete()' correctly.
+
+2001-08-13 Anna Marie Dirks <anna@ximian.com>
+
+ * importer/import.glade : Changed all instances of "druid"
+ and "wizard" to "assistant".
+
+2001-08-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (idle_cb): Replaced the chained `if' statements with a
+ `switch' statement for clarity. Also, don't ref the created
+ shell, and release the object reference properly.
+
+2001-08-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-corba-shortcuts.c (shortcut_list_to_corba): set_release on the
+ sequence, not the buffer.
+
+2001-08-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (view_destroy_cb): Restore the shell reffing/unreffing
+ here.
+
+2001-08-13 Peter Williams <peterw@ximian.com>
+
+ * e-corba-shortcuts.c (shortcut_list_to_corba): Don't cause an abort
+ if the shortcut group is empty.
+
+2001-08-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (IDLS): Add `Evolution-common.idl'.
+
+2001-08-13 Dan Winship <danw@ximian.com>
+
+ * evolution-shell-component.c (init): Initialize
+ priv->user_creatable_item_types. [Score: g_new: 0, g_new0: 2]
+
+2001-08-13 Jason Leach <jleach@ximian.com>
+
+ * e-local-storage.c (remove_folder_directory): Remove unused
+ variable @folder.
+
+ * e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
+ Give icons to shortcuts added via Right-click->Add to Shortcut
+ Bar.
+
+2001-08-12 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-selection-dialog.c
+ (e_shell_folder_selection_dialog_construct): Grab focus on the
+ storage set view.
+
+2001-08-12 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-local-storage.c (setup_folder_as_stock): Use utf 8 to set the
+ name.
+
+2001-08-12 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (etree_value_at): Remove debugging message.
+
+2001-08-12 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (setup_widgets): Put the folder title bar into an
+ EGrayBar.
+
+ * e-gray-bar.c: New.
+ * e-gray-bar.h: New.
+
+2001-08-12 Ettore Perazzoli <ettore@ximian.com>
+
+ [Finally! Fix #413, "Support for stock folders", and #786, "i18n:
+ default folder names are not translated".]
+
+ * e-local-storage.c (setup_folder_as_stock): New helper function.
+ (setup_stock_folders): Use it to set the default folders as
+ "stock" folders. This will give them a translated name and also
+ make them unmodifiable.
+ (load_all_folders): Call `setup_stock_folders()' here.
+
+ * e-shell-folder-commands.c (delete_cb): Display an error dialog
+ if the deletion fails.
+ (e_shell_command_delete_folder): Pass the shell view to the delete
+ callback.
+
+ * e-storage.c (e_storage_result_to_string): Add a string for
+ `E_STORAGE_CANTCHANGESTOCKFOLDER' as well.
+
+ * e-local-storage.c (remove_folder): Don't allow a stock folder to
+ be removed.
+ (impl_async_xfer_folder): Don't allow a stock folder to be moved.
+
+ * e-corba-storage.c (async_remove_folder): Don't allow a stock
+ folder to be removed.
+
+ * e-storage.h: New enum value `E_STORAGE_CANTCHANGESTOCKFOLDER' in
+ `EStorageResult'.
+
+ * e-folder.c: Make member `self_highlight' a :1 int. New :1 int
+ member `is_stock'.
+ (init): Init `is_stock' to %FALSE.
+ (e_folder_set_is_stock): New.
+ (e_folder_get_is_stock): New.
+
+ * e-local-storage.c (bonobo_interface_update_folder_cb): For now,
+ don't set the display name.
+
+2001-08-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * Evolution-common.idl: Add Folder struct here.
+
+ * Evolution-Storage.idl: Removed Folder struct.
+
+ * Evolution.idl: #include <Evolution-common.idl>, not
+ <Evolution-Icon.idl>.
+
+ * Evolution-common.idl: New.
+
+ * Evolution-Icon.idl: Removed.
+
+2001-08-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-commands.c (rename_clicked): `#if 0'ed out.
+ (rename_cb): Likewise.
+
+ * evolution-shell-component.c (destroy): Fixed a confusion between
+ GList and GSList.
+
+2001-08-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-user-creatable-items-handler.c (component_free): Only
+ free the `type_list' if not NULL.
+ (setup_menu_xml): Deal with the case of `type_list' being NULL
+ gracefully.
+ (verb_fn): Same here.
+ (add_verbs_to_ui_component): Likewise.
+
+2001-08-10 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #6787, Removing a storage with children and then re-adding it
+ causes a crash.]
+
+ * e-storage-set-view.c (convert_corba_drag_action_set_to_gdk):
+ Removed `#if 0'ed function.
+ (etree_node_destroy_func): New destroy function.
+ (e_storage_set_view_construct): Set this as the new destroy
+ function on the ETreeMemory.
+
+2001-08-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-test-component.c (user_create_new_item_callback):
+ Updated to display the parent folder's URI and its type as well.
+
+ * evolution-shell-component.c (impl_userCreateNewItem): Updated to
+ get the @parent_folder_physical_uri and the @parent_folder_type.
+ (class_init): Update the "user_create_new_item" signal to have
+ @parent_folder_physical_uri and @parent_folder_type args.
+
+ * e-shell-view.c (get_type_for_folder): Don't bork on a NULL
+ @physical_uri_return.
+ (e_shell_view_get_current_physical_uri): New.
+ (e_shell_view_get_current_folder_type): New.
+
+ * e-shell-user-creatable-items-handler.c
+ (e_shell_user_creatable_items_handler_setup_menus): Replace
+ @ui_component arg with a @shell_view arg. Set it on the
+ UIComponent using gtk_object_set_data().
+ (verb_fn): Pass the type and physical URI of the current folder;
+ retrieve that from the shell_view got with gtk_object_get_data().
+
+ * Evolution-ShellComponent.idl
+ (userCreateNewItem): New args @parent_folder_uri,
+ @parent_folder_type.
+
+2001-08-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts-view.c (show_new_group_dialog): Cast the toplevel to
+ be passed to `e_request_string()' to GtkWindow, not GtkWidget.
+ Also, remove unused variables.
+ (get_efolder_from_shortcut): Constify @item_url.
+ (get_storage_set_path_from_uri): Removed.
+
+ * evolution-shell-component.c (destroy): `p' shall be a GList, not
+ a GSList.
+
+2001-08-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (e_shell_view_construct): Add the menu items
+ using the EShellUserCreatableItemsHandler.
+
+ * e-shell-user-creatable-items-handler.c: New.
+ * e-shell-user-creatable-items-handler.h: New.
+
+ * e-shell.c: New member `user_creatable_items_handler' in
+ `EShellPrivate'.
+ (init): Initialize to NULL.
+ (destroy): Unref.
+ (e_shell_construct): Create here.
+ (e_shell_get_user_creatable_items_handler): New accessor.
+ (setup_components): Add the registered components to the
+ user_creatable_items_handler.
+
+ * evolution-test-component.c (factory_fn): Add a couple sample
+ user-creatable items.
+ (user_create_new_item_callback): New callback for the
+ "user_create_new_item" signal on the EvolutionShellComponent.
+ (factory_fn): Connect.
+
+ * e-shell.c (e_shell_get_component_registry): New.
+
+ * evolution-shell-component.c: New enum value
+ `USER_CREATE_NEW_ITEM'. New member `user_create_item_types' in
+ `_EvolutionShellComponentPrivate'.
+ (init): Init to NULL.
+ (impl_destroy): Free it.
+ (user_creatable_item_type_free): New helper function.
+ (user_creatable_item_type_new): New helper function.
+ (impl_userCreateNewItem): New, implementation for
+ ::userCreateNewItem.
+ (class_init): Install the "user_create_new_item" signal and the
+ userCreateNewItem impl.
+ (impl__get_external_uri_schemas): Renamed from
+ `impl_ShellComponent__get_external_uri_schemas'.
+ (impl___get_supported_types): Renamed from
+ `impl_ShellComponent__get_supported_types'.
+ (impl__get_user_creatable_item_types): New, implementation for the
+ `user_creatable_item_types' attribute.
+ (class_init): Install it.
+ (evolution_shell_component_add_user_creatable_item): New.
+
+ * evolution-shell-component.h: Added signal
+ `user_create_new_item'.
+
+ * Evolution-ShellComponent.idl: Added typedefs
+ `UserCreatableItemType', `UserCreatableItemTypeList'. New
+ attribute `user_creatable_item_types'.
+ (userCreateNewItem): New.
+
+2001-08-09 Federico Mena Quintero <federico@ximian.com>
+
+ * e-component-registry.c (destroy): Chain to the destroy handler
+ in the parent class!
+
+ * e-shortcuts-view-model.c (impl_destroy): Likewise. Sigh.
+
+2001-08-08 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fixes, among other things, #5705, "Ampersands not handled
+ correctly in drag + drop". Thanks to Nat for actually discovering
+ the problem.]
+
+ * e-shortcuts.c (save_shortcuts): Use `xmlNewTextChild()' instead
+ of `xmlNewChild()'.
+
+ * e-local-folder.c (save_metadata): Use `xmlNewTextChild' instead
+ of `xmlNewChild()'.
+
+2001-08-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component.c
+ (fill_corba_sequence_from_null_terminated_string_array): Set the
+ release flag on the sequence, and CORBA_string_dup() the strings
+ anyway.
+
+2001-08-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component.c
+ (impl_ShellComponent__get_supported_types): Set the release flag
+ on the returned folder type list too.
+
+ * evolution-activity-client.c (create_icon_from_pixbuf): Set the
+ release flag on the sequence, not the struct that contains it.
+
+2001-08-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-corba-shortcuts.c (shortcut_list_to_corba): Set the release
+ flag for the newly allocated sequence.
+
+ * e-activity-handler.c (impl_operationStarted): Unref the
+ icon_pixbuf.
+
+ * e-task-widget.c (impl_destroy): g_free the private struct.
+
+2001-08-08 Jason Leach <jleach@ximian.com>
+
+ * e-storage-set-view.c (etree_icon_at): Set the My Evolution icon
+ for the folder tree correctly.
+
+2001-08-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component.c
+ (impl_ShellComponent__get_supported_types): Fill the CORBA
+ sequence once.
+
+ * e-activity-handler.c (activity_info_free): Unref the icon.
+
+2001-08-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-task-bar.c (e_task_bar_prepend_task): Sigh. If the function
+ says "prepend", of course the function to call is
+ `g_list_prepend()', not `g_list_append()'. You dumbass.
+
+2001-08-08 Jason Leach <jleach@ximian.com>
+
+ * e-shell-folder-creation-dialog.c
+ (storage_set_view_storage_selected_cb): Set the sensitivity for
+ the OK button when a storage is selected too. Bug #6473.
+
+2001-08-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-activity-client.c (create_icon_from_pixbuf): Set the
+ release flag on the returned icon to %TRUE.
+
+2001-08-07 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts.c (load_shortcuts): If the shortcut points to some
+ folder in the storage set, get the type from it.
+
+ * e-storage-set.c (signal_new_folder_for_all_folders_under_paths):
+ New helper function.
+ (signal_new_folder_for_all_folders_in_storage): New helper
+ function.
+ (e_storage_set_add_storage): Call the latter to emit a
+ "new_folder" signal for all the folders contained in the newly
+ added storage.
+
+2001-08-07 Ettore Perazzoli <ettore@ximian.com>
+
+ [This should fix #5407, application crash on re-opening.]
+
+ * e-shell.c (e_shell_construct): Call
+ `gtk_widget_hide_on_delete()' on the splash.
+
+ * e-splash.c (e_splash_add_icon): Don't check for destruction
+ here.
+ (e_splash_set_icon_highlight): Not even here.
+ (button_press_event): Use a GTK+ cast.
+
+2001-08-07 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts-view-model.c (load_group_into_model): Get the icon
+ from the folder type registry.
+ (shortcuts_new_shortcut_cb): Likewise.
+ (shortcuts_update_shortcut_cb): Likewise.
+
+ * e-shortcuts-view.c (icon_callback): Removed.
+ (e_shortcuts_view_construct): Don't set the icon callback anymore.
+
+2001-08-07 Jason Leach <jleach@ximian.com>
+
+ * e-storage-set-view.c (etree_value_at): Don't use a leaky hash to
+ get folder names with unread count, use gtk_object_set_data_full
+ and gtk_object_get_data on the EFolder.
+ (etree_icon_at): Give the "My Evolution" storage an icon through a
+ non-generic way. Will be replaced by a generic method when other
+ storages get icons too.
+
+2001-08-07 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-activity-client.c
+ (evolution_activity_client_construct): Free the CORBA version of
+ the animated icon.
+
+2001-08-07 Not Zed <NotZed@Ximian.com>
+
+ * evolution-activity-client.c (impl_destroy): Unref the listener
+ when done.
+
+2001-08-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-title-bar.c: Remove member `hbox' from `struct
+ _EShellFolderTitleBarPrivate'.
+ (make_icon_pixmap): Removed.
+ (rgb_from_gdk_color): Removed.
+ (endarken_style): Removed.
+ (set_style_cb): Removed.
+ (create_arrow_pixmap): Renamed from `create_icon_pixmap'.
+ (get_max_clipped_label_width): New helper function.
+ (size_allocate_icon): New helper function.
+ (size_allocate_button): New helper function.
+ (size_allocate_label): New helper function.
+ (add_icon_widget): New helper function.
+ (realize): Changed to use `add_icon_widget()'.
+ (size_allocate): New function, handler for the ::size_allocate
+ method.
+ (class_init): Install it.
+ (e_shell_folder_title_bar_construct): Changed so that the widget
+ get added to this widget instead of adding an hbox to it and
+ adding the widgets to the hbox.
+ (e_shell_folder_title_bar_set_icon): Changed to use
+ `add_icon_widget()'.
+
+ * e-shell-folder-title-bar.h, e-shell-folder-title-bar.c: Changed
+ to derive from GtkHBox, not GtkEventBox.
+
+2001-08-06 Christopher James Lahey <clahey@ximian.com>
+
+ * e-storage-set-view.c (tree_drag_motion): Turn on highlighting on
+ a row by row basis.
+
+2001-08-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-title-bar.c (e_shell_folder_title_bar_construct):
+ Add some padding to the label so that the title doesn't move
+ around when you switch between pop-up and non-pop-up folder bar.
+ Also, change all the GtkLabels to be GtkClippedLabels instead.
+ (e_shell_folder_title_bar_set_title): Updated to use
+ EClippedLabels instead of GtkLabels.
+ (e_shell_folder_title_bar_set_folder_bar_label): Likewise.
+
+ * e-shell.c (impl_Shell__get_displayName): New, implementation for
+ the `displayName' attribute.
+
+ * Evolution-Shell.idl: Added readonly attribute `displayName' to
+ get the canonicalized X11 display name for the shell.
+
+ * e-shell.c (e_shell_construct): Ooops. Return
+ `E_SHELL_CONSTRUCT_RESULT_CANNOTREGISTER' if the OAF registration
+ fails, not `E_SHELL_CONSTRUCT_RESULT_GENERICERROR'.
+
+ * e-shortcuts-view.c (rename_group_cb): Get the toplevel from the
+ shortcuts view, not the widget.
+ (rename_shortcut_cb): Likewise.
+ (show_new_group_dialog): Changed to use `e_request_string()'.
+
+ * evolution-test-component.c: Add the %FALSE value for the
+ `user_creatable' field in the `folder_types' entry.
+
+ * evolution-shell-client.c: New member `shortcuts_interface' in
+ `EvolutionShellClientPrivate'.
+ (destroy): Unref it if not CORBA_OBJECT_NIL.
+ (init): Init to CORBA_OBJECT_NIL.
+ (query_shell_interface): New helper function to query an interface
+ on the shell and spit out warnings if it fails.
+ (evolution_shell_client_construct): Use it to query the ::Activity
+ interface. Also query the ::Shortcuts interface and set the
+ `shortcuts_interface' member to point to it.
+
+ * e-shell.c: New member `corba_shortcuts' in `EShellPrivate'.
+ (init): Init to NULL.
+ (setup_shortcuts_interface): Helper function to add the
+ ::Shortcuts CORBA interface to the shell.
+ (e_shell_construct): Call it.
+
+ * e-corba-shortcuts.c, e-corba-shortcuts.h: New objects
+ implementing the `Evolution::Shortcuts' CORBA interface.
+
+ * Evolution-Shortcuts.idl: New interface for accessing the
+ shortcuts in the shell.
+
+ * e-shell.c (e_shell_get_config_db): Moved down.
+
+2001-08-03 Christopher James Lahey <clahey@ximian.com>
+
+ * e-storage-set-view.c (tree_drag_data_received): Some paths here
+ don't set handled properly so lets initialize it to FALSE.
+ (update_folder_with_unread_hash, etree_value_at): constified
+ folder_name here.
+ (init): Initialize priv->drag_path here to NULL.
+
+2001-08-03 Jason Leach <jleach@ximian.com>
+
+ [Removing Evolution::LocalStorage interface, abstracting the
+ unread counts from a folder's name, also abstract unread counts
+ from a shortcut's name. Fixes #4489 and #5497]
+
+ * e-shortcuts.c (shortcut_item_new): Take an unread_count argument
+ now.
+ (shortcut_item_update): Ditto.
+
+ * e-shortcuts-view-model.c (get_name_with_unread): Get a string
+ containing a shortcut name and it's unread, because these are
+ abstracted now.
+ (load_group_into_model): Use the above function to make shortcuts
+ that have unread counts.
+
+ * e-storage-set-view.c (update_folder_with_unread_hash): Keep a
+ hash of folder names with unread counts, because the folder name
+ and it's unread count are to be separated, only the ETree is
+ supposed to present it as one string.
+
+ * e-shell-view.c: Renamed EShellView::view_title_bar to
+ folder_title_bar, to closer match the
+
+ * e-shell-view-menu.c (new_shortcut_dialog_folder_selected_cb):
+ Make a shortcut with the unread count.
+
+ * e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
+ Make a shortcut with the unread count.
+
+ * e-local-storage.c: Updated for API changes.
+
+ * e-folder.c (e_folder_get_unread_count): New function, does what
+ it says.
+ (e_folder_set_unread_count): Ditto.
+
+ * e-corba-storage.c (impl_StorageListener_new_folder): Renamed to
+ match the IDL function name.
+ (impl_StorageListener_update_folder): Ditto.
+ (impl_StorageListener_removed_folder): Ditto.
+
+ * Evolution-Storage.idl (struct Folder): Replace the boolean
+ highlighted with a long unread_count.
+ (updateFolder): Brought in from the now dead
+ Evolution::LocalStorage.
+
+ * Evolution-Shell.idl (getLocalStorage): Return a Storage instead
+ of a LocalStorage.
+
+ * Evolution-LocalStorage.idl: Removed, no longer needed, only used
+ function, updateFolder, has been moved into Evolution::Storage
+ interface.
+
+ * evolution-local-storage.[ch]: Ditto.
+
+ * evolution-storage.c (impl_Storage_updateFolder): Implementation
+ of the updateFolder taken from ::LocalStorage.
+ (class_init): New "update_folder" signal, taken from
+ evolution-local-storage.c too.
+ (evolution_storage_update_folder): Take an @unread_count int
+ instead of a @highlighted boolean.
+ (evolution_storage_new_folder): Same for here.
+ (evolution_storage_update_folder_by_uri): And here.
+
+ * evolution-storage-listener.h: "update_folder" signal no longer
+ sends a @highlighted boolean.
+
+2001-08-03 Jason Leach <jleach@ximian.com>
+
+ * e-shell-view-menu.c (update_offline_menu_item): Use Jakub's new
+ "Work Online" icon and fix a typo.
+
+2001-08-03 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #6232, the thirty-four-splash-screens-at-startup bug.]
+
+ * e-shell.c (setup_local_storage): Add an E_STORAGE() cast to
+ prevent a warning.
+
+ * main.c (idle_cb): Only try to activate from the shell ID if the
+ result is `E_SHELL_CONSTRUCT_RESULT_CANNOTREGISTER'; if there is a
+ different error, spit out a dialog box with a description of it
+ and exit instead.
+
+ * e-shell.c (e_shell_construct): Return an `EShellConstructResult'
+ describing what kind of result we had. Show the splash after the
+ DB has been reached, not before.
+ (e_shell_construct_result_to_string): New function to get a
+ descriptive string out of an `EShellConstructResult'.
+ (e_shell_new): New arg @construct_result_return to return a
+ description of the result of the operation.
+
+ * e-shell.h: New enum `EShellConstructResult'.
+
+ * e-shell.c (impl_Shell_createNewView): Raise `InternalError'
+ instead of crashing if the shell_view returns a CORBA_OBJECT_NIL.
+
+ * Evolution-Shell.idl: New exception `InternalError'.
+ `createNewView' and `handleURI' can raise it.
+
+2001-08-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (storage_sort_callback): Put the storage
+ named E_SUMMARY_STORAGE_NAME on top.
+
+ * e-shell.c: New member `summary_storage' in `EShellPrivate'.
+ (init): Init to NULL.
+ (destroy): Unref if not NULL.
+
+ * e-summary-storage.c: New.
+ * e-summary-storage.h: New.
+
+ * e-storage-set-view.c: New #define `ROOT_NODE_NAME', defined to
+ be "/RootNode".
+ (e_storage_set_view_set_show_folders): Use that instead of "My
+ Evolution".
+ (e_storage_set_view_construct): Hide the root node. Use
+ `ROOT_NODE_NAME' instead of "My Evolution".
+
+ * e-shortcuts-view.c (icon_callback): No bad special hack for "My
+ Evolution" here.
+
+ * e-shell-view.c (update_window_icon): Remove kludgey
+ @is_my_evolution arg and stop doing special "My Evolution" things.
+ (update_folder_title_bar): Likewise.
+ (update_for_current_uri): Don't do special "My Evolution" things
+ here either.
+ (get_control_for_uri): Don't do the "My Evolution" hack here.
+
+2001-08-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (tree_drag_data_received): Call
+ `gtk_drag_finish()' here.
+
+2001-08-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-offline-handler.c (progress_listener_servant_free):
+ Actually __fini the servant and deactivate the object too.
+ (component_info_free): Updated accordingly [i.e. don't do the
+ deactivation stuff here].
+
+2001-08-03 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fixes #4663, startup crash.]
+
+ * e-shell.c (e_shell_construct): Make sure the pointer to the db
+ object is CORBA_OBJECT_NIL if `bonobo_get_object()' raises an
+ exception.
+
+2001-08-03 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fixes #3818, crash when going off-line.]
+
+ * e-shell-offline-handler.c (component_info_free): Also call
+ `PortableServer_POA_deactivate_object()' on the progress listener
+ object so it gets deactivated.
+
+2001-08-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (e_shell_construct): Spit out a warning if we cannot
+ resolve "Bonobo/ConfigDatabase" on "wombat:". Also, register on
+ OAF only after we are sure we are not going to return FALSE.
+
+2001-08-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (switch_on_folder_tree_click): Set the
+ `set_folder_uri' to NULL when freeing it.
+
+ * e-task-bar.c (e_task_bar_remove_task): Just destroy the widget.
+ No need to `gtk_container_remove()' it.
+
+2001-08-01 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-shell-view-menu.c (command_new_folder): Do a NULL-check on
+ current_uri - socket is being closed? (as per the comments for the
+ NULL-check in e-shell-view.c:socket_destroy_cb).
+
+2001-07-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-activity-client.c: Removed debugging messages.
+
+2001-07-31 Not Zed <NotZed@Ximian.com>
+
+ * evolution-activity-client.c (evolution_activity_client_update):
+ Also update have_pending_update before calling corba, as below.
+
+2001-07-30 Ettore Perazzoli <ettore@ximian.com>
+
+ [This should fix #5110, shell crash when switching folders.]
+
+ * evolution-activity-client.c (update_timeout_callback): Set the
+ `have_pending_update' flag before doing the CORBA call.
+ (evolution_activity_client_update): Set the timeout before doing
+ the CORBA call.
+
+2001-07-30 Jason Leach <jleach@ximian.com>
+
+ * e-shortcuts-view.c (rename_group_cb): Remember the current group
+ so after renaming a group it doesn't flip to the next group. Bug
+ #3857.
+
+ * e-shortcuts.c (e_shortcuts_rename_group): Comparing two
+ separately allocated strings, use strcmp() instead of !=.
+
+2001-07-30 Jason Leach <jleach@ximian.com>
+
+ * e-shell-folder-creation-dialog.c (async_create_cb): If we can't
+ create a folder because it already exists, select that folder that
+ exists. Bug #1716.
+
+2001-07-30 Frederic Crozat <fcrozat@mandrakesoft.com>
+
+ * main.c (main): call gconf_init if gtkhtml is compiled with gconf
+ support.
+
+ * Makefile.am (INCLUDES): add $(GTKHTML_CFLAGS) since we might
+ need to link with GConf (if gtkhtml is compiled with GConf
+ support)
+
+2001-07-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-activity-client.c (impl_destroy): Remove the source
+ for the timeout *before* invoking the CORBA method, as we might
+ get the timeout callback while invoking the CORBA method, thus
+ screwing things up.
+
+ * evolution-shell-component-client.c (destroy_listener_interface):
+ New helper function.
+ (dispatch_callback): Use it.
+ (impl_destroy): Call it when destroying the listener interface
+ instead of just freeing the servant.
+
+2001-07-26 Jason Leach <jleach@ximian.com>
+
+ * e-shell-view-menu.c (update_offline_menu_item): Little UI thing:
+ capitalize the words Offline/Online for the File menu.
+
+2001-07-25 Jason Leach <jleach@ximian.com>
+
+ * e-shell-folder-selection-dialog.c (folder_selected_cb): New
+ function. When a folder is selected set the OK button to be
+ sensitive (but before that have it desensitized). Bug #5483.
+
+2001-07-25 Jason Leach <jleach@ximian.com>
+
+ * e-shortcuts-view.c (icon_callback): A warning fix from Jacob.
+ Bug #5057.
+
+ * Makefile.am (INCLUDES): $(BONOBO_CONF_CFLAGS) was here twice,
+ took out one of them.
+
+ * e-shell-view.c (socket_destroy_cb): Mem leak fix. Thanks to the
+ amazing Jacob B. Bug #5054.
+
+2001-07-25 Jason Leach <jleach@ximian.com>
+
+ * e-task-widget.c: #include <libgnome/gnome-defs.h> and
+ <libgnome/gnome-i18n.h> instead of the full <libgnome/libgnome.h>,
+ as noted by a comment here.
+
+2001-07-24 Jason Leach <jleach@ximian.com>
+
+ * e-storage-set-view.c (e_storage_set_view_construct): Add the
+ "/My Evolution" path to the path_to_etree_node hash so that
+ storage_set_view_set_current_folder() can select the My Evolution
+ node when it's the current one. Fixes #5114 and #3956.
+
+2001-07-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (development_warning): Only show the warning dialog
+ instead of using `gnome_dialog_run()' so it is not modal. Modal
+ would be nice, but unfortunately it works bad with Bonobo. Plus
+ Sawfish doesn't like to keep the modal dialog on top, so it gets
+ very confusing for users.
+
+2001-07-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-task-widget.c (e_task_widget_construct): Uhm, set the usize to
+ `1, -1' instead.
+
+2001-07-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-task-widget.c (e_task_widget_construct): Set the usize for the
+ contained hbox to 0x0.
+
+2001-07-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c: Get the manuals from the `evolution-guide'
+ dir as that's where they get installed.
+
+2001-07-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (storage_set_view_box_button_release_event_cb):
+ Don't handle button events whose button number is not 1.
+
+2001-07-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-local-storage.c (remove_folder): Pass the folder type to
+ `evolution_shell_component_client_async_remove_folder()'.
+ (async_xfer_folder_step): Likewise with
+ `evolution_shell_component_client_async_xfer_folder()'.
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_async_remove_folder): New arg
+ @type. Pass it to the `ShellComponent::removeFolder' CORBA
+ method.
+ (evolution_shell_component_client_async_xfer_folder): Likewise
+ with `::xferFolder'.
+
+ * evolution-shell-component.c (impl_removeFolderAsync): Add @type
+ arg according to the IDL.
+ (impl_xferFolderAsync): Likewise.
+
+ * evolution-shell-component.h: Add arg @type to
+ `EvolutionShellComponentRemoveFolderFn' and
+ EvolutionShellComponentXferFolderFn'.
+
+ * Evolution-ShellComponent.idl: Add @type arg to
+ `::removeFolderAsync' and `::xferFolderAsync'.
+
+2001-07-21 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-creation-dialog.c (add_folder_types): Only put
+ the types that are user-creatable in the folder type option menu.
+
+ * evolution-shell-component.c
+ (impl_ShellComponent__get_supported_types): Set the
+ `user_creatable' member too.
+ (evolution_shell_component_construct): Copy the `user_creatable'
+ member too.
+
+ * evolution-shell-component.h: New member `user_creatable' in
+ `EvolutionShellComponentFolderType'.
+
+ * e-component-registry.c (register_type): Pass the user_creatable
+ member of the CORBA FolderType struct.
+
+ * e-folder-type-registry.c: New member `user_creatable' in struct
+ FolderType.
+ (e_folder_type_registry_register_type): New arg @user_creatable.
+ (register_folder_type): Likewise.
+ (folder_type_new): Likewise.
+ (e_folder_type_registry_type_is_user_creatable): New.
+
+ * Evolution-ShellComponent.idl: New member `user_creatable' in
+ `struct FolderType'.
+
+2001-07-21 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-activity-client.c (impl_destroy): Use
+ `g_source_remove()' instead of `gtk_timeout_remove()' here, as we
+ are using `g_timeout_add()' and not `gtk_timeout_add()' to set up
+ the timeout callback.
+ (update_timeout_callback): Reset `have_pending_update' when
+ returning %TRUE. Set the timeout id to zero when returning
+ %FALSE.
+
+2001-07-20 Jason Leach <jleach@ximian.com>
+
+ [Fix a crash if you start evolution with a bad URI.]
+
+ * e-shell.c (e_shell_create_view): If we can't display the URI,
+ display the default uri. This is because it's necessary for
+ e_shell_view_display_uri() to run all the way through so corba
+ interfaces get setup.
+
+ * e-shell-view.c (e_shell_view_display_uri): If we fail to create
+ a new view for a URI (happens if you pass in an invalid URI), be
+ sure to return FALSE.
+
+2001-07-20 Jason Leach <jleach@ximian.com>
+
+ [This is a better way to have "Local Folders" be shown as the
+ local storage name without breaking current user's shortcuts.]
+
+ * e-corba-storage.c (get_display_name): Implement this, but it's
+ only returning the real name now. Need to change the IDL soon to
+ let corba storages have separated display names.
+
+ * e-shortcuts.c (e_shortcuts_add_default_group): Set these default
+ shortcut URI's back to evolution:/local/
+
+ * e-shell-view.h (DEFAULT_URI): Set this back to
+ "evolution:/local/Inbox"
+
+ * e-storage-set-view.c (etree_value_at): Get the display name for
+ a storage rather than it's true name.
+
+ * e-local-storage.c (impl_get_display_name): Implemented for the
+ local folder (to return a translated "Local Folders").
+
+ * e-storage.c (e_storage_get_display_name): New virtual function
+ for retrieving the display name.
+
+2001-07-19 Jason Leach <jleach@ximian.com>
+
+ * e-local-storage.h: Make the local storage name "Local Folders"
+ instead of "local", looks better with "My Evolution", "VFolders",
+ and "Other Contacts".
+
+ * e-shell-view.h: Put the #define DEFAULT_URI here instead of in
+ e-shell-view.c.
+
+ * main.c: Remove the duplicated #define STARTUP_URI, actually make
+ use of the nice defines.
+
+ * e-shell-folder-commands.c (e_shell_command_delete_folder): Use
+ the DEFAULT_URI here instead of a hard coded string.
+
+ * e-shortcuts.c (e_shortcuts_add_default_group): Fix the URI's
+ here to use "Local Folder".
+
+2001-07-19 Jason Leach <jleach@ximian.com>
+
+ * e-shell-folder-title-bar.c (e_shell_folder_title_bar_construct):
+ Line up the padding for the folder title bar labels when you have
+ the folder bar enabled or disabled (previously when disabled it
+ was padding ~8 pixels to the right while the other had 0).
+
+ * e-shell-view.c (setup_widgets): Take out a 2 pixel padding
+ around the vbox containing the title bar, folder bar, message list
+ and mail display. Also remove 2 more extra pixels of padding on
+ the bottom.
+
+2001-07-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts.c
+ (override_shortcut_name_and_type_from_storage_set): Removed.
+ (load_shortcuts): Don't call it.
+
+2001-07-15 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #4387, Shortcut bar items don't keep the name after rename.]
+
+ * e-shortcuts.c (update_shortcuts_by_path): Do not change the name
+ of the shortcut if the folder's name changes.
+
+2001-07-15 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (etree_icon_at): Return an icon for depths
+ greater than 2 as well.
+
+2001-07-15 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c (e_shell_view_menu_setup): Connect the
+ "line_status_changed" signal with
+ `gtk_signal_connect_while_alive()' for the shell views, so we
+ don't crash if a view gets destroyed.
+ * e-shell-view.c (e_shell_view_construct): Likewise.
+
+2001-07-12 Jason Leach <jleach@ximian.com>
+
+ * e-shell-view-menu.c (command_submit_bug): Because
+ bugzilla.ximian does have a mail gateway now, we can have
+ Help->Submit Bug Report open up bug-buddy.
+
+2001-07-12 Iain Holmes <iain@ximian.com>
+
+ * importers/intelligent.c (create_gui): Remove the g_warnings as
+ they are an annoying red herring
+
+2001-07-12 Dan Winship <danw@ximian.com>
+
+ * e-shell.c (init): Initialize priv->db and priv->iid so that
+ destroy() won't crash if e_shell_construct bails out before
+ setting them. Reduces bug #4173 to #4169.
+
+2001-07-11 Iain Holmes <iain@ximian.com>
+
+ * importers/intelligent.c (intelligent_importer_init): Sync the config
+ so that the Don't Ask Again gets saved.
+
+2001-07-11 Kjartan Maraas <kmaraas@gnome.org>
+
+ * importers/intelligent.c: Mark a string for translation.
+
+2001-07-11 Jason Leach <jleach@ximian.com>
+
+ * e-shell-view.c (e_shell_view_save_settings): Make sure to create
+ ~/evolution/config/ if it doesn't exist. (ShellView settings get
+ saved before component settings, so when the mailer comes around
+ to saving ETree stuff, this dir will be there). Fixes bug #4279.
+
+2001-07-10 Jason Leach <jleach@ximian.com>
+
+ * e-setup.c (copy_default_stuff): Add a temporary block of code to
+ not use the $GNOME/share/evolution/default_user/shortcuts.xml for
+ users who might be upgrading, so they'll get the shell-generated
+ default set of shortcuts. See notes on #4394.
+
+2001-07-09 Larry Ewing <lewing@ximian.com>
+
+ * e-shell-folder-commands.c (delete_dialog): convert the folder
+ name from utf8 before displaying them in the dialog and set the
+ dialog parent.
+
+2001-07-09 Federico Mena Quintero <federico@ximian.com>
+
+ * e-shortcuts-view.c: Make the "Rename" item be a
+ GNOMEUIINFO_ITEM_NONE() since we don't have a stock icon; likewise
+ for the "Open in New Window". This gets rid of warnings from
+ gnome-libs. Use a better stock icon for the "Remove" command, and
+ add a stock icon to the "Open" command.
+
+2001-07-09 Jason Leach <jleach@ximian.com>
+
+ * e-shell-view.c (updated_folder_cb): It's very possible that
+ get_storage_set_path_from_uri() returns NULL (5 of the 6 return
+ cases), so check that it's not NULL before trying to strcmp() it.
+ Fixes a startup crash.
+
+2001-07-06 Dan Winship <danw@ximian.com>
+
+ * e-shortcuts.c (shortcut_item_update): Return a gboolean saying
+ whether or not the shortcut changed. Use strcmp rather than
+ pointer comparisons to determine this.
+ (update_shortcut_and_emit_signal): propagate the gboolean from
+ shortcut_item_update (and only emit the signal if it's TRUE).
+ (update_shortcuts_by_path): Only call make_dirty if something
+ changed.
+ (storage_set_new_folder_callback,
+ storage_set_updated_folder_callback): Don't call make_dirty:
+ update_shortcuts_by_path will have called it if necessary.
+
+ * e-shell-view.c (updated_folder_cb): Don't call
+ update_for_current_uri if the folder that was updated isn't the
+ one being displayed.
+
+2001-07-06 Jason Leach <jleach@ximian.com>
+
+ * e-shortcuts-view.c: Little UI tweak for right click menu,
+ pronouns shouldn't be capitalized ("This" in this case).
+
+ [Misc fixes and part of #2228, There should be no dialog boxes
+ during startup.]
+
+ * e-setup.c (e_setup): Check for searches.xml instead of
+ shortcuts.xml, since shortcuts.xml doesn't really need to exist
+ (and thus wouldn't be a necessary test whether ~/evolution was
+ invalid) because shell can generate shortcuts.
+ (copy_default_stuff): For first time users, only present a dialog
+ if a problem occurred. We've already clicked "Ok" on a dialog
+ about copying files.
+ (check_evolution_directory): Take out the "successfully installed"
+ dialog on updates too.
+
+2001-07-06 Ettore Perazzoli <ettore@ximian.com>
+
+ [This should fix #3873, Bizzarre crash after deleting a few
+ folders.]
+
+ * e-local-storage.c (remove_folder): Don't free the
+ `physical_path' on error, as it gets freed when freeing the
+ callback data.
+
+2001-07-06 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #3959, copying a folder over itself crashes Evolution.]
+
+ * e-shell-folder-commands.c
+ (folder_selection_dialog_folder_selected_callback): Sanity checks:
+ don't allow copying a folder over itself, or moving it under one
+ of its descendants. In such cases, pop up an error dialog.
+
+2001-07-05 Iain Holmes <iain@ximian.com>
+
+ * e-shortcuts-view.c (icon_callback): Special case the evolution:/My
+ Evolution uri.
+
+2001-07-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c: Removed handler for verb
+ "ChangeFolderProperties".
+ (command_folder_properties): Removed.
+
+ * e-shell-folder-commands.c (e_shell_command_folder_properties):
+ Removed.
+
+2001-07-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (development_warning): Use both `VERSION' and
+ `SUB_VERSION' here.
+ (main): Likewise.
+
+2001-07-04 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * evolution-shell-component-utils.c (e_pixmaps_update): set
+ "pixname" value only if pixbuf was loaded successfully. Otherwise
+ component crashes if image is not found. Should be checked for
+ sanity in bonobo_ui_component_set_prop IMHO.
+
+2001-07-03 Aaron Weber <aaron@ximian.com>
+
+ * main.c (development_warning): Revised to make it less scary.
+
+2001-07-03 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix a problem with not being able to save a newly created
+ `shortcuts.xml' file, and another bug that caused the default
+ group to be added at every start-up, even there were groups
+ already.]
+
+ * e-shortcuts.c (e_shortcuts_new): If loading the shortcuts fails,
+ set the file_name.
+ (load_shortcuts): Update `num_groups'.
+
+2001-07-03 Iain Holmes <iain@ximian.com>
+
+ * importer/Makefile.am: Add bonobo-conf stuff
+
+2001-07-03 Ettore Perazzoli <ettore@ximian.com>
+
+ [The following makes the shell able to create the `shortcuts.xml'
+ file by itself when the file is not present or corrupted. Fixes
+ #3668, failure to handle malformed shortcuts.xml file.]
+
+ * e-shell.c (e_shell_construct): If the `e_shortcuts_new()'
+ returns an object with no shortcuts in it, fill it in with
+ `e_shortcuts_add_default_group()'.
+
+ * e-shortcuts.c: New member `num_groups' in EShortcutsPrivate.
+ (init): Init to zero.
+ (e_shortcuts_add_group): Increment.
+ (e_shortcuts_remove_group): Decrement.
+ (e_shortcuts_get_num_groups): New.
+ (e_shortcuts_add_default_group): New function to set up the
+ default shortcuts.
+ (e_shortcuts_new): Return an empty EShortcuts object if loading
+ the file files, instead of returning NULL.
+
+2001-07-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-offline-handler.c
+ (e_shell_offline_handler_put_components_offline): Ref/unref the
+ handler so the signal handlers can unref it safely. Also, if
+ `prepare_for_offline()' fails, don't say that there was an
+ internal error, as that's confusing. Just say we couldn't put the
+ components off-line.
+
+ [Fix #3758, clicking on the online/offline button crashed
+ Evolution.]
+
+ * Evolution-Offline.idl: Don't derive OfflineProgressListener from
+ Bonobo::Unknown.
+
+2001-07-03 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fixed #3643, Shell crash when component crashed]
+
+ * e-shell-view.c (socket_destroy_cb): Fix Jason's broken fix for
+ #3205 that was causing #3643. It is not safe to strcmp() the
+ return value from `e_shell_view_get_current_uri()' as it might be
+ NULL already.
+
+2001-07-02 Christopher James Lahey <clahey@ximian.com>
+
+ * Makefile.am (INCLUDES): Added $(BONOBO_CONF_CFLAGS).
+ (evolution_LDADD): Added $(BONOBO_CONF_LIBS).
+
+2001-07-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (popup_folder_menu): Don't assert that
+ there is a handler, so we don't crash if user clicks on a folder
+ whose type we cannot handle for some reason [such as an
+ uninstalled component].
+
+ * evolution-test-component.c (activity_client_cancel_callback):
+ New callback for the "cancel" signal on the
+ EvolutionActivityClient object.
+ (activity_client_show_details_callback): New callback for the
+ "show_details" signal.
+ (timeout_callback_1): Connect these two signal handlers.
+
+ * e-activity-handler.c (task_widget_button_press_event_callback):
+ Ahem, right-click is button 3, not button 2.
+ (show_cancellation_popup): Actually pop up the menu.
+ (get_corba_null_value): New helper function to create a CORBA_any
+ null value.
+ (report_task_event): New helper function to report events to the
+ listener.
+ (task_widget_cancel_callback): Use it. Report "Cancel" instead of
+ "Cancelled".
+ (task_widget_show_details_callback): New, callback for the "Show
+ Details" right-click menu item.
+
+ * evolution-activity-client.c: Updated to dispatch the "Cancel"
+ and "ShowDetails" events as "cancel" and "show_details" signals.
+ (class_init): Install the signals.
+ (listener_callback): Updated to update the signals corresponding
+ to the "ShowDetails" and "Cancel" events.
+
+ * Evolution-Activity.idl: Changed the docs about the events sent
+ to the Bonobo::Listener. We now only have "ShowDetails" and
+ "Cancelled".
+
+ * evolution-test-component.c (timeout_callback_1): Make the
+ activity cancellable so we can test the right-click cancel menu
+ too.
+
+ * main.c (idle_cb): Actually exit if we cannot reach to the shell.
+
+2001-07-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-uri-schema-registry.c (init): Unset the FLOATING flag on the
+ object.
+
+2001-07-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c: Fixing a bug that could cause Evolution to crash
+ if a new ShellView was created and then destroyed, and then a new
+ folder would appear in the folder tree. Sigh, this code with the
+ delayed_selection is pretty messed up, but at least this will add
+ some consistency to it and make it safe.
+ (cleanup_delayed_selection): New function to disconnect the
+ "new_folder_cb" callback if the `delayed_selection' is not NULL,
+ and also free the `delayed_selection' itself.
+ (new_folder_cb): Use it.
+ (destroy): Call it here, otherwise we might [a] leak [b] cause a
+ crash as soon as a new folder appears in the folder tree, as
+ "new_folder" gets emitted and our connected signal handler has no
+ EShellView to handle the signal on.
+ (e_shell_view_display_uri): Call it here before re-setting the
+ `delayed_selection'.
+
+ * e-shortcuts-view.c (open_shortcut_in_new_window_cb): Add
+ invocation for `open_shortcut_helper()' back in [it was gone, for
+ unknown reasons].
+
+2001-07-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (tree_drag_begin): If the node doesn't have
+ a component, just don't start the whole CORBA drag thing instead
+ of crashing with an assertion.
+
+2001-07-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c (command_new_shortcut): New, implementation
+ for the "New Shortcut" command create a new shortcut.
+ (goto_folder_dialog_cancelled_cb): Renamed from
+ `folder_selection_dialog_cancelled_callback'.
+ (goto_folder_dialog_folder_selected_cb): Renamed from
+ `folder_selection_dialog_cancelled_callback'.
+
+ * e-shell-folder-selection-dialog.c: New member `allow_creation'
+ in `EShellFolderSelectionDialogPrivate'.
+ (e_shell_folder_selection_dialog_get_allow_creation): New; return
+ the value of `allow_creation'.
+ (e_shell_folder_selection_dialog_set_allow_creation): New; hide or
+ show the "New" button according to the @allow_creation arg.
+
+2001-07-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts-view.c: Added "Rename Group" command to the
+ right-click group menu item.
+ (rename_group_cb): New callback for the "Rename Group" command.
+
+ * e-shortcuts-view-model.c (shortcuts_rename_group_cb): New,
+ callback for the EShortcuts::rename_group signal. It renames the
+ group by removing it and creating a new one which is the same;
+ this sucks, but there is no other way with the current shortcut
+ bar widget.
+ (e_shortcuts_view_model_construct): Connect it.
+
+ * e-shortcuts.c
+ (class_init): Install signal "rename_group".
+ (e_shortcuts_rename_group): New.
+
+ * e-shortcuts.h: New signal "rename_group".
+
+2001-07-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts.c: Removed `title_to_group' hash from
+ `EShortcutsPrivate'.
+ (init): Don't initialize it anymore.
+ (unload_shortcuts): Don't remove the groups from the hash, and
+ don't destroy/realloc the hash.
+ (load_shortcuts): Don't check for duplicate group names. Don't
+ add the groups to the hash.
+ (destroy): Don't free the hash.
+ (e_shortcuts_get_shortcuts_in_group): Changed to get a @group_num
+ instead of a @group_title.
+
+ * e-shortcuts-view-model.c (load_group_into_model): Updated to
+ pass the group number to `e_shortcuts_get_shortcuts_in_group()'.
+ Removed arg @group_title.
+
+2001-07-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts-view.c: Added a "Rename" right-click command.
+ (rename_shortcut_cb): New function, implementation for the "Rename
+ command".
+ (rename_shortcut_dialog_cb): Callback for the gnome_request_dialog
+ function to ask the new name.
+
+ * e-shortcuts.c (e_shortcuts_update_shortcut): Call `make_dirty()'
+ so we get saved too.
+
+2001-07-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (activate_shortcut_cb): Receive an @in_new_window
+ arg as well.
+
+ * e-shortcuts-view.c: Added a new "Open in New Window" right-click
+ menu item. Renamed "Activate" to "Open".
+ (class_init): Update the installation of the "activate_shortcut"
+ signal for the additional @in_new_window_arg.
+ (open_shortcut_helper): New helper function.
+ (open_shortcut_cb): Renamed from `open_shortcut_cb'. Changed to
+ use `open_shortcut_helper'
+ (open_shortcut_in_new_window_cb): New.
+ (item_selected): Pass %FALSE as the @in_new_window arg for
+ "activate_shortcut".
+
+ * e-shortcuts.c (save_shortcuts): Set the "name" and "type"
+ properties for the <item> nodes too.
+ (load_shortcuts): Change `shortcut_group_title' to be an `xmlChar
+ (shortcut_set): New helper function.
+ (shortcut_update): New helper function.
+ (update_shortcut_and_emit_signal): New helper function.
+ (e_shortcuts_update_shortcut): Use it.
+
+2001-07-01 Ettore Perazzoli <ettore@ximian.com>
+
+ This is a first shoot at making shortcuts renameable [#3719];
+ unfinished. Also, it causes the shortcut bar to stop displaying
+ message unread count, but this is unfixable until we get rid of
+ the ::LocalStorage interface, which should hopefully happen soon.
+
+ * e-shortcuts-view.c (icon_callback): Get the icon from the type
+ member of the shortcut item instead of going to the actual folder.
+
+ * e-shell-view.c (updated_folder_cb): Don't update the shortcuts
+ here for now.
+
+ * e-shortcuts-view.c (item_selected): Use
+ `e_shortcuts_get_shortcut()' instead of `e_shortcuts_get_uri()'.
+ (impl_shortcut_dropped): Pass a NULL @name and @type.
+
+ * e-shortcuts-view-model.c (load_group_into_model): Updated to
+ match the new `e_shortcuts_get_shortcuts_in_group()' function that
+ doesn't allocate the list anymore and returns a list of
+ EShortcutItems instead of a list of strings.
+ (load_group_into_model): Likewise.
+ (load_all_shortcuts_into_model): Likewise.
+ (shortcuts_new_shortcut_cb): Get the URI and the name from the
+ EShortcutItem instead of retrieving them from the storage.
+ (shortcuts_update_shortcut_cb): Likewise.
+ (get_storage_set_path_from_uri): Removed [now unused].
+
+ * e-shortcuts.c: Define the shortcuts to be EShortcutItems instead
+ of just strings.
+ (shortcut_new): New helper function to allocate a Shortcut.
+ (shortcut_free): New helper function to free a Shortcut.
+ (shortcut_group_new): New helper function to allocate a
+ ShortcutGroup.
+ (shortcut_group_free): New helper function to free a
+ ShortcutGroup.
+ (load_shortcuts): Use `shortcut_group_new()' here.
+ (e_shortcuts_add_group): Same here.
+ (unload_shortcuts): Use `shortcut_group_free()' here.
+ (e_shortcuts_remove_group): Here too.
+ (load_shortcuts): Update to handle `Shortcut's instead of simple
+ `char *'s representing the URIs.
+ (save_shortcuts): Likewise.
+ (e_shortcuts_get_shortcuts_in_group): Likewise. The returned list
+ now doesn't belong to the caller anymore; the return type is now
+ const.
+ (removed_folder_cb): Removed.
+ (e_shortcuts_construct): Don't connect.
+ (e_shortcuts_get_group_titles): Dont' re-allocate the string.
+ (e_shortcuts_get_uri): Removed.
+ (e_shortcuts_get_shortcut): New.
+ (e_shortcuts_add_shortcut): new args @name, @type.
+ (e_shortcuts_update_shortcut_by_uri): Remove.
+ (e_shortcuts_remove_shortcut_by_uri): Remove.
+ (get_item): New helper function.
+ (e_shortcuts_get_shortcut): Use it.
+ (find_positions_by_uri): Removed.
+
+ * e-shortcuts.h: New typedef EShortcutItem.
+
+2001-06-30 Federico Mena Quintero <federico@ximian.com>
+
+ * e-storage-set-view.c (popup_folder_menu): Pass the event time to
+ gtk_menu_popup() so that we can release the button and have the
+ menu stay up.
+
+2001-06-29 Christopher James Lahey <clahey@ximian.com>
+
+ * e-shortcuts-view-model.c (load_all_shortcuts_into_model):
+ Replaced GList with GSList here to fix a type mismatch.
+
+2001-06-29 Christopher James Lahey <clahey@ximian.com>
+
+ * Makefile.am (INCLUDES): Changed $(datadir)/evolution/etspec to
+ "$(etspecdir)" here.
+
+2001-06-29 Christopher James Lahey <clahey@ximian.com>
+
+ * e-shortcuts-view-model.c (load_group_into_model): Replaced GList
+ with GSList here to fix a type mismatch.
+
+2001-06-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shortcuts-view-model.c (load_group_into_model): Updated to
+ match the fact that `e_shortcuts_in_group()' now returns a GSList
+ instead of a GList.
+ (load_all_shortcuts_into_model): Likewise for
+ `e_shortcuts_get_group_titles()'.
+
+ * e-shortcuts.c: Change all `groups' and `views' from GLists to
+ GSLists in EShortcutsPrivate.
+ (e_shortcuts_get_group_titles): Return a GSList instead of a
+ GList.
+ (e_shortcuts_get_shortcuts_in_group): Likewise.
+
+2001-06-28 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #3756, `--debug' option not working anymore.]
+
+ * main.c (main): Get the URI list from popt with `poptGetArgs'
+ instead of just using argv. Sigh, I am rusty.
+
+2001-06-28 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #3382, shortcut bar crashes when checking mail, and all the
+ different incarnations involving updates to an shortcut bar having
+ shortcuts to non-existent folders. Also, this fixes #1643,
+ shortcuts not visible until you enable an IMAP account, and #2436,
+ misbehavior of shortcut groups when IMAP or invalid shortcuts are
+ involved.]
+
+ * e-shortcuts-view-model.c (load_group_into_model): Add the
+ shortcuts that point to folders that don't exist yet, too.
+
+2001-06-28 Dan Winship <danw@ximian.com>
+
+ * e-storage.c (e_storage_new_folder): Call folder_changed_cb after
+ adding the new folder so that if it was added highlighted, its
+ parent will get its child_highlight set.
+ (e_storage_new_folder): Move the folder_changed_cb() call to avoid
+ a g_warning.
+
+2001-06-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (e_shell_create_view): Renamed from
+ `e_shell_new_view'.
+
+2001-06-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (idle_cb): Re-implemented to get a GSList of URIs and
+ open them on a running shell [if any] or on a newly created shell.
+ If no args are provided [i.e. the list is NULL], it either
+ restores from settings [if any], or it just opens the Inbox.
+ (main): Set up the GSList of arguments and have it passed to the
+ idle callback.
+
+ * e-shell.c (init): Ooops. Init `uri_schema_registry' to NULL as
+ well.
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_handle_external_uri): New.
+ (corba_exception_to_result): Handle the `UnsupportedSchema'
+ exception too.
+
+ * evolution-shell-component.h: New
+ EvolutionShellComponentResult value
+ `EVOLUTION_SHELL_COMPONENT_UNSUPPORTEDSCHEMA'.
+
+ * Evolution-ShellComponent.idl: New exception `UnsupportedSchema'.
+ (handleExternalURI): This can now raise `NotFound',
+ `UnsupportedSchema' and `InternalError'.
+ (createView): This can now raise `UnsupportedSchema' too.
+
+ * e-shell.c (impl_Shell_handleURI): Finish implementation.
+ (class_init): Install it.
+
+ * e-uri-schema-registry.c
+ (e_uri_schema_registry_get_handler_for_schema): Ooops. Rename
+ from `e_uri_schema_get_handler_for_schema'. Also, return NULL if
+ no handler is found.
+
+2001-06-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-component-registry.c (register_component): Get the supported
+ schemas and register them into the schema registry.
+
+ * e-shell.c: New member `uri_schema_registry' in `EShellPrivate'.
+ (e_shell_construct): Init.
+ (destroy): Unref.
+ (impl_Shell_createNewView): Raise exception `UnsupportedSchema' if
+ it's not an `evolution:' URI. Raise exception `NotFound' if
+ `e_shell_new_view()' returns NULL.
+ (impl_Shell_handleURI): New, implementation for the `::handleURI'
+ method.
+ (e_shell_get_uri_schema_registry): New.
+
+ * Evolution-Shell.idl: New exceptions `UnsupportedSchema' and
+ `InvalidURI'.
+ (createNewView): Make this able to raise `NotFound',
+ `UnsupportedSchema' and `InvalidURI'.
+ (handleURI): New method.
+
+ * e-uri-schema-registry.h: New.
+ * e-uri-schema-registry.c: New.
+
+2001-06-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component-client.c: Remove redundant declaration
+ for `free_ShellComponentListener_servant()'.
+
+2001-06-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component.c (impl_handleExternalURI):
+ Implementation for the `::handleExternalURI' CORBA method; just
+ emit the `HANDLE_EXTERNAL_URI' signal.
+ (class_init): Install.
+
+2001-06-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component.c (impl_setOwner): Renamed from
+ `impl_ShellComponent_set_owner'.
+ (impl_unsetOwner): Renamed from `impl_ShellComponent_unset_owner'.
+ (impl_debug): Renamed from `impl_ShellComponent_debug'.
+ (impl_createView): Renamed from `impl_ShellComponent_create_view'.
+ (impl_createFolderAsync): Renamed from
+ `impl_ShellComponent_async_create_folder'.
+ (impl_removeFolderAsync): Renamed from
+ `impl_ShellComponent_async_remove_folder'.
+ (impl_xferFolderAsync): Renamed from
+ `impl_ShellComponent_async_xfer_folder'.
+ (impl_populateFolderContextMenu): Renamed from
+ `impl_ShellComponent_populate_folder_context_menu'.
+ (class_init): Updated accordingly.
+
+2001-06-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-test-component.c (factory_fn): Pass NULL as the
+ @external_uri_schemas arg to `evolution_shell_component_new'.
+
+ * evolution-shell-component.c: New enum value
+ `HANDLE_EXTERNAL_URI'. New member `external_uri_schemas' in
+ `EvolutionShellComponentPrivate'.
+ (init): Initialize `external_uri_schemas' to NULL.
+ (destroy): Free it.
+ (destroy):
+ (class_init): Add the "handler_external_uri" signal.
+ (evolution_shell_component_new): Added precondition on
+ @folder_types. New arg @external_uri_schemas.
+ (evolution_shell_component_construct): Added preconditions. New
+ arg @external_uri_schemas. Initialize the `external_uri_schemas'
+ member in the EvolutionShellComponentPrivate part.
+ (impl_ShellComponent__get_external_uri_schemas): New,
+ implementation for reading the `external_uri_schemas' attribute.
+ (class_init): Install it in the EPV.
+
+ * evolution-shell-component.h: New signal `handle_external_uri'.
+
+ * Evolution-ShellComponent.idl: New attribute `extra_uri_schemas'.
+ (handleExternalURI): New method.
+
+2001-06-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (etree_value_at): Don't strdup "My
+ Evolution"! It was getting leaked every time the e-table wanted
+ to read the value this way.
+
+2001-06-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-local-storage.c: Removed member `BonoboListener' from
+ `AsyncCreateFolderCallbackData' and
+ `AsyncRemoveFolderCallbackData'.
+ (bonobo_interface_remove_folder_cb) : Return the value from
+ `create_folder()'.
+ (bonobo_interface_remove_folder_cb): Return the value from
+ `remove_folder()'.
+ (notify_bonobo_listener): Removed.
+ (component_async_create_folder_callback): Don't notify the
+ listener here.
+ (component_async_remove_folder_callback): Ditto.
+ (create_folder): Removed @listener arg. Not here either. Return
+ a valid E_STORAGE error code instead. Also, don't set the
+ `listener' field in `callback_data'.
+ (remove_folder): Likewise.
+ (bonobo_interface_create_folder_cb): Remove @listener arg.
+ (bonobo_interface_remove_folder_cb): Likewise.
+
+2001-06-25 jacob berkman <jacob@ximian.com>
+
+ * e-shell-view.c: (set_folder_timeout): display a selected uri in
+ a timeout rather than right away, so the UI feels a bit more
+ responsive, and the tree is more navigable via keyboard
+ (switch_on_folder_tree_click): use the timeout rather than setting
+ the URI right away
+ (destroy): remove the timeout if it still exists
+ (update_for_current_uri): if there is a timeout set, don't update
+ (e_shell_view_display_uri): remove the timeout if it exists
+
+2001-06-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (no_views_left_cb): Call `e_shell_unregister_all()'.
+
+ * e-shell.c (e_shell_unregister_all): New.
+
+2001-06-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (convert_gdk_drag_action_to_corba): Remove
+ trailing "\n" from g_warning.
+ (convert_corba_drag_action_to_gdk): Likewise.
+ (tree_drag_data_received): Likewise.
+ (new_folder_cb): Likewise.
+
+ * e-shortcuts-view-model.c (load_group_into_model): Remove
+ trailing "\n" from g_warning.
+
+2001-06-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (no_views_left_cb): Unref the shell here.
+
+ * e-storage-set.c (destroy): Use
+ `name_to_named_storage_foreach_destroy()' as the function argument
+ to `g_hash_table_foreach()', not `named_storage_destroy()', which
+ is just plainly wrong.
+
+ * e-shell.c (setup_corba_storages): Don't ref the
+ corba_storage_registry here.
+ (destroy): Don't unref here.
+ (setup_activity_interface): Don't ref the activity_handler either.
+ (destroy): Don't unref it here.
+
+ * e-component-registry.c (e_component_registry_construct): Don't
+ ref the shell here.
+ (destroy): Don't unref it here.
+
+2001-06-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * main.c (no_views_left_cb): Don't call `e_shell_quit()' anymore.
+
+ * e-shell-view-menu.c (command_quit): Call
+ `e_shell_destroy_all_views()' instead of `e_shell_quit()', which
+ does not exist anymore.
+
+ * e-shell.c (e_shell_quit): Removed.
+ (e_shell_destroy_all_views): New.
+
+2001-06-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: s/\.oafinfo/.oaf/g.
+
+ * GNOME_Evolution_TestComponent.oafinfo: Renamed to
+ `GNOME_Evolution_TestComponent.oaf'.
+
+2001-06-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c: New member `iid' in EShellPrivate.
+ (init): Init to NULL.
+ (e_shell_construct): Set it to the value of the @iid argument.
+ (destroy): Unregister that IID.
+ (register_shell): Removed.
+ (e_shell_construct): Just do all the work here. The function was
+ too simple to really be useful as separate.
+
+ * e-shell.c, e-shell.h: Changed to derive from BonoboXObject
+ instead of deriving from BonoboObject and doing all the nasty
+ CORBA work by hand.
+
+2001-06-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-test-component.c (activity_client_clicked_callback):
+ New callback for the "clicked" signal on the EActivityClient.
+ Just spit out a warning now, for testing purposes.
+ (timeout_callback_1): Connect it.
+
+ * evolution-activity-client.c (listener_callback): Emit the
+ "clicked" signal if we get the "Clicked" event from the Bonobo
+ listener.
+
+2001-06-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-commands.c: #include <gtk/gtklabel.h>.
+ (delete_dialog): Constify @folder_name properly.
+ (delete_cb): Change the first arg to be an EStorageSet as expected
+ for EStorageSetResultCallbacks.
+ (rename_dialog): #if 0.
+
+2001-06-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-task-widget.h, e-task-widget.c: Changed to derive from
+ GtkEventBox.
+
+ * e-activity-handler.c (task_widget_button_press_event_callback):
+ New callback for the "button_press_event" signal on the
+ ETaskWidgets. Dispatch the "Clicked" event through the Bonobo
+ listener.
+ (task_widget_new_from_activity_info): Connect here.
+
+2001-06-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-test-component.c: Changed to use the
+ `EvolutionActivityClient' object. New global static variable
+ `activity_client'.
+ (create_animated_icon): Removed.
+ (create_icon_from_pixbuf): Removed.
+ (task_bar_event_listener_callback): Removed.
+ (timeout_callback_1): Create an EvolutionActivityClient object and
+ put a pointer to it into `activity_client'. Lower the timeout
+ delay from 1000 msecs to 100 msecs, so we can stress-test the
+ speed control code in EvolutionActivityClient.
+ (timeout_callback_2): Use the EvolutionActivityClient. Increment
+ progress by 1, instead of 10.
+ (timeout_callback_3): Destroy the EvolutionActivityClient.
+
+ * Makefile.am (libeshell_la_SOURCES): Add
+ `evolution-activity-client.c'.
+ (eshellinclude_HEADERS): Add `evolution-activity-client.h'.
+
+ * evolution-activity-client.c: New.
+ * evolution-activity-client.h: New.
+
+ * e-activity-handler.c: Updated all instances of `ActivityID' with
+ `ActivityId'.
+
+ * Evolution-Activity.idl: Renamed `ActivityID' to `ActivityID'.
+ Added value `DIALOG_ACTION_ERROR' to `DialogAction'.
+
+2001-06-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-test-component.c: Remove the `activity_interface'
+ global.
+ (timeout_callback_3): Get the ::Activity interface using
+ `evolution_shell_client_get_activity_interface()' on
+ `parent_shell' instead.
+ (timeout_callback_2): Likewise.
+ (timeout_callback_2): Likewise.
+ (timeout_callback_1): Likewise.
+ (owner_set_callback): Don't query interface here. Check if the
+ shell has an ::Activity interface by using
+ `evolution_shell_client_get_activity_interface()' here as well.
+
+ * evolution-shell-client.c: New member `activity_interface' in
+ `EvolutionShellClientPrivate'.
+ (destroy): unref/release it.
+ (evolution_shell_client_construct): Initialize it by querying the
+ shell CORBA Object for the ::Activity interface.
+ (evolution_shell_client_get_activity_interface): New.
+
+2001-06-23 Jason Leach <jleach@ximian.com>
+
+ * e-shell-folder-selection-dialog.c
+ (e_shell_folder_selection_dialog_construct): Make the folder tree
+ have a similar expanded state as the shell's folder tree.
+
+ * e-local-storage.c (remove_folder): New function that does the
+ meat of actual deletion stuff.
+ (remove_folder_directory): A helper function that remove_folder()
+ uses.
+ (component_async_remove_folder_callback): A new callback to do the
+ removing stuff from shell (if there weren't errors from the
+ component).
+ (impl_async_remove_folder): Implemented this.
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_async_remove_folder):
+ Implemented this.
+
+ * e-shell-view.c (e_shell_view_remove_control_for_uri): New
+ function.
+
+2001-06-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (e_shell_view_set_current_shortcuts_group_num):
+ Moved at the bottom, as it's public API. Also add preconditions.
+ (e_shell_view_get_current_shortcuts_group_num): Likewise.
+
+2001-06-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c: Get rid of some `#if 0'ed code.
+
+2001-06-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (corba_interface_set_message_cb): Replaced with
+ an empty stub, as the "set_message" method is going to be
+ deprecated.
+ (corba_interface_unset_message_cb): Likewise for the
+ "unset_message" method.
+
+2001-06-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c (e_shell_construct): Set `splash' to NULL when
+ @show_splash is false, so the compiler doesn't complain.
+
+ * e-shell-view-menu.c: #include <gtk/gtkmain.h>.
+
+ * e-setup.c: #include <unistd.h>.
+
+ * importer/intelligent.c: #include <gtk/gtkhbox.h> and
+ <gtk/gtkdrawingarea.h>.
+
+2001-06-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c: New member `menu_hint_label' in
+ `EShellViewPrivate'.
+ (init): Init to NULL.
+ (ui_engine_add_hint_callback): Set the label in the menu hint
+ label, show the menu hint label, hide the task bar.
+ (ui_engine_remove_hint_callback): New callback for the
+ "remove_hint" signal on the BonoboUIEngine; hide the hint label,
+ show the task bar.
+ (setup_statusbar_hints): Connect it.
+ (setup_menu_hint_label): New helper function to create the menu
+ hint label.
+ (create_status_bar): Call it.
+
+2001-06-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c (command_quit): Add a `gtk_main_quit()' at
+ the end here.
+
+2001-06-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Add rules to build the test component and an
+ `install-test-component' target to install it.
+
+ * GNOME_Evolution_TestComponent.oafinfo: New OAF file for the test
+ component.
+
+ * evolution-test-component.c: New component, currently to test the
+ activity interfaces. We will be able use it for testing more
+ things in the future.
+
+ * e-shell.c: New member `activity_handler' in `EShellViewPrivate'.
+ (init): Init here.
+ (class_init): Unref.
+ (setup_activity_interface): New helper function to create an
+ `EActivityHandler' object and aggregate it to the `EShell'.
+ (e_shell_construct): Call here.
+ (e_shell_new_view): Attach the task bar of the newly created view
+ to the activity handler by using
+ `e_activity_handler_attach_task_bar()'.
+
+ * e-shell-view.c: Removed old progress bar code. New members
+ `status_bar' and `task_bar' in EShellViewPrivagte; removed member
+ `progress_bar'.
+ (init): Initialize the new fields; remove initialization for
+ `progress_bar'.
+ (impl_destroy): Handle the new fields here too.
+ (setup_task_bar): New helper function to set up an ETaskBar.
+ (create_status_bar): New helper function to create the status bar
+ with an ETaskBar in it.
+ (ui_engine_add_hint_callback): New callback for the "add_int"
+ BonoboUIEngine signal.
+ (setup_statusbar_hints): New helper function to set up the menu
+ hints for the status bar; connect `ui_engine_add_hint_callback()'
+ here.
+ (setup_widgets): Call `create_status_bar()' and
+ `setup_statusbar_hints()'; pack the status bar in a vbox instead
+ of using the Bonobo status bar stuff, which is kinda broken.
+ (e_shell_view_get_task_bar): New.
+ (get_type_for_folder): No use to get the EFolderTypeRegistry here.
+
+ * Evolution.idl: #include <Evolution-Activity.idl> and
+ <Evolution-Icon.idl>.
+
+ * Evolution-Activity.idl: New.
+
+ * Evolution-Icon.idl: New.
+
+ * e-activity-handler.c: New.
+ * e-activity-handler.h: New.
+
+ * e-task-bar.c: New.
+ * e-task-bar.h: New.
+
+ * e-task-widget.c: New.
+ * e-task-widget.h: New.
+
+2001-06-21 Jason Leach <jleach@ximian.com>
+
+ * evolution-storage.c (evolution_storage_deregister_on_shell): New
+ function, uses the StorageRegistry::removeStoragebyName corba call
+ to properly make the storage vanish from the shell.
+
+2001-06-18 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (evolution_LDADD): Remove DB3_LDADD
+
+ * e-shell-view-menu.c: Fix the help URLs
+
+2001-06-13 Not Zed <NotZed@Ximian.com>
+
+ * e-shell-view.c (switch_on_folder_tree_click): Check priv->uri
+ isn't null before strcmp'ing it here too.
+
+2001-06-11 Dan Winship <danw@ximian.com>
+
+ * e-shell-view.c (destroy): Don't destroy the
+ offline_toggle_pixmap: the offline_toggle 0wnz it.
+ (update_for_current_uri): Check priv->uri isn't NULL before
+ strcmp()ing it.
+
+2001-06-11 Jason Leach <jleach@ximian.com>
+
+ * evolution-storage.c (impl_Storage_async_create_folder): Fixed
+ folder creation on IMAP storages (by notifying bonobo listener
+ with the result).
+
+ * evolution-storage-listener.c: Some cleaning.
+
+2001-06-08 Iain Holmes <iain@ximian.com>
+
+ * e-setup.c (check_dir_recur): Don't copy the old Executive-Summary dir.
+ (e_setup): If there is an Executive-Summary dir in ~/evolution/local
+ ask it the user wants to remove it.
+ (e_shell_rm_dir): Function to completely delete a directory.
+
+2001-06-07 Iain Holmes <iain@ximian.com>
+
+ * evolution-storage.c (impl_Storage_async_create_folder): Removed
+ debug spew.
+
+ * e-shell-importer.c (start_import): Removed spew.
+
+ * e-shell-view.c (update_window_icon): Take a gboolean to say if
+ the folder is my evolution. Do special cased things for My Evolution.
+ (update_folder_title_bar): Same.
+ (update_for_current_uri): Find out if the uri is the my evolution one
+ and act accordingly.
+ (get_control_for_uri): Handle the toplevel My Evolution.
+
+ * e-storage-set-view.c (etree_icon_at): Get an icon for the toplevel
+ My Evolution.
+ (etree_value_at): Default is to return "My Evolution"
+ (e_storage_set_view_construct): Set the toplevel to be called "My
+ Evolution" and show it.
+ (e_storage_set_view_set_show_folders): Same.
+
+2001-06-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
+ Allow a NULL @shell_view arg.
+
+2001-06-08 Jason Leach <jleach@ximian.com>
+
+ * e-shell.c (e_shell_construct): Fix splash setup to keep it from
+ giving two Gtk-CRITICAL assertions when you do --no-splash.
+
+2001-06-06 Jon Trowbridge <trow@ximian.com>
+
+ * evolution-storage.c (impl_Storage_async_create_folder): Changed
+ purely informational debug spew from a g_warning to a g_message.
+
+ * e-shell-importer.c (show_import_wizard): The import wizard
+ defined in import.glade only has three pages... yet we were trying
+ to manipulate "page4" as the finish page, with the expected bad
+ results. My guess is that the .glade file got changed, but the
+ code didn't get updated.
+ (start_import): We were trying to bonobo_object_unref
+ (BONOBO_OBJECT (icd->client)), which is fine except for the
+ fact that icd->client is just a GtkObject, not a BonoboObject.
+ Changed to a gtk_object_unref.
+ (start_import): Changed a purely informational bit of debug
+ spew from a g_warning to a g_message.
+
+2001-06-06 Iain Holmes <iain@ximian.com>
+
+ * importers/intelligent.c (create_gui): Make a few boxes, and make
+ the whole dialog horizontal. Add better buttons, and a "Don't ask
+ again button" (And the world rejoices).
+ Fixed the notebook so it displayed the blank page on startup.
+ (intelligent_importer_init): Handle the "Don't ask me again" button.
+
+2001-06-06 Jason Leach <jleach@ximian.com>
+
+ (Fix bug #3205: Component crash causes folder switch even when not
+ needed)
+
+ * e-shell-view.c (socket_destroy_cb): Only flip around the
+ ShellView to different folders when we're currently viewing the
+ URI that's being closed/crashed.
+
+2001-06-06 Jason Leach <jleach@ximian.com>
+
+ (Fix bug #418: Save state of folder tree view)
+
+ * e-shell-view.c (e_shell_view_save_settings): Changed the char *
+ @prefix argument to an int @view_num.
+ (e_shell_view_load_settings): Ditto.
+ (get_local_prefix_for_view): New function that gets us a prefix
+ from a view_num.
+
+ * e-shell-view.c (e_shell_view_save_settings): Save the
+ expanded/collapsed information for each storage-set-view here.
+ (e_shell_view_load_settings): Load it here.
+
+ * e-storage-set-view.c (e_storage_set_view_construct): Make it so
+ new storage set views have their storages expanded by default, but
+ will respsect the expanded state information that we load into it.
+ (insert_storages): Minor change here too.
+ (new_folder_cb): Ditto.
+
+2001-06-05 Jason Leach <jleach@ximian.com>
+
+ * e-shell-view-menu.c: Plug in all the folder tree right click
+ menu verbs so bonobo-warnings aren't emitted (even though the
+ respective implementation functions are currently unimplemented).
+ (command_delete_folder): New function, see above.
+ (command_rename_folder): Ditto.
+ (command_folder_properties): Ditto.
+
+ * e-shell-folder-commands.c (e_shell_command_delete_folder): New
+ function, currently unimplemented.
+
+2001-06-04 Jason Leach <jleach@ximian.com>
+
+ (Fixing bug #1299: Shell saves shortcuts when display name
+ changes)
+
+ * e-shortcuts.c (class_init): New signal: "update_shortcut".
+
+ * e-shortcuts-view-model.c (e_shortcuts_view_model_construct):
+ Connect thew new signal here.
+
+ * e-shortcuts-view-model.c (shortcuts_update_shortcut_cb): New
+ function, uses the new e_shortcut_model_update_item().
+
+ * e-shell-view.c (corba_interface_set_folder_bar_label): Fix a
+ warning here.
+
+2001-06-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (evolution_LDADD): Move `$(DB3_LDADD)' before
+ libeutil.
+
+2001-06-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (evolution_LDADD): Add `$(DB3_LDADD)'.
+
+2001-05-30 Jason Leach <jleach@ximian.com>
+
+ * e-shell-view.c (e_shell_view_set_current_shortcuts_group_num):
+ New function (probably should just be static).
+ (e_shell_view_load_settings): Load the current shortcut group here
+ using the above new function.
+ (e_shell_view_save_settings): Save current shortcut group in here.
+
+2001-05-30 Jason Leach <jleach@ximian.com>
+
+ * e-shell-folder-title-bar.c: New 'folder_bar_label' member for
+ EShellFolderTitleBar, it's for information that's shown to the
+ left of the icon like the dates in the calendar (or, potentially
+ total and unread numbers for mailer).
+ (e_shell_folder_title_bar_set_folder_bar_label): New function,
+ lets others set the title bar extra label.
+
+ * Evolution-ShellView.idl: New method 'setFolderBarLabel' for our
+ exposed ShellView interface.
+
+ * evolution-shell-view.h: New signal "set_folder_bar_label" for
+ EvolutionShellView.
+
+ * evolution-shell-view.c (impl_ShellView_set_message): Emit the
+ new signal here.
+
+ * e-shell-view.c (setup_corba_interface): Connect the signal here.
+
+ * e-shell-view.c (corba_interface_set_folder_bar_label): New
+ function, callback for the above signals, does the actual extra
+ label setting for the folder title bar.
+
+ * e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
+ Fix a warning here.
+
+2001-05-30 Jason Leach <jleach@ximian.com>
+
+ * e-shell.c (e_shell_construct): Removed an unecessary sleep(2)
+ call, so evolution will start up 2 seconds faster now.
+
+2001-05-30 Jason Leach <jleach@ximian.com>
+
+ * e-shell-view-menu.c: Connect the AddFolderToShortcutBar verb to
+ their implementation functions.
+
+ * e-shell-view.c (e_shell_view_get_current_shortcuts_group_num):
+ New function, use it to find out which shourtcut group is
+ currently open on the shortcut bar.
+
+ * e-shell-folder-commands.c (e_shell_command_add_to_shortcut_bar):
+ Implement this using new function described above.
+
+2001-05-29 Federico Mena Quintero <federico@ximian.com>
+
+ * e-shell-view.c (setup_progress_bar): Added missing castt.
+ (setup_offline_toggle): Likewise.
+
+2001-05-29 JP Rosevear <jpr@ximian.com>
+
+ * e-shell-view.c (setup_progress_bar): unref the control when
+ finished with it
+ (setup_offline_toggle): ditto
+ (destroy): destroy offline and progress widgets
+
+2001-05-28 Dan Winship <danw@ximian.com>
+
+ * e-storage-set-view.c (new_storage_cb): Call
+ e_tree_node_set_expanded on the storage_set_view, not the
+ storage_set (which is not an ETree).
+
+2001-05-27 Dan Winship <danw@ximian.com>
+
+ * evolution-shell-component-utils.c: New file.
+ (e_pixmaps_update): Moved here from e-util to break e-util bonobo
+ dependency.
+
+ * e-shell-view-menu.c: #include
+ "evolution-shell-component-utils.h" instead of "e-gui-utils.h"
+
+ * Makefile.am (libeshell_la_SOURCES, eshellinclude_HEADERS): Add
+ evolution-shell-component-utils.[ch]
+
+2001-05-26 Dan Winship <danw@ximian.com>
+
+ * e-storage-set-view.c (destroy): Don't free the hash keys in
+ priv->path_to_etree_node, because they're owned by the ETree now.
+ (e_storage_set_view_set_show_folders): Likewise.
+
+2001-05-25 Peter Williams <peterw@ximian.com>
+
+ * Makefile.am: Change libeshell from a noinst_LIBRARIES to
+ a lib_LTLIBRARIES. Install its headers in
+ $includedir/evolution/shell.
+
+ * evolution-storage.c (safe_corba_string): New, copy of e_safe_corba_string
+ in libeutil. This way libeshell doesn't have a missing symbol when programs
+ that don't have libeutil link to it.
+ (evolution_storage_register): s,e_safe_corba_string,safe_corba_string,g.
+
+2001-05-25 jacob berkman <jacob@ximian.com>
+
+ * e-shell-view.c (setup_widgets): place the shortcut bar in a
+ frame
+
+2001-05-21 Christopher James Lahey <clahey@ximian.com>
+
+ * Makefile.am (INCLUDES): Added ETSPECDIR. Added
+ e-storage-set-view.etspec to get installed.
+
+ * e-local-storage.c (remove_folder_directory): Commented out this
+ function since it is unused.
+
+ * e-shell-folder-commands.c
+ (folder_selection_dialog_folder_selected_callback), e-shell-view.c
+ (update_offline_toggle_status): Fixed warnings here by adding a
+ return; after the g_assert_not_reached();.
+
+ * e-shell-importer.c (start_import): Got rid of real_folderpath
+ here and just reused folderpath (It was causing uninitialized
+ variable warnings.)
+
+ * e-shell.c (impl_Shell_getLocalStorage): Use
+ bonobo_object_dup_ref here. It makes things simpler.
+
+ * e-storage-set-view.c: Removed ETREE_SPEC since it's no longer
+ needed.
+ (convert_corba_drag_action_set_to_gdk,
+ folder_context_menu_activate_cb, remove_cb,
+ folder_context_menu_remove_cb): Commented out these functions
+ since they're unused.
+ (new_storage_cb, new_folder_cb, insert_folders, insert_storages):
+ Don't bother using insert_id here since it no longer does
+ anything.
+ (new_storage_cb, removed_storage_cb, removed_folder_cb): Don't
+ free the data returned from e_tree_memory_node_remove.
+ (e_storage_set_view_construct): Set the destroy func here so that
+ memory will automatically get freed when nodes are destroyed.
+ g_strdup the root node string here. Use
+ e_tree_construct_from_spec_file here to use an external file.
+ (e_storage_set_view_set_show_folders): g_strdup the root node
+ string here.
+
+ * e-storage-set-view.etspec: New etspec file.
+
+ * evolution-shell-component-client.c
+ (free_ShellComponentListener_servant): Added a prototype here.
+
+2001-05-23 Chris Toshok <toshok@ximian.com>
+
+ * evolution-shell-component.h
+ (EVOLUTION_SHELL_COMPONENT_POPUP_PLACEHOLDER): track change to the
+ path to the ComponentPlaceholder.
+
+2001-05-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c: New static members `offline_pixmap',
+ `offline_mask', `online_pixmap', `online_mask'. Add members
+ `tooltips', `offline_toggle' and `offline_toggle_pixmap' to
+ `EShellViewPrivate'.
+ (init): Init to NULL. Also init the `progress_bar' member to NULL
+ as well, as we were not initializing it.
+ (destroy): Unref the tooltips.
+ (load_images): New static function to load the offline and online
+ icons into the pixmaps/masks.
+ (class_init): Call it.
+ (update_offline_toggle_status): New.
+ (shell_line_status_changed_cb): Call it.
+ (offline_toggle_clicked_cb): New, callback for the "clicked"
+ signal on the offline/online button.
+ (setup_offline_button): New function to set up the
+ `offline_button'.
+ (setup_widgets): Call it.
+ (setup_progress_bar): Changed to get an `EShellView' pointer,
+ instead of an `EShellViewPriv' pointer.
+ (setup_widgets): Updated accordingly.
+
+2001-05-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c: Define the verb for "CopyFolder" as well.
+ (command_copy_folder): Implementation for the "CopyFolder" verb.
+
+ * e-shell-folder-commands.c: New struct `FolderCommandData'.
+ (folder_command_data_new): New function to allocate and initialize
+ it.
+ (folder_command_data_free): New function to free it.
+ (e_shell_command_move_folder): Pass a pointer to a filled-in
+ `FolderCommandData' struct to the callbacks instead of just
+ passing a pointer to the shell object.
+ (move_folder_selected_callback): Removed.
+ (move_folder_cancelled_callback): Removed.
+ (folder_selection_dialog_folder_selected_callback): New generic
+ callback for the folder selection dialog.
+ (folder_selection_dialog_cancelled_callback): New generic callback
+ for the folder selection dialog.
+ (connect_folder_selection_dialog_signals): New function to connect
+ these two handlers to a folder selection dialog.
+ (xfer_result_callback): New callback for the async xfer function.
+ (get_folder_name): New utility function.
+ (e_shell_command_copy_folder): Implement.
+
+2001-05-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-commands.c
+ (e_shell_command_create_new_folder): Changed to use
+ `e_shell_view_get_current_path()' to get the default path, instead
+ of computing it itself.
+ (move_folder_cancelled_callback) (move_folder_selected_callback):
+ New, callbacks for the "cancelled" and "folder_selected" signals
+ on the folder selection dialog for the "Move folder" operation.
+ (e_shell_command_move_folder): Implemented.
+
+ * e-shell-view-menu.c (command_move_folder): New, implementation
+ for the "MoveFolder" verb.
+
+ * e-shell-view.c (e_shell_view_get_current_path): New.
+
+2001-05-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-selection-dialog.h: Rename @default_path to
+ @default_uri.
+
+ * e-shell.c (impl_Shell_selectUserFolder): Pass a NULL @caption to
+ `e_shell_folder_selection_dialog_new()'.
+
+ * e-shell-importer.c (import_druid_finish): Add a caption to the
+ folder selection dialog. Constify local variable `foldername',
+ and avoid g_strdupping/g_freeing it, as it's useless.
+
+ * e-shell-view-menu.c (command_goto_folder): Add a caption to
+ the folder selection dialog.
+
+ * e-shell-folder-selection-dialog.c
+ (e_shell_folder_selection_dialog_new): New arg @caption.
+ (e_shell_folder_selection_dialog_construct): Likewise. Also
+ cleaned up a bit.
+
+2001-05-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c: Removed "NewView" verb. Added
+ `folder_verbs', with "OpenFolderInNewWindow" in it.
+ (e_shell_view_menu_setup): Set up the `folder_verbs' too.
+ (command_new_view): Renamed to
+ `command_open_folder_in_new_window'.
+
+ * e-shell-folder-commands.c
+ (e_shell_command_open_folder_in_other_window): Implement.
+
+2001-05-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c (command_create_folder): Call
+ `e_shell_command_create_new_folder()' implemented in
+ `e-shell-folder-commands.c'.
+
+ * e-shell-folder-commands.c: New.
+ * e-shell-folder-commands.h: New.
+
+2001-05-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c
+ (populate_folder_context_menu_with_common_items): Removed.
+ (popup_folder_menu): Instead of creating the component and the
+ folder popup definition here, just do `bonobo_window_add_popup()'
+ and assume that "/popups/FolderPopup" is defined in the toplevel
+ window's UI xml file.
+
+2001-05-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component-client.c: Moved some functions around
+ to avoid the warning about the static
+ `free_ShellComponentListener_servant()' function being used prior
+ to declaration.
+
+2001-05-15 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c (command_run_bugbuddy): `#if 0'ed out.
+ (command_submit_bug): New. Just fire up the web browser with
+ `http://bugzilla.ximian.com' in it.
+ (menu_do_misc): Associate the latter instead of the former to the
+ "HelpSubmitBug" verb.
+
+2001-05-15 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c: Add an `HelpFAQ' verb.
+
+2001-05-14 jacob berkman <jacob@ximian.com>
+
+ * e-folder-tree.c (remove_folder): set the subfolder's parent to
+ NULL so the subfolder list doesn't change whilst we are using it
+ (folder_remove_subfolder): this function didn't used to work at
+ all
+
+2001-05-12 Chris Toshok <toshok@ximian.com>
+
+ * e-storage-set-view.c (tree_drag_data_received): implement the
+ CORBA side of dragging.
+ (convert_gdk_drag_action_set_to_corba): rename
+ convert_gdk_drag_action_to_corba to this.
+ (convert_corba_drag_action_set_to_gdk): rename
+ convert_corba_drag_action_to_gdk to this.
+ (convert_gdk_drag_action_to_corba): new function that doesn't
+ build a bitmask, useful for the Action types, instead of
+ ActionSet.
+ (convert_corba_drag_action_to_gdk): same.
+
+2001-05-11 Chris Toshok <toshok@ximian.com>
+
+ * e-storage-set-view.c
+ (populate_folder_context_menu_with_common_items): add RemoveFolder
+ menu item and verb.
+ (folder_context_menu_remove_cb): new function, call
+ e_storage_set_async_remove_folder.
+ (remove_cb): callack for e_storage_set_async_remove_folder.
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_populate_folder_context_menu):
+ fix prototype to reflect Component -> Container.
+
+ * evolution-shell-component-client.h: same.
+
+2001-05-11 Chris Toshok <toshok@ximian.com>
+
+ * evolution-shell-component.h
+ (EVOLUTION_SHELL_COMPONENT_POPUP_PLACEHOLDER): add this define for
+ the xml path to use when adding menu items to the folder popup.
+
+ * e-storage-set-view.c
+ (populate_folder_context_menu_with_common_items): add (#ifdef
+ DEBUG_XML) a menu item to dump the bonobo xml.
+ (popup_folder_menu): pass the BonoboUIContainer to the
+ populate_folder_context_menu CORBA call, instead of the component.
+ Also, reorder things a bit so the component doesn't get an error
+ when setting xml the first time.
+
+2001-05-11 Iain Holmes <iain@ximian.com>
+
+ * e-shell-folder-selection-dialog.c (dbl_click_cb): Use gnome_dialog_close
+ instead of gtk_widget_destroy.
+ (impl_clicked): Use gnome_dialog_close instead of gtk_widget_destroy.
+
+ * e-shell-view-menu.c: #include e-shell-importer.h instead of importer/importer.h
+
+ * importer/Makefile.am: Remove importer.c and importer.h.
+
+ * importer/importer.[ch]: Moved these to e-shell-importer.[ch]
+
+ * e-shell-importer.c (start_import): Take a folderpath to import into.
+ (importer_druid_finish): Show the EShellFolderSelectionDialog to get a folder to
+ import into.
+
+2001-05-11 JP Rosevear <jpr@ximian.com>
+
+ * e-component-registry.c (register_component): component_new refs
+ the object itself, so unref ours when we finish with it
+
+ * e-shell.c (e_shell_construct): There is no need to explicitly
+ ref the folder type registry, storage set and shortcuts because we
+ are the creator and hold the initial ref count of 1.
+
+2001-05-11 Dan Winship <danw@ximian.com>
+
+ * e-local-storage.c (load_folder): Lots of people seem to have
+ "broken" local storage hierarchies. So ignore errors (like the old
+ code did) and just print a warning.
+
+2001-05-11 Chris Toshok <toshok@ximian.com>
+
+ * evolution-storage-set-view-factory.c
+ (evolution_storage_set_view_factory_new_view): the only
+ problematic area - pass NULL for now in as the BonoboUIContainer.
+ how do we pass this container to the control?
+
+ * e-storage-set-view.c (folder_context_menu_activate): un-#if 0
+ this function.
+ (populate_folder_context_menu_with_common_items): build our popup
+ using the new xml bonobo stuffs.
+ (popup_folder_menu): convert to using the new xml bonobo stuffs.
+ (right_click): only do the popup menu if we have a
+ BonoboUIContainer.
+ (e_storage_set_view_new): add BonoboUIContainer* arg.
+ (e_storage_set_view_construct): same.
+
+ * e-storage-set-view.h: add BonoboUIContainer* args to
+ e_storage_set_view_new and e_storage_set_view_construct.
+
+ * e-shell-folder-creation-dialog.c (add_storage_set_view): pass
+ NULL for the BonoboUIContainer, since we shouldn't (?) have a
+ popup in this dialog.
+
+ * e-shell-folder-selection-dialog.c
+ (e_shell_folder_selection_dialog_construct): pass NULL for the
+ BonoboUIContainer, since we shouldn't (?) have a popup in this
+ dialog.
+
+ * e-storage-set.h: add BonoboUIContainer* arg to
+ e_storage_set_new_view.
+
+ * e-storage-set.c (e_storage_set_new_view): add arg, and track
+ change to e_storage_set_view_new.
+
+ * e-shell-view.h: add prototype for
+ e_shell_view_get_bonobo_ui_container.
+
+ * e-shell-view.c (setup_storage_set_subwindow): track change to
+ e_storage_set_view_new.
+ (e_shell_view_construct): the BonoboUIContainer is now part of our
+ private structure.
+ (e_shell_view_get_bonobo_ui_container): new function.
+
+2001-05-09 Christopher James Lahey <clahey@ximian.com>
+
+ * importer/intelligent.c (create_gui): Made this function static.
+ Removed the unused variable placeholder.
+ (intelligent_importer_init): Cast from gpointer to int here
+ properly using GPOINTER_TO_INT.
+
+2001-05-09 Dan Winship <danw@ximian.com>
+
+ * e-local-storage.c: Remove get_physical_path and load_folders,
+ and replace the calls to them with calls to the e_path_* functions
+ they inspired.
+
+2001-05-08 Dan Winship <danw@ximian.com>
+
+ * glade/e-active-connection-dialog.glade: Rename "port" to "type"
+ here too.
+
+2001-05-08 Iain Holmes <iain@ximian.com>
+
+ * importer/evolution-importer-client.c (evolution_importer_client_load_file):
+ Actually use the duplicated value.
+
+ * e-local-storage.c (create_folder_directory): Assign
+ physical_path_return before trying to create the directory.
+ (create_folder): Return the physical_path even if the directory
+ creation failed. Free the physical path.
+
+ * importer/evolution-importer-client.[ch]: Make EvolutionImporterClient
+ from a GtkObject instead of a BonoboObject.
+
+ * importer/importer.c: Use gtk_object_unref instead of
+ bonobo_object_unref on the clients.
+
+ * importer/intelligent.c: New prettier dialog, and multiple importers
+ done in the same window.
+
+2001-05-07 Dan Winship <danw@ximian.com>
+
+ * e-shell-offline-handler.c (update_dialog_clist_hash_foreach):
+ Fix a free of non-malloc'ed memory introduced by my last change.
+
+2001-05-07 Jon Trowbridge <trow@ximian.com>
+
+ * e-shell-view-menu.c (update_offline_menu_item): Changed some
+ references to /commands/WorkOffline to /commands/ToggleOffline.
+
+2001-05-04 Chris Toshok <toshok@ximian.com>
+
+ * evolution-shell-component-dnd.c
+ (impl_GNOME_Evolution_ShellComponentDnd_DestinationFolder_handleMotion):
+ take a physical_uri and pass it to the callback.
+ (impl_GNOME_Evolution_ShellComponentDnd_DestinationFolder_handleDrop):
+ same.
+
+ * evolution-shell-component-dnd.h: add physical_uri args to the
+ destination folder HandleMotion and HandleDrop types.
+
+ * Evolution-ShellComponentDnd.idl: add "in string physical_uri" to
+ DestinationFolder::handleMotion and DestinationFolder::handleDrop.
+
+ * e-storage-set-view.c (tree_drag_motion): pass the physical uri
+ of the folder to handleMotion.
+
+2001-05-04 Dan Winship <danw@ximian.com>
+
+ * e-shell-offline-handler.c (update_dialog_clist_hash_foreach,
+ (duplicate_connection_list): Use type instead of portNumber.
+ (e_shell_offline_handler_put_components_offline): Fix the logic of
+ when to show the connection dialog here. (Show it when there *are*
+ connections, not when there aren't.)
+
+ * Evolution-Offline.idl: Have a "string type" instead of "short
+ portNumber" in Connection.
+
+2001-05-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-offline-handler.c
+ (e_shell_offline_handler_put_components_offline): Only display the
+ dialog if there are active connections. [It was displaying it all
+ the time before just for testing purposes.]
+
+2001-05-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-storage.c (evolution_storage_new_folder): Ooops. The
+ `corba_folder' is needed after returning; don't free it.
+
+2001-05-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-storage.c (evolution_storage_new_folder): Free the
+ `corba_folder' when not needed anymore.
+
+ * e-local-storage.c (create_folder_directory): Free the parent
+ path, and don't allocate it when we don't need it.
+
+ * evolution-shell-component-client.c (dispatch_callback): Free the
+ listener servant too.
+ (impl_destroy): Release the listener object and free the servant
+ if it exists.
+
+2001-05-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-creation-dialog.c (dialog_clicked_cb): Don't
+ strdup `path' before copying it into the `dialog_data'.
+
+2001-05-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * importer/intelligent.c (get_intelligent_importers): Free the
+ `info_list' returned by `oaf_query()', thus plugging a leak.
+
+2001-05-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-utils.c (get_icon_path): Don't use
+ `gnome_pixmap_file()', which is broken as it looks in the current
+ working directory first. Instead, if the path is not absolute,
+ just look up the file in the `EVOLUTION_IMAGES' directory.
+
+2001-05-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * glade/e-active-connection-dialog.c: Change the GtkCList mode to
+ GTK_BROWSE_SINGLE.
+
+2001-05-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-offline-handler.c
+ (impl_OfflineProgressListener_updateProgress): Update the GtkCList
+ before emitting the "offline_procedure_finished" signal. In fact,
+ we might be destroyed from within the signal handlers and then
+ things would get messy.
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_get_offline_interface):
+ "IDL:GNOME/Evolution/Offline:1.0", not
+ "IDL:GNOME/Evolution/ShellComponent/Offline:1.0". Sigh.
+
+ * e-shell-view-menu.c: Update to match the rename of the
+ `WorkOffline' menu item in the `File' menu into `ToggleOffline'.
+ Now the `WorkOffline' verb actually puts the shell offline, while
+ `WorkOnline' puts in online, so we don't use one single verb to
+ toggle the online/offline status.
+ (command_work_offline): Only go offline.
+ (command_work_online): New. Make the shell go online.
+ (update_offline_menu_item): New.
+ (shell_line_status_changed_cb): New, callback for the
+ "line_status_changed" signal on the associated EShell.
+
+2001-05-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-offline-handler.c: New member `dialog_gui' in
+ `EShellOfflineHandlerPrivate'.
+ (impl_destroy): Unref here if not NULL.
+ (init): Init to NULL.
+ (update_dialog_clist_hash_foreach): New.
+ (update_dialog_clist): New.
+ (dialog_clicked_cb): New, callback for the "clicked" signal on the
+ active connection dialog.
+ (pop_up_confirmation_dialog): Implemented.
+ (init): Init `procedure_in_progress' to `FALSE' instead of `TRUE'.
+ (cancel_offline): Emit `offline_procedure_finished'.
+ (impl_OfflineProgressListener_updateProgress): Call
+ `update_dialog_clist()'.
+
+ * glade/e-active-connection-dialog.glade: New.
+
+ * e-shell-view-menu.c: Update to use the `WorkOffline' verb
+ instead of the `WorkOffLine' one.
+ (command_work_offline): New, temporary implementation for the
+ "WorkOffline" verb.
+
+ * e-shell-view.c (shell_line_status_changed_cb): New, callback for
+ the shell's `line_status_changed' signal.
+ (e_shell_view_construct): Connect it.
+
+ * e-shell.c: New member `line_status' in `EShellPrivate'.
+ (init): Init to `E_SHELL_LINE_STATUS_ONLINE'.
+ (class_init): Set up the `line_status_changed' signal.
+ (e_shell_is_offline): Removed.
+ (e_shell_get_line_status): New.
+ (e_shell_go_online): Set the `line_status' member to
+ `E_SHELL_LINE_STATUS_ONLINE' and emit `line_status_changed'.
+ (offline_procedure_started_cb): New, signal for the
+ `offline_procedure_started' signal in EShellOfflineHandler.
+ (offline_procedure_finished_cb): New, signal for the
+ `offline_procedure_finished' signal in EShellOfflineHandler.
+ (e_shell_go_offline): Implemented.
+
+ * e-shell.h: New enum `EShellLineStatus'. New signal
+ `line_status_changed'.
+
+2001-05-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-offline-handler.c (e_shell_offline_handler_construct):
+ Unset the `GTK_FLOATING' flag.
+
+2001-05-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell.c: New members `is_offline' and `offline_handler' in
+ `EShellPrivate'.
+ (init): Init `is_offline' to %FALSE, `offline_handler' to %NULL.
+ (e_shell_is_offline): New.
+ (e_shell_go_online): New.
+ (e_shell_go_offline): New.
+
+ * e-shell-offline-handler.c: New.
+ * e-shell-offline-handler.h: New.
+
+ * evolution-shell-component-client.c: New member
+ `offline_interface' in `EvolutionShellComponentClientPrivate'.
+ (init): Init to `CORBA_OBJECT_NIL'.
+ (impl_destroy): Unref/release if not NIL.
+ (evolution_shell_component_client_get_offline_interface): New.
+
+ * Evolution-Offline.idl: New.
+
+2001-05-02 Chris Toshok <toshok@ximian.com>
+
+ * evolution-shell-component-dnd.c: new file.
+
+ * evolution-shell-component-dnd.h: new file.
+
+ * Makefile.am (libeshell_a_SOURCES): add
+ evolution-shell-component-dnd.[ch].
+
+2001-04-25 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (evolution_LDADD): Remove $(UNICODE_LIBS).
+
+ * main.c (main): Remove call to unicode_init.
+
+2001-04-25 JP Rosevear <jpr@ximian.com>
+
+ * evolution-shell-client.c (destroy): free the private member
+
+2001-04-25 Kjartan Maraas <kmaraas@gnome.org>
+
+ * e-component-register.c, e-corba-storage.c, e-folder-tree.c,
+ e-folder-tree.h, e-folder.c, e-local-folder.c, e-shell.c,
+ e-shortcuts-view-model.c, e-shortcuts.c, e-splash.c,
+ e-storage-set-view.c, e-storage-set.c, evolution-local-storage.c,
+ evolution-shell-component-client.c, evolution-shell-component.c,
+ evolution-storage.[ch], importer/evolution-importer-client.[ch],
+ importer/evolution-importer-listener.[ch],
+ importer/evolution-importer.[ch],
+ importer/evolution-intelligent-importer.[ch], importer/intelligent.c:
+ #include <glib.h> and move corresponding local includes to the top.
+
+2001-04-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-splash.c: #include gnome-window-icon.h
+
+2001-04-21 Duncan Mak <duncan@ximian.com>
+
+ * e-splash.c (e_splash_construct): Set window_icon to
+ "evolution.png" in the splash screen.
+
+2001-04-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-local-folder.c: #include <unistd.h>.
+
+2001-04-17 Christopher James Lahey <clahey@ximian.com>
+
+ * e-shell-view.c (storage_set_view_box_event_cb): Proxy events to
+ the tooltip object properly.
+
+2001-04-15 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-selection-dialog.c
+ (folder_creation_dialog_result_cb): Set the current folder only if
+ @result is `E_SHELL_FOLDER_CREATION_DIALOG_RESULT_SUCCESS'.
+
+ * e-shell-folder-creation-dialog.c (folder_name_entry_changed_cb):
+ Changed to get a pointer to the DialogData instead of just a
+ pointer to the dialog itself. Don't set the OK button sensitive
+ if there is no folder selected in the storage set view.
+ (setup_folder_name_entry): Don't connect
+ `folder_name_entry_changed_cb' anymore.
+ (e_shell_show_folder_creation_dialog): Connect here instead.
+ (storage_set_view_folder_selected_cb): New callback for the
+ "folder_selected" signal in the EStorageSetView. Make the OK
+ button sensitive if the entry is non-empty.
+ (e_shell_show_folder_creation_dialog): Connect it.
+
+2001-04-14 Michael Meeks <michael@ximian.com>
+
+ * Makefile.am (dist-hook): remove built sources from dist.
+
+2001-04-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-splash.c (impl_destroy): Call the parent class' ::destroy
+ method.
+
+2001-04-12 Christopher James Lahey <clahey@ximian.com>
+
+ * e-storage-set-view.c (etree_has_get_node_by_id,
+ etree_get_node_by_id): Implemented these.
+
+2001-04-11 Dan Winship <danw@ximian.com>
+
+ * e-shell-view.c (switch_on_folder_tree_click): Don't get into an
+ infinite loop when clicking on an IMAP storage. Might not be the
+ best fix?
+
+2001-04-08 Chris Toshok <toshok@ximian.com>
+
+ * e-storage-set-view.c (tree_drag_motion): fix type. we want the
+ destination interface, not source.
+
+2001-04-04 Kjartan Maraas <kmaraas@gnome.org>
+
+ * e-local-folder.c: Fix headers.
+ * e-shell-view.c: Same here.
+ * e-shortcuts-view.c: Same here.
+ * e-shortcuts.c: Same here.
+ * e-storage-set-view.c: Same here.
+
+2001-04-04 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * importer/importer.c (create_html): copied newer and fixed function
+ from mail/mail-config-druid.c.
+ (html_new, put_html): removed.
+ (show_import_wizard): use create_html instead of html_new/put_html pair.
+ * importer/importer.glade: a try to set logo. removed source generation
+ options.
+
+2001-04-03 Dan Winship <danw@ximian.com>
+
+ * main.c:
+ * evolution-shell-component-client.c: Don't declare debug_log as
+ extern in evolution-shell-component-client.c, because that's part
+ of libeshell and so gets linked into the other components.
+ Instead, declare it there and extern it from main.c.
+ (Noticed by Peter Williams)
+
+2001-04-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (get_control_for_uri): Change `! folder_type'
+ with `folder_type == NULL'.
+
+ * e-corba-storage-registry.c (impl_StorageRegistry_addStorage): If
+ the toplevel node URI or the toplevel node type are an empty
+ string, use NULL Instead.
+
+2001-04-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c: Fix bug #1878 "folder sometimes fails to
+ display?". Thanks to Dan for finding out an explanation for the
+ problem.
+ (e_shell_view_display_uri): Don't set `priv->uri' here.
+ (show_existing_view): Set it here instead, and before showing the
+ control.
+ (create_new_view_for_uri): And here, likewise.
+
+2001-04-03 Christopher James Lahey <clahey@ximian.com>
+
+ * e-shell-folder-selection-dialog.c (dbl_click_cb): Made double
+ clicking not crash here.
+
+2001-04-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-setup.c (e_setup): If we have a local folder named "Trash" of
+ type "mail", rename it to "Trash.old" so that the new
+ vfolder-based trash type gets installed.
+
+2001-04-03 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * importer/evolution-importer-client.c (evolution_importer_client_load_file):
+ fix Iain's fix which did nothing. closes #1914.
+
+2001-03-31 Christopher James Lahey <clahey@ximian.com>
+
+ * evolution-storage-set-view.c: Include <gal/util/e-util.h> here.
+
+2001-04-01 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * e-shell-view-menu.c: set up menu icons for new folder, import and work
+ offline.
+
+2001-03-30 Iain Holmes <iain@ximian.com>
+
+ * importer/importer.c (start_import): If the importer can't be started, then
+ don't continue.
+
+2001-03-29 Iain Holmes <iain@ximian.com>
+
+ * importer/evolution-importer-client.c (evolution_importer_client_load_file):
+ Duplicate the folderpath, or set it to \0
+
+2001-03-30 Christopher James Lahey <clahey@ximian.com>
+
+ * e-shell-folder-selection-dialog.c (dbl_click_cb): Since this is
+ an ETree now, the signature of the double click callback has
+ changed.
+
+2001-03-30 Dan Winship <danw@ximian.com>
+
+ * Evolution-ShellComponent.idl: add a "debug" method to tell a
+ component to output debugging messages to a given file.
+
+ * main.c (main): Add a "--debug filename" argument, to direct
+ debugging output for all components to a file. Redirect the
+ shell's stdout/stderr to that file if this argument is used.
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_set_owner): If debug_log is set,
+ call the component's debug method as well.
+
+ * evolution-shell-component.c (impl_ShellComponent_debug):
+ redirect stdout/stderr to the named file and emit a "debug"
+ signal.
+
+2001-03-29 Kjartan Maraas <kmaraas@gnome.org>
+
+ * e-component-registry.c: Remove/replace unneeded includes and
+ move around stuff so that system headers are included first.
+ * e-corba-storage.c: Replace #include <bonobo.h>
+ * e-folder-tree.c: Shuffle.
+ * e-folder.c: Remove #include <gtk/gtkobject.h>
+ * e-local-storage.c: Replace #include <gnome.h> and <bonobo.h>
+ * e-setup.c: Replace #include <glib.h> and <gnome.h>
+ * e-shell-folder-creation-dialog.c: Replace #include <gnome.h>
+ * e-shell-folder-title-bar.c: Replace <gnome.h>
+ * e-shell-utils.c: Same here.
+ * e-shell-view-menu.c: Same here (and <bonobo.h>)
+ * e-shell-view.c: Replace <gnome.h> and <bonobo.h>
+ * e-shell.c: Replace <gnome.h>
+ * e-shell.h: Shuffle.
+ * e-shortcuts-view-model.c: Replace <gnome.h>
+ * e-shortcuts-view.c: Remove #include <gnome.h>
+ * e-shortcuts.c: Move <string.h> up.
+ * e-splash.c: Replace <gnome.h>
+ * e-storage-set-view.c: Replace <gnome.h>
+ * e-storage-set.c: Shuffle
+ * e-storage.c: Replace <gnome.h>
+ * evolution-local-storage.c: Same here
+ * evolution-local-storage.h: And here.
+ * evolution-session.c: Same here too.
+ * evolution-session.h: Replace <bonobo.h>
+ * evolution-shell-client.c: Here too.
+ * evolution-shell-component-client.c: Shuffle.
+ * evolution-shell-component.c: Replace <bonobo.h>
+ * evolution-shell-view.c: Remove #include <bonobo.h>
+ * evolution-shell-view.h: Replace <gnome.h>
+ * evolution-storage-listener.c: Replace <gnome.h> and <bonobo.h>
+ * evolution-storage-listener.h: Replace <gnome.h>
+ * evolution-storage-set-view-listener.c: Replace <gnome.h> and <bonobo.h>
+ * evolution-storage-set-view.c: Remove <gnome.h>
+ * evolution-storage.c: Replace <bonobo.h>
+ * main.c: Replace <gnome.h> and <bonobo.h>
+ * importer/importer.c: Replace <gnome.h>
+ * importer/intelligent.c: Replace <gnome.h>. Add prototype for
+ intelligent_importer_init().
+ * importer/intelligent.h: Added this file.
+
+2001-03-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (folder_sort_callback): Use
+ `g_strcasecmp()' instead of `strcasecmp()'.
+
+2001-03-28 Christopher James Lahey <clahey@ximian.com>
+
+ * e-storage-set-view.c (storage_sort_callback,
+ folder_sort_callback): Use strcasecmp instead of strcmp.
+
+2001-03-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-local-storage.c (async_xfer_folder_callback):
+ s/new_folder/destination_folder/ where appropriate, idiot.
+
+2001-03-28 Jon Trowbridge <trow@gnu.org>
+
+ * e-shell-view-menu.c: In a fit of egomania, added myself to the
+ authors array.
+
+2001-03-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component-client.c
+ (shell_component_result_from_corba_exception): Implement.
+
+2001-03-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_async_xfer_folder): Handle CORBA
+ exception.
+ (evolution_shell_component_client_async_create_folder): Likewise.
+
+ * e-local-storage.c (create_folder_directory): Create the
+ `subfolders' directory if it doesn't exist.
+
+ * e-storage-set-view.c (tree_drag_data_received): Build the
+ correct target path by appending the basename from the source
+ path.
+
+ * evolution-shell-component.c
+ (impl_ShellComponent_async_xfer_folder): Enabled again.
+ (class_init): Install it.
+
+ * e-local-folder.c (METADATA_FILE_NAME_LEN): Removed #define.
+ (METADATA_FILE_NAME): Removed #define.
+ (save_metadata): Use the public
+ `E_LOCAL_FOLDER_METADATA_FILE_NAME' value instead.
+ (construct_loading_metadata): Likewise.
+
+ * e-local-folder.h (E_LOCAL_FOLDER_METADATA_FILE_NAME_LEN): New
+ #define.
+ (E_LOCAL_FOLDER_METADATA_FILE_NAME): New #define.
+
+ * e-local-storage.c (remove_folder_directory): New helper
+ function.
+ (async_xfer_folder_step): New.
+ (async_xfer_complete): New.
+ (async_xfer_folder_callback): New.
+ (impl_async_xfer_folder): Implement.
+
+ * e-storage.h: Added value `E_STORAGE_NOTEMPTY' to
+ `EStorageResult'.
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_clinet_async_xfer_folder): New.
+
+2001-03-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-local-storage.c (impl_async_xfer_folder): New, implementation
+ for `EStorage::async_xfer_folder'.
+ (class_init): Install it.
+ (check_valid_name): Removed. Conflicts shouldn't be handled this
+ way, and hardcoding the names is *bad*.
+ (create_folder_directory): New helper function.
+ (real_do_folder_create): Removed.
+ (create_folder): New. Do things here using
+ `create_folder_directory'.
+ (impl_async_create_folder): Use `create_folder'.
+ (notify_bonobo_listener): Renamed from `notify_listener'. Moved
+ on top for clarity.
+
+2001-03-22 Iain Holmes <iain@ximian.com>
+
+ * importer/evolution-importer-listener.c (evolution_importer_listener_new):
+ Remove the usage of the corba_object thing.
+ (evolution_importer_listener_construct): Ditto.
+
+ * e-local-storage.c (real_do_folder_create): Revert the e_mkdir_hier call
+ to two seperate calls to mkdir. If the directory exists, just call the
+ callback and notify the listener.
+
+ * importer/GNOME_Evolution_Importer.idl: Add a folderpath paramater to the
+ loadFile method.
+
+ * importer/evolution-importer.[ch]: Update for the new folderpath param.
+
+ * importer/evolution-importer-client.[ch]: Ditto.
+
+ * importer/importer.c: Ditto.
+
+2001-03-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (motion_notify_event): Unref the target
+ list we create on the fly.
+
+2001-03-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-creation-dialog.c (async_create_cb): Changed
+ signature to match `EStorageSetResultCallback' instead of
+ `EStorageResultCallback', to match the changes in the async_create
+ API call.
+
+2001-03-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c: Removed some unused static variables.
+ (set_evolution_path_selection): Removed unused variable
+ `evolution_path'.
+
+ * e-storage-set.c (e_storage_set_async_xfer_folder): Get an
+ `EStorageSetResultCallback', instead of an
+ `EStorageResultCallback'.
+ (e_storage_set_async_remove_folder): Likewise.
+ (e_storage_set_async_create_folder): Likewise.
+ (storage_callback_converter): New callback to convert from the
+ EStorageResultCallback to the EStorageSetResultCallback.
+
+ * e-storage-set.h: New typedef `EStorageSetResultCallback'.
+
+ * Evolution-ShellComponent.idl: Renamed `copyFolderAsync' into
+ `xferFolderAsync' for consistency.
+
+ * e-storage-set-view.c (tree_drag_data_received): Updated to use
+ `e_storage_set_async_xfer_folder()' instead of
+ `e_storage_set_async_move_folder()' or
+ `e_storage_set_async_copy_folder()'.
+ (folder_xfer_callback): New, callback for the xfer function.
+
+ * e-storage-set.c (e_storage_set_async_move_folder): Removed.
+ (e_storage_set_async_copy_folder): Removed.
+ (e_storage_set_async_xfer_folder): New.
+
+2001-03-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage.c (e_storage_async_xfer_folder): New.
+ (impl_async_xfer_folder): New, default implementation for the
+ `async_xfer_folder' method.
+ (class_init): Install it.
+
+ * e-storage.h: New virtual method `async_xfer_folder'.
+
+ * evolution-storage.c (impl_Storage_async_xfer_folder): New. Just
+ a stub for now.
+ (evolution_storage_get_epv): Install it as the implementation for
+ the `asyncXferFolder' method.
+
+ * Evolution-Storage.idl: New method `asyncXferFolder'.
+
+2001-03-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c: Removed `source_drag_types',
+ `num_source_drag_types', `destination_drag_types',
+ `num_destination_drag_types', `target_list'.
+ (E_SHORTCUT_TARGET_TYPE): Renamed from "E_SHORTCUT_TYPE".
+ (EVOLUTION_PATH_TARGET_TYPE): Define to "_EVOLUTION_PRIVATE_PATH".
+ (find_matching_target_for_drag_context): If any of the targets
+ matches it, return it.
+ (handle_evolution_path_drag_motion): New.
+ (tree_drag_motion): Use it if we are matching an
+ `EVOLUTION_PATH_TARGET_TYPE' target.
+ (e_storage_set_view_construct): Call `e_tree_drag_dest_set()' on
+ the view so that we become a possible DnD target.
+ (get_folder_at_node): Don't die if you don't find a folder there.
+ (create_target_entries_from_dnd_type_list): Make the first entry
+ an `EVOLUTION_PATH_TARGET_TYPE', the second one an
+ `E_SHORTCUT_TYPE', and the following ones the ones defined by the
+ folder.
+ (set_evolution_path_selection): New function to set the private
+ Evolution path selection.
+ (set_e_shortcut_selection): Assert @selection_data to be not NULL.
+ (class_init): Don't set up the `target_list' anymore.
+ (storage_sort_callback): Actually compare the two nodes, not the
+ first node with itself.
+
+ * e-storage-set.c (e_storage_set_async_copy_folder): New.
+ (e_storage_set_async_move_folder): New.
+
+2001-03-22 Christopher James Lahey <clahey@ximian.com>
+
+ * e-storage-set-view.c (etree_get_save_id): Changed get_save_id to
+ just return a strdup of the path.
+ (new_storage_cb, new_folder_cb, insert_folders, insert_storages):
+ Call e_tree_memory_sort_node.
+
+2001-03-21 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (etree_get_save_id): If we have no
+ associated StorageSet yet, just return "root". [This can happen
+ when this function is called at construction time.]
+
+2001-03-21 Ettore Perazzoli <ettore@ximian.com>
+
+ * Evolution-ShellComponentDnd.idl: StudlyCapsify struct members to
+ match the new IDL naming standards.
+ * e-storage-set-view.c: Updated accordingly.
+
+2001-03-21 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (tree_drag_data_get): Get the target type
+ from the atom, and pass it through the `SourceFolder::getData'
+ invocation. Also, signal an error by passing `-1' as the length
+ value to `gtk_selection_data_set()'.
+ (find_matching_target_for_drag_context): New helper function.
+ (tree_drag_motion): Use it to figure out a suitable type for the
+ drop action, and pass it to the `DestinationFolder::handleMotion'
+ method.
+
+ * e-storage-set-view.c (get_component_at_node): New helper
+ function.
+ (table_drag_begin): Use it.
+ (convert_corba_drag_action_to_gdk): New helper function.
+ (table_drag_motion): Use the `DestinationFolder::handleMotion'
+ method to handle the "drag_motion" signal.
+
+ * Evolution-ShellComponentDnd.idl: Change the signature for the
+ `handleMotion' method so that it only has @suggested_action
+ parameter.
+
+2001-03-20 JP Rosevear <jpr@ximian.com>
+
+ * importer/Makefile.am: make sure intelligent.h gets disted
+
+2001-03-19 Christopher James Lahey <clahey@ximian.com>
+
+ * Merged e-tree-rework-branch:
+
+ 2001-03-19 Christopher James Lahey <clahey@ximian.com>
+
+ * e-storage-set-view.c (etree_get_save_id): Made "root" detection
+ deal properly with removed nodes.
+
+ 2001-03-18 Christopher James Lahey <clahey@ximian.com>
+
+ * e-shell-view.c (e_shell_view_save_settings): Added some unused
+ code to implement saving of the expanded state.
+
+ * e-storage-set-view.c: Added has_save_id and get_save_id methods.
+
+ 2001-03-13 Christopher James Lahey <clahey@ximian.com>
+
+ * e-storage-set-view.c (ETREE_SPEC): Set draw-grid here to false.
+
+ 2001-03-09 Christopher James Lahey <clahey@ximian.com>
+
+ * e-storage-set-view.c, e-storage-set-view.h: Chaned this to use
+ ETree instead of ETable.
+
+2001-03-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component-client.c: New members
+ `dnd_source_folder_interface' and
+ `dnd_destination_folder_interface' in
+ `EvolutionShellCompoentClientPrivate'.
+ (init): Initialize.
+ (impl_destroy): Clean up.
+ (evolution_shell_component_client_get_dnd_source_interface): New.
+ (evolution_shell_component_client_get_dnd_destination_interface):
+ New.
+
+2001-03-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (init): Ooops. Initialize the
+ `drag_corba_source_context' member. correctly.
+ (table_drag_begin): Don't crash if queryInterface returns
+ `CORBA_OBJECT_NIL'.
+ (table_drag_end): Don't do anything if the
+ `drag_corba_source_interface' is `CORBA_OBJECT_NIL'.
+
+2001-03-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c New members `drag_data',
+ `drag_corba_source_interface' and `drag_corba_source_context in
+ `EStorageSetViewPrivate'.
+ (init): Init the new members.
+ (destroy): Clean up the new members.
+ (table_drag_begin): Query for the
+ `EvolutionShellComponentDnd::SourceFolder' interface on the
+ handler for the folder we are dragging from, and initialize all
+ the CORBA context information for the drag, after invoking
+ `::beginDrag()' on it.
+ (convert_gdk_drag_action_to_corba): New helper function.
+ (table_drag_data_get): Get the data using
+ `::SourceFolder::getData'.
+ (table_drag_end): New, override for the "ETable::table_drag_end"
+ signal. Invoke `::endDrag' on the SourceFolder interface,
+ unref/release the interface, and clean up the source context.
+ (table_drag_data_delete): New, override for the
+ "ETable::table_drag_data_delete" signal.
+ (class_init): Install `table_drag_end' and
+ `table_drag_data_delete'.
+
+ * Evolution-ShellComponentDnd.idl: Derive `::DestinationFolder'
+ and `SourceFolder' from `Bonobo::Unknown'.
+
+2001-03-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (table_drag_data_get): Don't get the
+ selection through
+ `evolution_shell_component_client_get_dnd_selection()'.
+
+ * evolution-shell-component.c
+ (impl_ShellComponent_getDndSelection): Removed.
+ (class_init): Don't install.
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_get_dnd_selection): Removed.
+
+ * Evolution-ShellComponentDnd.idl: New file with the DnD stuff.
+
+ * Evolution-ShellComponent.idl: Removed the dnd stuff.
+
+2001-03-15 Pablo Saratxaga <pablo@mandrakesoft.com>
+
+ * main.c: fixed a no-c-format tag
+
+2001-03-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * importer/Makefile.am (INCLUDES): Remove `-g Wall' and friends.
+ Use `$(EXTRA_GNOME_CFLAGS)' instead of `$(GNOME_INCLUDEDIR)'. Add
+ `-I$(top_builddir)/shell'.
+
+2001-03-13 Iain Holmes <iain@ximian.com>
+
+ * importer/intelligent.c (start_importer): Add a "Don't ask me again"
+ checkbox and don't ask about an importer if the box was ticked.
+
+2001-03-12 Iain Holmes <iain@ximian.com>
+
+ * Evolution-Storage.idl: Add a FolderResult structure.
+
+ * e-local-storage.c (struct _AsyncCreateFolderCallbackData): Add a
+ Bonobo_Listener.
+ (notify_listener): Function to...notify the listener.
+ (component_async_create_folder_callback): Use the notify_listener
+ function.
+ (real_do_folder_create): New prototype. Replace all returns with
+ a call to notify_listener. Make the directory with a call to
+ e_mkdir_hier instead of multiple calls to mkdir. Only emit a fail
+ on a bad error, not on EEXIST.
+ (bonobo_interface_create_folder_cb): Namespace create_folder_cb to match
+ the others.
+
+ e-shell.c: Run the intelligent importer.
+
+ evolution-storage.c (impl_Storage_async_create_folder): Just emit the signal,
+ not the callback.
+ (e_marshal_NONE__POINTER_POINTER_POINTER_POINTER_POINTER): Lovely signal
+ marshaller.
+ (class_init): Change the signal definition for the create_folder signal.
+
+ importer/GNOME_Evolution_Importer.idl: Add an IntelligentImporter inteface.
+
+ importer/Makefile.am: Add the evolution-intelligent-importer.c, intelligent.c
+ and evolution-intelligent-importer.h to the files.
+
+ importer/evolution-importer-listener.[ch]: Convert to BonoboXObject.
+
+ importer/evolution-importer.[ch]: BonoboXObjectification.
+
+ importer/evolution-intelligent-importer.[ch]: BonoboXObject for the
+ GNOME:Evolution:IntelligentImporter interface.
+
+ importer/intelligent.c: Code for running the intelligent importers.
+
+2001-03-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (get_folder_at_row): New helper function.
+ (create_target_list_for_row): Use it.
+ (table_drag_data_get): Get the selection from the shell component
+ using `evolution_shell_component_client_get_dnd_selection()'.
+ (set_e_shortcut_selection): Turn a `g_return_if_fail()' into a
+ `g_assert()'.
+
+ * evolution-shell-component.c: New member `get_dnd_selection_fn'
+ in `EvolutionShellComponentPrivate'.
+ (evolution_shell_component_construct): New arg
+ @get_dnd_selection_fn.
+ (evolution_shell_component_new): Likewise.
+ (impl_ShellComponent_getDndSelection): New, implementation for
+ `ShellComponent::getDndSelection'.
+ (class_init): Install it.
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_get_dnd_selection): New, wrapper
+ for `ShellComponent::getDndSelection'.
+
+ * evolution-shell-component.h: Renamed
+ `EvolutionShellComponentPopulateFolderContextMenu' into
+ `EvolutionShellComponentPopulateFolderContextMenuFn'. New
+ function pointer typedef `EvolutionShellComponentGetDndSelectionFn'.
+
+ * Evolution-ShellComponent.idl: New method
+ `ShellComponent::getDndSelection'.
+
+ * e-storage-set-view.c (create_target_entries_from_dnd_type_list):
+ Always add an `E_SHORTCUT_TYPE' type at least.
+ (create_target_list_for_row): Don't return NULL if the list of
+ exported DND types is NULL. Don't create an unused target list.
+ Actually return the created target list.
+ (table_drag_data_get): If the @info is zero, set the e-shortcut
+ selection.
+ (set_uri_list_selection): Temporarily disabled.
+
+2001-03-07 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-component-registry.c (register_type): New args
+ @num_exported_dnd_types, @exported_dnd_types,
+ @num_accepted_dnd_types, @accepted_dnd_types. Pass them to
+ `e_folder_type_registry_register_type()'.
+ (register_component): Updated accordingly, getting the values from
+ the CORBA `GNOME::Evolution::FolderType' struct.
+
+ * e-folder-type-registry.c: New members `accepted_dnd_types' and
+ `exported_dnd_types' in `struct _FolderType'.
+ (e_folder_type_registry_register_type): New args
+ @num_accepted_dnd_types, @accepted_dnd_types,
+ @num_exported_dnd_types, @exported_dnd_types.
+ (register_folder_type): Likewise.
+ (folder_type_new): Likewise. Use them to initialize
+ `accepted_dnd_types' and `exported_dnd_types' in the newly created
+ `FolderType' struct.
+ (e_folder_type_registry_get_accepted_dnd_types_for_type): New.
+ (e_folder_type_registry_get_exported_dnd_types_for_type): New.
+
+ * e-storage-set-view.c: New #defined constant `DRAG_RESISTANCE'.
+ New members `drag_x', `drag_y', `drag_column', `drag_row' in
+ `EStorageSetViewPrivate'.
+ (init): Initialize them.
+ (button_press_event): New function, overriding for the
+ `::button_press_event' method.
+ (motion_notify_event): New function, overriding for the
+ `::motion_notify_event' method.
+ (class_init): Install them.
+
+ * evolution-shell-component.c
+ (duplicate_null_terminated_string_array): New helper function.
+ (evolution_shell_component_construct): Copy the values for
+ `accepted_dnd_types' and `exported_dnd_types' from the original
+ folder type list using it.
+ (destroy): Free the `exported_dnd_types' and `accepted_dnd_types'
+ members too.
+ (fill_corba_sequence_from_null_terminated_string_array): New
+ helper function.
+ (impl_ShellComponent__get_supported_types): Also set the
+ `exported_dnd_types' and `accepted_dnd_types' values in the folder
+ type elements we return.
+
+ * evolution-shell-component.h: Added `accepted_dnd_types' and
+ `exported_dnd_types' members to `EvolutionShellComponentFolderType'.
+
+ * Evolution-ShellComponent.idl: Renamed `accepted_dnd_mime_types'
+ to `accepted_dnd_types' and `exported_dnd_mime_types' to
+ `exported_dnd_types'. These are not necessarily MIME types.
+
+2001-03-05 Christopher James Lahey <clahey@ximian.com>
+
+ * e-storage-set-view.c: Override cursor_activated signal instead
+ of cursor_changed signal.
+
+2001-02-27 Dan Winship <danw@ximian.com>
+
+ * main.c (development_warning): Update this again.
+
+2001-02-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * Evolution-Shell.idl: Rename `FolderTypeList' to
+ `FolderTypeNameList' as it was confusing.
+
+ * Evolution-ShellComponent.idl: New members
+ `accepted_dnd_mime_types' and `exported_dnd_mime_types' in `struct
+ FolderType'.
+
+2001-02-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-storage.c (folder_changed_cb): Don't free a const pointer.
+
+2001-02-23 Iain Holmes <iain@ximian.com>
+
+ * e-local-storage.c (construct): Connect to the create-folder signal.
+ (impl_async_create_folder): Move this into the real_do_folder_create
+ function.
+ (real_do_folder_create): Function that creates the folder.
+ (create_folder_cb): Creates the folder form a callback.
+
+2001-02-21 Michael Meeks <michael@ximian.com>
+
+ * importer/importer.c: add include.
+ (show_import_wizard): update signature to that of a verb.
+
+ * evolution-shell-component.c (corba_class_init): move into
+ (class_init): here & upd.
+ (evolution_shell_component_construct): upd.
+ (create_servant): kill.
+ (E_MAKE_TYPE) -> E_MAKE_X_TYPE.
+
+2001-02-20 Dan Winship <danw@ximian.com>
+
+ * e-folder.c (_EFolderPrivate): split "highlighted" into
+ self_highlight and child_highligh.
+ (e_folder_get_highlighted): Return TRUE if either self_highlight
+ is true or any child is highlighted.
+ (e_folder_set_child_highlight): New function to tell the folder
+ about a child highlight change.
+
+ * e-storage.c (folder_changed_cb): Update child highlights
+ correctly on folders so that folders will be highlighted whenever
+ their children are.
+
+2001-02-17 Christopher James Lahey <clahey@ximian.com>
+
+ * e-shell-view-menu.c (file_verbs): Cast this fucntion pointer.
+
+ * e-storage-set-view.c (ETABLE_SPEC): Turn on horizontal scrolling
+ here.
+
+ * evolution-shell-component.c
+ (impl_ShellComponent_async_copy_folder): Commented out this unused
+ function.
+
+ * evolution-storage.c (storage_gtk_to_corba_result): Removed an
+ unused variable here.
+
+ * importer/importer.c: Include gal/widets/e-gui-utils.h.
+
+2001-02-14 Dan Winship <danw@ximian.com>
+
+ * Evolution-Storage.idl: add asyncCreateFolder and
+ asyncRemoveFolder interfaces. (Use Bonobo::Listener rather than
+ creating a new listener interface.)
+
+ * Evolution-LocalStorage.idl: Remove the
+ Evolution::LocalStorageOpsListener interface, which wasn't being
+ used.
+
+ * evolution-storage.c (impl_Storage_async_create_folder,
+ impl_Storage_async_remove_folder): implement by emitting signals
+ on the EvolutionStorage object. Convert from
+ EvolutionStorageResult to GNOME_Evolution_Storage_Result (blah!)
+ (class_init): Set up the new "create_folder" and "remove_folder"
+ signals.
+
+ * e-corba-storage.c (async_create_folder, async_remove_folder):
+ Implement, using the new Evolution::Storage IDL. Convert from
+ GNOME_Evolution_Storage_Result to EStorageResult (blah!)
+
+ * e-storage-set.c (e_storage_set_async_create_folder): Don't allow
+ a NULL description (since it doesn't allow a NULL anythign else).
+
+ * e-shell-folder-creation-dialog.c (dialog_clicked_cb): Pass ""
+ rather than NULL for the description.
+
+2001-02-12 Kjartan Maraas <kmaraas@gnome.org>
+
+ * Makefile.am: xml-i18n-tools setup.
+ * GNOME_Evolution_Shell.oaf.in: Mark strings for translation.
+
+2001-02-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view-menu.c: Moved the author list to the top of the
+ file.
+ (command_about_box): Display the `SUB_VERSION' as well.
+
+2001-02-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-creation-dialog.c (dialog_clicked_cb): Destroy
+ the dialog instead of using `gnome_dialog_close()'.
+ (dialog_clicked_cb): Likewise.
+ (dialog_close_cb): Removed.
+ (e_shell_show_folder_creation_dialog): Don't connect to the
+ "close" signal anymore.
+
+ * e-shell-folder-selection-dialog.c
+ (folder_creation_dialog_result_cb): New callback. Set the default
+ folder to be the newly created one.
+ (impl_clicked): Use it.
+
+ * e-shell-folder-creation-dialog.c: Add members `folder_path',
+ `result_callback' and `result_callback_data' to `struct
+ _DialogData'.
+ (e_shell_show_folder_creation_dialog): New args @result_callback
+ and @result_callback_data.
+ (async_create_cb): Notify the result through the specified
+ callback.
+ (dialog_clicked_cb): Likewise. Set the `folder_path' in the
+ DialogData so that we can pass it over when we get the async
+ notification of the result of the operation.
+
+ * e-shell-folder-creation-dialog.h: New type
+ `EShellFolderCreationDialogCallback'.
+
+ * e-storage-set-view.c (e_storage_set_view_set_current_folder):
+ Show the node too, using `e_tree_model_show_node()'.
+
+2001-02-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-setup.c (copy_default_stuff): s/first time you run/first time
+ you are running/.
+
+2001-02-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-component-registry.h: Don't #include <config.h>.
+ * e-corba-storage-registry.h: Likewise.
+ * e-corba-storage.h: Likewise.
+ * e-folder-type-registry.h: Likewise.
+ * e-folder.h: Likewise.
+ * e-local-folder.h: Likewise.
+ * e-local-storage.h: Likewise.
+ * e-shell-folder-title-bar.h: Likewise.
+ * e-shell-view.h: Likewise.
+ * e-shell.h: Likewise.
+ * e-shortcuts-view.h: Likewise.
+ * e-shortcuts.h: Likewise.
+ * e-splash.h: Likewise.
+ * e-storage-set-view.h: Likewise.
+ * e-storage-set.h: Likewise.
+ * e-storage.h: Likewise.
+ * evolution-local-storage.h: Likewise.
+ * evolution-session.h: Likewise.
+ * evolution-shell-client.h: Likewise.
+ * evolution-shell-component.h: Likewise.
+ * evolution-shell-view.h: Likewise.
+ * evolution-storage-listener.h: Likewise.
+ * evolution-storage.h: Likewise.
+
+2001-02-02 Iain Holmes <iain@ximian.com>
+
+ * importer/evolution-importer-client.c:
+ (evolution_importer_client_new_from_id): Free the CORBA_Environment.
+
+2001-01-30 Iain Holmes <iain@ximian.com>
+
+ * importer/importer.c: (start_import): Added a notice if there is no
+ importer that can handle the file.
+ (get_iid_for_filetype): Free the list of multiple items before returning.
+ (importer_timeout_fn): Removed notice.
+ (import_cb): Removed notice.
+
+2001-01-30 Iain Holmes <iain@ximian.com>
+
+ * importer/importer.c: Added a nasty hack to change the druids Finish
+ button to be Import.
+
+ * importer/import.glade: Remove the FIXME warning.
+
+2001-01-30 Kjartan Maraas <kmaraas@gnome.org>
+
+ * importer/importer.c: Fixed some typos.
+
+2001-01-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-creation-dialog.c (add_storage_set_view): Set the
+ shadow type to be `GTK_SHADOW_IN' in the EScrollFrame.
+
+2001-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (storage_set_view_box_button_release_event_cb):
+ Don't pop down the folder bar if the button release happens in the
+ e-paned's handle.
+ (storage_set_view_box_button_release_event_cb): Changed the return
+ value to be int. Stupid me.
+
+2001-01-27 Jason Leach <jasonleach@usa.net>
+
+ * e-shortcuts-view.h: Fix #include to point to gal instead of
+ widgets/shortcut-bar/
+
+ * e-shortcuts.c: Here too.
+ * e-shortcuts-view-model.h: And lastly here.
+
+ * Makefile.am (evolution_LDADD): Don't link with the old
+ widgets/shortcut-bar/libshortcut-bar.la anymore, gal has the new
+ shortcut-bar.
+
+2001-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (get_pixbuf_for_folder): Don't scale if the
+ size is the same. `gdk_pixbuf_scale()' seems to be blurring the
+ image even if the scaling factor is 1.0.
+
+2001-01-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-corba-storage.c: Remove all instances of `__FUNCTION__'.
+ * e-folder-tree.c: Likewise.
+ * e-folder-type-registry.c: Likewise.
+ * e-shell-view.c: Likewise.
+ * e-shell-view-menu.c: Likewise.
+
+2001-01-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (e_shell_view_construct): Connect the
+ "updated_folder" with `gtk_signal_connect_while_alive()' so that
+ it gets disconnected when the shell view dies.
+
+2001-01-24 Jason Leach <jasonleach@usa.net>
+
+ (Fix #1252: Need a File->Close way to close a view)
+
+ * e-shell-view-menu.c (command_close): New function, destroys the
+ current view.
+
+ * e-shell.c (view_destroy_cb): Make sure shell settings get saved
+ when the last view is destroyed.
+
+2001-01-24 Kjartan Maraas <kmaraas@gnome.org>
+
+ * importer/GNOME_Evolution_Importer.idl: Fix missing ';'.
+
+2001-01-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-corba-storage.c (impl_StorageListener_update_folder): Don't
+ call `e_storage_updated_folder()' as it's supposed to happen
+ automatically now.
+
+ * e-storage.c (e_storage_updated_folder): Removed.
+ (folder_changed_cb): New callback for the "changed" signal on the
+ EFolders.
+ (e_storage_new_folder): Connect it.
+
+ * e-folder-tree.c: New member `data_to_path' in `EFolderTree'.
+ (e_folder_tree_new): Init here.
+ (e_folder_tree_destroy): Destroy it here.
+ (e_folder_tree_add): Add to the `data_to_path' hash. Make sure
+ we are not adding the same folder twice.
+ (remove_folder): Remove from the `data_to_path' hash.
+ (e_folder_tree_get_path_for_folder): New.
+
+ * e-shell-view.c (e_shell_view_construct): Don't connect to the
+ "folder_updated" signal of the local storage anymore.
+ (folder_updated_cb): Removed.
+ (updated_folder_cb): New.
+ (e_shell_view_construct): Connect it to the "updated_folder"
+ signal.
+
+ * e-local-storage.c: Remove `FOLDER_UPDATED' enum value and the
+ `signals' variable, as we don't want to define any custom signals
+ here anymore.
+ (bonobo_interface_update_folder_cb): No need to emit the
+ "folder_updated" signal here. The base class will take care of
+ this already.
+ (class_init): Don't install the "folder_updated" signal here.
+
+ * e-local-storage.h: Removed signal "folder_updated". It is not
+ necessary, as we already have an `updated_folder' in `EStorage',
+ which is the parent class of `ELocalStorage'.
+
+2001-01-24 Iain Holmes <iain@ximian.com>
+
+ * importer/GNOME_Evolution_Importer.idl: Removed the busy exception.
+
+2001-01-19 Iain Holmes <iain@ximian.com>
+
+ * importer/GNOME_Evolution_Importer.idl: Make the processItem oneway.
+ Make the Listener interface inherit from Bonobo::Unknown.
+
+ * importer/evolution-importer-client.[ch]: Remove all the crap to deal
+ with creating the Listener object.
+
+ * importer/evolution-importer-listener.[ch]: A new bonobo object to
+ implement the ImporterListener interface.
+
+ * importer/importer.c: Fix it up to use the new Listener object.
+
+2001-01-18 Iain Holmes <iain@ximian.com>
+
+ * e-shortcuts-view.c (show_new_group_dialog): Don't make the dialog
+ modal.
+
+2001-01-16 Iain Holmes <iain@ximian.com>
+
+ * importer/GNOME_Evolution_Importer.idl: Removed the ImporterFactory
+ interface and put the methods from it into the Importer interface.
+
+ * importer/evolution-importer-factory.[ch]: Removed.
+
+ * importer/evolution-importer.[ch]: Added the new methods.
+ Added inline documentation for all public functions.
+
+ * importer/evolution-importer-client.[ch]: Added new client support for
+ the new methods.
+ Added inline documentation for all public functions.
+
+ * importer/importer.c (create_plugin_menu): Changed the query to look for
+ IDL:GNOME/Evolution/Importer:1.0.
+ (start_import): Do all CORBA methods through the EvolutionImporterClient.
+ (get_iid_for_filetype): Change query to search for
+ IDL:GNOME/Evolution/Importer:1.0.
+
+2001-01-19 Dan Winship <danw@ximian.com>
+
+ * evolution-storage.c (evolution_storage_folder_exists): New
+ function. Obvious.
+
+2001-01-19 Jason Leach <jasonleach@usa.net>
+
+ (Bug #883: Shortcut bar does not update when a folders display
+ name changes)
+
+ * e-local-storage.c (class_init): Define a new "folder_updated"
+ signal here.
+ (bonobo_interface_update_folder_cb): Emit the new folder_updated
+ signal here.
+
+ * e-shell-view.c (e_shell_view_construct): Connect the
+ EShell::ELocalStorage folder_updated signal here. Also connect
+ the updated_folder signal coming from EShell::EStorageSet to the
+ new callback.
+
+ * e-shell-view.c (folder_updated_cb): Callback that actually
+ initiates the shell updating.
+
+ * e-shortcuts.c (e_shortcuts_update_shortcut_by_uri): New
+ function. Given a URI for a shortcut bar item, we'll update it.
+
+ * e-shortcuts.c (e_shortcuts_remove_shortcut_by_uri): New
+ function. Given a URI for a shortcut bar item, we'll remove it.
+
+ * e-shortcuts.c (removed_folder_cb): Connect this callback that
+ will remove a renamed vfolder from the shortcut bar. Temporary
+ fix to the problem of renaming vfolders and having the shortcut
+ bar think the old vfolder still exists.
+
+ (Bug #1168: Shortcut bar and icon size persistence)
+
+ * e-shell-view.c (save_shortcut_bar_icon_modes): New static
+ function, save the icon modes (for all shortcut bar groups, even
+ though we only have one group now).
+ (load_shortcut_bar_icon_modes): New static function, load the
+ saved shortcut bar group icon modes and apply them to our shortcut
+ bar.
+
+2001-01-17 Federico Mena Quintero <federico@ximian.com>
+
+ * importer/evolution-importer.h: Use "typedef enum { ... } Blah;"
+ instead of "typedef enum _Blah Blah; enum _Blah { ... };" so that
+ gtk-doc can parse it. Sigh.
+
+2001-01-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-folder-selection-dialog.c
+ (e_shell_folder_selection_dialog_construct): Set the shadow type
+ for the EScrollFrame. Also, make the EStorageSetView widget grab
+ the focus. For some reason it doesnt' seem to work, but I'll
+ blame ETree for now.
+
+2001-01-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-shell-view.c (update_for_current_uri): Display the folder name
+ before "Evolution" instead of after it. Also, display the
+ sub-version string if it was defined when configuring.
+
+2001-01-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.c (table_drag_drop): Don't emit the
+ "dnd_action" signal here. Instead, do a `gtk_drag_get_data()' to
+ retrieve information about the drop.
+ (table_drag_data_received): New, implementation for
+ `ETable::table_drag_data_received'.
+ (class_init): Install it.
+ (table_drag_data_get): Use `unsigned int' instead of `guint' for
+ consistency.
+ (table_drag_motion): Same here. Also use `int' instead of `gint'.
+ (table_drag_drop): Likewise.
+ (treepath_compare): Likewise.
+ (marshal_NONE__ENUM_STRING_STRING_STRING): Removed.
+ (marshal_NONE__GDKDRAGACTION_STRING_STRING_STRING): New.
+ (class_init): Use it; update signal "dnd_action" so that it passes
+ a `GdkDragAction *' instead of .
+
+ * e-storage-set-view.h: Change signal "::dnd_action" so that it
+ provides a `GdkDragContext' instead of just a `GdkDragAction'.
+
+2001-01-16 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view.c (e_shell_view_construct): set config
+ path on window.
+
+2001-01-16 JP Rosevear <jpr@ximian.com>
+
+ * e-shell-folder-title-bar.c (e_shell_folder_title_bar_new): pop the
+ visual/cm after the construct
+
+2001-01-15 JP Rosevear <jpr@ximian.com>
+
+ * e-shell-folder-title-bar.c (e_shell_folder_title_bar_new): push/pop
+ the color map
+ (e_shell_folder_title_bar_new): and the visual...
+
+2001-01-15 Iain Holmes <iain@ximian.com>
+
+ * importer/importer.c (import_druid_cancel): Just destroy the wizard.
+ All other freeing code is moved into import_druid_destroy.
+ (show_import_wizard): Connect the destroy signal to import_druid_destroy.
+ (start_import): Connect to the destroy signal of the dialog and the
+ clicked as well.
+ (dialog_destroy_cb): Stop the import after the current item has finished.
+ (dialog_clicked_cb): Stop the import.
+ (import_cb): Only process the next item if the dialog hasn't been stopped.
+ Destroy the dialog if it hasn't been destroyed already.
+
+ * e-splash.c (e_splash_construct): Set the window title to Evolution.
+
+2001-01-13 Jason Leach <jasonleach@usa.net>
+
+ (Fix bug #934: Add Right-click item to hide the shortcut bar)
+
+ * e-shortcuts-view.c (class_init): Create a new hide_requested
+ signal.
+ (hide_shortcut_bar_cb): New function that gets called from the
+ right click menu items, it emits the hide_requested signal.
+
+ * e-shell-view.c (setup_widgets): Connect the hide_requested from
+ the shortcut bar.
+ (hide_requested_cb): New function.
+
+2001-01-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-storage-set-view.h: New signal `dnd_action'.
+
+ * e-storage-set-view.c: Renamed `drag_types' to
+ `source_drag_types' and `num_drag_types' to
+ `num_source_drag_types'. New variables `destination_drag_types'
+ and `num_destination_drag_types'.
+ (e_storage_set_view_construct): Set the ETree as a drag
+ destination. Allow both GDK_ACTION_MOVE and GDK_ACTION_COPY.
+
+ * e-storage-set-view.c (table_drag_begin): Renamed from
+ `etable_drag_begin'.
+ (table_drag_data_get): Renamed from `etable_drag_data_get'.
+ Changed to be a method override instead of a signal handler.
+ (table_drag_motion): New; implementation for the
+ `ETable::table_drag_motion' method. Changed to be a method
+ override instead of a signal handler.
+ (table_drag_drop): New, implementation for `::table_drag_drop'.
+ (cursor_change): Renamed from `on_cursor_change'.
+ (e_storage_set_view_construct): Don't connect the signals here.
+ (class_init): Instead, override the methods here. Also, install
+ our override for `::table_drag_motion' and for
+ `::table_drag_drop'.
+ (right_click): Changed to be a method instead of a signal handler.
+ (cursor_change): Likewise.
+
+2001-01-13 Miguel de Icaza <miguel@gnu.org>
+
+ * e-shell.c (e_shell_construct): Unref our copy, and then destroy.
+
+ * e-splash.c (e_splash_set_icon_highlight): Do not execute code if
+ we have been destroyed.
+ (e_splash_add_icon): ditto.
+
+2001-01-12 Miguel de Icaza <miguel@gnu.org>
+
+ * e-splash.c (e_splash_construct): Ok, talked to Ettore. Going
+ back to TOPLEVEL non-POPUP.
+ (e_splash_construct): Remove nice toplevel window.
+
+2001-01-12 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component.c: Add member `copy_folder_fn' to
+ `EvolutionShellComponentPrivate'.
+ (init): Init to NULL.
+ (impl_ShellComponent_async_copy_folder): New function,
+ implementation for `::asyncCopyFolder'.
+ (evolution_shell_component_construct): New arg @copy_folder_fn.
+ Set the corresponding member in `EvolutionShellComponentPrivate'.
+ (evolution_shell_component_new): New arg @copy_folder_fn. Pass it
+ to `evolution_shell_component_construct'.
+
+ * evolution-shell-component.h: New type
+ `EvolutionShellComponentCopyFolderFn'.
+
+2001-01-12 Ettore Perazzoli <ettore@helixcode.com>
+
+ * Evolution-ShellComponent.idl: Add method `::removeFolderAsync'.
+
+2001-01-12 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-shell-component.c (corba_class_init):
+ s/addFolderAsync/createFolderAsync/.
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_async_create_folder):
+ s/addFolderAsync/createFolderAsync/.
+
+ * Evolution-ShellComponent.idl: Rename `addFolder' into
+ `createFolder'.
+
+2001-01-12 Dan Winship <danw@ximian.com>
+
+ * importer/.cvsignore: Create
+
+2001-01-12 Miguel de Icaza <miguel@ximian.com>
+
+ * e-storage-set-view.c: Added translation strings.
+
+ * e-shell-view-menu.c (command_about_box): Update our name
+ (command_new_mail_message): Remove "window"
+ from the moniker path.
+
+ * e-splash.c (e_splash_construct): Make the spalsh screen a
+ toplevel instead of a popup.
+
+2001-01-11 Dan Winship <danw@ximian.com>
+
+ * e-shell-view.c (show_existing_view): Remove the "Already have
+ view for..." message. People keep assuming it's an error.
+
+2001-01-11 Iain Holmes <iain@ximian.com>
+
+ * importer/*: New directory containing the importer framework.
+
+ * e-shell-view-menu.c (file_verbs): Add the FileImporter verb.
+
+2001-01-10 Miguel de Icaza <miguel@helixcode.com>
+
+ * e-shell-view-menu.c (command_goto_folder): Fix prototype
+ (command_new_view): ditto.
+ (command_new_mail_message): Implement command_new_mail_message.
+
+ verbs: Use BONOBO_UI_VERB instead of BONOBO_UI_UNSAFE_VERB
+
+2001-01-04 Dan Winship <danw@helixcode.com>
+
+ * evolution-storage.c (evolution_storage_update_folder_by_uri):
+ New function to update a folder given its URI. Plus associated
+ changes to other functions to keep track of the path<->URI
+ mappings.
+
+2000-12-28 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-shell-client.c (user_select_folder): Make sure the
+ `*uri_return' and `*physical_uri_return' are always initialized on
+ return, as that's what the caller expects.
+
+2000-12-23 Jason Leach <jasonleach@usa.net>
+
+ * e-shell-view-menu.c (command_run_bugbuddy): Fix a crash when the
+ user tries to "Submit bug report" but doesn't have bug-buddy
+ installed. Bug #633.
+
+2000-12-23 Jason Leach <jasonleach@usa.net>
+
+ * e-setup.c (copy_default_stuff): Make the "Evolution
+ installation" dialog resizable. Bug #742.
+ (check_evolution_directory): Here too.
+
+2000-12-14 Iain Holmes <iain@helixcode.com>
+
+ * e-shell-folder-selection-dialog.c (dbl_click_cb): Modify to suit the
+ new double click callback signature. Destroy the dialog after the double
+ click as well.
+
+2000-12-14 Ettore Perazzoli <ettore@helixcode.com>
+
+ * main.c (development_warning): Slightly updated the text for the
+ release.
+
+2000-12-14 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-splash.c (ICON_Y): Update for the size of the new splash.
+
+2000-12-12 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * e-splash.c (button_press_event): Return TRUE as we have handled
+ the event.
+
+2000-12-12 Dan Winship <danw@helixcode.com>
+
+ * e-shell-view.c (get_control_for_uri): Pass path+1 rather than
+ path to get_type_for_storage, to match the convention used by its
+ other callers.
+
+2000-12-11 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * e-splash.c (e_splash_construct): Connect a button-press-event
+ signal on the splash screen so users can click it to hide it.
+ (button_press_event): New callback to hide the splash screen.
+
+2000-12-11 Dan Winship <danw@helixcode.com>
+
+ * e-shell-view.c (get_type_for_{folder,storage}): return NULL if
+ no {folder,storage} is found.
+ (get_control_for_uri): return NULL if no folder_type is found.
+
+2000-12-08 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shortcuts-view.c (e_shortcuts_view_construct): Ooops. We were
+ reffing a bogus pointer that was not assigned yet.
+
+ * e-corba-storage-registry.c (impl_StorageRegistry_addStorage):
+ Updated according to the new IDL.
+
+ * e-local-storage.c (construct): Pass `NULL' to
+ `e_storage_construct' as the @toplevel_node_type arg.
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_new_for_objref): New.
+ (evolution_shell_component_client_new): Refactored to use it.
+
+ * e-corba-storage.c (e_corba_storage_construct): New arg
+ @toplevel_node_type. Pass it to `e_storage_construct'.
+ (e_corba_storage_new): New arg @toplevel_node_type. Pass it to
+ `e_corba_storage_construct'.
+
+ * e-storage.c: New member `toplevel_node_uri_type' in
+ `EStoragePrivate'.
+ (init): Init to NULL.
+ (destroy): Unref.
+ (e_storage_construct): New arg @toplevel_node_type. Set the
+ private member value accordingly.
+ (e_storage_new): New arg @toplevel_node_type. Pass to
+ `e_storage_construct'.
+ (e_storage_get_toplevel_node_type): New.
+
+ * e-shell-view.c (get_physical_uri_for_evolution_uri): New arg
+ @shell_view.
+ (get_physical_uri_for_storage): Filled in. New arg @shell_view.
+ (get_physical_uri_for_folder): Filled in. New arg @shell_view.
+
+ * evolution-local-storage.c (evolution_local_storage_construct):
+ Pass `NULL' as the @toplevel_node_type arg to
+ `evolution_storage_construct'.
+
+ * evolution-storage.c: New member `toplevel_node_type' in
+ `EvolutionStoragePrivate'.
+ (destroy): Free.
+ (init): Init to NULL.
+ (evolution_storage_construct): New arg @toplevel_node_handler
+ to initialize the corresponding field in `->priv'.
+ (evolution_storage_new): New arg @toplevel_node_type. Pass
+ it to `evolution_storage_construct'.
+ (evolution_storage_register): Pass the @toplevel_node_type
+ arg to `::addStorage'.
+
+ * Evolution-Storage.idl: Add arg @toplevel_node_type to
+ `StorageRegistry::addStorage'.
+
+ * main.c (new_view_on_running_shell): Deal with an exception in
+ `::createNewView' gracefully.
+
+ * e-shell-view.c (switch_on_folder_tree_click): New.
+ (folder_selected_cb): Refactored to use it.
+ (storage_selected_cb): Use it.
+
+2000-12-07 Michael Meeks <michael@helixcode.com>
+
+ * Makefile.am (oaf_DATA): update to GNOME_Evolution_Shell.oafinfo
+
+ * e-shell.h: upd.
+
+2000-12-04 Ettore Perazzoli <ettore@helixcode.com>
+
+ * Evolution-StorageSetView.idl: Arg @uri renamed to @name in
+ `StorageSetViewListener::notifyStorageSelected'.
+
+ * evolution-storage-set-view.c
+ (storage_set_view_widget_storage_selected_cb): Renamed arg @uri to
+ @name.
+
+ * e-storage-set-view.c (on_cursor_change): Only emit the name of
+ the storage for the "storage_selected" signal [i.e. remove the
+ leading slash].
+
+ * e-shell-view.c (storage_selected_cb): New callback for the
+ "storage_selected" signal on the EStorageSetView used for the
+ folder tree.
+ (setup_storage_set_subwindow): Connect it.
+
+ * evolution-local-storage.c (evolution_local_storage_construct):
+ Pass NULL as the @toplevel_node_uri arg to
+ `evolution_storage_construct()'.
+
+ * evolution-storage.c: New member `toplevel_node_uri' in
+ `EvolutionStoragePrivate'.
+ (init): Init to NULL.
+ (destroy): Free.
+ (evolution_storage_construct): New arg @toplevel_node_uri. Set
+ the @toplevel_node_uri member in the private part to its value.
+ (evolution_storage_new): New arg @toplevel_node_uri. Pass it to
+ `evolution_storage_construct()'.
+ (evolution_storage_register): Pass the @toplevel_node_uri value to
+ the `::addStorage' CORBA method.
+
+ * e-corba-storage-registry.c (impl_StorageRegistry_addStorage):
+ New arg @toplevel_node_uri, to go with the IDL change.
+
+ * Evolution-Storage.idl (StorageRegistry::addStorage): New arg
+ @toplevel_node_uri.
+
+ * e-local-storage.c (construct): Pass NULL as the
+ @toplevel_node_uri arg to `e_storage_construct()'.
+
+ * e-corba-storage.c (e_corba_storage_construct): New arg
+ @toplevel_node_uri. Pass it to `e_storage_construct()'.
+ (e_corba_storage_new): New arg @toplevel_node_uri. Pass it to
+ `e_corba_storage_construct()'.
+
+ * e-storage.c: New member `toplevel_node_uri' in
+ `EStoragePrivate'.
+ (init): Init to NULL.
+ (destroy): Free.
+ (e_storage_construct): New arg @toplevel_node_uri. Set the
+ `toplevel_node_uri' member in the private part to its value.
+ (e_storage_new): New arg @toplevel_node_uri. Pass it to
+ `e_storage_construct()'.
+ (e_storage_get_toplevel_node_uri): New.
+
+ * e-corba-storage-registry.c (impl_StorageRegistry_addStorage):
+ Renamed from `impl_StorageRegistry_register_storage'.
+ (impl_StorageRegistry_removeStorageByName): Renamed from
+ `impl_StorageRegistry_unregister_storage'.
+ (corba_class_init): Updated accordingly.
+
+2000-12-04 Ettore Perazzoli <ettore@helixcode.com>
+
+ * main.c (new_view_on_running_shell): Don't crash if the object
+ returned from `oaf_activate_from_id' is NIL and the exception
+ isn't set. Just handle this as a normal error condition.
+
+2000-12-04 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view.c (get_control_for_uri): return NULL if we can't
+ create a view.
+ (setup_evolution_shell_view_interface): add precondition.
+
+2000-12-04 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shortcuts-view.c (e_shortcuts_view_construct): Ref the
+ shortcuts.
+
+ * main.c (new_view_on_running_shell): New.
+ (idle_cb): If the shell cannot be created, then call
+ `new_view_on_running_shell'.
+
+ * e-shell-view.c: New member `shell_view_interface' in
+ `EShellViewPrivate'.
+ (init): Init to NULL.
+ (setup_evolution_shell_view_interface): Set up.
+ (destroy): Unref.
+
+ * e-shell.c (impl_Shell_getComponentByType): Renamed from
+ `impl_Shell_get_component_for_type'.
+ (impl_Shell_selectUserFolder): Renamed from
+ `impl_Shell_user_select_folder'.
+ (impl_Shell_getLocalStorage): Renamed from
+ `impl_Shell_get_local_storage'.
+ (impl_Shell_createStorageSetView): Renamed from
+ `impl_Shell_create_storage_set_view'.
+ (corba_class_init): Updated accordingly.
+ (impl_Shell_createNewView): New, implementation for the
+ `createNewView' CORBA method.
+ (corba_class_init): Install it.
+
+ * Evolution-Shell.idl: New method `::createNewView'.
+
+ * e-shell.c (register_shell): New.
+ (e_shell_construct): Return value changed to `gboolean'. New arg
+ @iid. Construct the Bonobo object before displaying the splash,
+ then try to register it with the specified @iid. If registration
+ fails, return %FALSE. Otherwise, just do everything normally and
+ return %TRUE.
+ (e_shell_new): Pass the OAFIID to `e_shell_construct()'. If it
+ fails, unref the object and return NULL.
+
+ * evolution.oafinfo: New.
+
+2000-11-27 JP Rosevear <jpr@helixcode.com>
+
+ * e-shell-view-menu.c (command_about_box): Add myself, anna, jesse
+
+2000-11-15 Michael Meeks <michael@helixcode.com>
+
+ * e-shell.c (e_shell_component_maybe_crashed): de-register
+ a component's UI if it dies.
+
+2000-11-25 Peter Williams <peterw@helixcode.com>
+
+ * Makefile.am (idldir): Install our IDL's into $(datadir)/idl.
+
+2000-11-25 Federico Mena Quintero <federico@helixcode.com>
+
+ * e-setup.c (check_dir_recur): Plug leaks of the fullname and
+ fulldefaultname.
+ (check_evolution_directory): Plug leaks of defaultdir and newfiles
+ and the list's data; made the code have a single return point.
+
+ * e-shell.c (e_shell_restore_from_settings): Plug leak of prefix.
+ (corba_class_init): Plug leak; we were not assigning the
+ vepv->_base_epv.
+
+ * evolution-storage.c (corba_class_init): Likewise.
+
+ * evolution-local-storage.c (corba_class_init): Likewise.
+
+2000-11-24 Federico Mena Quintero <federico@helixcode.com>
+
+ * evolution-shell-component.c
+ (impl_ShellComponent__get_supported_types): Plug leak; mark the
+ CORBA sequence so that it will be released.
+
+2000-11-14 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view.c (unmerge_on_error): add
+ (e_shell_view_construct): hook up to system_exception on
+ ui_container.
+
+2000-11-11 Matt Bissiri <bissiri@eecs.umich.edu>
+
+ * e-shell.c: (setup_components), (save_settings_for_component):
+ * evolution-storage.c: (evolution_storage_register_on_shell):
+ Update the remaining "IDL:Evolution*" to "IDL:GNOME/Evolution*"
+ to sync up with yesterday's IDL re-scoping.
+
+2000-11-06 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view.c (unrealize): remove.
+ (e_shell_view_construct): ditto.
+
+2000-11-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-shell-view.c: Make the panes of the EPaned not shrinkable
+ beyond their minimum size.
+
+2000-11-08 Matt Bissiri <bissiri@eecs.umich.edu>
+
+ * e-shell-folder-selection-dialog.c: Fix typo in a comment.
+
+2000-11-06 Dan Winship <danw@helixcode.com>
+
+ * e-storage-set-view.c (insert_folders): Pass full_name, not
+ folder_name to callback.
+
+2000-11-06 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-shell-view.c (impl_ShellView_change_current_view):
+ Constified @uri.
+ (impl_ShellView_set_title): Constified @title.
+
+2000-11-06 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell.c: New member `crash_type_names' in `EShellPrivate'.
+ (init): Init to NULL.
+ (destroy): Free.
+ (e_shell_component_maybe_crashed): New.
+
+2000-11-06 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-shell-component.c (impl_ShellComponent_create_view):
+ `CORBA_Object_duplicate()' the return value.
+
+2000-11-06 Kjartan Maraas <kmaraas@gnome.org>
+
+ * e-setup.c: Added #include <config.h>
+
+2000-11-03 Ettore Perazzoli <ettore@helixcode.com>
+
+ * main.c: New local static variables `evolution_directory',
+ `no_splash'.
+ (main): Removed local variable `evolution_directory'. Add a
+ `--no-splash' command-line option for setting the value of
+ `no_splash'.
+ (idle_cb): Use the static `evolution_directory'. Make the newly
+ created shell show the splash or not according to the value of
+ `no_splash'.
+
+ * e-shell.c (setup_components): Deal with a NULL @splash
+ parameter.
+ (e_shell_construct): New arg `show_splash'. Don't create a splash
+ screen if FALSE; instead, pass NULL to `setup_components()' as the
+ @splash arg.
+ (e_shell_new): New arg `show_splash'. Pass it to
+ `e_shell_construct()'.
+
+2000-11-03 Dan Winship <danw@helixcode.com>
+
+ * evolution-storage-listener.c (class_init): Fix the name of the
+ signal passed to gtk_signal_new so that this actually works.
+
+2000-11-01 Dan Winship <danw@helixcode.com>
+
+ * evolution-storage.c (evolution_storage_new_folder): Make this
+ take "highlighted" as well.
+
+ * e-local-storage.c (new_folder):
+ * e-corba-storage.c (impl_StorageListener_new_folder): set
+ highlighted on the new folder.
+
+ * e-storage-set-view.c (updated_folder_cb): Remove an unused
+ variable.
+
+2000-10-26 Iain Holmes <iain@helixcode.com>
+
+ * Evolution-ShellView.idl: Added a change_current_view method and
+ a set_title.
+
+ * evolution-shell-view.c (class_init): Added signals for the above methods.
+ (impl_ShellView_change_current_view), (impl_ShellView_set_title): Implementations
+ for above methods.
+ (corba_class_init): Connect the implemenations.
+
+ * e-shell-view.c (shell_view_interface_change_current_view): Change
+ the display to the new uri.
+ (shell_view_interface_set_title): Set the window title.
+ (setup_evolution_shell_view_interface): Connect the signals to the above
+ functions.
+
+2000-11-01 Dan Winship <danw@helixcode.com>
+
+ * Evolution-Storage.idl: Add "highligted" field to Folder. Add
+ update_folder method to StorageListener to change display_name and
+ highlight status.
+
+ * e-folder.c: Add "highlighted" to EFolder to match the
+ Evolution::Folder type.
+ (e_folder_get_highlighted, e_folder_set_highlighted): Added
+
+ * evolution-storage-listener.c
+ (impl_Evolution_StorageListener_update_folder, etc):
+ * e-storage.c (e_storage_updated_folder, etc):
+ * e-corba-storage.c (impl_StorageListener_update_folder, etc):
+ Implement update_folder.
+
+ * e-storage-set.c (storage_updated_folder_cb, etc): Re-emit
+ updated_folder signals received from EStorage.
+
+ * e-storage-set-view.c (various): Add another model column to the
+ ETable and set it up as a bold_column based on
+ e_folder_get_highligted.
+ (updated_folder_cb, etc): Listen to EStorageSet update_folder
+ signal and emit ETree node_changed signals.
+
+ * evolution-storage.c (evolution_storage_update_folder): Client
+ function to update a folder's display_name and highlighted status.
+
+ * Evolution-LocalStorage.idl:
+ * evolution-local-storage.c:
+ * e-local-storage.c: Change set_display_name to update_folder to
+ match Evolution::StorageListener
+
+2000-10-25 <jpr@helixcode.com>
+
+ * e-shortcuts-view-model.c (load_group_into_model): Set folder to NULL to
+ kill warning
+
+2000-10-23 Dan Winship <danw@helixcode.com>
+
+ * Makefile.am (INCLUDES): Update EVOLUTION_LOCALEDIR
+
+2000-10-20 Michael Meeks <michael@helixcode.com>
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_populate_folder_context_menu),
+ (evolution_shell_component_client_create_view): update to new UI handler
+
+ * e-shell-view-menu.c (command_create_folder): ditto.
+
+ * e-storage-set-view.c (popup_folder_menu): ditto.
+
+ * evolution-shell-component-client.h: kill ui-compat include.
+
+2000-10-19 Iain Holmes <iain@helixcode.com>
+
+ *e-shell-view.c (e_shell_view_save_settings): If there is no view
+ save the default uri instead.
+ (socket_destroy_cb): When a view crashes, change the view to the
+ default one.
+
+2000-10-18 Michael Meeks <michael@helixcode.com>
+
+ * evolution-shell-component.c (impl_ShellComponent_populate_folder_context_menu):
+ update for new UI handler.
+
+2000-10-18 Iain Holmes <iain@helixcode.com>
+
+ * e-shell-view.c (start_progress_bar): If the widget is not realized
+ don't do anything, to prevent BadGC's at shut down.
+ (stop_progress_bar): Don't draw anything if the widget is not realized.
+ Same reason.
+
+ * e-shell-folder-selection-dialog.c (dbl_click_cb): Emit the
+ folder-selected signal.
+ (e_shell_folder_selection_dialog_construct): Connect to the e-table's
+ double-click signal.
+
+2000-10-17 Iain Holmes <iain@helixcode.com>
+
+ * e-shell.c (view_deleted_cb): Save the settings before the
+ view is destroyed.
+ (e_shell_quit): Don't save the settings when there are no views.
+
+2000-10-16 Iain Holmes <iain@helixcode.com>
+
+ * e-setup.c (check_evolution_directory): Better dialog.
+
+ * e-splash.c (icon_free): Don't unref the canvas item.
+ (e_splash_construct): Add a frame round the splash screen.
+
+2000-10-16 Dan Winship <danw@helixcode.com>
+
+ * evolution-storage-set-view-factory.c
+ (evolution_storage_set_view_factory_new_view): Add a typecast.
+
+ * e-storage-set-view.c (popup_folder_menu): Move variable
+ declarations into the #if 0 to kill warnings.
+ (populate_folder_context_menu_with_common_items,
+ folder_context_menu_activate_cb): Move these into #if 0 too.
+
+ * e-shell.c: Add prototype.
+
+ * e-shell-view.c (storage_set_view_box_map_cb):
+ * e-shell-folder-title-bar.c (e_shell_folder_title_bar_construct):
+ Remove unused variables.
+
+ * e-setup.c: Fix warning caused by e-util -> gal migration.
+
+2000-10-11 Iain Holmes <iain@helixcode.com>
+
+ * e-setup.c (check_evolution_directory): Check if there are any
+ files in default_user that are not in ~/evolution and if so
+ copy them over.
+ (check_dir_recur): Recursive function to check the directory.
+
+ * e-shell-view-menu.c: Look Maw! I'm an Evolution hacker too.
+
+ * e-shell-view.c: Don't quit on when a view is destroyed.
+
+ * e-shell.c: Save the settings for the remaining views whenever
+ a view is destroyed.
+
+2000-10-15 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c (setup_storage_set_subwindow): Use an
+ EScrollFrame instead of a GtkScrolledWindow.
+
+2000-10-14 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell.c (e_shell_construct): Display a splash screen.
+ (setup_components): New arg @splash, pointer to an ESplash.
+ Display the icons of the components in the splash and highlight
+ them as the components are activated.
+
+ * e-splash.c: New.
+ * e-splash.h: New.
+
+2000-10-13 Anna Marie Dirks <anna@helixcode.com>
+
+ * e-shell-folder-creation-dialog.glade: Added focus to the
+ folder-name text entry.
+
+2000-10-11 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-storage-set-view.c: Fixed the spec on this.
+
+2000-10-11 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-storage-set-view.c: Changed this to use the built in cells.
+
+2000-10-11 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-storage-set-view.c: Adapted this for the new ETable system.
+
+2000-10-09 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view-menu.c: Change paths in such a way as to require
+ HEAD bonobo.
+ (command_toggle_folder_bar, command_toggle_shortcut_bar): only
+ respond to state changes.
+
+2000-10-07 Matt Wilson <msw@redhat.com>
+
+ * e-shell-view.c (init): initialize priv->sockets to NULL, fixes
+ startup crash on non-ia32 platforms
+
+2000-10-06 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c: New member `sockets.
+ (init): Init to NULL.
+ (destroy): Free. Also, disconnect the "destroy" signal from them
+ before the controls get destroyed.
+ (find_socket): New function. [Thanks Dan.]
+ (socket_destroy_cb): New callback for the destruction of a socket.
+ (get_control_for_uri): Get the socket through `find_socket()' and
+ connect the "destroy" signal to `socket_destroy_cb'.
+
+2000-10-06 Chris Toshok <toshok@helixcode.com>
+
+ * e-storage-set-view.c (insert_storages): call
+ _set_compare_function after inserting the storage.
+
+2000-10-06 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view.c (e_shell_view_display_uri): add a freeze / thaw
+ pair to reduce flicker on switching controls.
+
+2000-10-05 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view-menu.c (command_xml_dump): fix.
+
+2000-10-05 Chris Toshok <toshok@helixcode.com>
+
+ * e-shell-folder-creation-dialog.c: #include <gal/widgets/e-gui-utils.h>
+
+ * e-shell-folder-selection-dialog.c: same.
+
+2000-10-05 Chris Toshok <toshok@helixcode.com>
+
+ * e-shell-folder-selection-dialog.c: add #include for
+ libgnomeui/gnome-messagebox.h
+
+2000-10-05 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view-menu.c (shortcut_bar_mode_changed_cb): upd.
+ (folder_bar_mode_changed_cb): upd.
+ (command_xml_dump): clobber.
+ (e_shell_view_menu_setup): upd.
+
+ * e-shell-view.c (shell_view_interface_set_message_cb): upd.
+ (shell_view_interface_unset_message_cb): upd.
+ (e_shell_view_construct): upd.
+ (get_control_for_uri): upd.
+ (e_shell_view_get_bonobo_ui_component): upd.
+
+2000-10-04 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view.c (setup_progress_bar): remove evil usize set.
+
+2000-10-03 Matt Bissiri <bissiri@eecs.umich.edu>
+
+ * e-shell-view-menu.c (e_shell_view_menu_setup): Use
+ `bonobo_ui_component_add_verb_list' instead of
+ `bonobo_ui_component_add_verb_list_with_data' for help_verbs,
+ so that `command_help' gets an html filename as user_data,
+ instead of a ptr to EShellView.
+ (menu_do_misc): Move DumpXML from help_verbs to here, because
+ `command_xml_dump' needs to get EShellView as user_data.
+
+2000-10-02 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shortcuts-view.c (show_new_group_dialog): Destroy the dialog
+ if the user has clicked on "OK" or "Cancel".
+
+2000-10-02 Chris Toshok <toshok@helixcode.com>
+
+ * e-storage-set-view.c (e_storage_set_view_get_current_folder): if
+ we're not displaying folders, the current folder is NULL.
+ (class_init): fix typo.
+
+ * Makefile.am (libeshell_a_SOURCES):
+ evolution-storage-set-view-listener.[ch] should be here, not
+ evolution_SOURCES.
+
+2000-10-02 Chris Toshok <toshok@helixcode.com>
+
+ * evolution-storage-set-view.c: add storage_selected behavior -
+ loop over the listeners calling _storage_selected.
+
+ * Evolution-StorageSetView.idl: add storage_selected to the
+ Listener interface.
+
+ * e-storage-set-view.c add storage_selected signal.
+ (on_cursor_change): if the depth is less than 2, emit
+ "storage_selected", otherwise emit "folder_selected".
+
+ * e-storage-set-view.h: add storage_selected signal.
+
+ * evolution-storage-set-view-listener.h: add storage_selected
+ signal.
+
+ * evolution-storage-set-view-listener.c: add storage_selected
+ signal.
+
+2000-10-02 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-storage-set-view-listener.c: New.
+ * evolution-storage-set-view-listener.h: New.
+
+2000-10-02 Chris Toshok <toshok@helixcode.com>
+
+ * evolution-storage-set-view.c (impl_StorageSetView_add_listener): fix typo.
+ (impl_StorageSetView_remove_listener): same.
+ (impl_StorageSetView__get_show_folders): implementation of getter for show_folders.
+ (impl_StorageSetView__set_show_folders): implementation of setter for show_folders.
+ (corba_class_init): install _set_show_folders and _get_show_folders.
+
+ * Evolution-StorageSetView.idl: add show_folders attribute to
+ StorageSetView.
+
+ * e-storage-set-view.h: add prototypes for
+ e_storage_set_view_{get,set}_show_folders.
+
+ * e-storage-set-view.c (insert_storages): split this code out from
+ e_storage_set_view_construct so we can call it when "show_folders"
+ has been changed.
+ (e_storage_set_view_construct): remove the code to insert
+ storages.
+ (e_storage_set_view_set_show_folders): new function. tears down
+ existing tree and node/path hashtable and calls insert_storages.
+ (e_storage_set_view_get_show_folders): new function, retrieves
+ current show_folders state.
+
+2000-10-02 Chris Toshok <toshok@helixcode.com>
+
+ * evolution-storage-set-view-factory.c
+ (evolution_storage_set_view_factory_new_view): pass
+ storage_set_view_interface as second argument to
+ bonobo_object_add_interface, and call gtk_widget_show on the
+ storage_set_view widget.
+
+2000-10-03 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view.c (setup_bonobo_ui_handler): kill.
+
+ * e-shell-view-menu.c (e_shell_view_menu_setup): strip
+ out the XML UI merge; move it to
+
+ * e-shell-view.c (e_shell_view_construct): here, +
+ freeze / thaw pair.
+
+ * e-shell-view.c (setup_progress_bar): impl.
+ (setup_widgets): hook in.
+ (progress_bar_timeout_cb): fix.
+ (start_progress_bar): fix.
+ (stop_progress_bar): fix.
+ (e_shell_view_construct): setup ui handler first.
+
+2000-09-22 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view-menu.c (e_shell_view_menu_setup): upd.
+
+2000-10-02 Chris Toshok <toshok@helixcode.com>
+
+ * e-storage-set-view.c (new_folder_cb): set the new node's compare function.
+ (insert_folders): same.
+
+ (new_storage_cb): remove uunecessary cast.
+
+2000-10-02 Chris Toshok <toshok@helixcode.com>
+
+ * e-storage-set-view.c (new_storage_cb): track e-tree sort api change.
+ (treepath_compare): same.
+ (new_folder_cb): same.
+
+2000-10-02 Chris Toshok <toshok@helixcode.com>
+
+ * e-storage-set-view.c (e_storage_set_view_construct): pass NULL
+ for the open/closed pixbuf of the tree renderer. we'll let it
+ supply the default.
+ (destroy): remove the expanded/unexpanded pixbuf references.
+ (new_storage_cb): use e_tree_model_node_insert_id so we can (soon)
+ save expanded/collapsed state.
+ (new_folder_cb): same.
+ (insert_folders): same.
+ (e_storage_set_view_construct): same.
+
+2000-10-02 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell.c (impl_Shell_create_storage_set_view): New,
+ implementation for `::create_storage_set_view'.
+ (corba_class_init): Install.
+
+ * evolution-storage-set-view-factory.c: New.
+ * evolution-storage-set-view-factory.h: New.
+
+ * evolution-storage-set-view.c: New.
+ * evolution-storage-set-view.h: New.
+
+ * Evolution-Shell.idl: New method
+ `Shell::create_storage_set_view'.
+
+ * Evolution.idl: #include <Evolution-StorageSetView.idl>.
+
+ * Evolution-StorageSetView.idl: New.
+
+2000-10-02 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-storage.c (find_listener_in_list): New helper
+ function.
+ (impl_Storage_remove_listener): New, implementation for
+ `Storage::remove_listener'.
+ (remove_listener): Helper function for
+ `impl_Storage_remove_listener'.
+ (evolution_storage_get_epv): Install the implementation for
+ `::remove_listener'.
+ (add_listener): Return a boolean indicating success or failure.
+ Reject multiple additions of the same listener.
+ (impl_Storage_add_listener): Updated accordingly: raise an
+ exception if `add_listener' fails.
+
+ * Evolution-Storage.idl: Added `Storage::remove_listener'. Added
+ exception `AlreadyListening' for `::add_listener'.
+
+2000-09-29 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c (popup_storage_set_view_button_clicked): Renamed
+ from `popup_storage_set_view_close_button_clicked'.
+ (storage_set_view_box_map_cb): Updated accordingly. Connect to
+ "button_clicked" instead of "close_button_clicked".
+ (disconnect_popup_signals): Updated accordingly.
+ (e_shell_view_set_folder_bar_mode): Update the button mode of the
+ title bar according to the folder bar mode.
+
+2000-09-28 Dan Winship <danw@helixcode.com>
+
+ * e-corba-storage.c (impl_StorageListener_new_folder): Don't print
+ "Folder registered successfully" if it didn't. (Duh. :)
+
+2000-09-28 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c: New constant `DEFAULT_URI'.
+ (e_shell_view_load_settings): If the `DisplayedURI' from
+ `gnome_config' cannot be displayed, display the `DEFAULT_URI'.
+
+2000-09-26 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shortcuts.c (e_shortcuts_get_group_title): Cast the data
+ pointer, not the node pointer.
+ (e_shortcuts_add_group): If @group_num is -1, emit the effective
+ group number with the "new_group" signal instead of -1, which is
+ going to confuse the signal handler.
+ (e_shortcuts_add_shortcut): Likewise with the shortcut.
+
+ * e-shortcuts-view-model.c (shortcuts_new_group_cb): We are @data,
+ not @shortcuts.
+ (class_init): Install the `::destroy' handler.
+
+ * e-shortcuts-view.c (e_shortcuts_view_construct): Set
+ `priv->shortcuts'.
+ (remove_shortcut_cb): Don't remove the item both on the data and
+ the model.
+ (toggle_small_icons_cb): Removed some crufty checks.
+ (toggle_large_icons_cb): Likewise.
+ (show_new_group_dialog): New, implementation for the "Create new
+ shortcut group" dialog.
+ (destroy_group_cb): Callback for the "Destroy this group" item.
+ (create_new_group): Callback for the "Create new group" item.
+
+2000-09-25 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shortcuts-view.c (item_selected): Renamed from
+ `selected_item'.
+ (class_init): Updated accordingly.
+ (impl_shortcut_dropped): New function, implementation for
+ `EShortcutBar::shortcut_dropped'.
+ (impl_shortcut_dragged): New function, implementation for
+ `EShortcutBar::shortcut_dragged'.
+ (e_shortcuts_view_construct): Update to use EShortcutsViewModel.
+ (class_init): Install them.
+
+ * e-shortcuts.c (e_shortcuts_get_group_title): New.
+
+ * e-shortcuts-view-model.c: New.
+ * e-shortcuts-view-model.h: New.
+
+2000-09-24 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell.c (setup_local_storage): Don't unref the local storage.
+
+2000-09-22 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view-menu.c (e_shell_view_menu_setup): upd.
+
+2000-09-21 Federico Mena Quintero <federico@helixcode.com>
+
+ * e-shell-view-menu.c: Fix mis-spelling of "calendar".
+
+2000-09-21 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view.c (show_existing_view): upd.
+
+ * Evolution-ShellComponent.idl: upd.
+
+ * evolution-shell-component.c (impl_ShellComponent_populate_folder_context_menu):
+ upd.
+
+2000-09-18 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view-menu.c (command_xml_dump): add xml dump option.
+
+2000-09-18 Christopher James Lahey <clahey@helixcode.com>
+
+ * Makefile.am: Added $(EXTRA_GNOME_CFLAGS) and
+ $(EXTRA_GNOME_LIBS). Removed unneeded libraries.
+
+ * e-component-registry.c, e-corba-storage-registry.c,
+ e-corba-storage.c, e-folder-type-registry.c, e-folder.c,
+ e-local-folder.c, e-local-storage.c,
+ e-shell-folder-creation-dialog.c,
+ e-shell-folder-selection-dialog.c, e-shell-folder-title-bar.c,
+ e-shell-view.c, e-shell.c, e-shortcuts-view.c, e-shortcuts.c,
+ e-storage-set-view.c, e-storage-set-view.h, e-storage-set.c,
+ e-storage.c, evolution-local-storage.c, evolution-session.c,
+ evolution-shell-client.c, evolution-shell-component-client.c,
+ evolution-shell-component.c, evolution-shell-view.c,
+ evolution-storage-listener.c, evolution-storage.c, main.c: Fixed
+ the #include lines to deal properly with gal.
+
+2000-09-16 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view-menu.c (e_shell_view_menu_setup): use datadir.
+
+2000-09-16 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.h: #include "bonobo-win.h", not "bonobo-app.h".
+
+2000-09-15 Dan Winship <danw@helixcode.com>
+
+ * e-storage.c (get_path_for_physical_uri_foreach): foreach_data
+ should be set to the caller-supplied data, not the tree item data.
+
+2000-09-14 Iain Holmes <iain@helixcode.com>
+
+ * e-shell-folder-title-bar.c (e_shell_folder_title_bar_construct):
+ Remove the *kludge* so that the button width is set properly.
+ Fixes bug #XXXX
+
+2000-09-14 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view-menu.c: Remove sillies in toggle paths.
+
+2000-09-14 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view.c: move fn to bonobo.
+
+2000-09-14 Christopher James Lahey <clahey@helixcode.com>
+
+ * Makefile.am: Added $(GNOME_PRINT_LIBS) to evolution_LDADD.
+
+2000-09-14 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view.c (e_shell_view_construct): prune cruft.
+ (shell_view_interface_unset_message_cb),
+ (shell_view_interface_set_message_cb): impl.
+
+2000-09-14 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view-menu.c (e_shell_view_menu_setup): re-order to suit and
+ add freeze / thaw, update paths to toggles, remove warnings
+
+2000-09-07 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view-menu.c: Re-hash pretty much the whole file
+
+ * ui.xml: Add.
+
+ * e-shell-view.c (e_shell_view_construct): connect unrealize & delete_event
+ to theit signals on the window (class_init): remove widget_class bits.
+
+2000-09-06 Michael Meeks <michael@helixcode.com>
+
+ * e-shell.c (view_destroy_cb, destroy, e_shell_new_view, e_shell_quit):
+ update to track object type change.
+
+ * e-shell.c (e_shell_restore_from_settings): ditto.
+
+ * main.c (idle_cb): ditto.
+
+ * e-shell-view.c (e_shell_view_new, e_shell_view_construct, setup_widgets):
+ updated for BonoboApp.
+ (progress_bar_timeout_cb, start_progress_bar, stop_progress_bar),
+ (shell_view_interface_set_message_cb, shell_view_interface_unset_message_cb):
+ emasculated for now.
+
+ * e-storage-set-view.c (popup_folder_menu): disable popup menu for now.
+
+2000-09-13 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c (popdown_transient_folder_bar): New.
+ (storage_set_view_box_button_release_event_cb): Rewritten to use
+ it.
+ (folder_selected_cb): Pop down the transient folder bar if the
+ folder bar mode is `TRANSIENT'.
+
+2000-09-12 Ettore Perazzoli <ettore@helixcode.com>
+
+ * ($(IDL_GENERATED)): Stupid `orbit-idl' wants a space after the
+ `-I'.
+
+2000-09-12 Lauris Kaplinski <lauris@helixcode.com>
+
+ * e-shell-view.c (update_folder_title_bar): Translate UTF-8
+
+2000-09-12 Ettore Perazzoli <ettore@helixcode.com>
+
+ * Makefile.am: Remove the `ui.xml' stuff.
+
+2000-09-11 Dan Winship <danw@helixcode.com>
+
+ * main.c (main): Initialize libunicode
+
+2000-09-11 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-local-storage.c: Fixed some warnings.
+
+2000-09-11 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-folder-selection-dialog.c (set_default_folder): Work on
+ the assumption that @default_uri is not NULL.
+ (e_shell_folder_selection_dialog_construct): Only call if the
+ @default_uri is not NULL.
+
+2000-09-11 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-local-storage.c (new_folder): Removed debugging message.
+
+2000-09-11 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-storage.c (evolution_storage_new_folder): If
+ description is NULL, use the empty string instead.
+
+ * e-local-storage.c (new_folder): New utility function to add a
+ new folder by keeping both the Bonobo interface and the EStorage
+ up-to-date.
+ (load_folders): Use it here instead of just
+ `e_storage_new_folder()'.
+ (component_async_create_folder_callback): Likewise.
+
+ * e-shell-view.c (update_for_current_uri): Prevent an
+ EStorageSetView warning if the path is NULL.
+
+ * evolution-storage.c (impl_Storage_add_listener): New,
+ implementation for `Evolution::Storage::add_listener'.
+ (evolution_storage_get_epv): Install it.
+
+ * evolution-storage-listener.c
+ (evolution_storage_listener_corba_objref): New.
+ (create_servant): Create the servant with `g_new0()' instead of
+ `g_new()'.
+
+2000-09-11 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-storage-listener.c
+ (evolution_storage_listener_construct): Unset the `GTK_FLOATING'
+ flag as `EvolutionStorageListener' is self-owned.
+
+2000-09-11 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-storage.c (impl_list_folders): Removed.
+ (impl_get_subfolder_paths): New static function, implementation
+ for `::get_subfolder_paths'.
+ (class_init): Install it.
+ (e_storage_get_subfolder_paths): New.
+
+ * e-storage.h: `list_folders' virtual method removed. New virtual
+ method `list_subfolder_paths'.
+
+ * e-storage-set-view.c (etree_icon_at): If the folder is not
+ found, return NULL.
+
+ * e-local-storage.c (bonobo_interface_set_display_name_cb): New
+ function, callback for the `set_display_name' signal on the
+ EvolutionLocalStorage.
+ (construct): Connect it.
+
+ * e-storage-set-view.c (folder_changed_cb): New callback for the
+ "changed" signal emitted by the EFolders. It makes the model emit
+ the "changed" signal for the appropriate row.
+ (insert_folders): Connect it.
+
+2000-09-09 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-storage-set-view.c (etree_value_at): Return the name of the
+ folder or the storage instead of just returning the last segment
+ of the path.
+
+ * e-storage-set.c (e_storage_set_get_folder): If the storage is
+ not found, just return NULL to avoid a g_warning.
+
+2000-09-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-shell-view.c: Fixed some warnings.
+
+2000-09-09 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c (update_for_current_uri): Make sure `folder_name'
+ is always dynamically allocated, as we `g_free()' it.
+
+2000-09-08 Lauris Kaplinski <lauris@helixcode.com>
+
+ * e-shell-view.c (update_for_current_uri): Translate UTF-8 string
+
+2000-09-08 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-storage.c (list_through_listener_foreach): Don't crash
+ on nodes with no data. [The root node has none indeed.]
+
+2000-09-08 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-folder-tree.c (e_folder_tree_get_folder): Return NULL if there
+ is no folder with that @path, instead of segfaulting.
+
+2000-09-08 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-storage.c: New member `folder_tree' in
+ `EvolutionStoragePrivate'.
+ (init): Initialize it.
+ (destroy): Destroy it.
+ (list_through_listener): New.
+ (add_listener): Use it to list all the current folders through the
+ listener.
+ (evolution_storage_new_folder): Add the thingie to the
+ `folder_tree'.
+ (evolution_storage_removed_folder): Remove the thingie from the
+ `folder_tree'.
+
+2000-09-08 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-storage.c: Replaced the `path_to_folder' GHashTable with an
+ EFolderTree named `folder_tree'.
+ (init): Updated accordingly.
+ (destroy): Updated accordingly.
+ (free_private): Removed.
+ (remove_folder): Removed.
+ (folder_new): Removed.
+ (folder_remove_subfolder): Removed.
+ (folder_add_subfolder): Removed.
+ (folder_destroy): Removed.
+ (get_parent_path): Removed.
+ (impl_list_folders): Reimplemented by using the `EFolderTree'
+ methods.
+ (e_storage_construct): Don't create the root folder here.
+ (get_path_for_physical_uri_foreach): Updated to be an
+ `EFolderTreeForeachFunc'.
+ (e_storage_get_path_for_physical_uri): Likewise, updated to use
+ `e_folder_tree_foreach()'.
+ (e_storage_new_folder): Updated to use the EFolderTree.
+ (e_storage_removed_folder): Likewise.
+ (folder_destroy_notify): New function, for the destroy
+ notification of `EFolder'.
+
+ * evolution-storage-listener.c: Change the `servant' member in
+ `EvolutionStorageListenerPrivate' into an
+ `EvolutionStorageListenerServant'.
+
+ * e-folder-tree.c: New.
+ * e-folder-tree.h: New.
+
+2000-09-08 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-storage-listener.c (create_servant): Return an
+ `EvolutionStorageListenerServant' instead of a
+ `POA_Evolution_StorageListener'.
+ (evolution_storage_listener_new): Add a cast accordingly.
+
+ * evolution-storage.c (corba_class_init): Remove `NO_WARNINGS'
+ madness.
+
+2000-09-08 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-storage-set-view.c: Added base ETableModel functions.
+
+ * evolution-storage-listener.c, evolution-storage.c: Fixed some
+ warnings.
+
+2000-09-08 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell.c (set_owner_on_components): New.
+ (e_shell_construct): Call it after setting up the local storage.
+
+ * e-component-registry.c (register_component): Don't set the owner
+ here.
+
+ * evolution-shell-client.c
+ (evolution_shell_client_get_local_storage): New.
+
+2000-09-08 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-shell-view.c (destroy): Chain to the parent's
+ destroy method.
+
+ * evolution-shell-component.c (destroy): Chain to the parent's
+ destroy method.
+
+ * evolution-storage.c: `corba_storage_listener' in
+ `EvolutionStoragePrivate' replaced with a list of listeners,
+ `corba_storage_listeners'.
+ (init): Init to NULL.
+ (add_listener): New utility function.
+ (destroy): Destroy all the listeners.
+ (evolution_storage_new_folder): Notify all the listeners.
+ (evolution_storage_removed_folder): Likewise.
+
+ * e-local-storage.c: New member `bonobo_interface' in
+ `ELocalStoragePrivate'.
+ (init): Init to NULL.
+ (e_local_storage_get_corba_interface): New.
+
+ * e-shell.c: New member `local_storage' in `EShellPrivate'.
+ (init): Init to NULL.
+ (setup_local_storage): Make it point to the newly created local
+ storage.
+ (destroy): Unref if not NULL.
+ (impl_Shell_get_local_storage): New, implementation for
+ `Evolution::Shell::get_local_storage'.
+ (corba_class_init): Set it up.
+
+ * evolution-local-storage-client.c: New.
+ * evolution-local-storage-client.h: New.
+ * evolution-local-storage.c: New.
+ * evolution-local-storage.h: New.
+ * evolution-storage-listener.c: New.
+ * evolution-storage-listener.h: New.
+
+ * Evolution-Storage.idl: New method `Storage::add_listener'.
+
+ * Evolution-Shell.idl: New method `Shell::get_local_storage'.
+
+ * Evolution-LocalStorage.idl: New.
+
+2000-09-02 Lauris Kaplinski <lauris@helixcode.com>
+
+ * e-shell-folder-creation-dialog.c: Use e_utf8 wrappers
+
+2000-09-01 Chris Toshok <toshok@helixcode.com>
+
+ * e-storage-set-view.c (removed_folder_cb): free node_data.
+ (removed_storage_cb): same.
+ (new_storage_cb): don't free the path we put in the node's
+ node_data.
+ (e_storage_set_view_set_current_folder): remove calls to
+ set_cursor_row (-1), and clean up a little bit.
+
+2000-09-01 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-local-storage.c: Strdup path when setting the callback data.
+
+ * evolution-storage.c: Removed an unused variable.
+
+2000-08-31 Chris Toshok <toshok@helixcode.com>
+
+ * e-shell-view.c (init): initialize delayed_selection = NULL;
+
+2000-09-01 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-storage.c (evolution_storage_new_folder): Handle @path
+ as the full path.
+
+ * e-storage.c (e_storage_new_folder): Consider @path to be the
+ full path, not the parent path.
+ * e-local-storage.c (load_folders): Updated accordingly.
+
+ * Evolution-Storage.idl: Member `name' of `struct Folder' renamed
+ to `display_name'.
+
+2000-08-31 Chris Toshok <toshok@helixcode.com>
+
+ * e-shell-view.c: add delayed_selection to _EShellViewPrivate.
+ (new_folder_cb): new function. check if the path is our
+ delayed_selection and if so, select it.
+ (folder_selected_cb): if the user selects something using a UI
+ gesture, clear out a pending delayed selection.
+ (e_shell_view_display_uri): if the uri isn't available, save it in
+ the delayed_selection field, and set up the new_folder signal.
+
+2000-08-29 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c (shell_view_interface_set_message_cb): If the
+ message contains a newline, only display the part until the
+ newline, excluding the newline. Otherwise the status bar resizes
+ nastily.
+
+2000-08-28 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell.c (setup_components): Removed the hardcoding of the
+ shell component IDs. Rather, do an OAF query looking for the
+ `Evolution::ShellComponent' interface and activate all the
+ components in the result.
+ (MAIL_COMPONENT_ID): Removed.
+ (CALENDAR_COMPONENT_ID): Removed.
+ (ADDRESSBOOK_COMPONENT_ID): Removed.
+
+ * e-storage-set-view.c: Make `sort_model' static.
+
+2000-08-25 Chris Toshok <toshok@helixcode.com>
+
+ * e-storage-set-view.c: convert to use ETree instead of GtkCTree.
+
+ * e-storage-set-view.h: change superclass from GtkCTree to ETable.
+
+ * main.c (main): call e_cursors_init.
+
+ * Makefile.am (evolution_LDADD): add libetable.a
+
+2000-08-25 Peter Williams <peterw@helixcode.com>
+
+ Silence some obvious assertions.
+
+ * e-shell.c (e_shell_construct): Ref our shortcut bar to
+ sink it. Same with the folder_type_registry.
+
+ * e-shell-folder-title-bar.c (destroy): Only attempt to unref
+ priv->icon if nonnull.
+
+ * e-shell-view.c (update_folder_title_bar): Don't attempt to set
+ the folder_icon/_name if they're NULL.
+
+2000-08-24 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_new): Don't abort if the
+ component cannot be activated. Rather, just return NULL.
+
+2000-08-20 arik devens <arik@helixcode.com>
+
+ * Makefile.am (evolution_LDADD): Added UNICODE_LIBS to link in the
+ new e-text stuff.
+
+2000-08-19 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-shell-folder-title-bar.c: Fixed a warning.
+
+2000-08-19 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-shell-view.c: Fixed a warning.
+
+2000-08-18 Larry Ewing <lewing@helixcode.com>
+
+ * e-shell-folder-title-bar.c (style_set_cb): update the pixmap
+ define E_USE_STYLES to disable the current darkening behavior
+ (destroy): free the icon.
+ (e_shell_folder_title_bar_construct): style_set_cb does everything
+ important now.
+ (e_shell_folder_title_bar_set_icon): actually store the pixbuf
+ when we set it so that we still have it if the style changes and
+ take care of refcounting them properly.
+
+2000-08-17 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view-menu.c (menu_create_file): Make capitalization of
+ menu items consistent.
+ (menu_create_view): Likewise.
+ (menu_create_help): Likewise.
+ (e_shell_view_menu_setup): Create a component menu placeholder so
+ that components can add their own component-specific menus there.
+ (menu_create_actions): Removed.
+ (e_shell_view_menu_setup): Don't call it.
+ (menu_create_tools): Removed.
+ (e_shell_view_menu_setup): Don't call it.
+ (menu_create_settings): New.
+ (e_shell_view_menu_setup): Call it.
+
+2000-08-13 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c (delete_event): New. Make the parent shell quit.
+
+2000-08-13 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c (shell_view_interface_set_message_cb): Removed
+ debugging message.
+ (shell_view_interface_unset_message_cb): Likewise.
+
+2000-08-13 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c: New members `progress_bar_timeout_id',
+ `progress_bar_value' in `EShellViewPrivate'.
+ (init): Init them.
+ (destroy): If the timeout id is not zero, remove the associated
+ timeout.
+ (progress_bar_timeout_cb): New.
+ (start_progress_bar): New.
+ (stop_progress_bar): New.
+ (shell_view_interface_set_message_cb): If busy, start the progress
+ bar. Otherwise, stop it.
+ (shell_view_interface_unset_message_cb): Stop the progress bar.
+
+ * e-shell-view.c (setup_widgets): Enable the progress bar in the
+ appbar.
+
+ * e-shell-view.c (shell_view_interface_unset_message_cb): New
+ function, callback for the `EvolutionShellView::unset_message'
+ signal.
+ (shell_view_interface_set_message_cb): New function, callback for
+ the `EvolutionShellView::set_message' signal.
+ (setup_evolution_shell_view_interface): Connect these signals to a
+ newly created EvolutionShellView object, add ::add_interface this
+ object to the control's frame.
+
+ * evolution-shell-view.c: New.
+ * evolution-shell-view.h: New.
+
+ * Evolution-ShellView.idl: New interface.
+
+2000-08-10 Dan Winship <danw@helixcode.com>
+
+ * Evolution-ShellComponent.idl: add "in string evolution_homedir"
+ to ShellComponent::set_owner's arguments.
+
+ * e-shell.c (e_shell_get_local_directory): Expose local_directory.
+
+ * e-component-registry.c (register_component): Pass the shell's
+ "local_directory" to the component as its evolution_homedir.
+
+ * evolution-shell-component.c (impl_ShellComponent_set_owner):
+ Update to include evolution_homedir.
+ (class_init): Update signal prototype.
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_set_owner): Update to include
+ evolution_homedir.
+
+ * e-init.c: Remove. This wasn't being used.
+
+2000-08-10 Peter Williams <peterw@helixcode.com>
+
+ * e-shell-view-menu.c (command_about_box): Add lil' ol'
+ me to the about box.
+
+2000-08-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-setup.c, e-shell.c: Fixed some warnings.
+
+2000-08-09 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-shell-view.c: Fixed a warning.
+
+2000-08-09 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view-menu.c (menu_create_file_new): Create a placeholder
+ for the print items.
+
+2000-08-08 Dan Winship <danw@helixcode.com>
+
+ * e-setup.c (e_setup): Check for ~/evolution/shortcuts.xml in
+ addition to ~/evolution, to make sure it's really the directory
+ we're expecting it to be. Also, convert from old-style config file
+ to new-style config directory.
+
+2000-08-04 Michael Meeks <michael@helixcode.com>
+
+ * evolution-shell-component.c (impl_ShellComponent_populate_folder_context_menu):
+ unref.
+
+ * e-shell.c (e_shell_construct): Remove erroneous refs on
+ folder_type_registry, storage_set.
+
+ * e-shortcuts-view.c (destroy): unref the shortcuts, causing a
+ massive ripple chain ref-count reaction.
+
+2000-08-03 JP Rosevear <jpr@helixcode.com>
+
+ * e-shell.h: Remove gconf references
+
+ * e-shell-view.h: Remove gconf references
+
+ * main.c (idle_cb): Remove gconf references
+
+ * Makefile.am: Remove gconf cflags and libs
+
+ * e-shell-view.c (e_shell_view_load_settings): Change to use
+ gnome-config
+ (e_shell_view_save_settings): ditto
+
+ * e-shell.c (e_shell_restore_from_settings): Change to
+ use gnome_config
+ (save_settings_for_views): ditto
+
+2000-08-03 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-view.c (destroy): unref the UI handler.
+
+2000-08-03 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * e-shell-folder-selection-dialog.c (set_default_folder): Make
+ sure default_uri isn't NULL!!
+
+2000-08-03 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view-menu.c (command_goto_folder): Just use the current
+ URI as the @default_uri parameter for
+ `e_shell_folder_selection_dialog_new()'.
+
+ * evolution-session.c (class_init): Call `corba_class_init()'.
+
+ * e-shell-folder-selection-dialog.c
+ (e_shell_folder_selection_dialog_new): @default_path renamed to
+ @default_uri.
+ (e_shell_folder_selection_dialog_construct): Likewise. If the
+ @default_uri is an `evolution:' one, use it as a path; if it is
+ different, assume it is a physical URI and consequently look for
+ the folder that has that physical URI and make it the default.
+ (set_default_folder): New helper function.
+ (e_shell_folder_selection_dialog_construct): Use it.
+
+ * e-storage-set.c (e_storage_set_get_path_for_physical_uri): New.
+
+ * e-storage.c (e_storage_get_path_for_physical_uri): New.
+
+2000-07-27 Dan Winship <danw@helixcode.com>
+
+ * main.c (idle_cb): work with either gconf 0.5 or newer
+
+2000-07-26 Peter Williams <peterw@helixcode.com>
+
+ * e-storage.c (e_storage_new_folder): Fix tiny mem leak.
+
+2000-07-26 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c (disconnect_popup_signals): Disconnect the "map"
+ signal handler too.
+
+2000-07-25 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-folder-creation-dialog.c (add_folder_types): Work around
+ GtkOptionMenu utter brokenness by destroying the associated
+ Glade-built GtkMenu and creating a new one from scratch.
+
+2000-07-24 Dan Winship <danw@helixcode.com>
+
+ * e-shell.c, main.c: Remove GOAD support.
+
+ * evolution-shell-component-client.c: Remove GOAD support.
+ (evolution_shell_component_client_new): Give the "maybe
+ OAF_INFO_PATH" message if no oafinfo file was found, and give a
+ "consult previous error messages" message if the component was
+ found but not activated. Abort in either case.
+
+2000-07-23 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view-menu.c: Converted to use `bonobo_ui_handler_*()'
+ stuff directly, instead of converting from GnomeUIInfo.
+ (command_quit): Update arg types for BonoboUIHandler.
+ (command_run_bugbuddy): Likewise.
+ (command_about_box): Likewise.
+ (command_new_task): Removed.
+ (command_new_journal_entry): Removed.
+ (menu_create_file_new): New.
+ (menu_create_file): New.
+ (menu_create_edit): New.
+ (menu_create_view): New.
+ (menu_create_tools): New.
+ (menu_create_actions): New.
+ (e_shell_view_menu_setup): Create menus using them instead of
+ converting from GnomeUIInfo.
+
+2000-07-22 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell.c (e_shell_construct): Don't unref NULL shortcuts, you
+ idiot.
+
+2000-07-22 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c (e_shell_view_set_folder_bar_mode): Make the
+ title bar non-clickable when the folder tree is visible.
+
+ * e-shell-folder-title-bar.c: New members `button_arrow' and
+ `clickable' in `EShellFolderTitleBarPrivate'. Renamed `label'
+ into `button_label'. Added `label'.
+ (init): Init them.
+ (e_shell_folder_title_bar_construct): Pass a pointer to the title
+ bar as the user data for the "realize" signal. Create `label'.
+ (title_button_box_realize_cb): Use the `button_arrow' member
+ instead of using `gtk_object_{set,get}_data()'.
+ (setup_style): Set the style for `label' too.
+ (e_shell_folder_title_bar_set_clickable): New.
+ (e_shell_folder_title_bar_set_title): Set both `label' and
+ `button_label'.
+
+2000-07-21 Peter Williams <peterw@helixcode.com>
+
+ * evolution-shell-client.c (user_select_folder): Don't use
+ g_main_loop to block the caller; this will break when
+ threads are enabled and GDK_THREADS_ENTER deadlocks. Use
+ gtk_main / gtk_main_exit to enter and exit the main loop,
+ which handles the recursive case correctly.
+ (impl_FolderSelectionListener_selected): Same.
+ (impl_FolderSelectionListener_cancel): Same.
+ (struct _FolderSelectionListenerServant): No more main_loop member.
+
+2000-07-21 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c (storage_set_view_box_button_release_event_cb):
+ Set the toggle state to FALSE on the title bar.
+
+ * e-shell-folder-title-bar.c: Signal "title_clicked" replaced by
+ "title_toggled".
+ (setup_style): Change the style for the button too.
+ (e_shell_folder_title_bar_construct): Use a GtkToggleButton, not a
+ GtkButton.
+ (e_shell_folder_title_bar_set_toggle_state): New.
+
+2000-07-21 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-folder-title-bar.c (create_icon_pixmap): New. Create a
+ small arrow-shaped GtkPixmap.
+ (title_button_box_realize_cb): New. Callback for the "realize"
+ signal of the button's inner box.
+
+ * e-shell-view.c (title_bar_clicked_cb): New function, callback
+ for the "title_clicked" signal of the title bar.
+ (setup_widgets): Connect it.
+
+ * e-shell-view.c: New member `storage_set_title_bar' in
+ `EShellViewPrivate'.
+ (setup_storage_set_subwindow): Set it.
+
+ * e-shell-folder-title-bar.c: Use a GtkLabel instead of an
+ EClippedLabel for the title.
+ (title_button_clicked_cb): New.
+ (e_shell_folder_title_bar_construct): Put the label into a button.
+ Connect the button's "clicked" signal to
+ `title_button_clicked_cb'.
+
+2000-07-21 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-shell-component.c
+ (impl_ShellComponent_populate_folder_context_menu): If the pointer
+ to the function to populate the folder context menu is NULL, don't
+ do anything.
+
+2000-07-21 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-storage-set-view.c (popup_folder_menu): New. Create a
+ BonoboUIHandler-managed pop-up menu, let the component fill it in
+ with `::populate_folder_context_menu', and display it. Then
+ destroy it with the associated BonoboUIHandler.
+ (handle_right_button_selection): New.
+ (handle_left_button_selection): New. This pops up the right-click
+ menu.
+ (button_release_event): Use them.
+ (init): Set the `GTK_BUTTON_SELECTS' flag for button #3's actions.
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_populate_folder_context_menu):
+ New.
+ (evolution_shell_component_client_async_create_folder): Added
+ preconditions.
+
+ * e-shell-view.c (e_shell_view_save_settings): Add missing cast.
+
+ * evolution-shell-component.c: New member
+ `populate_folder_context_menu' in
+ `EvolutionShellComponentPrivate'.
+ (impl_ShellComponent_populate_folder_context_menu): New,
+ implementation for
+ `Evolution::ShellComponent::populate_folder_context_menu'.
+ (corba_class_init): Install it.
+ (evolution_shell_component_new): New arg
+ @populate_folder_context_menu.
+ (evolution_shell_component_construct): Likewise.
+
+ * Evolution-ShellComponent.idl: New method
+ `::populate_folder_context_menu'.
+
+2000-07-20 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c (e_shell_view_save_settings): Save the paned
+ positions.
+ (e_shell_view_load_settings): Restore them.
+
+2000-07-20 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell.c (save_settings_for_views): New. Code moved out of
+ `e_shell_save_settings'.
+ (e_shell_save_settings): Use it.
+ (save_settings_for_component): New.
+ (save_settings_for_components): New.
+ (e_shell_save_settings): Use it, so that we make all the
+ components save settings too.
+
+ * e-component-registry.c
+ (e_component_registry_get_id_list): New.
+ (e_component_registry_get_component_by_id): New.
+
+ * Makefile.am (libeshell_a_SOURCES): Add
+ `evolution-shell-component-client' and `evolution-session'.
+
+ * evolution-session.c: New.
+ * evolution-session.h: New.
+
+ * Makefile.am (evolution_SOURCES): Removed files that were already
+ in `libeshell.a'.
+
+ * Evolution.idl: #include <Evolution-Session.idl>.
+
+ * Evolution-Session.idl: New.
+
+2000-07-20 Ettore Perazzoli <ettore@helixcode.com>
+
+ * main.c (no_views_left_cb): Call `e_shell_quit()' on the shell
+ before getting out of the GTK+ main loop.
+ (view_delete_event_cb): Removed.
+ (idle_cb): Don't call it.
+
+ * e-shell-view-menu.c (command_new_view): New, implementation of
+ the "New view" command.
+
+2000-07-16 Damon Chaplin <damon@helixcode.com>
+
+ * e-shortcuts-view.c (e_shortcuts_view_construct): created a model
+ for the EShortcutBar. This will probably have to be moved to support
+ multiple views.
+ (class_init): #if'd out overriding the class functions. They don't
+ exist any more (they are in the model instead).
+
+2000-07-12 Christopher James Lahey <clahey@helixcode.com>
+
+ * main.c: Fixed to match gconf API change.
+
+2000-07-10 Dan Winship <danw@helixcode.com>
+
+ * main.c (development_warning): Update the message.
+
+2000-07-10 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-folder-title-bar.c (title_button_clicked_cb):
+ Temporarily `#if 0'ed out.
+
+2000-07-10 Dan Winship <danw@helixcode.com>
+
+ * e-shell.c (impl_Shell_user_select_folder): Translate a
+ default_folder of "" into NULL (which can't be passed over CORBA).
+
+2000-07-10 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-storage.c (e_storage_new_folder): Removed debugging message.
+
+ * e-storage-set.c (storage_new_folder_cb): Removed debugging
+ message.
+
+2000-07-10 Federico Mena Quintero <federico@helixcode.com>
+
+ * e-shell-view.c (unrealize): As a quasi-hack, do a gdk_flush()
+ when the shell view is unrealized so that the DeleteEvent gets
+ sent to the remote plugs as soon as possible before we start
+ making other CORBA calls. The problem is that our CORBA pipe is
+ synchronous while our X pipe is asynch. We have to ensure
+ ordering for certain operations. This is NOT the correct and
+ complete fix, which should go in Bonobo.
+
+2000-07-08 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c (e_shell_view_display_uri): Don't update the
+ current URI if there are problems creating a view for it.
+ (show_error): Remove. Not used anymore.
+
+2000-07-08 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view-menu.c: Cleanup some unused menu items and added
+ "FIXMEs" for the ones we plan to add in the short term but are not
+ implemented yet.
+ (command_create_folder): Get rid of an unused variable.
+
+2000-07-07 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-shell-client.c (user_select_folder): Fix small warning
+ by adding proper cast when filling in the CORBA sequence struct.
+
+2000-07-07 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell.c (setup_corba_storages): Ref the CORBA storage
+ registry.
+
+2000-07-06 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-storage.c: Removed `corba_storage_registry' member
+ from `EvolutionStoragePrivate'.
+ (destroy): Don't unref/release it. Call
+ `StorageListener::destroy' to notify that we are dead.
+ (evolution_storage_register): Don't ref and store the registry.
+
+2000-07-05 Dan Winship <danw@helixcode.com>
+
+ * e-shell.c (e_shell_save_settings): Use the correct gconf path
+ (/apps, not /app), and call gconf_client_suggest_sync at the end.
+ (e_shell_restore_from_settings): Use the correct gconf path.
+
+2000-07-05 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view-menu.c (command_goto_folder): Set the folder
+ selection dialog as transient for the shell view.
+ (command_create_folder): New, bound to the "Create folder"
+ command in the "File" menu.
+
+2000-07-01 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell.c (impl_Shell_user_select_folder): New arg
+ @allowed_types. Pass it to the EShellFolderSelectionDialog.
+ Connect to the "cancelled" and "folder_selected" signals instead
+ of "clicked".
+ (corba_listener_destroy_notify): New callback.
+ (impl_Shell_user_select_folder): Associate it to the DestroyNotify
+ for the "corba_listener" GtkObject data, so we don't leak it.
+ (folder_selection_dialog_clicked_cb): Don't release the listener
+ interface here.
+ (folder_selection_dialog_cancelled_cb): New callback for the
+ "cancelled" signal.
+ (folder_selection_dialog_folder_selected_cb): New callback for the
+ "folder_selected" signal.
+
+ * e-shell-view-menu.c (command_goto_folder): Don't connect to
+ "clicked". Connect to "cancelled" and "folder_selected" instead.
+ (folder_selection_dialog_cancelled_cb): New, callback for the
+ "cancelled" signal.
+ (folder_selection_dialog_folder_selected_cb): New, callback for
+ the "folder_selected" signal.
+
+ * e-shell-folder-selection-dialog.c New members `allowed_types',
+ `storage_set' in `EShellFolderSelectionDialogPrivate'.
+ (class_init): Install signals "folder_selected", "cancelled".
+ (init): Init to NULL.
+ (impl_destroy): Free/unref them.
+ (e_shell_folder_selection_dialog_new): New arg @allowed_types.
+ (e_shell_folder_selection_dialog_construct): New arg
+ @allowed_types. Initialize `priv->allowed_types' from it.
+ (check_folder_type): New function. Check if the selected folder
+ is of the appropriate type and, if not, return FALSE and pop up an
+ error dialog. Otherwise, return TRUE.
+ (impl_clicked): Use `check_folder_type()' to check if the folder
+ type is OK. If it is not, stop emission of the "clicked" signal.
+
+ * e-shell-folder-selection-dialog.h: New signals
+ "folder_selected", "cancelled".
+
+ * evolution-shell-client.c
+ (evolution_shell_client_user_select_folder): New arg
+ @allowed_types.
+ (user_select_folder): New arg @allowed_types. Pass this to the
+ ::user_select_folder method.
+
+ * Evolution-Shell.idl: New arg @required_types in
+ ::user_select_folder.
+
+2000-07-01 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell.c (setup_components): Don't ref the component registry.
+
+2000-06-30 Dan Winship <danw@helixcode.com>
+
+ * Evolution-Shell.idl: add "cancel" to FolderSelectionListener.
+
+ * evolution-shell-client.c (impl_FolderSelectionListener_cancel):
+ Implement cancel (set *uri and *physical_uri to NULL).
+ (evolution_shell_client_user_select_folder): document %NULL uri
+ and physical_uri return values.
+
+ * e-shell.c (folder_selection_dialog_clicked_cb): If the user
+ clicked "Cancel" or used the wm to close the dialog, call _cancel
+ instead of _selected.
+
+2000-06-30 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-shell-component.c (impl_ShellComponent_set_owner):
+ Duplicate the object before storing it, you doofus.
+
+2000-06-30 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-shell-component.c (impl_ShellComponent_unset_owner):
+ NULL the owner_client.
+
+2000-06-30 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-shell-client.h
+ (evolution_shell_client_user_select_folder): Add prototype.
+
+2000-06-29 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-shell-component.c: New member `owner_client'. Removed
+ member `corba_owner'. All the code updated to use it.
+ (evolution_shell_component_get_owner): Changed so that it returns
+ an EvolutionShellClient instead of the raw CORBA object.
+
+ * evolution-shell-component.h: Change signal "owner_set" to get an
+ EvolutionShellClient wrapper instead of a CORBA interface.
+
+ * evolution-shell-client.c: New.
+ * evolution-shell-client.h: New.
+
+2000-06-29 Dan Winship <danw@helixcode.com>
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_new): Update warning message to
+ not say "CRASHING", since it won't if you have current bonobo.
+
+2000-06-29 Peter Williams <peter@beta.newton.cx>
+
+ * e-shell.c (e_shell_restore_from_settings): Check for the
+ insanely invalid NumberOfViews = 0 case.
+
+2000-06-29 Peter Williams <peter@helixcode.com>
+
+ * e-shell.c (e_shell_construct): Ref the various E-things that
+ we create to go with our unrefs in the destructor.
+
+2000-06-29 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c (e_shell_view_construct): Don't ref the shell.
+ (destroy): Don't unref the shell.
+
+2000-06-29 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shortcuts.c (e_shortcuts_construct): Fix typo: @shortcuts
+ should unset `GTK_FLOATING', not @storage_set.
+
+ * e-shell-view.c (get_storage_set_path_from_uri): If @uri is NULL,
+ return NULL.
+
+ * main.c (idle_cb): Restore the shell from the settings. If this
+ fails, just create a new view.
+
+ * e-shell.c (e_shell_save_settings): New.
+ (e_shell_quit): Save settings before exiting.
+ (e_shell_restore_from_settings): New.
+
+ * e-shell-view.c (e_shell_view_save_settings): New.
+ (e_shell_view_load_settings): New.
+
+ * main.c (idle_cb): Initialize Gconf, create the GConfClient and
+ pass it to `e_shell_new()'.
+
+ * e-shell.c: New member `gconf_client' in `EShellPrivate'.
+ (destroy): Unref it if not NULL.
+ (init): Init to NULL.
+ (e_shell_new): New param @gconf_client.
+ (e_shell_construct): Likewise.
+
+ * Makefile.am (INCLUDES): Add `GCONF_CFLAGS'.
+
+2000-06-27 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-folder-title-bar.c (e_shell_folder_title_bar_construct):
+ Enable the title bar button.
+
+2000-06-27 Michael Zucchi <zucchi@zedzone.mmc.com.au>
+
+ * e-shell.c (folder_selection_dialog_clicked_cb): Close the dialog
+ when done. Dont do anything if 'new' was pressed, and always
+ return empty strings if 'cancel' was pressed.
+
+2000-06-27 Michael Zucchi <zucchi@zedzone.mmc.com.au>
+
+ * e-shell.c (impl_Shell_user_select_folder): Set the listener as
+ the corba_listener data, not the shell.
+
+2000-06-26 Christopher James Lahey <clahey@helixcode.com>
+
+ * glade/Makefile.am: Added EXTRA_DIST for make distcheck.
+
+2000-06-19 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-local-storage.c: Don't #define POSIX_SOURCE at all; this is
+ not needed anymore as we no longer use `readdir_r'.
+
+2000-06-19 Chris Toshok <toshok@helixcode.com>
+
+ * e-local-storage.c: #undef _POSIX_SOURCE after including
+ dirent.h. this breaks the build on freebsd if we leave it
+ #defined. go figure.
+
+2000-06-19 Dan Winship <danw@helixcode.com>
+
+ * evolution-shell-component-client.c
+ (evolution_shell_component_client_new): Add a warning before
+ crashing due to a known bug when it can't activate a component, so
+ people don't have to waste any time trying to figure out what's
+ up.
+
+2000-06-13 Ettore Perazzoli <ettore@helixcode.com>
+
+ * Makefile.am: Compile the CORBA-built files,
+ evolution-shell-component.c and evolution-storage.c into a
+ separate `libeshell.a' library. Link the `evolution' executable
+ to it. Also cleaned up a bit and got rid of the `CPP_FLAGS'
+ assignment.
+
+2000-06-12 Michael Meeks <michael@helixcode.com>
+
+ * e-shell-folder-selection-dialog.c: include gnome-dialog.h
+ (PARENT_TYPE): GNOME_TYPE_DIALOG replaced with gnome_dialog_get_type.
+
+2000-06-10 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell.c (impl_Shell_user_select_folder): New, implementation
+ for `Shell:user_select_folder'.
+ (corba_class_init): Install it.
+ (folder_selection_dialog_clicked_cb): Callback for the folder
+ selection dialog.
+
+ * Evolution-Shell.idl: New method `Shell::user_select_folder'.
+ New interface `FolderSelectionListener'.
+
+ * glade/e-shell-folder-creation-dialog.glade: Make it larger.
+
+ * e-shell-folder-creation-dialog.h: Fix typo: #include
+ <gtk/gtkwindow.h>, not <gtk/gtkwidget.h>.
+
+ * e-shell-view-menu.c: Added "Go to folder..." command.
+ (commmand_goto_folder): Implementation for it.
+
+ * e-shell-folder-selection-dialog.c: New.
+ * e-shell-folder-selection-dialog.h: New.
+
+2000-06-10 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-local-folder.c (save_metadata): Don't set the description in
+ the XML file if null. Compute the physical path correctly.
+
+ * e-folder.c (e_folder_construct): Allow NULL description.
+
+ * evolution-shell-component-client.c (init): Initalize
+ `listener_interface' to `CORBA_OBJECT_NIL' and `listener_servant'
+ to NULL.
+ (create_listener_interface): Return void and set the `servant' and
+ `listener_servant' fields directly.
+ (evolution_shell_component_client_async_create_folder): Updated
+ accordingly.
+
+ * e-shell-folder-creation-dialog.c: New struct `DialogData' to be
+ passed to the dialog's callbacks.
+ (dialog_data_destroy): New.
+ (e_shell_show_folder_creation_dialog): Set up a `DialogData'
+ object and pass it as the data for the signals.
+ (shell_destroy_cb): New handler for the "destroy" signal on the
+ shell.
+ (e_shell_show_folder_creation_dialog): Connect it.
+ (dialog_destroy_cb): New handler for the "destroy" signal on the
+ dialog; it frees the associated `DialogData'.
+ (e_shell_show_folder_creation_dialog): Connect it.
+ (async_create_cb): New function, callback for the async folder
+ creation function.
+ (entry_name_is_valid): New function to check if the entered folder
+ name is valid.
+ (dialog_clicked_cb): Check if the specified folder name is valid
+ and, if so, asynchronously create the new folder.
+ (add_folder_types): Set "type_name" data on each menu item.
+
+ * e-storage-set-view.c (e_storage_set_view_get_current_folder):
+ New function.
+
+ * e-storage-set.c (get_storage_for_path): New helper function.
+ (e_storage_set_get_folder): Use it.
+
+ * e-storage.c (e_storage_async_create_folder): Renamed from
+ `e_storage_create_folder'.
+ (e_storage_remove_folder): Renamed from `e_storage_remove_folder'.
+ (impl_create_create_folder): Renamed from `impl_create_folder'.
+ (impl_create_remove_folder): Renamed from `impl_remove_folder'.
+ (class_init): Updated accordingly.
+ (e_storage_result_to_string): New function.
+
+ * e-storage.h: `::create_folder' renamed to
+ `::async_create_folder'. `::remove_folder' renamed to
+ `::async_remove_folder'.
+
+ * evolution-shell-component.h: Return type of
+ `EvolutionShellComponentCreateFolderFn' and
+ `EvolutionShellComponentRemoveFolderFn' changed to `void'.
+
+ * e-local-storage.c: `EComponentRegistry component_registry'
+ replaced with `EFolderTypeRegistry folder_type_registry' in
+ `ELocalStoragePrivate'
+ (component_async_create_folder_callback): New function, to handle
+ the callback from EvolutionShellComponent.
+ (construct): Likewise.
+ (e_local_storage_open): Replaced @component_registry with
+ @folder_type_registry.
+ (impl_create_folder): Implemented.
+
+ * e-local-folder.c (e_local_folder_new): New.
+ (e_local_folder_construct): New.
+ (e_local_folder_save): Precondition: physical URI is not NULL.
+ (save_metadata): Unlink the metadata file if `xmlSaveFile()'
+ fails.
+
+ * e-storage.c (e_storage_create_folder): Precondition: @path is
+ absolute.
+ (e_storage_remove_folder): Likewise.
+
+2000-06-09 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view-menu.c: Removed folder menu and "save as..." command.
+
+ * main.c (main): Call `glade_gnome_init()'.
+
+ * e-shell-view-menu.c (command_new_folder): Implemented.
+
+ * e-shell-folder-creation-dialog.c: New.
+ * e-shell-folder-creation-dialog.h: New.
+
+ * glade/Makefile.am: New.
+ * glade/e-shell-folder-creation-dialog.glade: New.
+
+ * e-shell-view.c (e_shell_view_get_current_uri): New.
+
+ * e-folder-type-registry.c
+ (e_folder_type_registry_get_type_names): New.
+
+ * e-shell-view.c (get_control_for_uri): Updated to use
+ `EvolutionShellComponentClient'.
+
+ * e-folder-type-registry.c: Use `EvolutionShellComponentClient's
+ instead of `BonoboObjectClient's.
+
+ * e-component-registry.c: Use `EvolutionShellComponentClient'
+ instead of `BonoboObjectClient' in `Component'.
+ (component_new): Updated accordingly.
+ (register_component): Likewise.
+
+ * evolution-shell-component-client.h: New.
+ * evolution-shell-component-client.c: New.
+
+ * evolution-shell-component.c
+ (impl_ShellComponent_async_create_folder): New, implementation of
+ `::async_create_folder'.
+ (impl_ShellComponent_async_remove_folder): New, implementation of
+ `::async_remove_folder'.
+ (corba_class_init): Install them.
+ (evolution_shell_component_new): New args `create_folder_fn' and
+ `remove_folder_fn' for setting the handlers for these new methods.
+ (evolution_shell_component_construct): Likewise.
+
+ * Evolution-ShellComponent.idl
+ (ShellComponent::async_create_folder): New.
+ (ShellComponent::async_remove_folder): New.
+ (ShellComponentListener): New.
+
+ * evolution-shell-component.c (impl_ShellComponent_create_view):
+ New param @type. Use the new `EvolutionShellComponentCreateViewFn'.
+
+ * evolution-shell-component.h: New enum `EvolutionShellComponentResult'.
+ Changed `EvolutionShellComponentCreateViewFn' to return an
+ `EvolutionShellComponentResult'.
+
+ * e-shell-view.c (get_control_for_uri): Pass the folder type to
+ `ShellComponent::create_view'.
+
+ * Evolution-ShellComponent.idl: New param @type for
+ `ShellComponent::create_view'.
+
+2000-06-08 Miguel de Icaza <miguel@helixcode.com>
+
+ * main.c (development_warning): Use version here. Add padding to
+ the message.
+ Only destroy object if its window was not closed.
+
+2000-06-08 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c (setup_bonobo_ui_handler): Oops. Don't create
+ the toolbar. This was not supposed to be committed.
+
+2000-06-07 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-storage.c (folder_destroy): Don't destroy the subfolders.
+ (remove_folder): New helper function.
+ (free_private): Use it.
+ (e_storage_removed_folder): Use it here too.
+ (folder_destroy): Don't unref the EFolder if NULL.
+
+ * e-storage-set-view.c (e_storage_set_view_construct): Use
+ `gtk_signal_connect_while_alive()' instead of just
+ `gtk_signal_connect()' so that the signal handler is automatically
+ removed when we are destroyed.
+
+ * e-storage-set.c (e_storage_set_remove_all_storages): New
+ function.
+
+ * e-shell-view.c (e_shell_view_construct): Use `bonobo_object_ref'
+ on the shell instead of `gtk_object_ref'.
+ (destroy): Unref the shell.
+
+ * e-local-storage.h: #include "e-component-registry.h".
+
+ * e-shell.c (setup_local_storage): Renamed from `setup_storages'.
+ Only set up the local storage, not the CORBA one, and don't create
+ the storage set.
+ (e_shell_construct): Create the storage set here instead. Call
+ `setup_local_storage' after setting up the components.
+
+ * e-local-storage.c: New member `component_registry' in
+ `ELocalStoragePrivate'.
+ (init): Init to NULL.
+ (destroy): If not null, unref it.
+ (e_local_storage_open): New arg @component_registry.
+ (construct): New arg @component_registry. Init
+ `priv->component_registry' from it.
+
+ * e-local-storage.c (impl_get_name): Renamed from `get_name'.
+ (impl_create_folder): New function, implementing
+ `EStorage::create_folder'. Just a stub for now.
+ (impl_remove_folder): New function, implementing
+ `EStorage::remove_folder'. Just a stub for now.
+ (class_init): Install these stub implementations.
+
+ * e-storage.c (e_storage_remove_folder): New function.
+ (e_storage_create_folder): New function.
+ (impl_create_folder): New function, default implementation for
+ `::create_folder'.
+ (impl_remove_folder): New function, default implementation for
+ `::remove_folder'.
+ (class_init): Install the implementations.
+
+ * e-storage.c (impl_get_name): Renamed from `get_name'.
+ (impl_get_folder): Renamed from `get_folder'.
+ (impl_list_folders): Renamed from `list_folders'.
+
+ * e-storage.h: New virtual methods `remove_folder',
+ `create_folder'.
+
+ * e-storage.c (e_storage_removed_folder): Renamed from
+ `e_storage_remove_folder'.
+ * e-corba-storage.c (impl_StorageListener_removed_folder): Updated
+ accordingly.
+
+2000-06-02 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c (setup_bonobo_ui_handler): Create the default toolbar.
+
+2000-06-02 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * e-shell-view-menu.c: Changed "Using the Shell" to "Getting Started"
+
+2000-06-02 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-shell-view.c: Free the uri variable.
+
+ * e-shell.c: Free the local_directory variable.
+
+2000-06-02 Ettore Perazzoli <ettore@helixcode.com>
+
+ * main.c (view_delete_event_cb): New callback for the
+ "delete_event" on the view.
+ (idle_cb): Connect it.
+
+2000-06-01 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-storage-set-view.c (set_e_shortcut_selection): Added a
+ g_return_if_fail check.
+
+2000-06-01 Dan Winship <danw@helixcode.com>
+
+ * e-shell-view-menu.c (command_help): New menu callback to launch
+ the help browser.
+ (menu_help): add pointers to the users' guide.
+ (e_shell_view_menu_setup): Add the help menu stuff to the uih.
+
+ * main.c (main): Set up gettext. (Problem noted by Héctor García
+ Alvarez)
+
+2000-06-01 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c (DEFAULT_WIDTH): Add more 5 pixels.
+
+2000-06-01 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c (DEFAULT_WIDTH): Made the default window a bit
+ narrower.
+ (DEFAULT_HEIGHT): And shorter.
+ (setup_widgets): Set the border width of the vbox that holds the
+ title bar to 2 pixels, so that the view looks a bit nicer.
+
+2000-06-01 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c (DEFAULT_TREE_WIDTH): Made the tree 150 pixel
+ wide [instead of 100].
+ (setup_widgets): Use `DEFAULT_TREE_WIDTH' instead of
+ `DEFAULT_SHORTCUT_BAR_WIDTH' where appropriate.
+ (e_shell_view_construct): Hide the folder bar by default.
+
+ * e-storage-set-view.c (e_storage_set_view_construct): Set
+ auto-resize mode for column one.
+
+2000-06-01 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view-menu.c (e_shell_view_menu_setup): Set the
+ statusbar.
+
+ * e-shell-view.c: New member `appbar' for `EShellViewPrivate'.
+ (init): Initialize to NULL.
+ (setup_widgets): Install a status bar and set `appbar' to point to
+ it.
+ (setup_bonobo_ui_handler): Make the BonoboUIHandler use `appbar'
+ as its statusbar.
+ (e_shell_view_get_appbar): New function.
+ (e_shell_view_construct): Set up the BonoboUIHandler after setting
+ up the widgets.
+
+ * e-shortcuts.c (class_init): Add new signals "new_shortcut",
+ "removed_shortcut", "new_group", "removed_group".
+ (e_shortcuts_remove_shortcut): Emit "remove_shortcut".
+ (e_shortcuts_add_shortcut): Emit "new_shortcut".
+ (e_shortcuts_remove_group): Emit "remove_group".
+ (e_shortcuts_add_group): Emit "new_group".
+ (unload_shortcuts): Emit "remove_group" for all the groups.
+
+ * e-shortcuts.h: New signals "new_shortcut", "removed_shortcut",
+ "new_group", "removed_group".
+
+ * e-shortcuts-view.c (pop_up_right_click_menu): New function to
+ pop up the right-click menu for the shortcut bar.
+ (pop_up_right_click_menu_for_shortcut): New function.
+ (selected_item): Pop up right click menu when appropriate. Don't
+ activate the shortcut when right-clicking.
+
+2000-05-31 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-storage.h: #include 'Evolution.h".
+
+2000-05-31 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c (show_error): Use `set_current_notebook_page()'
+ instead of `gtk_notebook_set_page()'; this will also deactivate
+ the current control properly.
+
+ * e-shell-view-menu.c (e_shell_view_menu_setup): Initialize the
+ state of the shortcut/folder toggle menu items using
+ `e_shell_view_get_shortcut_bar_mode()' and
+ `e_shell_view_get_folder_bar_mode()'.
+ (command_toggle_shortcut_bar): Removed debugging message.
+ (command_toggle_folder_bar): Likewise.
+
+ * e-shell-view.c (e_shell_view_get_shortcut_bar_mode): New
+ function.
+ (e_shell_view_get_folder_bar_mode): New function.
+
+2000-05-31 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-storage-set-view.c: New constant `DRAG_RESISTANCE'. New
+ members `button_x', `button_y' in `EStorageSetViewPrivate'.
+ (init): Initialize to zero.
+ (button_press_event): Set.
+ (motion_notify_event): Don't start drag unless the current x/y
+ position is farther than `DRAG_RESISTANCE', in any of the two
+ directions, from the original position of the button click.
+ (button_release_event): Always ungrab the pointer, even if
+ `selected_row_path' is NULL.
+
+2000-05-31 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-shell-component.c (class_init): Eeek!
+ s/owner_set/owner_unset/.
+
+ * e-shell-folder-title-bar.c (e_shell_folder_title_bar_construct):
+ Increase the size of the border of the hbox slightly to make the
+ title bar a bit nicer.
+
+2000-05-31 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-component-registry.c (component_free): Invoke `::unset_owner'
+ on the component before releasing it.
+
+ * evolution-shell-component.c (class_init): Install the
+ "owner_set" signal.
+ (impl_ShellComponent_unset_owner): New function, implementation of
+ `ShellComponent::unset_owner'.
+ (corba_class_init): Install it.
+
+ * evolution-shell-component.h: New signal "owner_unset".
+
+ * Evolution-ShellComponent.idl: New method `ShellComponent::
+ unset_owner'.
+
+ * e-shell.c (e_shell_quit): Destroy all the views explicitly.
+
+ * e-shell-view-menu.c: Changed `Show shortcut bar' and `Show
+ folder tree' items into toggle items.
+ (shortcut_bar_mode_changed_cb): New callback to update the status
+ of the "show shortcut bar" toggle item when the shortcut bar is
+ hidden/shown in the view.
+ (folder_bar_mode_changed_cb): Likewise for the folder bar.
+ (e_shell_view_menu_setup): Connect these to the corresponding
+ signals on the shell.
+
+ * e-shell-view.c: New members `shortcut_bar_mode' and
+ `folder_bar_mode' in `EShellViewPrivate'.
+ (init): Initialize `shortcut_bar_mode' and `folder_bar_mode' to
+ `E_SHELL_VIEW_SUBWINDOW_HIDDEN'.
+ (class_init): Add the new signals.
+ (e_shell_view_set_shortcut_bar_mode): Renamed from
+ `e_shell_view_show_shortcuts'. Emit "shortcut_bar_mode_changed"
+ and update the `shortcut_bar_mode' member.
+ (e_shell_view_set_folder_bar_mode): Renamed from
+ `e_shell_view_show_folders'. Emit "folder_bar_mode_changed" and
+ update the `folder_bar_mode' member.
+
+ * e-shell-view.h: New signals "shortcut_bar_mode_changed",
+ "folder_bar_mode_changed".
+
+ * e-shell-view.c (setup_menus): Removed.
+ (e_shell_view_construct): Use `e_shell_view_menu_setup' instead.
+ (e_shell_view_get_bonobo_ui_handler): New function.
+
+ * e-shell-view-menu.c (e_shell_view_menu_setup): New.
+
+ * e-shell.c (impl_Shell_get_component_for_type): New function,
+ implementation of `Evolution::Shell::get_component_for_type'.
+ (corba_class_init): Install it into the EPV.
+
+ * Evolution-Shell.idl: Added method `get_component_for_type'.
+
+2000-05-30 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shortcuts.c: New members `dirty', `save_idle_id' in
+ `EShortcutsPrivate'.
+ (init): Initialize.
+ (destroy): If the idle ID is nonzero, remove the idle. If `dirty'
+ is true, save.
+ (idle_cb): New.
+ (schedule_idle): New.
+ (make_dirty): New.
+ (e_shortcuts_remove_shortcut): Call it.
+ (e_shortcuts_add_shortcut): Likewise.
+ (e_shortcuts_remove_group): Likewise.
+ (e_shortcuts_add_group): Likewise.
+
+ * e-shell.c (e_shell_construct): Updated to match the `EShortcuts'
+ API changes.
+
+ * e-shortcuts.c: New member `file_name' in `EShortcutsPrivate'.
+ (init): Init to NULL.
+ (destroy): Free it.
+ (e_shortcuts_load): Removed.
+ (e_shortcuts_save): Removed.
+ (e_shortcuts_new): New arg @file_name. Load from the specified
+ file name.
+
+ * e-shortcuts-view.c (added_item): New method implementation.
+ (removed_item): New method implementation.
+ (added_group): New method implementation.
+ (removed_group): New method implementation.
+ (class_init): Install these.
+
+ * e-shortcuts.c (e_shortcuts_remove_shortcut): New function.
+ (e_shortcuts_add_shortcut): New function.
+ (e_shortcuts_remove_group): New function.
+ (e_shortcuts_add_group): New function.
+
+ * e-shell-view.c: New member `view_title_bar' in
+ `EShellViewPrivate'.
+ (setup_widgets): Put an EShellFolderTitleBar on top of the tree
+ view and the content view.
+ (update_window_icon): Renamed from `set_icon'.
+ (update_folder_title_bar): New.
+ (popup_tree): New function to pop up the tree view when the title
+ button in the title bar is clicked.
+ (folder_title_clicked_cb): New callback for the "clicked" signal
+ of EShellFolderTitleBar.
+ (setup_widgets): Don't add a title bar to the shortcut bar.
+ (create_storage_set_subwindow): New helper function.
+ (setup_widgets): Use it.
+ (show_error): Use an EClippedLabel instead of a GtkLabel.
+
+ * e-shell-view.c: Replaced all the occurences of `gpointer' with
+ `void *' for consistency.
+
+ * e-shell-folder-title-bar.c: New file.
+ * e-shell-folder-title-bar.h: New file.
+
+ * e-storage-set-view.c (e_storage_set_view_construct): Ooops. Fix
+ inverted key/value pair in the call to `g_hash_table_insert()'.
+
+2000-05-28 Dan Winship <danw@helixcode.com>
+
+ * main.c (main): Remove extra free of evolution_directory.
+
+2000-05-28 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-storage.c (evolution_storage_register): Use the
+ storage's name when registering.
+
+2000-05-26 Matt Loper <matt@helixcode.com>
+
+ * e-shell-view-menu.c (command_about_box): Make authorlist more
+ alphabetical.
+ (command_show_treeview): New function; shows the treeview, when it
+ has been hidden.
+ (command_show_shortcut_bar): New function; shows the shortcut bar,
+ when it's been hidden.
+
+2000-05-26 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-corba-storage.c (impl_StorageListener_new_folder): Set the
+ physical URI on the folder using `e_folder_set_physical_uri()'.
+
+ * e-local-folder.c (get_physical_uri): Removed.
+ (construct_loading_metadata): Use EFolder's `physical_uri' field
+ instead of ours, which is gone.
+ (save_metadata): Likewise.
+ (destroy): Don't free.
+
+ * e-local-folder.h: Removed `physical_uri' from `ELocalFolder'.
+
+ * e-folder.c: New member `physical_uri' in `EFolderPrivate'.
+ (init): Initialize to NULL.
+ (destroy): Free it.
+ (get_physical_uri): Removed.
+ (e_folder_set_physical_uri): New function.
+
+ * e-storage-set.c (e_storage_set_get_folder): Fix off-by-one error
+ in extracting the base name.
+
+ * e-storage.c: New member `path' in `Folder'.
+ (folder_destroy): Free it.
+ (folder_new): New arg. Initialize `path' from it.
+ (e_storage_construct): Updated accordingly.
+ (e_storage_new_folder): Likewise.
+ (e_storage_remove_folder): Remove the folder from the hash.
+
+ * e-storage-set-view.c (remove_node): New function.
+ (removed_storage_cb): Use it.
+ (new_folder_cb): New function, callback for the "new_folder"
+ signal on the EStorageSet.
+ (removed_folder_cb): New function, callback for the
+ "removed_folder" signal on the EStorageSet.
+ (e_storage_set_view_construct): Connect these signal handlers to
+ the respective signals on our model storage.
+
+ * e-storage-set.c (storage_new_folder_cb): New function, callback
+ for the "new_folder" signal on the storages.
+ (storage_removed_folder_cb): New function, callback for the
+ "removed_folder" signal on the storages.
+ (e_storage_set_add_storage): Connect them to the signals of the
+ storage being added.
+
+ * e-corba-storage-registry.c
+ (impl_StorageRegistry_register_storage): Throw an exception if
+ `e_storage_set_add_storage()' returns false.
+
+ * e-shell.c (setup_storages): Unref the local storage after adding
+ to the storage set.
+
+ * e-corba-storage-registry.c
+ (impl_StorageRegistry_register_storage): Unref the storage after
+ adding to the storage set.
+
+ * e-storage-set.c: New hash table `name_to_named_storage' in
+ `EStorageSetPrivate'.
+ (named_storage_new): New helper function.
+ (named_storage_destroy): New helper function.
+ (e_storage_set_add_storage): Use the hash table. Return value
+ changed to `gboolean'. Return FALSE if there is a storage with
+ that name already. Also, ref the storage.
+ (e_storage_set_remove_storage): Likewise [but of course don't ref
+ the storage].
+ (e_storage_set_get_storage): Use the `name_to_named_storage' hash
+ table.
+ (destroy): Destroy the `name_to_named_storage' hash.
+
+ * e-storage-set.h: New signals "new_folder", "removed_folder".
+
+ * e-storage.c (e_storage_get_watcher_for_path): Removed.
+ (get_watcher_for_path): Removed.
+ (class_init): Install signals "new_folder" and "removed_folder".
+ (e_storage_remove_folder): Emit "removed_folder".
+ (e_storage_new_folder): Emit "new_folder".
+
+ * e-storage.h: Removed method `get_watcher_for_path'. New signals
+ "new_folder", "removed_folder".
+
+ * e-storage-watcher.c: Removed.
+ * e-storage-watcher.h: Removed.
+
+ * e-corba-storage-registry.c (corba_class_init): Set the
+ Bonobo_Unknown evp parts.
+
+ * evolution-storage.c: New.
+ * evolution-storage.h: New.
+
+ * evolution-shell-component.c
+ (evolution_shell_component_get_owner): New.
+
+ * e-storage-set-view.c (new_storage_cb): New function.
+ (e_storage_set_view_construct): Connect to the "new_storage"
+ signal on the EStorageSet.
+ (removed_storage_cb): New function.
+ (e_storage_set_view_construct): Connect to the "removed_storage"
+ signal on the EStorageSet.
+
+ * e-storage-set-view.c (e_storage_set_view_construct): Make this
+ always look pretty, with Helix GNOME or without.
+
+2000-05-25 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-storage-set-view.c: Make this always look pretty, with Helix
+ GNOME or without.
+
+2000-05-25 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-storage-set-view.c (e_storage_set_view_construct): Set the
+ dotted line type again. Dotted is less butt-ugly than continuous.
+
+ * e-shell-view.c (show_error): Display page zero in the notebook.
+
+ * main.c (idle_cb): Renamed from `new_view_idle_cb'. Create the
+ EShell object here, because now the shell depends on the GLib loop
+ to be running for correct operation.
+ (main): Don't create the EShell here.
+
+ * e-storage-set-view.c (get_pixmap_and_mask_for_folder): If the
+ icon is not found, set the returned pixmap and mask to NULL.
+
+ * e-shell.c (e_shell_construct): Added precondition: @corba_object
+ must be non-nil.
+ (e_shell_new): Added precondition: @local_direcory must be
+ non-null.
+
+ * evolution-shell-component.c: New.
+ * evolution-shell-component.h: New.
+
+ * e-shell.c: New member `component_registry' in `EShellPrivate'.
+ (init): Initialize to NULL.
+ (destroy): Unref it.
+ (setup_components): New function to set up the compnent registry
+ and initialize the mail, calendar and addressbook components.
+ (e_shell_construct): Call it.
+
+ * e-storage-set.c: Updated to use EFolderTypeRegistry.
+ * e-storage-set.h: Likewise.
+ * e-shortcuts.c: Likewise.
+ * e-shortcuts.h: Likewise.
+ * e-shell.c: Likewise.
+
+ * e-shell.h: Likewise.
+ * e-shell-view.c: Likewise.
+ * e-shortcuts-view.c: Likewise.
+ * e-storage-set-view.c: Likewise.
+
+ * e-component-registry.c: New.
+ * e-component-registry.h: New.
+
+ * e-folder-type-registry.c: New.
+ * e-folder-type-registry.h: New.
+
+ * e-folder-type-repository.c: Removed.
+ * e-folder-type-repository.h: Removed.
+
+ * Evolution-ShellComponent.idl: New struct `FolderType'; new type
+ `FolderTypeList'. New attribute `supported_types'.
+ (ShellComponent::set_owner): Renamed from `set_shell'.
+ (ShellComponent::create_view): New.
+
+2000-05-24 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-shell-view.c: Was using the wrong include here.
+
+ * e-storage-set-view.c: Got rid of the lines in the tree view.
+
+2000-05-24 Christopher James Lahey <clahey@helixcode.com>
+
+ * Makefile.am: Added libepaned.a.
+
+ * e-shell-view.c: Switched from GtkPaned to EPaned.
+
+2000-05-23 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell.c: New member `corba_storage_registry' in
+ `EShellPrivate'.
+ (init): Initialize it to NULL.
+ (destroy): Unref it if not NULL.
+ (setup_corba_storages): New function to set up the CORBA storage
+ registry and `bonobo_object_add_interface()' it to the shell.
+ (setup_storages): Call it from here.
+
+ * e-shell.h, e-shell.c: Derive EShell from BonoboObject instead of
+ GtkObject.
+
+ * e-storage.c (e_storage_remove_folder): Return value changed into
+ `gboolean'; return false if an error occurs, true otherwise.
+ (e_storage_new_folder): Likewise.
+
+ * e-corba-storage-registry.c: New.
+ * e-corba-storage-registry.h: New.
+
+ * e-corba-storage.c: New.
+ * e-corba-storage.h: New.
+
+ * Evolution.idl: Include the new IDLs, but no
+ `evolution-service-repository.idl' anymore.
+
+ * Evolution-Shell.idl: New.
+ * Evolution-ShellComponent.idl: New.
+ * Evolution-Storage.idl: New.
+
+ * evolution-service-repository.idl: Removed.
+ * evolution-service-repository.c: Removed.
+ * evolution-service-repository.h: Removed.
+
+ * e-folder-type-repository.c (folder_type_new): Free `icon_path'.
+
+2000-05-18 Dan Winship <danw@helixcode.com>
+
+ * main.c (new_view_idle_cb): add development_warning (moved from
+ mail component)
+
+2000-05-16 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-storage-set-view.c: Get rid of the `ICON_WIDTH' and
+ `ICON_HEIGHT' #defines.
+ (get_pixmap_and_mask_for_folder): Get the mini icon instead of the
+ big one. Use `E_SHELL_MINI_ICON_SIZE' instead of `ICON_WIDTH' and
+ `ICON_HEIGHT'.
+
+ * e-folder-type-repository.c: New member `mini_icon_pixbuf' in
+ `FolderType'.
+ (folder_type_new): Initialize `mini_icon_pixbuf' by loading the
+ mini icon if possible. If the mini icon is not found, resort to
+ the big one.
+ (folder_type_free): Unref the mini icon.
+ (e_folder_type_repository_get_icon_for_type): New arg @mini. If
+ true, return the mini icon instead of the standard one.
+
+ * e-shell-view.c (set_icon): Get the mini icon instead of the big
+ one by using `e_shell_get_icon_path's @try_mini arg.
+
+ * e-shell-constants.h: New file.
+
+ * e-shell-utils.c
+ (e_shell_get_icon_path): New arg @try_mini. If true, look for the
+ mini version [whose name ends in `-mini'].
+
+ * e-folder-type-repository.c
+ (folder_type_new): Free string returned by
+ `e_shell_get_icon_path()'.
+
+2000-05-16 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c: New members `storage_set_view_box',
+ `shortcut_bar_box', `hpaned1_position', `hpaned2_position' in
+ `EShellViewPrivate'.
+ (init): Initialize them.
+ (setup_widgets): Add title bars to the tree and shortcut views.
+ (shortcuts_view_close_button_clicked_cb): New callback function.
+ (setup_widgets): Connect to the "close_button_clicked" signal of
+ the shortcut view's title bar.
+ (storage_set_view_close_button_clicked_cb): New callback function.
+ (setup_widgets): Connect to the "close_button_clicked" signal of
+ the storage set view's title bar.
+ (e_shell_view_show_shortcuts): New function.
+ (e_shell_view_show_folders): New function.
+
+ * e-shell-view.c: New members `hpaned1', `hpaned2' in
+ `EShellViewPrivate'.
+ (init): Initialize both to NULL.
+ (setup_widgets): Invert the parenting order for the GtkHPaneds and
+ store them into the private `hpaned' and `hpaned2' members.
+
+ * Makefile.am (evolution_LDADD): Link with `libemiscwidgets.a'.
+
+2000-05-15 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shortcuts.c
+ (load_shortcuts_into_view): Removed.
+ (e_shortcuts_new_view): Don't set up the shortcut bar manually
+ here anymore, and don't set the icon callback either. The
+ `EShortcutsView' object is now able to do this by itself.
+
+ * e-shortcuts-view.c
+ (icon_callback): Moved here from `e-shortcuts.c'.
+ (load_group): New function.
+ (load_all_shortcuts): New function.
+ (e_shortcuts_view_construct): Call it to load the shortcuts from
+ the `EShortcuts' object. Also, set `icon_callback' as the icon
+ callback.
+
+ * e-storage-set-view.c
+ (button_press_event): Add/remove grab with `gtk_grab_add' and
+ `gtk_grab_remove'.
+ (button_release_event): Call `gtk_grab_remove' when removing the
+ grab.
+
+ * e-shortcuts.c: New member `title_to_group' in
+ `EShortcutsPrivate'.
+ (init): Initialize here.
+ (destroy): Destroy here.
+ (unload_shortcuts): Destroy and recreate here.
+ (load_shortcuts): Avoid inserting multiple groups with the same
+ title, and insert the groups into the `title_to_group' hash table.
+ Also, avoid leaking the return value from `xmlNodeListGetString'.
+ (e_shortcuts_get_group_titles): New function.
+ (e_shortcuts_get_shortcuts_in_group): New function.
+ (e_shortcuts_get_storage_set): New function.
+
+ * e-storage-set-view.c
+ (e_storage_set_view_set_current_folder): Emit the
+ "folder_selected" signal.
+
+ * e-local-folder.c
+ (get_string_value): Return a `char *' to be deallocated by the
+ caller instead of a `const char *' that does not need to be
+ deallocated.
+ (construct_loading_metadata): Free values returned from
+ `get_string_value'.
+
+2000-05-15 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-storage-set-view.c: New members `dragged_row_path',
+ `selected_row_path_before_click' in `EStorageSetViewPrivate'.
+ (init): Initialize them to NULL.
+ (motion_notify_event): Set `dragged_row_path' from
+ `selected_row_path'.
+ (button_press_event): Initialize `selected_row_path_before_click'
+ from `selected_row_path'.
+ (button_release_event): Set `selected_row_path_before_click' to
+ NULL.
+ (drag_end): Restore the current selection from
+ `selected_row_path_before_click'; then set both `dragged_row_path'
+ to NULL.
+
+2000-05-15 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-storage-set-view.c: New members `in_drag' and `drag_button' in
+ `EStorageSetViewPrivate'. New static variables `drag_types',
+ `num_drag_types', `target_list'.
+ (class_init): Create the `target_list'.
+ (init): Initialize the private `in_drag' member to false.
+ Initialize the private `drag_button' member to zero.
+ (button_release_event): Set it to false.
+ (motion_notify_event): New function, implementation of
+ `GtkWidget::motion_notify_event'. If `in_drag' is false, set it
+ to true and set ourselves up as a drag source.
+ (button_press_event): New function, implementation of
+ `GtkWidget::button_press_event'. Set `drag_button' to the event's
+ button number and then chain to the implementation in the parent
+ class.
+ (drag_end): New function, implementation of `GtkWidget::drag_end'.
+ (drag_data_get): New function, implementation of
+ `GtkWidget::drag_data_get'.
+ (set_e_shortcut_selection): New function, helper for `drag_data_get'.
+ (set_uri_list_selection): New function, helper for `drag_data_get'.
+ (class_init): Install these method implementations.
+
+ * e-storage-set-view.c: New member `selected_row_path' in
+ `EStorageSetViewPrivate'.
+ (init): Initialize it to NULL.
+ (tree_select_row): Set it to the path of the selected row. Don't
+ emit "folder_selected" yet. Also, keep the grab.
+ (button_release_event): New function, implementation of
+ `GtkWidget::button_release_event'. If `selected_row_path' is not
+ NULL, emit the "folder_selected" signal with `selected_row_path'
+ as the parameter and then set `selected_row_path' to NULL again.
+ (class_init): Install `button_release_event'.
+
+ * e-storage-set-view.c: Made `ICON_WIDTH' and `ICON_HEIGHT' global
+ #defines.
+ (e_storage_set_view_construct): Set the row height to
+ `ICON_HEIGHT'. Alos, set the selection mode to
+ `GTK_SELECTION_BROWSE'.
+
+2000-05-15 Iain Holmes <ih@csd.abdn.ac.uk>
+
+ * e-local-folder.c (get_string_value): Use the correct function to
+ get the node's contents.
+
+ * e-shortcuts.c (load_shortcuts): Same as above.
+
+2000-05-14 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-folder-type-repository.c
+ (e_folder_type_repository_get_control_id_for_type): Protect
+ against non-existing types.
+ (e_folder_type_repository_get_icon_for_type): Likewise.
+
+2000-05-14 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-storage-set-view.c
+ (folder_compare_cb): Callback comparison function for comparing
+ folders based on their names.
+ (insert_folders): Use it to sort the folder list before using it.
+
+2000-05-14 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell.c
+ (setup_storages): Pass the pointer to the folder type repository.
+ (e_shell_construct): Initialize the folder type repository before
+ everything else.
+
+ * e-storage-set.c: New member `folder_type_repository' in
+ `EStorageSetPrivate'.
+ (init): Initialize it to NULL.
+ (destroy): Unref it.
+ (e_storage_set_construct): New arg @folder_type_repository.
+ Initialize the corresponding member in the private struct through
+ it.
+ (e_storage_set_new): New arg @folder_type_repository.
+ (e_storage_set_get_folder_type_repository): New function.
+
+ * e-shortcuts.c (icon_callback): Just use [the new version of]
+ `e_folder_type_repository_get_icon_for_type()' instead of loading
+ the image manually.
+
+ * e-folder-type-repository.c: New member `icon_pixbuf' in
+ `FolderType'.
+ (folder_type_new): Load the pixbuf.
+ (folder_type_free): Unref the pixbuf.
+ (e_folder_type_repository_get_icon_name_for_type): Renamed from
+ `e_folder_type_repository_get_icon_for_type'.
+ (e_folder_type_repository_get_icon_for_type): New function, now
+ returning a `GdkPixbuf *'.
+
+ * e-shortcuts.c
+ (icon_callback): Use `e_shell_get_icon_name()'.
+
+ * e-shell-view.c: New member `storage_set_view' in
+ `EShellViewPrivate'.
+ (init): Initialize it to NULL.
+ (e_shell_view_construct): Create an EStorageSetView for the
+ shell's EStorageSet and put it into a scrolled window. Also, put
+ the scrolled window into the EShellView with some
+ [temporary] GtkPaned action. Store the pointer to the
+ EStorageSetView to `priv->storage_set_view'.
+ (set_icon): Get an EShellView and an EFolder instead of an
+ EShellView and a URI. Also, don't leak.
+ (update_for_current_uir): New helper function. Call `set_icon'.
+ (show_error): Call it.
+ (folder_selected_cb): New function.
+ (setup_widgets): Connect it to the "folder_selected" signal of the
+ storage set view.
+
+ * e-storage-set-view.c: New file.
+ * e-storage-set-view.h: New file.
+
+ * e-shell-utils.c: New file.
+ * e-shell-utils.h: New file.
+
+2000-05-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-shell-view-menu.c: Added an about box.
+
+2000-05-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-shell-view.c: Set the icons when changing between components.
+
+ * main.c: Set the default icon. (The change in e-shell-view.c
+ doesn't work unless we do this.)
+
+2000-05-09 Matt Loper <matt@helixcode.com>
+
+ * e-shell-view-menu.c (command_run_bugbuddy): New function; allows
+ users to submit a bug.
+ (command_run_bugbuddy): Implemented with jacob's patch.
+
+2000-05-09 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell.c (e_shell_new_view): Display the specified @uri in the
+ view.
+
+ * e-shell-view.c (e_shell_view_construct): Removed arg @uri.
+ (e_shell_view_new): Likewise.
+
+ * main.c: New string constant `STARTUP_URI', specifying the URI to
+ show in the startup view.
+ (new_view_idle_cb): New callback function to create a new view for
+ `STARTUP_URI' in the idle loop. We need to do this in the idle
+ loop because the CORBA stuff cannot work until the loop starts
+ running.
+ (main): Set `new_view_idle_cb' up as the idle callback instead of
+ creating the view right away.
+
+2000-05-09 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell.c (setup_storages): Woops. Don't free the path before
+ the warning message, as we need to print it.
+
+2000-05-08 Ettore Perazzoli <ettore@helixcode.com>
+
+ * main.c (destroy_cb): New function.
+ (main): Connect it to the `destroy' signal on the shell.
+
+2000-05-08 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shortcuts.c (load_shortcuts): Const fix.
+
+2000-05-08 Larry Ewing <lewing@helixcode.com>
+
+ * e-shortcuts.c (load_shortcuts_into_view): xmlFree the return
+ value of xmlGetProp.
+
+2000-05-07 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shortcuts-view.c (e_shortcuts_view_construct): Use
+ correct cast.
+
+2000-05-07 Ettore Perazzoli <ettore@helixcode.com>
+
+ * main.c (main): Connect to "no_views_left", not "destroy".
+
+ * e-shell.c (view_destroy_cb): Grmpf.
+
+2000-05-07 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell.c (e_shell_construct): Output a warning message if the
+ shortcut file is not found.
+ (setup_storages): Output a warning message if the local storage
+ cannot be initialized.
+ (destroy): Destroy all the views.
+
+ * e-shell-view.c
+ (e_shell_view_construct): Ref the shell.
+
+ * e-shortcuts-view.c
+ (e_shortcuts_view_construct): Ref the shortcuts.
+
+ * e-shell.c: Create the "no_views_left" signal. New member
+ `views' in `EShellPrivate'.
+ (init): Initialize `views' to NULL.
+ (view_destroy_cb): Destroy handler for a view: remove the view
+ from `views', and emit the "no_views_left" signal if this was the
+ last view.
+ (e_shell_new_view): Add the new view to `views' and connect the
+ "destroy" signal to `view_destroy_cb'.
+ (destroy): Destroy the views.
+
+ * e-shell.h: New signal "no_views_left".
+
+ * e-shell-view-menu.c (command_quit): New function, implementation
+ of the "quit" command.
+
+ * e-shell-view.c (e_shell_view_get_shell): New function.
+
+ * e-shell.c (e_shell_quit): New function.
+
+ * main.c (main): If it is not possible to create the shell for
+ some reason, pop up an error message.
+ (shell_destroy_cb): New function, signal handler for "destroy" on
+ the shell object.
+ (main): Connect it.
+
+2000-05-06 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shortcuts.c (destroy): Be safer about NULL objects.
+
+ * e-shell.c (destroy): Be safer about NULL objects.
+
+ * e-local-storage.c (load_folders): Use `readdir()', not
+ `readdir_r()'.
+
+2000-05-06 Ettore Perazzoli <ettore@helixcode.com>
+
+ * main.c (init_corba) [! USING_OAF]: We have no options no
+ popt context.
+
+2000-05-06 Ettore Perazzoli <ettore@helixcode.com>
+
+ * All files: Reorganized and redone a lot of the shell. New
+ features: internal URI namespace, extensible storage/folder
+ mechanism, configurable shortcuts.
+
+2000-05-03 Damon Chaplin <damon@helixcode.com>
+
+ * e-shell-view.c (e_shell_view_new): turned the notebook border off.
+ The calendar looks better without it. If any of the views want a
+ border they should create it themselves, shouldn't they?
+
+2000-05-04 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shortcut.c (shell_icon_cb): Type of @url changed from `gchar
+ *' to `const gchar *'; new arg @data.
+ (e_shortcut_bar_view_new): Pass NULL as the closure value for
+ `e_shortcut_bar_set_icon_callback()'.
+
+2000-05-02 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-folder-mail.c: Removed.
+
+ * e-folder-mail.h: Removed.
+
+ * eshell-types.h: Removed.
+
+ * e-folder.h: Don't #include "eshell-types.h".
+
+2000-05-02 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-folder.h: Removed member `eservice' from `EFolder'.
+
+ * e-service.c: Removed.
+
+ * e-service.h: Removed.
+
+2000-05-02 Matt Loper <matt@helixcode.com>
+
+ * Makefile.am: set G_LOG_DOMAIN.
+
+2000-05-01 Dan Winship <danw@helixcode.com>
+
+ * e-shell-view.c (e_shell_view_set_view): Turn off control frame
+ autoactivation, so the toolbars work correctly. This may actually
+ be a bug in Bonobo, but we'll kludge around it here for now.
+
+2000-04-27 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-shell-view.c: OAFized.
+ (get_view): If `bonobo_widget_new_control()' fails for the
+ calendar, don't try to get the property bag and stuff and thus
+ prevent a segfault.
+
+ * main.c
+ (corba_init): Removed Bonobo initialization. Implemented OAF
+ version for the case in which `USING_OAF' is #defined.
+ (init_bonob): New function.
+ (main): Call `init_bonobo()'.
+
+2000-04-26 Matt Loper <matt@helixcode.com>
+
+ * e-shell-view.c (bonobo_widget_is_dead): Helper function to see
+ whether a bonobo widget is a zombie (ie the remote bonobo control
+ died).
+ (e_shell_view_set_view): Try to respawn dead widgets.
+
+2000-04-25 Dan Winship <danw@helixcode.com>
+
+ * Makefile.am: include -I$(datadir)/idl in orbit-idl arguments so
+ that you can have bonobo installed in the same prefix as
+ evolution, when that isn't the same prefix is gnome-libs, which a
+ lot of people seem to be doing.
+ (CLEANFILES): add EVOLUTION_CORBA_GENERATED
+
+2000-04-24 Christopher James Lahey <clahey@helixcode.com>
+
+ * idl/folder.idl: Made some functions syncronous that didn't need
+ to be asyncronous.
+
+2000-04-24 Matt Loper <matt@helixcode.com>
+
+ * e-shell-view.h: Added hpaned and treeview widgets to
+ EShellView. Added e_shell_view_toggle_shortcut_bar() and
+ e_shell_view_toggle_treeview().
+
+ * e-shell-view.c (e_shell_view_setup_shortcut_display): Use EPaned
+ widget to house our shortcut bar.
+ (e_shell_view_toggle_shortcut_bar): New function; toggles whether
+ the shortcut bar is showing.
+ (e_shell_view_toggle_treeview): Same, for the treeview (NYI).
+ (e_shell_view_new): Put the notebook view in our EPaned widget.
+
+ * e-shell-view-menu.c (esv_cmd_toggle_shortcut_bar): New function;
+ toggles whether the shortcut bar is viewed.
+ (esv_cmd_toggle_treeview): Same, but with the treeview. Added
+ menuitems in the "view" menu to allow access to the above.
+
+2000-04-19 Seth Alves <alves@hungry.com>
+
+ * e-shell-view.c (get_view): set calendar's uri with a property bag
+
+2000-04-19 Christopher James Lahey <clahey@helixcode.com>
+
+ * idl/folder.idl: New idl file. Still unused.
+
+2000-04-14 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-shell-view.c: Made the left pane of the shell view not
+ autoresize.
+
+2000-04-09 Matt Loper <matt@helixcode.com>
+
+ * e-shell-view.c (e_shell_view_setup): Set the default height
+ bigger, to 600, so that everything in the shortcut-bar shows up.
+
+2000-04-07 Matt Loper <matt@helixcode.com>
+
+ * e-shell-view.c (destroy_folder_view): New function;
+ Bonobo_Unknown_unref's the controls that have the views in them.
+ (esv_destroy): Calls the above for each folder_view in the
+ hashtable.
+ (get_view): unref the ServiceRepository interface of the control
+ when we're done with it.
+
+2000-04-06 Miguel de Icaza <miguel@gnu.org>
+
+ * shell/e-shortcut.c (shell_icon_cb): Append a slash here.
+ (shell_icons): Only list the filenames.
+
+ * shell/main.c (evolution_boot): Be less rude.
+
+2000-04-06 Matt Loper <matt@helixcode.com>
+
+ * shell/main.c (evolution_boot): Make sure our data directory is
+ available with e_setup_base_dir ().
+
+2000-04-06 Miguel de Icaza <miguel@gnu.org>
+
+ * shell/e-shortcut.c (shell_icon_cb): Load the icons from the
+ installation path, not form the GNOME-libs installation prefix.
+ (shell_icon_cb): Memory leak fix.
+
+ * shell/Makefile.am (imagesdir): Pass the EVOLUTION_IMAGES
+ installation directory here.
+
+2000-04-05 Seth Alves <alves@hungry.com>
+
+ * shell/e-shell-view.c (get_view): hook up control:calendar
+
+2000-03-31 Dan Winship <danw@helixcode.com>
+
+ * shell/e-shortcut.c (e_shortcut_bar_view_new, shell_icon_cb):
+ Update for shortcut bar changes.
+
+ * shell/e-folder.h: add E_FOLDER_SUMMARY
+ * shell/e-shell.c (e_shell_setup_default_folders): make the
+ "Today" icon be of type E_FOLDER_SUMMARY, not E_FOLDER_MAIL.
+
+2000-03-30 Dan Winship <danw@helixcode.com>
+
+ * shell/e-shell-view.c (e_shell_view_set_view): Hold off on
+ deactivating the "outgoing" control until after setting up the
+ "incoming" control. That way if the new control takes a few
+ seconds to load, there won't be an ugly empty spot where the
+ toolbar used to be while the new control loads.
+
+2000-03-29 Dan Winship <danw@helixcode.com>
+
+ * shell/e-shell-view.c (e_shell_view_set_view): Call
+ bonobo_control_frame_activate on the folder_view every time it
+ is displayed, and bonobo_control_frame_deactivate every time it is
+ hidden.
+
+2000-03-25 Matt Loper <matt@helixcode.com>
+
+ * shell/e-shell-view.c (get_view): Move CORBA_Environment to
+ different scope.
+
+2000-03-22 Matt Loper <matt@helixcode.com>
+
+ * shell/main.c (evolution_boot): gtk_signal_connect'ed "destroy"
+ to gtk_main_quit, so that the shell dies when you want it to.
+
+ * shell/e-shell-view.c (get_view): Reorganized, and added
+ assertions.
+ (e_shell_view_set_view): Added assertions.
+
+2000-03-20 Matt Loper <matt@helixcode.com>
+
+ * shell/e-shell-view.h: New private field in EShellView added,
+ which contains the notebook and a hashtable of folders to views.
+
+ * shell/e-shell-view.c (e_shell_view_set_view): Instead of
+ creating a new control every time we set the view, we now keep our
+ controls in a notebook. This function now switches to the correct
+ notebook page, or creates a new page/control as necessary.
+ (e_shell_view_new): Creates and inserts the notebook into the
+ shell.
+
+2000-03-13 Christopher James Lahey <clahey@helixcode.com>
+
+ * shell/e-shell-view.c: Added an E_FOLDER_CONTACTS section to the
+ get_view function.
+
+2000-03-13 bertrand <bertrand@helixcode.com>
+
+ * shell/e-shell.c (EShell_register_service):
+ test implementation. Show the uri and the type
+ of service that has just been registered.
+
+ * shell/e-shell-view.c (get_view):
+ once we have the bonobo control widget,
+ disable the autoactivation and activate
+ the control frame.
+ (get_view): added a parameter to have
+ a reference to the EShellView.
+ (get_view): In the case of the mail component
+ use the Evolution_ServiceRepository to
+ give the component a reference to the
+ Shell server.
+
+2000-03-12 bertrand <bertrand@helixcode.com>
+
+ * shell/e-shell-view.c (get_view): name change
+
+
+ * shell/e-folder.c (e_folder_get_folder_type): added the
+ get_e_folder_type function.
+
+ * shell/evolution-service-repository.c:
+ (evolution_service_repository_new): creates an
+ Evolution_ServiceRepository object.
+ (create_evolution_service_repository):
+ create the corresponding servant.
+ (evolution_service_repository_construct): set
+ the closure as well as the virtual functions.
+
+2000-03-12 bertrand <bertrand@helixcode.com>
+
+ * shell/evolution-service-repository.c:
+ * shell/evolution-service-repository.h:
+ Implementation of the service repository interface
+ as a bonobo object.
+
+ * shell/evolution-service-repository.idl:
+ new file. Contains the definition for the service
+ repository interface.
+
+ * shell/Shell.idl: move the shell related stuff
+ here
+
+2000-03-12 bertrand <bertrand@helixcode.com>
+
+ * shell/e-folder.h: add a field refering to a
+ service associated to the efolder. In the case of
+ distant folders, it is generally a server.
+
+ * shell/e-service.c: New class. Models a service.
+ A service is an object with an URI and a root folder.
+ It genreally reporesents a distant folder.
+ A service is generally a ressource shared amongst
+ several folders.
+ * shell/e-service.h:
+
+2000-03-07 bertrand <bertrand@helixcode.com>
+
+ * shell/e-shell-shortcut.c (shortcut_bar_item_selected):
+ removed a test that prevented the standard menu
+ to be shown.
+
+2000-03-01 Ettore Perazzoli <ettore@helixcode.com>
+
+ * shell/Makefile.am (INCLUDES): use `top_srcdir' instead of
+ `srcdir'. Also, add `$(top_srcdir)'. And put the srcdir includes
+ before everything else.
+ (evolution_LDADD): `libeutil.la', not `libeutil.a'.
+
+2000-02-22 bertrand <Bertrand.Guiheneuf@aful.org>
+
+ * shell/Makefile.am (evolution_LDADD):
+ add libetext.a.
+
+2000-02-08 Iain Holmes <ih@csd.abdn.ac.uk>
+
+ * shell/Makefile.am: Changed the order of the compilation, so the CORBA
+ stuff was generated before it was needed.
+
+2000-01-15 Miguel de Icaza <miguel@gnu.org>
+
+ * shell/e-shell.c: Construct the default folders
+
+ * shell/e-shell-view.c (e_shell_view_new): Setup the main GnomeApp
+ application, load the shortcut, internal api.
+
+ * shell/e-folder.c (e_folder_get_type_name): Return description
+ here; Change of policy; We now know about all of the possible
+ types that can be displayed on Evolution.
+
+2000-01-15 Miguel de Icaza <miguel@gnu.org>
+
+ * shell/e-folder.c: Renamed signal.
+
+ * widgets/shortcut-bar/e-shortcut-bar.c (e_shortcut_bar_add_item):
+ Use e_bar_set_item_data.
+
+ Drop item_url; Require image argument; Require user data
+ argument.
+
+2000-01-05 Miguel de Icaza <miguel@gnu.org>
+
+ * shell/Makefile.am: New file.
+
diff --git a/ui/ChangeLog b/ui/ChangeLog
index ebb65415fd..e69de29bb2 100644
--- a/ui/ChangeLog
+++ b/ui/ChangeLog
@@ -1,1894 +0,0 @@
-2003-05-29 Rodney Dawes <dobey@ximian.com>
-
- * evolution-addressbook.xml: Fix binding conflict with Print/Preview
-
-2003-05-01 JP Rosevear <jpr@ximian.com>
-
- * evolution.xml: file all new folder bindings to be ctrl-shift-f
-
-2003-04-28 Rodney Dawes <dobey@ximian.com>
-
- * evolution.xml: Changed the New Folder keybinding to C-S-f
-
-2003-04-23 Anna Marie Dirks <anna@ximian.com>
-
- * evolution.xml: Changed the placement and label of "Create New Folder"
- to be consistent with the terms/layout used for other (namely
- the shortcut bar) pop-up menus.
-
-
-2003-04-21 Rodrigo Moya <rodrigo@ximian.com>
-
- Fixes #22444
-
- * evolution-calendar.xml: added occurrence-related menu items.
-
-2003-04-17 Not Zed <NotZed@Ximian.com>
-
- * evolution-signature-editor.xml: Remove the Help menu.
- 'Fix' for #38927.
-
-2003-04-07 Chris Toshok <toshok@ximian.com>
-
- [ fixes bug #39763 ]
- * evolution-composer-entries.xml: This is merged in by the text
- fields/EEntry's in the composer when they're focused.
-
- * Makefile.am (XML_FILES): add evolution-composer-entries.xml.
-
-2003-04-07 Chris Toshok <toshok@ximian.com>
-
- [ fixes bug #40841 ]
- * evolution-addressbook.xml: change the Save As VCard keybinding
- to C-A-s, to match the mailer's Save As keybinding.
-
-2003-03-26 Chris Toshok <toshok@ximian.com>
-
- [ fixes #40212 ]
- * evolution-contact-editor.xml: change accelerator for Save
- As... to Control-Shift-s
-
- * evolution-contact-list-editor.xml: same.
-
-2003-03-20 JP Rosevear <jpr@ximian.com>
-
- * evolution.xml: remove conduit settings as a separate entry
-
-2003-02-28 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail-message.xml: Make "MessageReplyList" and
- "MessagePostReply" have no pixbuf.
- * evolution-mail-global.xml: Same with "MailPost".
-
-2003-02-23 Hans Petter Jansson <hpj@ximian.com>
-
- * evolution-event-editor.xml: Fix an attributes typo.
-
-2003-02-23 Hans Petter Jansson <hpj@ximian.com>
-
- * evolution-comp-editor.xml: Fix an attributes typo and add stock
- icon identifiers to silence warning spew.
-
-2003-01-22 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (uidir): Removed (this is now defined in
- configure.in).
-
-2002-11-20 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-message-composer.xml: Change hlook value for "Toolbar"
- to be "both_horiz".
- * evolution-signature-editor.xml: Likewise.
- * evolution-mail-messagedisplay.xml: Likewise.
- * evolution-event-editor.xml: Likewise.
- * evolution-contact-list-editor.xml: Likewise.
- * evolution-contact-editor.xml: Likewise.
- * evolution-comp-editor.xml: Likewise.
-
-2002-11-20 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Change hlook value for Toolbar to be
- "both_horiz".
-
-2002-11-04 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (uidir): Install in $(datadir)/gnome-2.0/ui.
-
-2002-10-28 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Set the pixtype for command "Settings" to
- "pixbuf".
-
-2002-10-15 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail-list.xml: Made tooltips more clear.
-
-2002-10-04 Dan Winship <danw@ximian.com>
-
- * evolution.xml: Remove "..." from "Remove Other User's Folder"
- since it doesn't pop up a dialog. #31576.
-
-2002-09-30 Aaron Weber <aaron@ximian.com>
-
- * evolution-mail-message.xml: setup/set up
-
- * evolution-executive-summary.xml: Customize is spelled with a Z
- in us english, and an S elsewhere. Nitpicky!
-
-2002-09-30 Dan Winship <danw@ximian.com>
-
- * evolution.xml: Add FileRemoveOtherUsersFolder
-
-2002-09-30 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail-global.xml: Change the accelerator of
- ToolsSubscriptions to be "u".
-
- * evolution.xml: Add PilotConduitSettings in Tools. Rename
- "Preferences" to "Settings" as per Anna's request.
-
-2002-09-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail-message.xml: Make the Zoom accels the same as
- galeon so people will shut the fuck up about it.
-
-2002-09-04 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail-message.xml: Add back "period" and "comma" as
- accels for MailNextUnread and MailPreviousUnread.
-
-2002-09-03 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail-message.xml: Use "bracketright" and "bracketleft"
- for MailNextUnread and MailPreviousUnread.
-
-2002-08-06 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: New placeholder at
- FolderPopup/StorageFolderPropertiesPlaceholder.
-
-2002-07-31 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail-global.xml: Remove "New Mail Message" and "Post
- Message" items.
-
-2002-07-26 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Move File/New/NewItems placeholder on the top and
- add some separators. Also add items to the popups/NewPopup so the
- pop-up and the "New" submenu look the same.
-
- * evolution-addressbook.xml: Remove ContactNew and ContactNewList
- verbs, as well as the corresponding menu items.
-
-2002-07-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-message-composer.xml: Add a View/Post-To ui dingus.
-
- * evolution-mail-global.xml: Add a Post ui dingus.
-
- * evolution-mail-message.xml: Add a Post-Reply ui dingus.
-
-2002-07-23 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail-message.xml: Use *Control*equal and *Control*minus
- for TextZoomIn and TextZoomOut instead of *Control*+ and
- *Control*-, since the former actually works. :-)
-
-2002-07-23 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail-message.xml: Bind MessageMove to Control-Shift-V.
- [#24394]
-
- * evolution-addressbook.xml: Bind ContactsMoveToFolder and
- ContactsCopyToFolder to Control-Shift-V and Control-Shift-Y for
- consistency with the mailer. Also move "Select All" up in the
- Edit menu and add a separator before "Delete".
-
-2002-07-23 Larry Ewing <lewing@ximian.com>
-
- * evolution-message-composer.xml: changed accel for HTML from T to
- M to avoid conflict with other menu items.
-
-2002-07-22 Radek Doulik <rodo@ximian.com>
-
- * evolution-message-composer.xml: removed insert file as gtkhtml
- editor has this now
-
-2002-07-18 Peter Williams <peterw@ximian.com>
-
- * evolution-signature-editor.xml: Add a tooltip to the Save item
- as per bug 27901.
-
-2002-07-18 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Change shortcut for "PilotSettings" to be `l'
- instead of `p', so it doesn't conflict with "_Preferences".
- [#27948]
-
-2002-07-15 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-signature-editor.xml: Add a Control-Return accel for
- "FileSaveClose".
-
- * evolution-contact-list-editor.xml: Add a Control-Return accel for
- "ContactListEditorSaveClose".
-
- * evolution-contact-editor.xml: Add a Control-Return accel for
- "ContactEditorSaveClose".
-
-2002-07-11 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Add an accelerator for "FileClose".
-
-2002-07-10 Ettore Perazzoli <ettore@ximian.com>
-
- [#10068]
-
- * evolution-mail-message.xml: Add accelerator for "Print Preview",
- "Delete".
-
- * evolution-addressbook.xml: Add accelerator for "Print Preview",
- "Delete".
-
-2002-07-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail-message.xml: s/Edit as New Message/Resend - this
- was confusing people. Also moved it to the Actions menu. Fixes bug
- #27454.
-
-2002-07-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-message-composer.xml: Removed the Send Later verb.
-
-2002-07-02 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Added a bunch of tooltips.
-
-2002-06-06 jacob berkman <jacob@ximian.com>
-
- * evolution-addressbook.xml:
- * evolution-mail-global.xml: add a 'stop' menu item (fixes ximian
- #17242)
-
-2002-05-22 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Put the search menu in a SearchPlaceholder.
-
-2002-05-20 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-event-editor.xml: Add a toolbar item for
- ActionScheduleMeeting.
-
-2002-05-13 Christopher James Lahey <clahey@ximian.com>
-
- * evolution-mail-global.xml: Replaced q binding with ` for
- hiding/showing the message view pane.
-
- * evolution-mail-message.xml: Replace n/p with ,/. for doing
- previous/next unread messages. Removed a few other bindings that
- interfere with alphanumeric characters.
-
-2002-05-10 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Add FileOpenOtherUsersFolder.
-
-2002-04-08 Dan Winship <danw@ximian.com>
-
- * evolution-calendar.xml: Fix bad xml.
-
-2002-04-04 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-addressbook.xml: Added missing </submenu> tag. Remove
- bogus "Dump" menu item.
-
-2002-03-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail-global.xml: Removed the "Mail Settings" stuff.
-
-2002-03-20 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Move the ComponentActionsPlaceholder into the
- Actions menu, instead of the Actions menu being in the
- ComponentActionsPlaceholder.
- * evolution-addressbook.xml: Updated accordingly.
- * evolution-calendar.xml: Updated accordingly.
- * evolution-mail-global.xml: Updated accordingly.
- * evolution-mail-list.xml: Updated accordingly.
- * evolution-mail-message.xml: Updated accordingly.
- * evolution-mail-messagedisplay.xml: Updated accordingly.
- * evolution-tasks.xml: Updated accordingly.
-
- * evolution.xml: Add "SendReceive" verb, menu item and toolbar
- button.
-
- * evolution-mail-global.xml: Remove "MailGetSend" verb and menu
- item.
-
-2002-03-14 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Add a "Search" menu.
-
- * my-evolution.xml: Remove "Settings" item.
-
-2002-03-14 JP Rosevear <jpr@ximian.com>
-
- * evolution-tasks.xml: remove duplicate new items in the file
- and action menus
-
-2002-03-14 JP Rosevear <jpr@ximian.com>
-
- * evolution-calendar.xml: remove duplicate new items in the file
- and action menus
-
-2002-03-13 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-tasks.xml: Remove the "Tasks Settings..." menu item.
-
- * evolution-calendar.xml: Remove the "Calendar Settings..." menu
- item.
-
- * evolution-addressbook.xml: Remove the "LDAP Sources..." menu
- item.
-
-2002-03-12 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Add an entry to invoke the new unified config
- dialog.
-
-2002-03-11 Anna Marie Dirks <anna@ximian.com>
-
- * evolution-mail-message.xml: doh. In my previous commit, a whole
- bunch of changes that were supposed to be kept in my personal evo
- were added to HEAD. (Mainly, this was the addition of a "Search"
- menu.) I am reverting the wrong parts of that patch, and am
- committing only the accelerators which that patch was supposed to
- add. Sorry.
-
-2002-03-08 Radek Doulik <rodo@ximian.com>
-
- * evolution-signature-editor.xml: added FormatHTML
-
-2002-03-07 Anna Marie Dirks <anna@ximian.com>
-
- * evolution-mail-message.xml: Fixed tiny typo ("Addressbook", not
- "Address book"), and cleaned up accelerators more, so that all of
- them actually work. Also added accelerators to items in the Go To
- menu and the Forward menu as part of fixing bug #10666.
-
-2002-03-07 Radek Doulik <rodo@ximian.com>
-
- * evolution-signature-editor.xml: added save & close on toolbar,
- added C-s shortcut
-
-2002-03-04 Damon Chaplin <damon@ximian.com>
-
- * evolution-tasks.xml: added Print & PrintPreview stuff.
-
-2002-02-21 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Add NewComboButton and a separator.
-
- * evolution-calendar.xml: remove CalendarNewAppointment and
- CalendarNewTask from the toolbar.
-
- * evolution-tasks.xml: Remove TasksNewTask button from the
- toolbar.
-
- * evolution-addressbook.xml: Remove ContactNew and ContactNewList
- from the toolbar.
-
- * evolution-mail-global.xml: Remove the MessageNew from the
- toolbar.
-
-2002-02-13 Christopher James Lahey <clahey@ximian.com>
-
- * evolution-addressbook.xml: Added Copy to Folder and Move to
- Folder in the Actions menu here.
-
-2002-02-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail-message.xml: Added pixbufs to MarkAsImportant,
- MarkAsRead and MarkAsUnread. Also added MessageFollowUpFlag verb.
-
-2002-02-07 JP Rosevear <jpr@ximian.com>
-
- * evolution-calendar.xml: add new meeting item to Actions and
- File->New
-
-2002-02-05 Anna Marie Dirks <anna@ximian.com>
-
- * evolution-mail-message.xml: Changed "Forward As" to "Forward" to
- improve grammar ("Forward As" implies an answer in the form of a
- noun, while "Redirect" is a verb), and added accelerators to "Add
- Sender to Addressbook" and "Redirect".
-
-2002-01-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail-message.xml: Add MessageRedirect.
-
-2002-01-18 Christopher James Lahey <clahey@ximian.com>
-
- * evolution-addressbook.xml: Added File->Open which calls the
- ContactsView command.
-
-2002-01-16 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Remove "Dump" menu item.
-
-2002-01-15 Michael Meeks <michael@ximian.com>
-
- * *.xml: for all separators, add a unique (per xml file) name
- to each separator, so we don't get them conflicting across
- merges and messing with the order; then give them a dummy attr
- f="" to stop them being transparent, hmm.
-
-2002-01-03 JP Rosevear <jpr@ximian.com>
-
- * evolution-tasks.xml: add a mark as complete item
-
-2002-01-03 JP Rosevear <jpr@ximian.com>
-
- * evolution-tasks.xml: make spacing consistent with calendar xml
- file, add expunge command and actions menu and add accelerator for
- delete
-
- * evolution-calendar.xml: add an accelerator for delete and put in
- a separator to be consistent with the mailer
-
-2001-12-03 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail-message.xml: Add an "Add Sender to Address Book"
- menu item.
-
-2001-11-28 Christopher James Lahey <clahey@ximian.com>
-
- * evolution-contact-list-editor.xml: 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-10-30 Federico Mena Quintero <federico@ximian.com>
-
- * evolution-calendar.xml: Renamed the cut/copy/paste/delete
- command/item/verb names to be consistent.
-
-2001-10-30 Larry Ewing <lewing@ximian.com>
-
- * evolution-signature-editor.xml: change Save into Save and close,
- don't break the string freeze in the process.
-
-2001-10-29 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-message-composer.xml: Added an EncodingPlaceholder,
- shuffled around the items for the Edit menu a little bit. Removed
- "Delete All" which is too dangerous a command [especially without
- confirmation as it is implemented now].
-
-2001-10-29 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-message-composer.xml: Remove separator from the end of
- the "View" menu.
-
-2001-10-27 Jon Trowbridge <trow@ximian.com>
-
- * evolution-contact-list-editor.xml: Comment out the "Action"
- submenu, which isn't hooked up to anything in the code and thus
- does nothing.
-
-2001-10-25 Larry Ewing <lewing@ximian.com>
-
- * evolution-mail-message.xml: add separator before text size menu
-
-2001-10-24 Christopher James Lahey <clahey@ximian.com>
-
- * evolution-addressbook.xml: Added Delete and BackSpace
- keybindings here. Fixes Ximian bug #2772.
-
-2001-10-22 Anna Marie Dirks <anna@ximian.com>
-
- * evolution-message-composer.xml: Added an accelerator (H_TML) to
- the Format->Html menu item.
-
-2001-10-20 Larry Ewing <lewing@ximian.com>
-
- * evolution-mail-message.xml: add text size menu.
-
-2001-10-01 Radek Doulik <rodo@ximian.com>
-
- * evolution-message-composer.xml: removed hidden Debug submenu,
- it was causing empty little popup menu appear, which was somewhat
- confusing, I hope Michael doesn't need it anymore
-
- * evolution-signature-editor.xml: removed hidden Debug submenu
-
-2001-09-28 Iain Holmes <iain@ximian.com>
-
- * evolution.xml: Change the name of the Import label.
-
-2001-09-27 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Move the Tools menu outside the
- ComponentToolsPlaceholder.
- * evolution-addressbook.xml: Likewise.
- * evolution-calendar.xml: Likewise.
- * evolution-mail-global.xml: Likewise.
- * evolution-mail-message.xml: Likewise.
- * evolution-mail-messagedisplay.xml: Likewise.
- * evolution-tasks.xml: Likewise.
- * my-evolution.xml: Likewise.
-
-2001-09-06 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Don't allow the default toolbar to be
- configurable.
-
-2001-09-06 Anna Marie Dirks <anna@ximian.com>
-
- * evolution-contact-editor.xml: Changed "Save" to "Save and Close"
-
-2001-09-05 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #5503, Edit menu is empty and should be removed.]
-
- * evolution-addressbook.xml: Put the Edit menu in the
- EditPlaceholder.
- * evolution-calendar.xml: Likewise.
- * evolution-mail-list.xml: Likewise.
- * evolution-mail-global.xml: Likewise.
- * evolution-mail-message.xml: Likewise.
- * evolution-mail-messagedisplay.xml: Likewise.
- * evolution-tasks.xml: Likewise.
-
- * evolution.xml: Don't put an Edit menu here. Instead, put a
- EditPlaceholder instead.
-
-2001-09-05 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: s/Evolution/Ximian Evolution/.
-
-2001-09-04 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail-message.xml: Change "Copy to Folder" to be
- Ctrl-Shift-Y so we are more like O* and don't get in the way of
- the Ctrl-Shift-C for "New Contact".
-
-2001-09-04 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail-global.xml: Add an F9 accelerator for the
- "Send/Receive" item.
-
-2001-09-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail-message.xml: Add an accel for Search Message.
-
-2001-08-29 Peter Williams <peterw@ximian.com>
-
- * evolution-mail-message.xml: Add a pixtype to
- /Commands/MessageUndelete so that people can see the icon.
-
-2001-08-23 Larry Ewing <lewing@ximian.com>
-
- * evolution-mail-message.xml: added ... to Search Message to
- indicate that it pops up a dialog.
-
-2001-08-21 Damon Chaplin <damon@ximian.com>
-
- * evolution-calendar.xml: 'All-Day' -> 'All Day' to be consistent
- everywhere.
- Added tip for 'New Task'.
-
-2001-08-20 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail-list.xml: Move the ChangeFolderProperties into
- the ComponentPlaceholder. Add a separator on the top.
-
- * evolution.xml: Remove the separator above the component
- placeholder here.
-
-2001-08-20 JP Rosevear <jpr@ximian.com>
-
- * evolution-comp-editor.xml: control-return for save and close
-
-2001-08-20 JP Rosevear <jpr@ximian.com>
-
- * evolution-comp-editor.xml: remove print preview from toolbar
-
-2001-08-20 JP Rosevear <jpr@ximian.com>
-
- * evolution-comp-editor.xml: remove print setup option for
- consistency
-
-2001-08-20 Damon Chaplin <damon@ximian.com>
-
- * evolution-mail-message.xml: set MessageDelete pixtype to pixbuf.
-
- * evolution-contact-editor.xml: use bigger Save icon for toolbar.
- set Delete pixtype to pixbuf.
-
- * evolution-comp-editor.xml: used Delete icon for menu.
-
- * evolution-tasks.xml: changed 'Tasks Settings' to 'Tasks Settings...'.
-
-2001-08-20 Damon Chaplin <damon@ximian.com>
-
- * evolution-calendar.xml: changed Goto icon to pixbuf.
-
-2001-08-20 Damon Chaplin <damon@ximian.com>
-
- * evolution-addressbook.xml: use new Delete icon for menu.
-
-2001-08-20 Damon Chaplin <damon@ximian.com>
-
- * evolution-calendar.xml: added Delete command to menu and toolbar.
-
-2001-08-20 Damon Chaplin <damon@ximian.com>
-
- * evolution-tasks.xml: added Cut/Copy/Paste items to toolbar, though
- I'm not sure they are very useful.
-
-2001-08-20 Damon Chaplin <damon@ximian.com>
-
- * evolution-tasks.xml: use new delete icons in menu & toolbar.
-
-2001-08-20 Damon Chaplin <damon@ximian.com>
-
- * evolution-mail-list.xml: use Cut/Copy/Paste icons.
-
-2001-08-20 Damon Chaplin <damon@ximian.com>
-
- * evolution-comp-editor.xml: don't use old stock icon for the menu,
- to be consistent with other components. Use new delete icon for
- toolbar.
-
-2001-08-19 Damon Chaplin <damon@ximian.com>
-
- * evolution-addressbook.xml: use new Cut/Copy/Paste/Save/Search icons.
-
-2001-08-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail-list.xml: Added Cut/Copy/Paste underline
- thingies.
-
-2001-08-18 Damon Chaplin <damon@ximian.com>
-
- * evolution-tasks.xml: used the new Cut/Copy/Paste icons.
- Removed the Save As/Print/Print Preview commands as they do nothing.
-
- * evolution-comp-editor.xml: used the new Save/Save As icons.
-
- * evolution-calendar.xml: used the new Cut/Copy/Paste icons.
-
-2001-08-18 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-addressbook.xml: Set the pixtype for
- "ContactEditorDelete" to "pixbuf".
- * evolution-contact-editor.xml: Likewise.
- * evolution-contact-list-editor.xml: Likewise.
-
-2001-08-18 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Remove "Control-W" accelerator for closing the
- window.
-
-2001-08-18 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail-message.xml: Change pixtype of "MessageDelete" to
- "pixbuf".
-
-2001-08-18 Damon Chaplin <damon@ximian.com>
-
- * evolution-calendar.xml: changed goto icon from stock icon to pixbuf
- for the toolbar. Note that the menu still uses the stock icon. Yuck!
- Added 'New Task' command to toolbar and menus.
-
-2001-08-17 Damon Chaplin <damon@ximian.com>
-
- * evolution-addressbook.xml: changed print icon types to pixbuf.
-
-2001-08-17 Damon Chaplin <damon@ximian.com>
-
- * evolution-addressbook.xml: changed 'Search for Contacts'.
-
-2001-08-17 Damon Chaplin <damon@ximian.com>
-
- * evolution-contact-editor.xml: changed 'Send contact to other'
- to 'Forward Contact' and capitalized 'Send message to Contact' to
- be consistent with address book.
-
- * evolution-addressbook.xml: added '...' to 'Forward Contact' and
- 'Send Message to Contact' to be consistent with contact editor.
-
-2001-08-17 Anna Marie Dirks <anna@ximian.com>
-
- * evolution-mail-global.xml : Changed the order of the toolbar icons
- (moved "New Message" (formerly "Compose") to be the left-most item).
-
- * evolution-addressbook.xml: Changed Send Contact to Other to Forward
- Contact.
-
-
-2001-08-16 Anna Marie Dirks <anna@ximian.com>
-
- * evolution.xml : Changed "Import file..." to "Import File..."
- * evolution-addressbook.xml : Fixed a few lack of capitalization
- issues.
-
-2001-08-16 Peter Williams <peterw@ximian.com>
-
- * evolution-mail-message.xml: Stop search message from conflicting
- with expunge.
-
-2001-08-16 JP Rosevear <jpr@ximian.com>
-
- * evolution-comp-editor.xml: add save menu item
-
- * evolution-task-editor.xml: rename menu item to Assign Task and
- tidy
-
-
-2001-08-16 Anna Marie Dirks <anna@ximian.com>
-
- * evolution-mail-message.xml : removed the Print Setup menu
- item, and changed Print Message to Print for consistency's sake.
-
-2001-08-16 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Add a "BuiltMenuItems" placeholder in the "Help"
- menu so we can do the fancy Bonobo help stuff.
-
-2001-08-15 Anna Marie Dirks <anna@ximian.com>
-
- *evolution-calendar.xml : Changed "print calendar" to "print".
-
-
-2001-08-15 Iain Holmes <iain@ximian.com>
-
- * my-evolution.xml: s/My Evolution/Summary/
-
-2001-08-14 Federico Mena Quintero <federico@ximian.com>
-
- * evolution-calendar.xml: Add Tigert's new icons for Prev and Next.
-
-
-2001-08-14 Christopher James Lahey <clahey@ximian.com>
-
- * evolution-addressbook.xml: Rearranged this Edit menu to fit the
- standards.
-
-2001-08-14 Christopher James Lahey <clahey@ximian.com>
-
- * evolution-contact-editor.xml, evolution-contact-list-editor.xml:
- Added accelerators here.
-
-2001-08-13 Anna Marie Dirks <anna@ximian.com>
-
- * evolution-calendar.xml: removed the redundant view-switching
- menu items from the bottom of the view menu.
-
-2001-08-13 Iain Holmes <iain@ximian.com>
-
- * my-evolution.xml: Add the reload button and fix the print button.
-
-2001-08-13 Anna Marie Dirks <anna@ximian.com>
-
- * evolution-calendar.xml : applied Neil Conway's
- <nconway@klamath.dyndns.org> menu-improvement patch.
-
- * evolution-tasks.xml : same as above.
-
-2001-08-13 Iain Holmes <iain@ximian.com>
-
- * my-evolution.xml: Set the label for Print to be shown on priority.
-
-2001-08-13 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail-global.xml: Remove a separator after the
- "Subscribe to Folders" item.
-
-2001-08-13 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-calendar.xml: Add labels for the ShowDayView,
- ShowWorkWeekView, ShowWeekView, ShowMonthView buttons.
-
-2001-08-13 Anna Marie Dirks <anna@ximian.com>
-
- * evolution-calendar.xml: Changed the tooltips for several toolbar
- icons to make all tooltips consistent (in terms of capitalization
- and language). Also changed "Go to the present time" to "Go to
- today".
-
-2001-08-12 Kjartan Maraas <kmaraas@gnome.org>
-
- [Fix #7069, New - Missing name for "Tools" menu.]
-
- * my-evolution.xml: Put the Tools menu in the
- ComponentToolsPlaceholder.
-
-2001-08-11 Jason Leach <jleach@ximian.com>
-
- * evolution-mail-message.xml: Make the label for the resending
- menu item read "Edit as New Message...", bug #6838.
-
-2001-08-11 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #7608, New - Phantom menu entry in Tasks.]
-
- * evolution-tasks.xml: Put the Tools menu in the
- ComponentToolsPlaceholder.
-
-2001-08-10 Jason Leach <jleach@ximian.com>
-
- * evolution-addressbook.xml: End a placeholder block with
- </placeholder> instead of <placeholder/>
-
-2001-08-09 Peter Williams <peterw@ximian.com>
-
- * evolution-mail-global.xml: Give the (pre)view pane toggle
- an accelerator of 'q', like we were implementing the hard
- manual way before.
-
-2001-08-09 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Remove all the "New ... FIXME" items.
-
-2001-08-09 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-addressbook.xml: Put the "Tools" and "Actions" menus
- in the "ComponentToolsPlaceholder" and
- "ComponentActionsPlaceholder", respectively.
- * evolution-calendar.xml: Likewise.
- * evolution-contact-editor.xml: Likewise.
- * evolution-mail-global.xml: Likewise.
- * evolution-mail-message.xml: Likewise.
-
- * evolution.xml: Remove "Tools" and "Actions" menus. Create a
- "ComponentActionsPlaceholder" and a "ComponentToolsPlaceholder"
- instead.
- * evolution-mail-messagedisplay.xml: Likewise, put "Tools" and
- "Actions" in placeholders.
-
-2001-08-08 Anna Marie Dirks <anna@ximian.com>
-
- * evolution-mail-list.xml: Changed the "Show All" menu item
- to be "Show Hidden Messages".
-
-2001-08-08 Chris Toshok <toshok@ximian.com>
-
- * evolution-contact-list-editor.xml: improvements, make it look
- more like the event editor.
-
- * evolution-contact-editor.xml: same.
-
- * evolution-addressbook.xml: Contact Group => Contact List.
-
-2001-08-08 Nat Friedman <nat@ximian.com>
-
- * evolution-contact-editor.xml: Removed Print Envelope since it's
- disabled for Evolution 1.0.
-
-2001-08-07 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail-messagedisplay.xml: Remove "Customize toolbar"
- item.
- * evolution.xml: Here too.
- * evolution-message-composer.xml: Here too.
-
-2001-08-03 Peter Williams <peterw@ximian.com>
-
- * evolution-mail-global.xml: Rename "Manage Subscriptons" to
- "Subscribe to Folders" as per Aaron's suggestion. Hopefully a little
- more intuitive.
-
-2001-08-02 Jason Leach <jleach@ximian.com>
-
- * evolution-contact-editor.xml: Update the updated Save, Save As,
- and Print icons for menus and the toolbar. Also added a Close
- button to the toolbar and some other fixes suggested in #5518.
-
-2001-08-02 Christopher James Lahey <clahey@ximian.com>
-
- * evolution-addressbook.xml: Added ContactsSaveAsVCard,
- ContactsSendContactToOther, and ContactsSendMessageToContact menu
- items. Fixes Ximian bug #5708.
-
-2001-08-01 Jason Leach <jleach@ximian.com>
-
- * evolution-mail-message.xml: Use Jakub's new Find icon for
- Edit/Search Message menu item.
-
- * evolution-message-composer.xml: And the new Save and Save As
- icons for the composer.
-
-2001-07-31 Peter Williams <peterw@ximian.com>
-
- * evolution-message-composer.xml: Add "Customize Toolbars" menu item
- and command.
-
-2001-07-31 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail-message.xml: Added Next/Previous menu items under
- Actions/GoTo.
-
-2001-07-31 Federico Mena Quintero <federico@ximian.com>
-
- * evolution-tasks.xml: Add a pixmap to the Tasks Settings option
- to make it consistent with the one in the calendar folder.
-
-2001-07-31 Jason Leach <jleach@ximian.com>
-
- * evolution-message-composer.xml: Use the new Send and Send Later
- icons from Jakub and Tuomas.
-
-2001-07-29 Damon Chaplin <damon@ximian.com>
-
- * evolution-tasks.xml: use the new print icons.
-
-2001-07-30 Jason Leach <jleach@ximian.com>
-
- * evolution-mail-message.xml: Correct the tooltip for the Print
- button. Bug #5801.
-
-2001-07-27 Damon Chaplin <damon@ximian.com>
-
- * evolution-tasks.xml: renamed "Tasks Preferences" to "Tasks Settings"
- to be consistent with the other components.
-
-2001-07-27 Damon Chaplin <damon@ximian.com>
-
- * evolution-comp-editor.xml: removed Edit & Help menus. Fixes #5500.
-
-2001-07-26 Federico Mena Quintero <federico@ximian.com>
-
- * evolution-calendar.xml: Consistency fixes, and reindented the
- goddamn thing.
-
-2001-07-27 Jason Leach <jleach@ximian.com>
-
- * evolution-addressbook.xml: Removed the unused "Settings"
- submenu, because it creates an extra blank menu after the Help
- submenu. Bug #4275.
-
-2001-07-25 Damon Chaplin <damon@ximian.com>
-
- * evolution-calendar.xml: changed "Settings" to "Calendar Settings".
- Fixes bug #5498.
-
-2001-07-24 Peter Williams <peterw@ximian.com>
-
- * evolution-message-composer.xml: Move Insert File from the File
- menu into the Insert Menu. Change the accelerators to reflect
- what's being inserted and add ellipses.
-
- * evolution-mail-global.xml: Add "Compose New Message" to the
- Actions menu as suggested in bug #866. Also fix it so that the
- pixmaps for the Compose menu items are displayed.
-
-2001-07-23 Jason Leach <jleach@ximian.com>
-
- * evolution-mail-message.xml: Add the "Mark as Unimportant" cmd
- and menu item to the Edit menu. Bug #5225.
-
-2001-07-21 Jason Leach <jleach@ximian.com>
-
- * evolution-mail-list.xml: Capitalize "messages" in "Hide Read
- messages" menu item label. Bug #5091.
-
-2001-07-20 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail-message.xml: Removed the "Redirect" menu since
- this is now a future feature.
-
-2001-07-19 Damon Chaplin <damon@ximian.com>
-
- * evolution-calendar.xml:
- * evolution-comp-editor.xml: update to use new print icon.
-
-2001-07-16 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail-message.xml: Add closing dots to the "Filter
- on..." items for consistency with the "VFolder on..." ones.
-
-2001-07-10 Chris Toshok <toshok@ximian.com>
-
- * evolution-contact-list-editor.xml: Remove Print commands and
- toolbar/menu items. Also, use "list" instead of "group".
-
-2001-07-09 Larry Ewing <lewing@ximian.com>
-
- * evolution-message-composer.xml: remove FileSaveInFolder menu
- item. rename Insert->File to Insert->Attachment.
-
-2001-07-05 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Remove "ChangeFolderProperties" item.
-
- * evolution-mail-list.xml: Add the folder properties item back in;
- use the "ChangeFolderProperties" verb instead.
-
- * evolution.xml: Removed "Folder Properties" item from the "File"
- menu.
-
-2001-07-04 Gediminas Paulauskas <menesis@delfi.lt>
-
- * evolution-mail-message.xml: MessageApplyFilters now has an icon.
-
-2001-07-03 Jason Leach <jleach@ximian.com>
-
- [Bug #3612: Accelerator for attach file in composer]
-
- * evolution-message-composer.xml: Ctrl-Alt-f for attaching files
- (seemed consistent with the other insert menu items)
-
- [Bug #809: Mark as important bindings]
-
- * evolution-mail-message.xml: Added "Mark as Important" menu
- thingy.
-
-2001-07-03 Iain Holmes <iain@ximian.com>
-
- * Add the seperate pixbuf for the Print button
-
-2001-07-02 JP Rosevear <jpr@ximian.com>
-
- * evolution-calendar.xml: Add publish free/busy item
-
-2001-07-02 Rodrigo Moya <rodrigo@ximian.com>
-
- * evolution-tasks.xml: make the 'Task Preferences' menu item appear
- as the first item in the 'Tools' menu
-
-2001-07-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-message-composer.xml: Set it up to have an
- e-charset-picker bonobo-ui menu attached to the Edit menu.
-
-2001-07-02 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Rename "New -> Evolution bar shortcut" into "New
- -> Shortcut".
-
-2001-07-01 Chris Toshok <toshok@ximian.com>
-
- * evolution-subscribe.xml: add a separate dockitem for the search
- entry.
-
-2001-07-01 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-message-composer.xml: Enable the label next to the
- "Attach" toolbar button, and get rid of the "Help" menu.
-
-2001-07-01 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Renamed "NewBarShortcut" verb into "NewShortcut".
-
-2001-06-30 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail-message.xml: Change type of "MailPrevious" and
- "MailNext" buttons from "stock" to "pixbuf".
-
-2001-06-29 Rodrigo Moya <rodrigo@ximian.com>
-
- * evolution-tasks.xml: fixed typos
-
-2001-06-28 Radek Doulik <rodo@ximian.com>
-
- * evolution-signature-editor.xml: new file
-
-2001-06-28 Rodrigo Moya <rodrigo@ximian.com>
-
- * evolution-tasks.xml: added cut/copy/paste entries to the main menu
-
-2001-06-27 Rodrigo Moya <rodrigo@ximian.com>
-
- * evolution-calendar.xml: added cut/copy/paste entries to the main
- menu
-
-2001-06-27 Larry Ewing <lewing@ximian.com>
-
- * evolution-message-composer.xml: remove FIXME from
- FileInsertFile.
-
-2001-06-27 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-message-composer.xml: Updated to use TigerT's
- attachment icon.
-
- * evolution-mail-message.xml: Copy and Move to Folder now require
- the Shift key.
-
- * evolution-mail-list.xml: Changed the Expunge accel to ^E instead
- of ^X since ^X is Cut and reveresed the order of the
- Cut/Copy/Paste and Select* menu item groups.
-
-2001-06-26 Peter Williams <peterw@ximian.com>
-
- * evolution-mail-global.xml:
- * evolution-mail-list.xml:
- * evolution-mail-message.xml: New files. These are the result
- of splitting evolution-mail.xml into three pieces: one for the
- global mailer operations, one for the operations on a messagelist,
- and one for the operations on one or more messages.
-
- * evolution-mail-messagedisplay: New file. UI for the standalone
- message browser that you get when you double-click. Very skeleton.
-
- * evolution-mail.xml: Removed.
-
- * Makefile.am: Updated to install new files.
-
-2001-06-25 jacob berkman <jacob@ximian.com>
-
- * evolution-mail.xml: add a preview toggle item
-
-2001-06-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail.xml: Added Cut/Copy/Paste menu items.
-
-2001-06-24 Chris Toshok <toshok@ximian.com>
-
- * evolution-addressbook.xml: add cmd for ContactNewList and
- ContactsPrintPreview. Also, correct the tip for Select All and
- add the accelerator. Add menu/tool items for ContactNewList, and
- remove the tool item for ContactViewAll.
-
- * Makefile.am (XML_FILES): add evolution-contact-list-editor.xml.
-
-2001-06-23 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Get rid of the status bar.
-
-2001-06-22 JP Rosevear <jpr@ximian.com>
-
- * evolution-task-editor.xml: new commands
-
-2001-06-21 JP Rosevear <jpr@ximian.com>
-
- * evolution-comp-editor.xml: add toolbar
-
-2001-06-20 JP Rosevear <jpr@ximian.com>
-
- * evolution-comp-editor.xml: collapse print commands here
-
-2001-06-20 Kjartan Maraas <kmaraas@gnome.org>
-
- * evolution-event-editor.xml: Fix typo. s/Cancel then meeting/
- Cancel the meeting/.
-
-2001-06-19 Chris Toshok <toshok@ximian.com>
-
- * evolution-contact-editor.xml: split out commands from
- toolitems/menuitems.
-
-2001-06-19 JP Rosevear <jpr@ximian.com>
-
- * evolution-task-editor.xml: ui xml for task editor
-
- * Makefile.am: install new file
-
-2001-06-19 JP Rosevear <jpr@ximian.com>
-
- * evolution-event-editor.xml: change to event specific operations
-
- * evolution-comp-editor.xml: split non-specific operations out
- here
-
- * Makefile.am: install new file
-
-2001-06-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail.xml: Added a Reply-to-list menu item.
-
-2001-06-08 Iain Holmes <iain@ximian.com>
-
- * evolution-executive-summary.xml: Change for the new stuff.
-
-2001-06-05 Jason Leach <jleach@ximian.com>
-
- * evolution.xml: Fix a little thing where it was actually saying
- "_Delete this folder" in the statusbar.
-
-2001-05-31 Chris Toshok <toshok@ximian.com>
-
- * evolution-addressbook.xml: change Print Preview's name to
- ContactsPrintPreview.
-
-2001-05-30 Chris Toshok <toshok@ximian.com>
-
- * evolution-addressbook.xml: add commands/menu items for
- Cut/Copy/Paste/Select All.
-
-2001-05-28 Dan Winship <danw@ximian.com>
-
- * evolution-mail.xml: Undo Jeff's View menu changes, as they
- resulted in the normal/fullheaders/source radio group being split
- across two levels of hiearchy, and grouped "Hide Deleted" with
- the unrelated other Hide/Show commands.
-
-2001-05-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail.xml: Added MailNextUnread, MailNextFlagged,
- MailPreviousUnread, and MailPreviousFlagged commands. Also
- rearranged the View menu to be a bit more user-friendly.
-
- Now where should we put the next/previous menu items?
-
-2001-05-25 Christopher James Lahey <clahey@ximian.com>
-
- * evolution-addressbook.xml: Changed the tooltips here based on
- Taylor's work.
-
-2001-05-24 Radek Doulik <rodo@ximian.com>
-
- * evolution-message-composer.xml: added delete all to edit menu
- added placeholders for all edit menu parts
-
-2001-05-22 Chris Toshok <toshok@ximian.com>
-
- * evolution-addressbook.xml: make the name of menuitem/toolitem's
- the same as the verb to save us from having to specify both, and
- move some more accels into the <commands>.
-
-2001-05-21 Chris Toshok <toshok@ximian.com>
-
- * evolution-addressbook.xml: remove ViewAsTable menu item.
-
-2001-05-21 Federico Mena Quintero <federico@ximian.com>
-
- * evolution-tasks.xml: Added a Delete button on the toolbar.
-
-2001-05-20 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Add a control placeholder named "OfflineToggle"
- to the status bar.
-
-2001-05-19 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Removed verb "NewView"; use
- "OpenFolderInNewWindow" instead.
-
-2001-05-18 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Add commands for the Folder submenu in the File
- menu.
-
-2001-05-17 Chris Toshok <toshok@ximian.com>
-
- * evolution-addressbook.xml: add <commands> for the toolbar/menu
- items we set the sensitivity on.
-
-2001-05-17 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Added a "FolderPopup" element and reformatted
- lots of it.
-
-2001-05-16 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-message-composer.xml: Added S/MIME menu items.
-
-2001-05-15 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Add an "Evolution FAQ" entry to the "Help" menu.
-
-2001-05-15 Dan Winship <danw@ximian.com>
-
- * evolution-mail.xml: Create a "Message Display" submenu in View,
- move source/full headers/normal there and make it a radio group.
- Add "Load Images" there.
-
-2001-05-15 Dan Winship <danw@ximian.com>
-
- * evolution-mail.xml: Clean this up A LOT. In addition to cosmetic
- changes, now every command appears in the <commands> section, and
- has a tooltip. Also, move "Search" to the "Edit" menu for
- consistency with other apps.
-
-2001-05-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-message-composer.xml: Remove Help->About.
-
-2001-05-14 Dan Winship <danw@ximian.com>
-
- * evolution-mail.xml: Redo forwarding stuff so there's "Forward",
- "ForwardAttached", "ForwardInline" (not "inlined"), and
- "ForwardQuoted", where the first uses a default style. Make
- Actions->Forward and the toolbar Forward button use the default
- style.
-
-2001-05-12 Gediminas Paulauskas <menesis@delfi.lt>
-
- * evolution-mail.xml: add pixmaps for MessageCopy and
- MessageForwardAttached. Thanks Wayne Davis <wfdavis@seas.upenn.edu>
- for a patch.
-
-2001-05-07 Jon Trowbridge <trow@ximian.com>
-
- * evolution.xml: Added command entry for 'ToggleOffline'.
-
-2001-05-03 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Renamed `WorkOffline' to `ToggleOffline'.
-
-2001-05-03 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Renamed `WorkOffLine' to `WorkOffline'.
-
-2001-04-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail.xml: Added Next/Previous toolbar buttons.
-
-2001-04-26 Jon Trowbridge <trow@ximian.com>
-
- * evolution-mail.xml: Added "Search Message" to "View" menu.
-
-2001-04-16 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution.xml: Rename "New View" to "New Window" as suggested in
- #2124. Also remove the stock pixmap [a piece of paper doesn't
- mean much anyway]. Also rename "New Evolution Bar Shortcut" into
- "New Evolution Shortcut" as we never really refer to it as the
- "Evolution bar", but rather as the "shortcut bar". Finally, bind
- "New Folder" to `Control-Shift-F'.
-
-2001-04-16 Gediminas Paulauskas <menesis@delfi.lt>
-
- * evolution-calendar.xml: toolitems which have non-default pixmaps, must
- have "pixtype=pixbuf" arg. Now *View buttons show up again.
-
-2001-04-14 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail.xml: Added Filter/VFolder on mailing list. Yay. I
- also figured I'd expand this like MessageFilterSubj to
- MessageFilterSubject, what's with the abreviation? It makes no
- sense when the verb is that long anyway...
-
-2001-03-13 Michael Meeks <michael@ximian.com>
-
- * evolution-mail.xml: Add a load of commands, sigh, people do this
- so brokenly.
-
-2001-04-02 Anders Carlsson <andersca@codefactory.se>
-
- * evolution-mail.xml: Added a space after an attribute to make
- libxml happy.
-
-2001-04-01 Gediminas Paulauskas <menesis@delfi.lt>
-
- * evolution-addressbook.xml, evolution-calendar.xml,
- evolution-mail.xml, evolution-tasks.xml, evolution.xml: as Jacub
- suggested, added some icons, replaced stock Print with ours, etc.
-
-2001-03-29 Not Zed <NotZed@Ximian.com>
-
- * evolution-mail.xml: Move the 'hide deleted' to the option list
- under the view menu.
-
-2001-03-28 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail.xml: Bind "MessageMarkAsRead" to `Control-k'
- instead of `Control-q'.
-
-2001-03-20 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail.xml: Change "Send and Receive" to "Send /
- Receive".
-
-2001-03-20 Miguel de Icaza <miguel@ximian.com>
-
- * evolution-addressbook.xml: Added artwork from Jakub.
-
-2001-03-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail.xml: Add Resend Message under the File menu.
-
-2001-03-17 Miguel de Icaza <miguel@ximian.com>
-
- * evolution-calendar.xml: Added ShowWeekView, ShowMonthView,
- ShowDay, ShowWorkWeek to the View menu.
-
- * evolution.xml, evolution-mail.xml: Provide "Actions" in the
- toplevel evolution. Fill in Actions/Component in Evolution-mail
- (no visual changes, just internal changes).
-
- * evolution-calendar.xml: Added Actions menu. Added New Verb
- EditNewEvent.
-
-2001-03-16 Miguel de Icaza <miguel@ximian.com>
-
- * evolution-mail.xml: Added accelerator to elements missing
- accelerators (Reply, Inline, Quoted, Attachments, Empty Trash,
- Full Headers).
-
- * evolution.xml: Added a placeholder for the beginning of the
- view.
-
-2001-03-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-message-composer.xml: Added Reply-To field.
-
-2001-03-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail.xml: Add an ActionsEmptyTrash menu item.
-
-2001-03-08 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail.xml: Took out the "IMPLEMENT ME"'s from the
- forward menu items since I've coded them now.
-
-2001-03-08 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail.xml: Renamed the "Get Mail" button to "Send and
- Receive" for consistency with the command in the "Actions" menu.
-
-2001-03-06 Miguel de Icaza <miguel@ximian.com>
-
- * evolution-message-composer.xml: Reorder menus to be File, Edit,
- View, Insert, Format (instead of File, Edit, Format, View, Insert).
-
- Add View/From Field and View/From BCC
-
- Add Insert/File.
-
- Add File/Send menu item.
-
- Change the look to follow the "mailer" look (thiner display).
-
-2001-03-06 Miguel de Icaza <miguel@ximian.com>
-
- * evolution-tasks.xml: Added "File/New/Task" as well.
-
- * evolution-mail.xml: Added "File/New/Mail Message" at the top
- with binding C-n.
-
- * evolution-calendar.xml: Set the binding for New Appointment to C-n
-
- * evolution-contact-editor.xml: Set the toolbar to hlook=text
- vlook=icon; Set all icons priority-text to 1.
-
- * evolution-addressbook.xml: Added "Contact" to the New menu.
-
- * evolution.xml: Provide an entry point to put "New" items on the
- first level.
-
- We are going to need some Bonobo support to "hide" objects when
- other objects appear (like, having Mail Message bound to C-S-X in
- the global space, and when we switch to Mail, we only show the
- entry that has C-n as the binding).
-
-2001-02-28 Miguel de Icaza <miguel@ximian.com>
-
- * evolution.xml: Moved Importer after the Folder operations per
- Dan's proposal.
-
- * evolution-addressbook.xml: Renamed Settings/AddressBook
- Configuration to Tools/Settings.
-
- Make all the items have "Print" items that use the same icon
- instead of a collection of icons.
-
- * evolution-calendar.xml: Moved "Calendar Preferences" from
- "Settings" to "Tools/Settings".
-
- * evolution-mail.xml: Settings menu is fully gone. All things
- that run a dialog now end up in "Tools" while actions end up in
- "Actions". Hence I am right.
-
- Renamed "Mail Configuration..." to "Identieies and Servers"
-
- Move MessageMarkAsRead, MessageMarkAsUnRead
- to Edit menu. Add MessageMarkAllAsRead.
-
- Remove "Print Message" from Message menu. Remove "Print Preview
- Message" from Message menu. Leave them on the "File" menu.
-
- Renamed "Reply to Sender" to "Reply" (awaiting Ettore's
- permission).
-
- Renamed "Messages" to "Actions".
-
- Open Message renamed to "Open Selected Items" (as this is what it
- actually does).
-
- Moved "Save Message As" to "File" menu.
-
- Added "Properties" to the File/Folder submenu.
-
- Edit menu now looks like this: Message Move, Message Copy, Select
- All, Invert Selection, Delete, Undelete, Mark as Read, Mark as
- Unread. Some of them were moved from the "Messages" menu.
-
- "Forward message" shortcut changed to C-f
-
- Tools menu created.
-
- Create Rule From message moved to "Tools".
-
- * evolution.xml: Added Tools menu. Moved Edit/Customize to
- Tools/Customize Toolbar.
-
- Added File/Folder submenu. Duplicate "New Folder" in here.
-
-2001-03-04 Damon Chaplin <damon@ximian.com>
-
- * evolution-tasks.xml: "New" -> "New Task".
-
- * evolution-calendar.xml: "New appointment" -> "New Appointment",
- "Go to" -> "Go To".
-
-2001-02-21 Not Zed <NotZed@Ximian.com>
-
- * evolution-mail.xml: Setup a command for MailStop.
-
-2001-02-05 Iain Holmes <iain@ximian.com>
-
- * evolution-executive-summary.xml: Add a priority.
-
-2001-02-02 Michael Meeks <michael@helixcode.com>
-
- * evolution-calendar.xml: cmd / widgetify.
-
-2001-01-30 Michael Meeks <michael@helixcode.com>
-
- * evolution.xml: Use hlook and vlook so by default we get
- no text in vertical mode, and priority only in horizontal
- mode.
-
-2001-01-27 JP Rosevear <jpr@ximian.com>
-
- * evolution-event-editor.xml: Menu cleanups
-
- * evolution-task-editor-dialog.xml: ditto
-
-2001-01-25 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-addressbook.xml, evolution-calendar.xml,
- evolution-mail.xml, evolution-tasks.xml, evolution.xml: Change the
- toolbars to only show some of the labels, a la Outlook.
-
-2001-01-25 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail.xml: Set the `pixtype' of the "PrintMessage" and
- "PrintPreviewMessage" items to "pixbuf". Likewise for
- "MessageSaveAs", "MessageEdit", "MessagePrint", "MessageMove", "MessageReplySndr"
- and "MessageReplyAll".
-
-2001-01-25 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-mail.xml: Set the `pixtype' of the "Configure Folder"
- and "Mail Configuration" items to "pixbuf".
-
-2001-01-25 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-addressbook.xml: Change the type of the "Find a
- contact" item to "pixbuf". Also set the type to "pixbuf" for
- "Addressbook Configuration", and "Print Contacts".
-
-2001-01-25 Ettore Perazzoli <ettore@ximian.com>
-
- * evolution-addressbook.xml: Change the type of the "View All"
- button to "pixbuf".
-
-2001-01-24 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-message-composer.xml: Change Security* to SecurityPGP*
- as we may someday have S/MIME sign/encrypt.
-
-2001-01-24 Jason Leach <jasonleach@usa.net>
-
- (Fix #1252: Need a File->Close way to close a view)
-
- * evolution.xml: new File->Close menu item and associated command.
-
-2001-01-22 Not Zed <NotZed@Ximian.com>
-
- * evolution-mail.xml: Removed the temporary get mail button.
-
-2001-01-19 Not Zed <NotZed@Ximian.com>
-
- * evolution-mail.xml: Added a temporary button to test new receive
- code.
-
-2001-01-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * evolution-mail.xml: Added Next/Previous toolbar buttons.
-
-2001-01-15 Michael Meeks <michael@helixcode.com>
-
- * evolution.xml: progressive cmd/widgetization and
- add the 'Customize' entry.
-
-2001-01-16 Not Zed <NotZed@Ximian.com>
-
- * evolution-mail.xml: Add a stop button to the toolbar.
-
-2001-01-15 Jason Leach <jasonleach@usa.net>
-
- (Bug #1143: Add elipses to more menu items that lead to dialogs)
-
- * evolution-mail.xml: "Folder/Configure Folder..."
- * evolution.xml: "File/Import file..."
-
-2001-01-10 Miguel de Icaza <miguel@helixcode.com>
-
- * evolution.xml: Remove fixme from NewMailMessage.
-
-2001-01-11 Jeffrey Stedfast <fejj@helixcode.com>
-
- * evolution-message-composer.xml: Added SaveDraft bonobo menu verb
- thingy.
-
-2001-01-08 Damon Chaplin <damon@helixcode.com>
-
- * evolution-tasks.xml: new file for the Tasks controls.
-
- * Makefile.am (XML_FILES): added the above file.
-
-2001-01-02 Federico Mena Quintero <federico@helixcode.com>
-
- * evolution-event-editor.xml:
- * evolution-task-editor-dialog.xml: Make the ordering of the
- toolbar items consistent.
-
-2001-01-01 Michael Meeks <michael@helixcode.com>
-
- * Makefile.am: remove evolution-addressbook-ldap.xml so we
- build again.
-
-2000-12-29 Chris Toshok <toshok@helixcode.com>
-
- * evolution-addressbook.xml: add "Settings/Addressbook
- Configuration..." Analogous to "Settings/Mail Configuration..." in
- evolution-mail.
-
- * evolution-addressbook-ldap.xml: removed.
-
-2000-12-23 Jason Leach <jasonleach@usa.net>
-
- * evolution-mail.xml: Added ellipsis to Settings menu entries that
- bring up dialogs. Bug #1019.
-
-2000-12-23 Michael Meeks <michael@helixcode.com>
-
- * evolution-mail.xml: s/<menuitem\/>/<separator\/>/
-
- * evolution.xml: ditto.
-
-2000-12-21 Michael Meeks <michael@helixcode.com>
-
- * evolution.xml: remove wierd extraneous '>'
-
-2000-12-14 Michael Meeks <michael@helixcode.com>
-
- * evolution-executive-summary.xml: stop executive summary
- making the UI flicker when switching to / from it.
-
-2000-12-19 JP Rosevear <jpr@helixcode.com>
-
- * evolution-calendar.xml: Fix bug #635
-
-2000-12-18 Chris Toshok <toshok@helixcode.com>
-
- * evolution-addressbook.xml: give View->As Table its verb back so
- it works.
-
-2000-12-14 Not Zed <NotZed@HelixCode.com>
-
- * evolution-mail.xml: Added message hiding items.
-
-2000-12-15 Jeffrey Stedfast <fejj@helixcode.com>
-
- * evolution-message-composer.xml: Added Security menu
-
-2000-12-13 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-mail.xml: Make the forward button in the toolbar
- forward as an attachment.
-
-2000-12-13 Radek Doulik <rodo@helixcode.com>
-
- * evolution-message-composer.xml: redone shortcuts
-
-2000-12-12 Radek Doulik <rodo@helixcode.com>
-
- * evolution-message-composer.xml: removed Bold item from toolbar
-
-2000-12-04 Dan Winship <danw@helixcode.com>
-
- * evolution-mail.xml: Fix typo
-
-2000-12-04 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-mail.xml: Renamed "MessageForward" to
- "MessageForwardInlined" and "MessageForwardAttach" to
- "MessageForwardAttached". Make the attached forward the default,
- and the one advertised on the toolbar as well.
-
-2000-12-01 Anna Marie Dirks <anna@helixcode.com>
-
- * evolution.xml: Redid all the keyboard shortcuts to comply with GNOME
- standards. Removed unnecessary shortcuts from less commonly used menu
- items, changed all references to "alt", etc.
- * evolution-addressbook.xml: see above
- * evolution-mail.xml: see above
- * evolution-calendar.xml: Same as above, but I also reorganized menus slightly by moving "new appointment" from the edit menu to the file menu.
-
-2000-11-28 Jeffrey Stedfast <fejj@helixcode.com>
-
- * evolution-mail.xml: Added Save As...
-
-2000-11-25 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-message-composer.xml: Make "Toolbar"'s behavior
- "exclusive".
- * evolution-task-editor-dialog.xml: Likewise.
-
-2000-11-21 Jeffrey Stedfast <fejj@helixcode.com>
-
- * evolution-mail.xml: Moved ViewSource to the View menu and made
- it a toggle menu.
-
-2000-11-16 Jeffrey Stedfast <fejj@helixcode.com>
-
- * evolution-mail.xml: Added View Message Source.
-
-2000-11-15 Jeffrey Stedfast <fejj@helixcode.com>
-
- * evolution-mail.xml: Added Forward as Attachment.
-
-2000-11-11 Christopher James Lahey <clahey@helixcode.com>
-
- * evolution-contact-editor.xml: Added Send contact as attachment
- and Send to contact to menus.
-
-2000-11-09 Anna Marie Dirks <anna@helixcode.com>
- * evolution-calendar.xml: Added (and cleaned up) keyboard shortcuts.
- * evolution-addressbook.xml: Added keyboard shortcuts.
-
-2000-11-08 Anna Marie Dirks <anna@helixcode.com>
- * evolution.xml: Added keyboard shortcuts to all shell menus.
- * evolution-mail.xml: Added keyboard shortcuts to all shell menus.
-
-2000-11-08 Anna Marie Dirks <anna@helixcode.com>
- * evolution-message-composer.xml: Added keyboard shortcuts
- to all of the composer menus.
-
-2000-11-07 Jesse Pavel <jpavel@helixcode.com>
-
- * evolution-event-editor.xml: removed ``FIXME'' from the
- ``Schedule Meeting'' menu.
-
-2000-11-06 Jeffrey Stedfast <fejj@helixcode.com>
-
- * evolution-mail.xml: Updated Message menu.
-
-2000-11-05 Christopher James Lahey <clahey@helixcode.com>
-
- * evolution-contact-editor.xml: Added print envelope menus. Added
- ...s.
-
-2000-11-05 Michael Meeks <michael@helixcode.com>
-
- * Makefile.am (uidir): kill all the bonob-ui-extract crud.
-
-2000-11-02 Christopher James Lahey <clahey@helixcode.com>
-
- * evolution-addressbook.xml: Removed QuickSearch widget.
-
-2000-11-01 Radek Doulik <rodo@helixcode.com>
-
- * evolution-message-composer.xml: added accel="*Control*Return" to
- FileSend
- replace FileSendNow with FileSend as FileSendNow wasn't defined
-
-2000-10-25 Jeffrey Stedfast <fejj@helixcode.com>
-
- * evolution-mail.xml: Added a MessageApplyFilters menu item.
-
- * evolution-subscribe.xml: Don't have a Unselect All, use Invert
- Selection instead.
-
-2000-10-19 Ettore Perazzoli <ettore@helixcode.com>
-
- * Makefile.am (H_FILES): New.
- (EXTRA_DIST): Add `$(H_FILES)'.
-
-2000-10-19 Michael Meeks <michael@helixcode.com>
-
- * evolution-message-composer.xml: add.
-
- * checking all generated .h files ( sim. to glade ) to make
- translator's lives easier.
-
-2000-10-19 Michael Meeks <michael@helixcode.com>
-
- * evolution-event-editor.xml: added.
-
-2000-10-18 Michael Meeks <michael@helixcode.com>
-
- * evolution-task-editor-dialog.xml: added.
-
-2000-10-14 Michael Meeks <michael@helixcode.com>
-
- * Makefile.am: Add rule to use bonobo-ui-extract to build
- translatable files.
-
-2000-10-14 Michael Meeks <michael@helixcode.com>
-
- * evolution-addressbook-ldap.xml: drasticaly shrink to just the
- new features available with ldap; don't duplicate stuff.
-
- * evolution-addressbook.xml: fix tooltips.
-
- * *.xml: remove redundant attributes causing toolber rebuilds.
-
-2000-10-14 Michael Meeks <michael@helixcode.com>
-
- * *.xml: add translation '_'s to some labels.
-
-2000-10-12 Damon Chaplin <damon@helixcode.com>
-
- * evolution-calendar.xml: Added toolbar buttons to switch views.
- We'll use plain buttons for the view buttons for now, until Bonobo
- toolbars support radio buttons.
-
-2000-10-11 Ettore Perazzoli <ettore@helixcode.com>
-
- * evolution-addressbook-ldap.xml: Apply behavior "exclusive" to
- "Toolbar".
- * evolution.xml: Likewise.
- * evolution-addressbook.xml: Likewise.
- * evolution-mail.xml: Likewise.
- * evolution-contact-editor.xml: Likewise.
- * evolution-subscribe.xml: Likewise.
-
-2000-10-08 Damon Chaplin <damon@helixcode.com>
-
- * evolution-calendar.xml: moved the calendar settings menu item to the
- Settings menu and renamed it to "Calendar Preferences".
-
-2000-10-09 Michael Meeks <michael@helixcode.com>
-
- * *.xml: s/Menu_//
-
-2000-10-09 Michael Meeks <michael@helixcode.com>
-
- * *.xml fix the mess with separators.
-
-2000-10-09 Michael Meeks <michael@helixcode.com>
-
- * evolution-subscribe.xml: s/descr/tip/
-
-2000-10-05 Michael Meeks <michael@helixcode.com>
-
- * evolution-mail.xml: remove redundant separator.
-
- * *.xml: Remove replicated attributes from structural elements.
-
-2000-10-05 Michael Meeks <michael@helixcode.com>
-
- * evolution.xml: fix from Darin toolbar -> dockitem.
-
-2000-10-04 Jeffrey Stedfast <fejj@helixcode.com>
-
- * evolution-mail.xml: Add Invert Selection
-
-2000-10-04 Michael Meeks <michael@helixcode.com>
-
- * evolution-mail.xml: bind 'D' to MessageDelete; a proto binding.
-
-2000-10-04 Michael Meeks <michael@helixcode.com>
-
- * evolution-calendar.xml: move Open, Save into FileOps
-
- * evolution.xml: add FileOps placeholder.
-
-2000-09-15 Michael Meeks <michael@helixcode.com>
-
- * *.xml: Update to new keybinding syntax.
-
-2000-09-14 Michael Meeks <michael@helixcode.com>
-
- * evolution-mail.xml: remove stock icons on toolbar.
- add back 2 stocks I lost somewhere.
-
- * ui/evolution.xml: Add status bar
diff --git a/ui/ChangeLog.pre-1-4 b/ui/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..ebb65415fd
--- /dev/null
+++ b/ui/ChangeLog.pre-1-4
@@ -0,0 +1,1894 @@
+2003-05-29 Rodney Dawes <dobey@ximian.com>
+
+ * evolution-addressbook.xml: Fix binding conflict with Print/Preview
+
+2003-05-01 JP Rosevear <jpr@ximian.com>
+
+ * evolution.xml: file all new folder bindings to be ctrl-shift-f
+
+2003-04-28 Rodney Dawes <dobey@ximian.com>
+
+ * evolution.xml: Changed the New Folder keybinding to C-S-f
+
+2003-04-23 Anna Marie Dirks <anna@ximian.com>
+
+ * evolution.xml: Changed the placement and label of "Create New Folder"
+ to be consistent with the terms/layout used for other (namely
+ the shortcut bar) pop-up menus.
+
+
+2003-04-21 Rodrigo Moya <rodrigo@ximian.com>
+
+ Fixes #22444
+
+ * evolution-calendar.xml: added occurrence-related menu items.
+
+2003-04-17 Not Zed <NotZed@Ximian.com>
+
+ * evolution-signature-editor.xml: Remove the Help menu.
+ 'Fix' for #38927.
+
+2003-04-07 Chris Toshok <toshok@ximian.com>
+
+ [ fixes bug #39763 ]
+ * evolution-composer-entries.xml: This is merged in by the text
+ fields/EEntry's in the composer when they're focused.
+
+ * Makefile.am (XML_FILES): add evolution-composer-entries.xml.
+
+2003-04-07 Chris Toshok <toshok@ximian.com>
+
+ [ fixes bug #40841 ]
+ * evolution-addressbook.xml: change the Save As VCard keybinding
+ to C-A-s, to match the mailer's Save As keybinding.
+
+2003-03-26 Chris Toshok <toshok@ximian.com>
+
+ [ fixes #40212 ]
+ * evolution-contact-editor.xml: change accelerator for Save
+ As... to Control-Shift-s
+
+ * evolution-contact-list-editor.xml: same.
+
+2003-03-20 JP Rosevear <jpr@ximian.com>
+
+ * evolution.xml: remove conduit settings as a separate entry
+
+2003-02-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail-message.xml: Make "MessageReplyList" and
+ "MessagePostReply" have no pixbuf.
+ * evolution-mail-global.xml: Same with "MailPost".
+
+2003-02-23 Hans Petter Jansson <hpj@ximian.com>
+
+ * evolution-event-editor.xml: Fix an attributes typo.
+
+2003-02-23 Hans Petter Jansson <hpj@ximian.com>
+
+ * evolution-comp-editor.xml: Fix an attributes typo and add stock
+ icon identifiers to silence warning spew.
+
+2003-01-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (uidir): Removed (this is now defined in
+ configure.in).
+
+2002-11-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-message-composer.xml: Change hlook value for "Toolbar"
+ to be "both_horiz".
+ * evolution-signature-editor.xml: Likewise.
+ * evolution-mail-messagedisplay.xml: Likewise.
+ * evolution-event-editor.xml: Likewise.
+ * evolution-contact-list-editor.xml: Likewise.
+ * evolution-contact-editor.xml: Likewise.
+ * evolution-comp-editor.xml: Likewise.
+
+2002-11-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Change hlook value for Toolbar to be
+ "both_horiz".
+
+2002-11-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (uidir): Install in $(datadir)/gnome-2.0/ui.
+
+2002-10-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Set the pixtype for command "Settings" to
+ "pixbuf".
+
+2002-10-15 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail-list.xml: Made tooltips more clear.
+
+2002-10-04 Dan Winship <danw@ximian.com>
+
+ * evolution.xml: Remove "..." from "Remove Other User's Folder"
+ since it doesn't pop up a dialog. #31576.
+
+2002-09-30 Aaron Weber <aaron@ximian.com>
+
+ * evolution-mail-message.xml: setup/set up
+
+ * evolution-executive-summary.xml: Customize is spelled with a Z
+ in us english, and an S elsewhere. Nitpicky!
+
+2002-09-30 Dan Winship <danw@ximian.com>
+
+ * evolution.xml: Add FileRemoveOtherUsersFolder
+
+2002-09-30 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail-global.xml: Change the accelerator of
+ ToolsSubscriptions to be "u".
+
+ * evolution.xml: Add PilotConduitSettings in Tools. Rename
+ "Preferences" to "Settings" as per Anna's request.
+
+2002-09-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail-message.xml: Make the Zoom accels the same as
+ galeon so people will shut the fuck up about it.
+
+2002-09-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail-message.xml: Add back "period" and "comma" as
+ accels for MailNextUnread and MailPreviousUnread.
+
+2002-09-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail-message.xml: Use "bracketright" and "bracketleft"
+ for MailNextUnread and MailPreviousUnread.
+
+2002-08-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: New placeholder at
+ FolderPopup/StorageFolderPropertiesPlaceholder.
+
+2002-07-31 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail-global.xml: Remove "New Mail Message" and "Post
+ Message" items.
+
+2002-07-26 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Move File/New/NewItems placeholder on the top and
+ add some separators. Also add items to the popups/NewPopup so the
+ pop-up and the "New" submenu look the same.
+
+ * evolution-addressbook.xml: Remove ContactNew and ContactNewList
+ verbs, as well as the corresponding menu items.
+
+2002-07-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-message-composer.xml: Add a View/Post-To ui dingus.
+
+ * evolution-mail-global.xml: Add a Post ui dingus.
+
+ * evolution-mail-message.xml: Add a Post-Reply ui dingus.
+
+2002-07-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail-message.xml: Use *Control*equal and *Control*minus
+ for TextZoomIn and TextZoomOut instead of *Control*+ and
+ *Control*-, since the former actually works. :-)
+
+2002-07-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail-message.xml: Bind MessageMove to Control-Shift-V.
+ [#24394]
+
+ * evolution-addressbook.xml: Bind ContactsMoveToFolder and
+ ContactsCopyToFolder to Control-Shift-V and Control-Shift-Y for
+ consistency with the mailer. Also move "Select All" up in the
+ Edit menu and add a separator before "Delete".
+
+2002-07-23 Larry Ewing <lewing@ximian.com>
+
+ * evolution-message-composer.xml: changed accel for HTML from T to
+ M to avoid conflict with other menu items.
+
+2002-07-22 Radek Doulik <rodo@ximian.com>
+
+ * evolution-message-composer.xml: removed insert file as gtkhtml
+ editor has this now
+
+2002-07-18 Peter Williams <peterw@ximian.com>
+
+ * evolution-signature-editor.xml: Add a tooltip to the Save item
+ as per bug 27901.
+
+2002-07-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Change shortcut for "PilotSettings" to be `l'
+ instead of `p', so it doesn't conflict with "_Preferences".
+ [#27948]
+
+2002-07-15 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-signature-editor.xml: Add a Control-Return accel for
+ "FileSaveClose".
+
+ * evolution-contact-list-editor.xml: Add a Control-Return accel for
+ "ContactListEditorSaveClose".
+
+ * evolution-contact-editor.xml: Add a Control-Return accel for
+ "ContactEditorSaveClose".
+
+2002-07-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Add an accelerator for "FileClose".
+
+2002-07-10 Ettore Perazzoli <ettore@ximian.com>
+
+ [#10068]
+
+ * evolution-mail-message.xml: Add accelerator for "Print Preview",
+ "Delete".
+
+ * evolution-addressbook.xml: Add accelerator for "Print Preview",
+ "Delete".
+
+2002-07-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail-message.xml: s/Edit as New Message/Resend - this
+ was confusing people. Also moved it to the Actions menu. Fixes bug
+ #27454.
+
+2002-07-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-message-composer.xml: Removed the Send Later verb.
+
+2002-07-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Added a bunch of tooltips.
+
+2002-06-06 jacob berkman <jacob@ximian.com>
+
+ * evolution-addressbook.xml:
+ * evolution-mail-global.xml: add a 'stop' menu item (fixes ximian
+ #17242)
+
+2002-05-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Put the search menu in a SearchPlaceholder.
+
+2002-05-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-event-editor.xml: Add a toolbar item for
+ ActionScheduleMeeting.
+
+2002-05-13 Christopher James Lahey <clahey@ximian.com>
+
+ * evolution-mail-global.xml: Replaced q binding with ` for
+ hiding/showing the message view pane.
+
+ * evolution-mail-message.xml: Replace n/p with ,/. for doing
+ previous/next unread messages. Removed a few other bindings that
+ interfere with alphanumeric characters.
+
+2002-05-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Add FileOpenOtherUsersFolder.
+
+2002-04-08 Dan Winship <danw@ximian.com>
+
+ * evolution-calendar.xml: Fix bad xml.
+
+2002-04-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-addressbook.xml: Added missing </submenu> tag. Remove
+ bogus "Dump" menu item.
+
+2002-03-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail-global.xml: Removed the "Mail Settings" stuff.
+
+2002-03-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Move the ComponentActionsPlaceholder into the
+ Actions menu, instead of the Actions menu being in the
+ ComponentActionsPlaceholder.
+ * evolution-addressbook.xml: Updated accordingly.
+ * evolution-calendar.xml: Updated accordingly.
+ * evolution-mail-global.xml: Updated accordingly.
+ * evolution-mail-list.xml: Updated accordingly.
+ * evolution-mail-message.xml: Updated accordingly.
+ * evolution-mail-messagedisplay.xml: Updated accordingly.
+ * evolution-tasks.xml: Updated accordingly.
+
+ * evolution.xml: Add "SendReceive" verb, menu item and toolbar
+ button.
+
+ * evolution-mail-global.xml: Remove "MailGetSend" verb and menu
+ item.
+
+2002-03-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Add a "Search" menu.
+
+ * my-evolution.xml: Remove "Settings" item.
+
+2002-03-14 JP Rosevear <jpr@ximian.com>
+
+ * evolution-tasks.xml: remove duplicate new items in the file
+ and action menus
+
+2002-03-14 JP Rosevear <jpr@ximian.com>
+
+ * evolution-calendar.xml: remove duplicate new items in the file
+ and action menus
+
+2002-03-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-tasks.xml: Remove the "Tasks Settings..." menu item.
+
+ * evolution-calendar.xml: Remove the "Calendar Settings..." menu
+ item.
+
+ * evolution-addressbook.xml: Remove the "LDAP Sources..." menu
+ item.
+
+2002-03-12 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Add an entry to invoke the new unified config
+ dialog.
+
+2002-03-11 Anna Marie Dirks <anna@ximian.com>
+
+ * evolution-mail-message.xml: doh. In my previous commit, a whole
+ bunch of changes that were supposed to be kept in my personal evo
+ were added to HEAD. (Mainly, this was the addition of a "Search"
+ menu.) I am reverting the wrong parts of that patch, and am
+ committing only the accelerators which that patch was supposed to
+ add. Sorry.
+
+2002-03-08 Radek Doulik <rodo@ximian.com>
+
+ * evolution-signature-editor.xml: added FormatHTML
+
+2002-03-07 Anna Marie Dirks <anna@ximian.com>
+
+ * evolution-mail-message.xml: Fixed tiny typo ("Addressbook", not
+ "Address book"), and cleaned up accelerators more, so that all of
+ them actually work. Also added accelerators to items in the Go To
+ menu and the Forward menu as part of fixing bug #10666.
+
+2002-03-07 Radek Doulik <rodo@ximian.com>
+
+ * evolution-signature-editor.xml: added save & close on toolbar,
+ added C-s shortcut
+
+2002-03-04 Damon Chaplin <damon@ximian.com>
+
+ * evolution-tasks.xml: added Print & PrintPreview stuff.
+
+2002-02-21 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Add NewComboButton and a separator.
+
+ * evolution-calendar.xml: remove CalendarNewAppointment and
+ CalendarNewTask from the toolbar.
+
+ * evolution-tasks.xml: Remove TasksNewTask button from the
+ toolbar.
+
+ * evolution-addressbook.xml: Remove ContactNew and ContactNewList
+ from the toolbar.
+
+ * evolution-mail-global.xml: Remove the MessageNew from the
+ toolbar.
+
+2002-02-13 Christopher James Lahey <clahey@ximian.com>
+
+ * evolution-addressbook.xml: Added Copy to Folder and Move to
+ Folder in the Actions menu here.
+
+2002-02-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail-message.xml: Added pixbufs to MarkAsImportant,
+ MarkAsRead and MarkAsUnread. Also added MessageFollowUpFlag verb.
+
+2002-02-07 JP Rosevear <jpr@ximian.com>
+
+ * evolution-calendar.xml: add new meeting item to Actions and
+ File->New
+
+2002-02-05 Anna Marie Dirks <anna@ximian.com>
+
+ * evolution-mail-message.xml: Changed "Forward As" to "Forward" to
+ improve grammar ("Forward As" implies an answer in the form of a
+ noun, while "Redirect" is a verb), and added accelerators to "Add
+ Sender to Addressbook" and "Redirect".
+
+2002-01-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail-message.xml: Add MessageRedirect.
+
+2002-01-18 Christopher James Lahey <clahey@ximian.com>
+
+ * evolution-addressbook.xml: Added File->Open which calls the
+ ContactsView command.
+
+2002-01-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Remove "Dump" menu item.
+
+2002-01-15 Michael Meeks <michael@ximian.com>
+
+ * *.xml: for all separators, add a unique (per xml file) name
+ to each separator, so we don't get them conflicting across
+ merges and messing with the order; then give them a dummy attr
+ f="" to stop them being transparent, hmm.
+
+2002-01-03 JP Rosevear <jpr@ximian.com>
+
+ * evolution-tasks.xml: add a mark as complete item
+
+2002-01-03 JP Rosevear <jpr@ximian.com>
+
+ * evolution-tasks.xml: make spacing consistent with calendar xml
+ file, add expunge command and actions menu and add accelerator for
+ delete
+
+ * evolution-calendar.xml: add an accelerator for delete and put in
+ a separator to be consistent with the mailer
+
+2001-12-03 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail-message.xml: Add an "Add Sender to Address Book"
+ menu item.
+
+2001-11-28 Christopher James Lahey <clahey@ximian.com>
+
+ * evolution-contact-list-editor.xml: 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-10-30 Federico Mena Quintero <federico@ximian.com>
+
+ * evolution-calendar.xml: Renamed the cut/copy/paste/delete
+ command/item/verb names to be consistent.
+
+2001-10-30 Larry Ewing <lewing@ximian.com>
+
+ * evolution-signature-editor.xml: change Save into Save and close,
+ don't break the string freeze in the process.
+
+2001-10-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-message-composer.xml: Added an EncodingPlaceholder,
+ shuffled around the items for the Edit menu a little bit. Removed
+ "Delete All" which is too dangerous a command [especially without
+ confirmation as it is implemented now].
+
+2001-10-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-message-composer.xml: Remove separator from the end of
+ the "View" menu.
+
+2001-10-27 Jon Trowbridge <trow@ximian.com>
+
+ * evolution-contact-list-editor.xml: Comment out the "Action"
+ submenu, which isn't hooked up to anything in the code and thus
+ does nothing.
+
+2001-10-25 Larry Ewing <lewing@ximian.com>
+
+ * evolution-mail-message.xml: add separator before text size menu
+
+2001-10-24 Christopher James Lahey <clahey@ximian.com>
+
+ * evolution-addressbook.xml: Added Delete and BackSpace
+ keybindings here. Fixes Ximian bug #2772.
+
+2001-10-22 Anna Marie Dirks <anna@ximian.com>
+
+ * evolution-message-composer.xml: Added an accelerator (H_TML) to
+ the Format->Html menu item.
+
+2001-10-20 Larry Ewing <lewing@ximian.com>
+
+ * evolution-mail-message.xml: add text size menu.
+
+2001-10-01 Radek Doulik <rodo@ximian.com>
+
+ * evolution-message-composer.xml: removed hidden Debug submenu,
+ it was causing empty little popup menu appear, which was somewhat
+ confusing, I hope Michael doesn't need it anymore
+
+ * evolution-signature-editor.xml: removed hidden Debug submenu
+
+2001-09-28 Iain Holmes <iain@ximian.com>
+
+ * evolution.xml: Change the name of the Import label.
+
+2001-09-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Move the Tools menu outside the
+ ComponentToolsPlaceholder.
+ * evolution-addressbook.xml: Likewise.
+ * evolution-calendar.xml: Likewise.
+ * evolution-mail-global.xml: Likewise.
+ * evolution-mail-message.xml: Likewise.
+ * evolution-mail-messagedisplay.xml: Likewise.
+ * evolution-tasks.xml: Likewise.
+ * my-evolution.xml: Likewise.
+
+2001-09-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Don't allow the default toolbar to be
+ configurable.
+
+2001-09-06 Anna Marie Dirks <anna@ximian.com>
+
+ * evolution-contact-editor.xml: Changed "Save" to "Save and Close"
+
+2001-09-05 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #5503, Edit menu is empty and should be removed.]
+
+ * evolution-addressbook.xml: Put the Edit menu in the
+ EditPlaceholder.
+ * evolution-calendar.xml: Likewise.
+ * evolution-mail-list.xml: Likewise.
+ * evolution-mail-global.xml: Likewise.
+ * evolution-mail-message.xml: Likewise.
+ * evolution-mail-messagedisplay.xml: Likewise.
+ * evolution-tasks.xml: Likewise.
+
+ * evolution.xml: Don't put an Edit menu here. Instead, put a
+ EditPlaceholder instead.
+
+2001-09-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: s/Evolution/Ximian Evolution/.
+
+2001-09-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail-message.xml: Change "Copy to Folder" to be
+ Ctrl-Shift-Y so we are more like O* and don't get in the way of
+ the Ctrl-Shift-C for "New Contact".
+
+2001-09-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail-global.xml: Add an F9 accelerator for the
+ "Send/Receive" item.
+
+2001-09-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail-message.xml: Add an accel for Search Message.
+
+2001-08-29 Peter Williams <peterw@ximian.com>
+
+ * evolution-mail-message.xml: Add a pixtype to
+ /Commands/MessageUndelete so that people can see the icon.
+
+2001-08-23 Larry Ewing <lewing@ximian.com>
+
+ * evolution-mail-message.xml: added ... to Search Message to
+ indicate that it pops up a dialog.
+
+2001-08-21 Damon Chaplin <damon@ximian.com>
+
+ * evolution-calendar.xml: 'All-Day' -> 'All Day' to be consistent
+ everywhere.
+ Added tip for 'New Task'.
+
+2001-08-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail-list.xml: Move the ChangeFolderProperties into
+ the ComponentPlaceholder. Add a separator on the top.
+
+ * evolution.xml: Remove the separator above the component
+ placeholder here.
+
+2001-08-20 JP Rosevear <jpr@ximian.com>
+
+ * evolution-comp-editor.xml: control-return for save and close
+
+2001-08-20 JP Rosevear <jpr@ximian.com>
+
+ * evolution-comp-editor.xml: remove print preview from toolbar
+
+2001-08-20 JP Rosevear <jpr@ximian.com>
+
+ * evolution-comp-editor.xml: remove print setup option for
+ consistency
+
+2001-08-20 Damon Chaplin <damon@ximian.com>
+
+ * evolution-mail-message.xml: set MessageDelete pixtype to pixbuf.
+
+ * evolution-contact-editor.xml: use bigger Save icon for toolbar.
+ set Delete pixtype to pixbuf.
+
+ * evolution-comp-editor.xml: used Delete icon for menu.
+
+ * evolution-tasks.xml: changed 'Tasks Settings' to 'Tasks Settings...'.
+
+2001-08-20 Damon Chaplin <damon@ximian.com>
+
+ * evolution-calendar.xml: changed Goto icon to pixbuf.
+
+2001-08-20 Damon Chaplin <damon@ximian.com>
+
+ * evolution-addressbook.xml: use new Delete icon for menu.
+
+2001-08-20 Damon Chaplin <damon@ximian.com>
+
+ * evolution-calendar.xml: added Delete command to menu and toolbar.
+
+2001-08-20 Damon Chaplin <damon@ximian.com>
+
+ * evolution-tasks.xml: added Cut/Copy/Paste items to toolbar, though
+ I'm not sure they are very useful.
+
+2001-08-20 Damon Chaplin <damon@ximian.com>
+
+ * evolution-tasks.xml: use new delete icons in menu & toolbar.
+
+2001-08-20 Damon Chaplin <damon@ximian.com>
+
+ * evolution-mail-list.xml: use Cut/Copy/Paste icons.
+
+2001-08-20 Damon Chaplin <damon@ximian.com>
+
+ * evolution-comp-editor.xml: don't use old stock icon for the menu,
+ to be consistent with other components. Use new delete icon for
+ toolbar.
+
+2001-08-19 Damon Chaplin <damon@ximian.com>
+
+ * evolution-addressbook.xml: use new Cut/Copy/Paste/Save/Search icons.
+
+2001-08-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail-list.xml: Added Cut/Copy/Paste underline
+ thingies.
+
+2001-08-18 Damon Chaplin <damon@ximian.com>
+
+ * evolution-tasks.xml: used the new Cut/Copy/Paste icons.
+ Removed the Save As/Print/Print Preview commands as they do nothing.
+
+ * evolution-comp-editor.xml: used the new Save/Save As icons.
+
+ * evolution-calendar.xml: used the new Cut/Copy/Paste icons.
+
+2001-08-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-addressbook.xml: Set the pixtype for
+ "ContactEditorDelete" to "pixbuf".
+ * evolution-contact-editor.xml: Likewise.
+ * evolution-contact-list-editor.xml: Likewise.
+
+2001-08-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Remove "Control-W" accelerator for closing the
+ window.
+
+2001-08-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail-message.xml: Change pixtype of "MessageDelete" to
+ "pixbuf".
+
+2001-08-18 Damon Chaplin <damon@ximian.com>
+
+ * evolution-calendar.xml: changed goto icon from stock icon to pixbuf
+ for the toolbar. Note that the menu still uses the stock icon. Yuck!
+ Added 'New Task' command to toolbar and menus.
+
+2001-08-17 Damon Chaplin <damon@ximian.com>
+
+ * evolution-addressbook.xml: changed print icon types to pixbuf.
+
+2001-08-17 Damon Chaplin <damon@ximian.com>
+
+ * evolution-addressbook.xml: changed 'Search for Contacts'.
+
+2001-08-17 Damon Chaplin <damon@ximian.com>
+
+ * evolution-contact-editor.xml: changed 'Send contact to other'
+ to 'Forward Contact' and capitalized 'Send message to Contact' to
+ be consistent with address book.
+
+ * evolution-addressbook.xml: added '...' to 'Forward Contact' and
+ 'Send Message to Contact' to be consistent with contact editor.
+
+2001-08-17 Anna Marie Dirks <anna@ximian.com>
+
+ * evolution-mail-global.xml : Changed the order of the toolbar icons
+ (moved "New Message" (formerly "Compose") to be the left-most item).
+
+ * evolution-addressbook.xml: Changed Send Contact to Other to Forward
+ Contact.
+
+
+2001-08-16 Anna Marie Dirks <anna@ximian.com>
+
+ * evolution.xml : Changed "Import file..." to "Import File..."
+ * evolution-addressbook.xml : Fixed a few lack of capitalization
+ issues.
+
+2001-08-16 Peter Williams <peterw@ximian.com>
+
+ * evolution-mail-message.xml: Stop search message from conflicting
+ with expunge.
+
+2001-08-16 JP Rosevear <jpr@ximian.com>
+
+ * evolution-comp-editor.xml: add save menu item
+
+ * evolution-task-editor.xml: rename menu item to Assign Task and
+ tidy
+
+
+2001-08-16 Anna Marie Dirks <anna@ximian.com>
+
+ * evolution-mail-message.xml : removed the Print Setup menu
+ item, and changed Print Message to Print for consistency's sake.
+
+2001-08-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Add a "BuiltMenuItems" placeholder in the "Help"
+ menu so we can do the fancy Bonobo help stuff.
+
+2001-08-15 Anna Marie Dirks <anna@ximian.com>
+
+ *evolution-calendar.xml : Changed "print calendar" to "print".
+
+
+2001-08-15 Iain Holmes <iain@ximian.com>
+
+ * my-evolution.xml: s/My Evolution/Summary/
+
+2001-08-14 Federico Mena Quintero <federico@ximian.com>
+
+ * evolution-calendar.xml: Add Tigert's new icons for Prev and Next.
+
+
+2001-08-14 Christopher James Lahey <clahey@ximian.com>
+
+ * evolution-addressbook.xml: Rearranged this Edit menu to fit the
+ standards.
+
+2001-08-14 Christopher James Lahey <clahey@ximian.com>
+
+ * evolution-contact-editor.xml, evolution-contact-list-editor.xml:
+ Added accelerators here.
+
+2001-08-13 Anna Marie Dirks <anna@ximian.com>
+
+ * evolution-calendar.xml: removed the redundant view-switching
+ menu items from the bottom of the view menu.
+
+2001-08-13 Iain Holmes <iain@ximian.com>
+
+ * my-evolution.xml: Add the reload button and fix the print button.
+
+2001-08-13 Anna Marie Dirks <anna@ximian.com>
+
+ * evolution-calendar.xml : applied Neil Conway's
+ <nconway@klamath.dyndns.org> menu-improvement patch.
+
+ * evolution-tasks.xml : same as above.
+
+2001-08-13 Iain Holmes <iain@ximian.com>
+
+ * my-evolution.xml: Set the label for Print to be shown on priority.
+
+2001-08-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail-global.xml: Remove a separator after the
+ "Subscribe to Folders" item.
+
+2001-08-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-calendar.xml: Add labels for the ShowDayView,
+ ShowWorkWeekView, ShowWeekView, ShowMonthView buttons.
+
+2001-08-13 Anna Marie Dirks <anna@ximian.com>
+
+ * evolution-calendar.xml: Changed the tooltips for several toolbar
+ icons to make all tooltips consistent (in terms of capitalization
+ and language). Also changed "Go to the present time" to "Go to
+ today".
+
+2001-08-12 Kjartan Maraas <kmaraas@gnome.org>
+
+ [Fix #7069, New - Missing name for "Tools" menu.]
+
+ * my-evolution.xml: Put the Tools menu in the
+ ComponentToolsPlaceholder.
+
+2001-08-11 Jason Leach <jleach@ximian.com>
+
+ * evolution-mail-message.xml: Make the label for the resending
+ menu item read "Edit as New Message...", bug #6838.
+
+2001-08-11 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #7608, New - Phantom menu entry in Tasks.]
+
+ * evolution-tasks.xml: Put the Tools menu in the
+ ComponentToolsPlaceholder.
+
+2001-08-10 Jason Leach <jleach@ximian.com>
+
+ * evolution-addressbook.xml: End a placeholder block with
+ </placeholder> instead of <placeholder/>
+
+2001-08-09 Peter Williams <peterw@ximian.com>
+
+ * evolution-mail-global.xml: Give the (pre)view pane toggle
+ an accelerator of 'q', like we were implementing the hard
+ manual way before.
+
+2001-08-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Remove all the "New ... FIXME" items.
+
+2001-08-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-addressbook.xml: Put the "Tools" and "Actions" menus
+ in the "ComponentToolsPlaceholder" and
+ "ComponentActionsPlaceholder", respectively.
+ * evolution-calendar.xml: Likewise.
+ * evolution-contact-editor.xml: Likewise.
+ * evolution-mail-global.xml: Likewise.
+ * evolution-mail-message.xml: Likewise.
+
+ * evolution.xml: Remove "Tools" and "Actions" menus. Create a
+ "ComponentActionsPlaceholder" and a "ComponentToolsPlaceholder"
+ instead.
+ * evolution-mail-messagedisplay.xml: Likewise, put "Tools" and
+ "Actions" in placeholders.
+
+2001-08-08 Anna Marie Dirks <anna@ximian.com>
+
+ * evolution-mail-list.xml: Changed the "Show All" menu item
+ to be "Show Hidden Messages".
+
+2001-08-08 Chris Toshok <toshok@ximian.com>
+
+ * evolution-contact-list-editor.xml: improvements, make it look
+ more like the event editor.
+
+ * evolution-contact-editor.xml: same.
+
+ * evolution-addressbook.xml: Contact Group => Contact List.
+
+2001-08-08 Nat Friedman <nat@ximian.com>
+
+ * evolution-contact-editor.xml: Removed Print Envelope since it's
+ disabled for Evolution 1.0.
+
+2001-08-07 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail-messagedisplay.xml: Remove "Customize toolbar"
+ item.
+ * evolution.xml: Here too.
+ * evolution-message-composer.xml: Here too.
+
+2001-08-03 Peter Williams <peterw@ximian.com>
+
+ * evolution-mail-global.xml: Rename "Manage Subscriptons" to
+ "Subscribe to Folders" as per Aaron's suggestion. Hopefully a little
+ more intuitive.
+
+2001-08-02 Jason Leach <jleach@ximian.com>
+
+ * evolution-contact-editor.xml: Update the updated Save, Save As,
+ and Print icons for menus and the toolbar. Also added a Close
+ button to the toolbar and some other fixes suggested in #5518.
+
+2001-08-02 Christopher James Lahey <clahey@ximian.com>
+
+ * evolution-addressbook.xml: Added ContactsSaveAsVCard,
+ ContactsSendContactToOther, and ContactsSendMessageToContact menu
+ items. Fixes Ximian bug #5708.
+
+2001-08-01 Jason Leach <jleach@ximian.com>
+
+ * evolution-mail-message.xml: Use Jakub's new Find icon for
+ Edit/Search Message menu item.
+
+ * evolution-message-composer.xml: And the new Save and Save As
+ icons for the composer.
+
+2001-07-31 Peter Williams <peterw@ximian.com>
+
+ * evolution-message-composer.xml: Add "Customize Toolbars" menu item
+ and command.
+
+2001-07-31 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail-message.xml: Added Next/Previous menu items under
+ Actions/GoTo.
+
+2001-07-31 Federico Mena Quintero <federico@ximian.com>
+
+ * evolution-tasks.xml: Add a pixmap to the Tasks Settings option
+ to make it consistent with the one in the calendar folder.
+
+2001-07-31 Jason Leach <jleach@ximian.com>
+
+ * evolution-message-composer.xml: Use the new Send and Send Later
+ icons from Jakub and Tuomas.
+
+2001-07-29 Damon Chaplin <damon@ximian.com>
+
+ * evolution-tasks.xml: use the new print icons.
+
+2001-07-30 Jason Leach <jleach@ximian.com>
+
+ * evolution-mail-message.xml: Correct the tooltip for the Print
+ button. Bug #5801.
+
+2001-07-27 Damon Chaplin <damon@ximian.com>
+
+ * evolution-tasks.xml: renamed "Tasks Preferences" to "Tasks Settings"
+ to be consistent with the other components.
+
+2001-07-27 Damon Chaplin <damon@ximian.com>
+
+ * evolution-comp-editor.xml: removed Edit & Help menus. Fixes #5500.
+
+2001-07-26 Federico Mena Quintero <federico@ximian.com>
+
+ * evolution-calendar.xml: Consistency fixes, and reindented the
+ goddamn thing.
+
+2001-07-27 Jason Leach <jleach@ximian.com>
+
+ * evolution-addressbook.xml: Removed the unused "Settings"
+ submenu, because it creates an extra blank menu after the Help
+ submenu. Bug #4275.
+
+2001-07-25 Damon Chaplin <damon@ximian.com>
+
+ * evolution-calendar.xml: changed "Settings" to "Calendar Settings".
+ Fixes bug #5498.
+
+2001-07-24 Peter Williams <peterw@ximian.com>
+
+ * evolution-message-composer.xml: Move Insert File from the File
+ menu into the Insert Menu. Change the accelerators to reflect
+ what's being inserted and add ellipses.
+
+ * evolution-mail-global.xml: Add "Compose New Message" to the
+ Actions menu as suggested in bug #866. Also fix it so that the
+ pixmaps for the Compose menu items are displayed.
+
+2001-07-23 Jason Leach <jleach@ximian.com>
+
+ * evolution-mail-message.xml: Add the "Mark as Unimportant" cmd
+ and menu item to the Edit menu. Bug #5225.
+
+2001-07-21 Jason Leach <jleach@ximian.com>
+
+ * evolution-mail-list.xml: Capitalize "messages" in "Hide Read
+ messages" menu item label. Bug #5091.
+
+2001-07-20 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail-message.xml: Removed the "Redirect" menu since
+ this is now a future feature.
+
+2001-07-19 Damon Chaplin <damon@ximian.com>
+
+ * evolution-calendar.xml:
+ * evolution-comp-editor.xml: update to use new print icon.
+
+2001-07-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail-message.xml: Add closing dots to the "Filter
+ on..." items for consistency with the "VFolder on..." ones.
+
+2001-07-10 Chris Toshok <toshok@ximian.com>
+
+ * evolution-contact-list-editor.xml: Remove Print commands and
+ toolbar/menu items. Also, use "list" instead of "group".
+
+2001-07-09 Larry Ewing <lewing@ximian.com>
+
+ * evolution-message-composer.xml: remove FileSaveInFolder menu
+ item. rename Insert->File to Insert->Attachment.
+
+2001-07-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Remove "ChangeFolderProperties" item.
+
+ * evolution-mail-list.xml: Add the folder properties item back in;
+ use the "ChangeFolderProperties" verb instead.
+
+ * evolution.xml: Removed "Folder Properties" item from the "File"
+ menu.
+
+2001-07-04 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * evolution-mail-message.xml: MessageApplyFilters now has an icon.
+
+2001-07-03 Jason Leach <jleach@ximian.com>
+
+ [Bug #3612: Accelerator for attach file in composer]
+
+ * evolution-message-composer.xml: Ctrl-Alt-f for attaching files
+ (seemed consistent with the other insert menu items)
+
+ [Bug #809: Mark as important bindings]
+
+ * evolution-mail-message.xml: Added "Mark as Important" menu
+ thingy.
+
+2001-07-03 Iain Holmes <iain@ximian.com>
+
+ * Add the seperate pixbuf for the Print button
+
+2001-07-02 JP Rosevear <jpr@ximian.com>
+
+ * evolution-calendar.xml: Add publish free/busy item
+
+2001-07-02 Rodrigo Moya <rodrigo@ximian.com>
+
+ * evolution-tasks.xml: make the 'Task Preferences' menu item appear
+ as the first item in the 'Tools' menu
+
+2001-07-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-message-composer.xml: Set it up to have an
+ e-charset-picker bonobo-ui menu attached to the Edit menu.
+
+2001-07-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Rename "New -> Evolution bar shortcut" into "New
+ -> Shortcut".
+
+2001-07-01 Chris Toshok <toshok@ximian.com>
+
+ * evolution-subscribe.xml: add a separate dockitem for the search
+ entry.
+
+2001-07-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-message-composer.xml: Enable the label next to the
+ "Attach" toolbar button, and get rid of the "Help" menu.
+
+2001-07-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Renamed "NewBarShortcut" verb into "NewShortcut".
+
+2001-06-30 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail-message.xml: Change type of "MailPrevious" and
+ "MailNext" buttons from "stock" to "pixbuf".
+
+2001-06-29 Rodrigo Moya <rodrigo@ximian.com>
+
+ * evolution-tasks.xml: fixed typos
+
+2001-06-28 Radek Doulik <rodo@ximian.com>
+
+ * evolution-signature-editor.xml: new file
+
+2001-06-28 Rodrigo Moya <rodrigo@ximian.com>
+
+ * evolution-tasks.xml: added cut/copy/paste entries to the main menu
+
+2001-06-27 Rodrigo Moya <rodrigo@ximian.com>
+
+ * evolution-calendar.xml: added cut/copy/paste entries to the main
+ menu
+
+2001-06-27 Larry Ewing <lewing@ximian.com>
+
+ * evolution-message-composer.xml: remove FIXME from
+ FileInsertFile.
+
+2001-06-27 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-message-composer.xml: Updated to use TigerT's
+ attachment icon.
+
+ * evolution-mail-message.xml: Copy and Move to Folder now require
+ the Shift key.
+
+ * evolution-mail-list.xml: Changed the Expunge accel to ^E instead
+ of ^X since ^X is Cut and reveresed the order of the
+ Cut/Copy/Paste and Select* menu item groups.
+
+2001-06-26 Peter Williams <peterw@ximian.com>
+
+ * evolution-mail-global.xml:
+ * evolution-mail-list.xml:
+ * evolution-mail-message.xml: New files. These are the result
+ of splitting evolution-mail.xml into three pieces: one for the
+ global mailer operations, one for the operations on a messagelist,
+ and one for the operations on one or more messages.
+
+ * evolution-mail-messagedisplay: New file. UI for the standalone
+ message browser that you get when you double-click. Very skeleton.
+
+ * evolution-mail.xml: Removed.
+
+ * Makefile.am: Updated to install new files.
+
+2001-06-25 jacob berkman <jacob@ximian.com>
+
+ * evolution-mail.xml: add a preview toggle item
+
+2001-06-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail.xml: Added Cut/Copy/Paste menu items.
+
+2001-06-24 Chris Toshok <toshok@ximian.com>
+
+ * evolution-addressbook.xml: add cmd for ContactNewList and
+ ContactsPrintPreview. Also, correct the tip for Select All and
+ add the accelerator. Add menu/tool items for ContactNewList, and
+ remove the tool item for ContactViewAll.
+
+ * Makefile.am (XML_FILES): add evolution-contact-list-editor.xml.
+
+2001-06-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Get rid of the status bar.
+
+2001-06-22 JP Rosevear <jpr@ximian.com>
+
+ * evolution-task-editor.xml: new commands
+
+2001-06-21 JP Rosevear <jpr@ximian.com>
+
+ * evolution-comp-editor.xml: add toolbar
+
+2001-06-20 JP Rosevear <jpr@ximian.com>
+
+ * evolution-comp-editor.xml: collapse print commands here
+
+2001-06-20 Kjartan Maraas <kmaraas@gnome.org>
+
+ * evolution-event-editor.xml: Fix typo. s/Cancel then meeting/
+ Cancel the meeting/.
+
+2001-06-19 Chris Toshok <toshok@ximian.com>
+
+ * evolution-contact-editor.xml: split out commands from
+ toolitems/menuitems.
+
+2001-06-19 JP Rosevear <jpr@ximian.com>
+
+ * evolution-task-editor.xml: ui xml for task editor
+
+ * Makefile.am: install new file
+
+2001-06-19 JP Rosevear <jpr@ximian.com>
+
+ * evolution-event-editor.xml: change to event specific operations
+
+ * evolution-comp-editor.xml: split non-specific operations out
+ here
+
+ * Makefile.am: install new file
+
+2001-06-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail.xml: Added a Reply-to-list menu item.
+
+2001-06-08 Iain Holmes <iain@ximian.com>
+
+ * evolution-executive-summary.xml: Change for the new stuff.
+
+2001-06-05 Jason Leach <jleach@ximian.com>
+
+ * evolution.xml: Fix a little thing where it was actually saying
+ "_Delete this folder" in the statusbar.
+
+2001-05-31 Chris Toshok <toshok@ximian.com>
+
+ * evolution-addressbook.xml: change Print Preview's name to
+ ContactsPrintPreview.
+
+2001-05-30 Chris Toshok <toshok@ximian.com>
+
+ * evolution-addressbook.xml: add commands/menu items for
+ Cut/Copy/Paste/Select All.
+
+2001-05-28 Dan Winship <danw@ximian.com>
+
+ * evolution-mail.xml: Undo Jeff's View menu changes, as they
+ resulted in the normal/fullheaders/source radio group being split
+ across two levels of hiearchy, and grouped "Hide Deleted" with
+ the unrelated other Hide/Show commands.
+
+2001-05-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail.xml: Added MailNextUnread, MailNextFlagged,
+ MailPreviousUnread, and MailPreviousFlagged commands. Also
+ rearranged the View menu to be a bit more user-friendly.
+
+ Now where should we put the next/previous menu items?
+
+2001-05-25 Christopher James Lahey <clahey@ximian.com>
+
+ * evolution-addressbook.xml: Changed the tooltips here based on
+ Taylor's work.
+
+2001-05-24 Radek Doulik <rodo@ximian.com>
+
+ * evolution-message-composer.xml: added delete all to edit menu
+ added placeholders for all edit menu parts
+
+2001-05-22 Chris Toshok <toshok@ximian.com>
+
+ * evolution-addressbook.xml: make the name of menuitem/toolitem's
+ the same as the verb to save us from having to specify both, and
+ move some more accels into the <commands>.
+
+2001-05-21 Chris Toshok <toshok@ximian.com>
+
+ * evolution-addressbook.xml: remove ViewAsTable menu item.
+
+2001-05-21 Federico Mena Quintero <federico@ximian.com>
+
+ * evolution-tasks.xml: Added a Delete button on the toolbar.
+
+2001-05-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Add a control placeholder named "OfflineToggle"
+ to the status bar.
+
+2001-05-19 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Removed verb "NewView"; use
+ "OpenFolderInNewWindow" instead.
+
+2001-05-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Add commands for the Folder submenu in the File
+ menu.
+
+2001-05-17 Chris Toshok <toshok@ximian.com>
+
+ * evolution-addressbook.xml: add <commands> for the toolbar/menu
+ items we set the sensitivity on.
+
+2001-05-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Added a "FolderPopup" element and reformatted
+ lots of it.
+
+2001-05-16 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-message-composer.xml: Added S/MIME menu items.
+
+2001-05-15 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Add an "Evolution FAQ" entry to the "Help" menu.
+
+2001-05-15 Dan Winship <danw@ximian.com>
+
+ * evolution-mail.xml: Create a "Message Display" submenu in View,
+ move source/full headers/normal there and make it a radio group.
+ Add "Load Images" there.
+
+2001-05-15 Dan Winship <danw@ximian.com>
+
+ * evolution-mail.xml: Clean this up A LOT. In addition to cosmetic
+ changes, now every command appears in the <commands> section, and
+ has a tooltip. Also, move "Search" to the "Edit" menu for
+ consistency with other apps.
+
+2001-05-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-message-composer.xml: Remove Help->About.
+
+2001-05-14 Dan Winship <danw@ximian.com>
+
+ * evolution-mail.xml: Redo forwarding stuff so there's "Forward",
+ "ForwardAttached", "ForwardInline" (not "inlined"), and
+ "ForwardQuoted", where the first uses a default style. Make
+ Actions->Forward and the toolbar Forward button use the default
+ style.
+
+2001-05-12 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * evolution-mail.xml: add pixmaps for MessageCopy and
+ MessageForwardAttached. Thanks Wayne Davis <wfdavis@seas.upenn.edu>
+ for a patch.
+
+2001-05-07 Jon Trowbridge <trow@ximian.com>
+
+ * evolution.xml: Added command entry for 'ToggleOffline'.
+
+2001-05-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Renamed `WorkOffline' to `ToggleOffline'.
+
+2001-05-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Renamed `WorkOffLine' to `WorkOffline'.
+
+2001-04-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail.xml: Added Next/Previous toolbar buttons.
+
+2001-04-26 Jon Trowbridge <trow@ximian.com>
+
+ * evolution-mail.xml: Added "Search Message" to "View" menu.
+
+2001-04-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution.xml: Rename "New View" to "New Window" as suggested in
+ #2124. Also remove the stock pixmap [a piece of paper doesn't
+ mean much anyway]. Also rename "New Evolution Bar Shortcut" into
+ "New Evolution Shortcut" as we never really refer to it as the
+ "Evolution bar", but rather as the "shortcut bar". Finally, bind
+ "New Folder" to `Control-Shift-F'.
+
+2001-04-16 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * evolution-calendar.xml: toolitems which have non-default pixmaps, must
+ have "pixtype=pixbuf" arg. Now *View buttons show up again.
+
+2001-04-14 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail.xml: Added Filter/VFolder on mailing list. Yay. I
+ also figured I'd expand this like MessageFilterSubj to
+ MessageFilterSubject, what's with the abreviation? It makes no
+ sense when the verb is that long anyway...
+
+2001-03-13 Michael Meeks <michael@ximian.com>
+
+ * evolution-mail.xml: Add a load of commands, sigh, people do this
+ so brokenly.
+
+2001-04-02 Anders Carlsson <andersca@codefactory.se>
+
+ * evolution-mail.xml: Added a space after an attribute to make
+ libxml happy.
+
+2001-04-01 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * evolution-addressbook.xml, evolution-calendar.xml,
+ evolution-mail.xml, evolution-tasks.xml, evolution.xml: as Jacub
+ suggested, added some icons, replaced stock Print with ours, etc.
+
+2001-03-29 Not Zed <NotZed@Ximian.com>
+
+ * evolution-mail.xml: Move the 'hide deleted' to the option list
+ under the view menu.
+
+2001-03-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail.xml: Bind "MessageMarkAsRead" to `Control-k'
+ instead of `Control-q'.
+
+2001-03-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail.xml: Change "Send and Receive" to "Send /
+ Receive".
+
+2001-03-20 Miguel de Icaza <miguel@ximian.com>
+
+ * evolution-addressbook.xml: Added artwork from Jakub.
+
+2001-03-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail.xml: Add Resend Message under the File menu.
+
+2001-03-17 Miguel de Icaza <miguel@ximian.com>
+
+ * evolution-calendar.xml: Added ShowWeekView, ShowMonthView,
+ ShowDay, ShowWorkWeek to the View menu.
+
+ * evolution.xml, evolution-mail.xml: Provide "Actions" in the
+ toplevel evolution. Fill in Actions/Component in Evolution-mail
+ (no visual changes, just internal changes).
+
+ * evolution-calendar.xml: Added Actions menu. Added New Verb
+ EditNewEvent.
+
+2001-03-16 Miguel de Icaza <miguel@ximian.com>
+
+ * evolution-mail.xml: Added accelerator to elements missing
+ accelerators (Reply, Inline, Quoted, Attachments, Empty Trash,
+ Full Headers).
+
+ * evolution.xml: Added a placeholder for the beginning of the
+ view.
+
+2001-03-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-message-composer.xml: Added Reply-To field.
+
+2001-03-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail.xml: Add an ActionsEmptyTrash menu item.
+
+2001-03-08 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail.xml: Took out the "IMPLEMENT ME"'s from the
+ forward menu items since I've coded them now.
+
+2001-03-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail.xml: Renamed the "Get Mail" button to "Send and
+ Receive" for consistency with the command in the "Actions" menu.
+
+2001-03-06 Miguel de Icaza <miguel@ximian.com>
+
+ * evolution-message-composer.xml: Reorder menus to be File, Edit,
+ View, Insert, Format (instead of File, Edit, Format, View, Insert).
+
+ Add View/From Field and View/From BCC
+
+ Add Insert/File.
+
+ Add File/Send menu item.
+
+ Change the look to follow the "mailer" look (thiner display).
+
+2001-03-06 Miguel de Icaza <miguel@ximian.com>
+
+ * evolution-tasks.xml: Added "File/New/Task" as well.
+
+ * evolution-mail.xml: Added "File/New/Mail Message" at the top
+ with binding C-n.
+
+ * evolution-calendar.xml: Set the binding for New Appointment to C-n
+
+ * evolution-contact-editor.xml: Set the toolbar to hlook=text
+ vlook=icon; Set all icons priority-text to 1.
+
+ * evolution-addressbook.xml: Added "Contact" to the New menu.
+
+ * evolution.xml: Provide an entry point to put "New" items on the
+ first level.
+
+ We are going to need some Bonobo support to "hide" objects when
+ other objects appear (like, having Mail Message bound to C-S-X in
+ the global space, and when we switch to Mail, we only show the
+ entry that has C-n as the binding).
+
+2001-02-28 Miguel de Icaza <miguel@ximian.com>
+
+ * evolution.xml: Moved Importer after the Folder operations per
+ Dan's proposal.
+
+ * evolution-addressbook.xml: Renamed Settings/AddressBook
+ Configuration to Tools/Settings.
+
+ Make all the items have "Print" items that use the same icon
+ instead of a collection of icons.
+
+ * evolution-calendar.xml: Moved "Calendar Preferences" from
+ "Settings" to "Tools/Settings".
+
+ * evolution-mail.xml: Settings menu is fully gone. All things
+ that run a dialog now end up in "Tools" while actions end up in
+ "Actions". Hence I am right.
+
+ Renamed "Mail Configuration..." to "Identieies and Servers"
+
+ Move MessageMarkAsRead, MessageMarkAsUnRead
+ to Edit menu. Add MessageMarkAllAsRead.
+
+ Remove "Print Message" from Message menu. Remove "Print Preview
+ Message" from Message menu. Leave them on the "File" menu.
+
+ Renamed "Reply to Sender" to "Reply" (awaiting Ettore's
+ permission).
+
+ Renamed "Messages" to "Actions".
+
+ Open Message renamed to "Open Selected Items" (as this is what it
+ actually does).
+
+ Moved "Save Message As" to "File" menu.
+
+ Added "Properties" to the File/Folder submenu.
+
+ Edit menu now looks like this: Message Move, Message Copy, Select
+ All, Invert Selection, Delete, Undelete, Mark as Read, Mark as
+ Unread. Some of them were moved from the "Messages" menu.
+
+ "Forward message" shortcut changed to C-f
+
+ Tools menu created.
+
+ Create Rule From message moved to "Tools".
+
+ * evolution.xml: Added Tools menu. Moved Edit/Customize to
+ Tools/Customize Toolbar.
+
+ Added File/Folder submenu. Duplicate "New Folder" in here.
+
+2001-03-04 Damon Chaplin <damon@ximian.com>
+
+ * evolution-tasks.xml: "New" -> "New Task".
+
+ * evolution-calendar.xml: "New appointment" -> "New Appointment",
+ "Go to" -> "Go To".
+
+2001-02-21 Not Zed <NotZed@Ximian.com>
+
+ * evolution-mail.xml: Setup a command for MailStop.
+
+2001-02-05 Iain Holmes <iain@ximian.com>
+
+ * evolution-executive-summary.xml: Add a priority.
+
+2001-02-02 Michael Meeks <michael@helixcode.com>
+
+ * evolution-calendar.xml: cmd / widgetify.
+
+2001-01-30 Michael Meeks <michael@helixcode.com>
+
+ * evolution.xml: Use hlook and vlook so by default we get
+ no text in vertical mode, and priority only in horizontal
+ mode.
+
+2001-01-27 JP Rosevear <jpr@ximian.com>
+
+ * evolution-event-editor.xml: Menu cleanups
+
+ * evolution-task-editor-dialog.xml: ditto
+
+2001-01-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-addressbook.xml, evolution-calendar.xml,
+ evolution-mail.xml, evolution-tasks.xml, evolution.xml: Change the
+ toolbars to only show some of the labels, a la Outlook.
+
+2001-01-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail.xml: Set the `pixtype' of the "PrintMessage" and
+ "PrintPreviewMessage" items to "pixbuf". Likewise for
+ "MessageSaveAs", "MessageEdit", "MessagePrint", "MessageMove", "MessageReplySndr"
+ and "MessageReplyAll".
+
+2001-01-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-mail.xml: Set the `pixtype' of the "Configure Folder"
+ and "Mail Configuration" items to "pixbuf".
+
+2001-01-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-addressbook.xml: Change the type of the "Find a
+ contact" item to "pixbuf". Also set the type to "pixbuf" for
+ "Addressbook Configuration", and "Print Contacts".
+
+2001-01-25 Ettore Perazzoli <ettore@ximian.com>
+
+ * evolution-addressbook.xml: Change the type of the "View All"
+ button to "pixbuf".
+
+2001-01-24 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-message-composer.xml: Change Security* to SecurityPGP*
+ as we may someday have S/MIME sign/encrypt.
+
+2001-01-24 Jason Leach <jasonleach@usa.net>
+
+ (Fix #1252: Need a File->Close way to close a view)
+
+ * evolution.xml: new File->Close menu item and associated command.
+
+2001-01-22 Not Zed <NotZed@Ximian.com>
+
+ * evolution-mail.xml: Removed the temporary get mail button.
+
+2001-01-19 Not Zed <NotZed@Ximian.com>
+
+ * evolution-mail.xml: Added a temporary button to test new receive
+ code.
+
+2001-01-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * evolution-mail.xml: Added Next/Previous toolbar buttons.
+
+2001-01-15 Michael Meeks <michael@helixcode.com>
+
+ * evolution.xml: progressive cmd/widgetization and
+ add the 'Customize' entry.
+
+2001-01-16 Not Zed <NotZed@Ximian.com>
+
+ * evolution-mail.xml: Add a stop button to the toolbar.
+
+2001-01-15 Jason Leach <jasonleach@usa.net>
+
+ (Bug #1143: Add elipses to more menu items that lead to dialogs)
+
+ * evolution-mail.xml: "Folder/Configure Folder..."
+ * evolution.xml: "File/Import file..."
+
+2001-01-10 Miguel de Icaza <miguel@helixcode.com>
+
+ * evolution.xml: Remove fixme from NewMailMessage.
+
+2001-01-11 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * evolution-message-composer.xml: Added SaveDraft bonobo menu verb
+ thingy.
+
+2001-01-08 Damon Chaplin <damon@helixcode.com>
+
+ * evolution-tasks.xml: new file for the Tasks controls.
+
+ * Makefile.am (XML_FILES): added the above file.
+
+2001-01-02 Federico Mena Quintero <federico@helixcode.com>
+
+ * evolution-event-editor.xml:
+ * evolution-task-editor-dialog.xml: Make the ordering of the
+ toolbar items consistent.
+
+2001-01-01 Michael Meeks <michael@helixcode.com>
+
+ * Makefile.am: remove evolution-addressbook-ldap.xml so we
+ build again.
+
+2000-12-29 Chris Toshok <toshok@helixcode.com>
+
+ * evolution-addressbook.xml: add "Settings/Addressbook
+ Configuration..." Analogous to "Settings/Mail Configuration..." in
+ evolution-mail.
+
+ * evolution-addressbook-ldap.xml: removed.
+
+2000-12-23 Jason Leach <jasonleach@usa.net>
+
+ * evolution-mail.xml: Added ellipsis to Settings menu entries that
+ bring up dialogs. Bug #1019.
+
+2000-12-23 Michael Meeks <michael@helixcode.com>
+
+ * evolution-mail.xml: s/<menuitem\/>/<separator\/>/
+
+ * evolution.xml: ditto.
+
+2000-12-21 Michael Meeks <michael@helixcode.com>
+
+ * evolution.xml: remove wierd extraneous '>'
+
+2000-12-14 Michael Meeks <michael@helixcode.com>
+
+ * evolution-executive-summary.xml: stop executive summary
+ making the UI flicker when switching to / from it.
+
+2000-12-19 JP Rosevear <jpr@helixcode.com>
+
+ * evolution-calendar.xml: Fix bug #635
+
+2000-12-18 Chris Toshok <toshok@helixcode.com>
+
+ * evolution-addressbook.xml: give View->As Table its verb back so
+ it works.
+
+2000-12-14 Not Zed <NotZed@HelixCode.com>
+
+ * evolution-mail.xml: Added message hiding items.
+
+2000-12-15 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * evolution-message-composer.xml: Added Security menu
+
+2000-12-13 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-mail.xml: Make the forward button in the toolbar
+ forward as an attachment.
+
+2000-12-13 Radek Doulik <rodo@helixcode.com>
+
+ * evolution-message-composer.xml: redone shortcuts
+
+2000-12-12 Radek Doulik <rodo@helixcode.com>
+
+ * evolution-message-composer.xml: removed Bold item from toolbar
+
+2000-12-04 Dan Winship <danw@helixcode.com>
+
+ * evolution-mail.xml: Fix typo
+
+2000-12-04 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-mail.xml: Renamed "MessageForward" to
+ "MessageForwardInlined" and "MessageForwardAttach" to
+ "MessageForwardAttached". Make the attached forward the default,
+ and the one advertised on the toolbar as well.
+
+2000-12-01 Anna Marie Dirks <anna@helixcode.com>
+
+ * evolution.xml: Redid all the keyboard shortcuts to comply with GNOME
+ standards. Removed unnecessary shortcuts from less commonly used menu
+ items, changed all references to "alt", etc.
+ * evolution-addressbook.xml: see above
+ * evolution-mail.xml: see above
+ * evolution-calendar.xml: Same as above, but I also reorganized menus slightly by moving "new appointment" from the edit menu to the file menu.
+
+2000-11-28 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * evolution-mail.xml: Added Save As...
+
+2000-11-25 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-message-composer.xml: Make "Toolbar"'s behavior
+ "exclusive".
+ * evolution-task-editor-dialog.xml: Likewise.
+
+2000-11-21 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * evolution-mail.xml: Moved ViewSource to the View menu and made
+ it a toggle menu.
+
+2000-11-16 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * evolution-mail.xml: Added View Message Source.
+
+2000-11-15 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * evolution-mail.xml: Added Forward as Attachment.
+
+2000-11-11 Christopher James Lahey <clahey@helixcode.com>
+
+ * evolution-contact-editor.xml: Added Send contact as attachment
+ and Send to contact to menus.
+
+2000-11-09 Anna Marie Dirks <anna@helixcode.com>
+ * evolution-calendar.xml: Added (and cleaned up) keyboard shortcuts.
+ * evolution-addressbook.xml: Added keyboard shortcuts.
+
+2000-11-08 Anna Marie Dirks <anna@helixcode.com>
+ * evolution.xml: Added keyboard shortcuts to all shell menus.
+ * evolution-mail.xml: Added keyboard shortcuts to all shell menus.
+
+2000-11-08 Anna Marie Dirks <anna@helixcode.com>
+ * evolution-message-composer.xml: Added keyboard shortcuts
+ to all of the composer menus.
+
+2000-11-07 Jesse Pavel <jpavel@helixcode.com>
+
+ * evolution-event-editor.xml: removed ``FIXME'' from the
+ ``Schedule Meeting'' menu.
+
+2000-11-06 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * evolution-mail.xml: Updated Message menu.
+
+2000-11-05 Christopher James Lahey <clahey@helixcode.com>
+
+ * evolution-contact-editor.xml: Added print envelope menus. Added
+ ...s.
+
+2000-11-05 Michael Meeks <michael@helixcode.com>
+
+ * Makefile.am (uidir): kill all the bonob-ui-extract crud.
+
+2000-11-02 Christopher James Lahey <clahey@helixcode.com>
+
+ * evolution-addressbook.xml: Removed QuickSearch widget.
+
+2000-11-01 Radek Doulik <rodo@helixcode.com>
+
+ * evolution-message-composer.xml: added accel="*Control*Return" to
+ FileSend
+ replace FileSendNow with FileSend as FileSendNow wasn't defined
+
+2000-10-25 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * evolution-mail.xml: Added a MessageApplyFilters menu item.
+
+ * evolution-subscribe.xml: Don't have a Unselect All, use Invert
+ Selection instead.
+
+2000-10-19 Ettore Perazzoli <ettore@helixcode.com>
+
+ * Makefile.am (H_FILES): New.
+ (EXTRA_DIST): Add `$(H_FILES)'.
+
+2000-10-19 Michael Meeks <michael@helixcode.com>
+
+ * evolution-message-composer.xml: add.
+
+ * checking all generated .h files ( sim. to glade ) to make
+ translator's lives easier.
+
+2000-10-19 Michael Meeks <michael@helixcode.com>
+
+ * evolution-event-editor.xml: added.
+
+2000-10-18 Michael Meeks <michael@helixcode.com>
+
+ * evolution-task-editor-dialog.xml: added.
+
+2000-10-14 Michael Meeks <michael@helixcode.com>
+
+ * Makefile.am: Add rule to use bonobo-ui-extract to build
+ translatable files.
+
+2000-10-14 Michael Meeks <michael@helixcode.com>
+
+ * evolution-addressbook-ldap.xml: drasticaly shrink to just the
+ new features available with ldap; don't duplicate stuff.
+
+ * evolution-addressbook.xml: fix tooltips.
+
+ * *.xml: remove redundant attributes causing toolber rebuilds.
+
+2000-10-14 Michael Meeks <michael@helixcode.com>
+
+ * *.xml: add translation '_'s to some labels.
+
+2000-10-12 Damon Chaplin <damon@helixcode.com>
+
+ * evolution-calendar.xml: Added toolbar buttons to switch views.
+ We'll use plain buttons for the view buttons for now, until Bonobo
+ toolbars support radio buttons.
+
+2000-10-11 Ettore Perazzoli <ettore@helixcode.com>
+
+ * evolution-addressbook-ldap.xml: Apply behavior "exclusive" to
+ "Toolbar".
+ * evolution.xml: Likewise.
+ * evolution-addressbook.xml: Likewise.
+ * evolution-mail.xml: Likewise.
+ * evolution-contact-editor.xml: Likewise.
+ * evolution-subscribe.xml: Likewise.
+
+2000-10-08 Damon Chaplin <damon@helixcode.com>
+
+ * evolution-calendar.xml: moved the calendar settings menu item to the
+ Settings menu and renamed it to "Calendar Preferences".
+
+2000-10-09 Michael Meeks <michael@helixcode.com>
+
+ * *.xml: s/Menu_//
+
+2000-10-09 Michael Meeks <michael@helixcode.com>
+
+ * *.xml fix the mess with separators.
+
+2000-10-09 Michael Meeks <michael@helixcode.com>
+
+ * evolution-subscribe.xml: s/descr/tip/
+
+2000-10-05 Michael Meeks <michael@helixcode.com>
+
+ * evolution-mail.xml: remove redundant separator.
+
+ * *.xml: Remove replicated attributes from structural elements.
+
+2000-10-05 Michael Meeks <michael@helixcode.com>
+
+ * evolution.xml: fix from Darin toolbar -> dockitem.
+
+2000-10-04 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * evolution-mail.xml: Add Invert Selection
+
+2000-10-04 Michael Meeks <michael@helixcode.com>
+
+ * evolution-mail.xml: bind 'D' to MessageDelete; a proto binding.
+
+2000-10-04 Michael Meeks <michael@helixcode.com>
+
+ * evolution-calendar.xml: move Open, Save into FileOps
+
+ * evolution.xml: add FileOps placeholder.
+
+2000-09-15 Michael Meeks <michael@helixcode.com>
+
+ * *.xml: Update to new keybinding syntax.
+
+2000-09-14 Michael Meeks <michael@helixcode.com>
+
+ * evolution-mail.xml: remove stock icons on toolbar.
+ add back 2 stocks I lost somewhere.
+
+ * ui/evolution.xml: Add status bar
diff --git a/views/ChangeLog b/views/ChangeLog
index 55d42e1fe4..e69de29bb2 100644
--- a/views/ChangeLog
+++ b/views/ChangeLog
@@ -1,109 +0,0 @@
-2003-02-06 Dan Winship <danw@ximian.com>
-
- * */Makefile.am: use viewsdir
-
-2003-01-22 Ettore Perazzoli <ettore@ximian.com>
-
- * tasks/Makefile.am (defaulttasksdir): Likewise.
-
- * calendar/Makefile.am (defaultcalendardir): Likewise.
-
- * addressbook/Makefile.am (defaultaddressbookdir): Version using
- $(BASE_VERSION).
-
-2002-07-10 Ettore Perazzoli <ettore@ximian.com>
-
- * tasks/galview.xml: Add accelerators. [#10069]
-
-2002-07-10 Ettore Perazzoli <ettore@ximian.com>
-
- * calendar/galview.xml: Add accelerators. [#10067]
-
-2002-07-10 Ettore Perazzoli <ettore@ximian.com>
-
- * addressbook/galview.xml: Add accelerators. [#10068]
-
-2002-02-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * mail/galview.xml: Offer the new By Follow Up Flag view.
-
- * mail/By_Follow_Up_Flag.galview: New galview for Follow Up Flag.
-
-2002-02-13 Christopher James Lahey <clahey@ximian.com>
-
- * addressbook/Makefile.am (defaultaddressbook_DATA): Added
- Address_Cards.galview.
-
- * addressbook/Address_Cards.galview: New galview file for the
- minicard view since they save data now.
-
-2002-02-07 Christopher James Lahey <clahey@ximian.com>
-
- * addressbook/galview.xml, calendar/galview.xml, mail/galview.xml,
- tasks/galview.xml: Added default-view parameters.
-
- * mail/As_Sent_Folder.galview: New galview.
-
- * mail/Makefile.am, mail/galview.xml: Added As_Sent_Folder
- galview.
-
-2001-10-21 Christopher James Lahey <clahey@ximian.com>
-
- * addressbook/By_Company.galview: Group by the correct column.
-
- * addressbook/By_Company.galview, addressbook/Phone_List.galview:
- Updated both sets of columns here to make more sense.
-
-2001-10-05 Christopher James Lahey <clahey@ximian.com>
-
- * mail/By_Sender.galview, mail/By_Status.galview,
- mail/By_Subject.galview: Fixed these. Fixes Ximian bug #6803.
-
-2001-06-15 Federico Mena Quintero <federico@ximian.com>
-
- * calendar/galview.xml: New list of the default calendar views.
-
-2001-05-21 Chris Toshok <toshok@ximian.com>
-
- * addressbook/galview.xml: correct typo.
-
-2001-04-11 Christopher James Lahey <clahey@ximian.com>
-
- * addressbook/galview.xml, mail/galview.xml, tasks/galview.xml:
- Translate the titles here.
-
-2001-03-04 Christopher James Lahey <clahey@ximian.com>
-
- * addressbook/By_Company.galview: New view.
-
- * addressbook/Makefile.am: Added By_Company.galview.
-
- * addressbook/Phone_List.galview: Updated this a bit.
-
- * addressbook/galview.xml: Added By Company and Address Cards (No
- Address_Cards.galview is required for now.)
-
-2001-03-04 Christopher James Lahey <clahey@ximian.com>
-
- * addressbook/.cvsignore, addressbook/Makefile.am,
- addressbook/Phone_List.galview, addressbook/galview.xml: Added a
- built in view menu for addressbook.
-
-2001-03-04 Christopher James Lahey <clahey@ximian.com>
-
- * mail/By_Sender.galview, mail/By_Subject.galview: Corrected these
- views a bit.
-
- * mail/By_Status.galview, mail/Messages.galview: New views for "By
- Status" and "Messages".
-
- * mail/Makefile.am, mail/galview.xml: Added By_Status.galview and
- Messages.galview.
-
-2001-03-01 Christopher James Lahey <clahey@ximian.com>
-
- * .cvsignore, Makefile.am, mail/.cvsignore,
- mail/By_Sender.galview, mail/By_Subject.galview, mail/Makefile.am,
- mail/galview.xml, tasks/.cvsignore, tasks/Makefile.am,
- tasks/Tasks.galview, tasks/With_Category.galview,
- tasks/galview.xml: Builtin View menus for tasks and mail.
diff --git a/views/ChangeLog.pre-1-4 b/views/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..55d42e1fe4
--- /dev/null
+++ b/views/ChangeLog.pre-1-4
@@ -0,0 +1,109 @@
+2003-02-06 Dan Winship <danw@ximian.com>
+
+ * */Makefile.am: use viewsdir
+
+2003-01-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * tasks/Makefile.am (defaulttasksdir): Likewise.
+
+ * calendar/Makefile.am (defaultcalendardir): Likewise.
+
+ * addressbook/Makefile.am (defaultaddressbookdir): Version using
+ $(BASE_VERSION).
+
+2002-07-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * tasks/galview.xml: Add accelerators. [#10069]
+
+2002-07-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * calendar/galview.xml: Add accelerators. [#10067]
+
+2002-07-10 Ettore Perazzoli <ettore@ximian.com>
+
+ * addressbook/galview.xml: Add accelerators. [#10068]
+
+2002-02-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * mail/galview.xml: Offer the new By Follow Up Flag view.
+
+ * mail/By_Follow_Up_Flag.galview: New galview for Follow Up Flag.
+
+2002-02-13 Christopher James Lahey <clahey@ximian.com>
+
+ * addressbook/Makefile.am (defaultaddressbook_DATA): Added
+ Address_Cards.galview.
+
+ * addressbook/Address_Cards.galview: New galview file for the
+ minicard view since they save data now.
+
+2002-02-07 Christopher James Lahey <clahey@ximian.com>
+
+ * addressbook/galview.xml, calendar/galview.xml, mail/galview.xml,
+ tasks/galview.xml: Added default-view parameters.
+
+ * mail/As_Sent_Folder.galview: New galview.
+
+ * mail/Makefile.am, mail/galview.xml: Added As_Sent_Folder
+ galview.
+
+2001-10-21 Christopher James Lahey <clahey@ximian.com>
+
+ * addressbook/By_Company.galview: Group by the correct column.
+
+ * addressbook/By_Company.galview, addressbook/Phone_List.galview:
+ Updated both sets of columns here to make more sense.
+
+2001-10-05 Christopher James Lahey <clahey@ximian.com>
+
+ * mail/By_Sender.galview, mail/By_Status.galview,
+ mail/By_Subject.galview: Fixed these. Fixes Ximian bug #6803.
+
+2001-06-15 Federico Mena Quintero <federico@ximian.com>
+
+ * calendar/galview.xml: New list of the default calendar views.
+
+2001-05-21 Chris Toshok <toshok@ximian.com>
+
+ * addressbook/galview.xml: correct typo.
+
+2001-04-11 Christopher James Lahey <clahey@ximian.com>
+
+ * addressbook/galview.xml, mail/galview.xml, tasks/galview.xml:
+ Translate the titles here.
+
+2001-03-04 Christopher James Lahey <clahey@ximian.com>
+
+ * addressbook/By_Company.galview: New view.
+
+ * addressbook/Makefile.am: Added By_Company.galview.
+
+ * addressbook/Phone_List.galview: Updated this a bit.
+
+ * addressbook/galview.xml: Added By Company and Address Cards (No
+ Address_Cards.galview is required for now.)
+
+2001-03-04 Christopher James Lahey <clahey@ximian.com>
+
+ * addressbook/.cvsignore, addressbook/Makefile.am,
+ addressbook/Phone_List.galview, addressbook/galview.xml: Added a
+ built in view menu for addressbook.
+
+2001-03-04 Christopher James Lahey <clahey@ximian.com>
+
+ * mail/By_Sender.galview, mail/By_Subject.galview: Corrected these
+ views a bit.
+
+ * mail/By_Status.galview, mail/Messages.galview: New views for "By
+ Status" and "Messages".
+
+ * mail/Makefile.am, mail/galview.xml: Added By_Status.galview and
+ Messages.galview.
+
+2001-03-01 Christopher James Lahey <clahey@ximian.com>
+
+ * .cvsignore, Makefile.am, mail/.cvsignore,
+ mail/By_Sender.galview, mail/By_Subject.galview, mail/Makefile.am,
+ mail/galview.xml, tasks/.cvsignore, tasks/Makefile.am,
+ tasks/Tasks.galview, tasks/With_Category.galview,
+ tasks/galview.xml: Builtin View menus for tasks and mail.
diff --git a/widgets/ChangeLog b/widgets/ChangeLog
index 42bb1157ac..e69de29bb2 100644
--- a/widgets/ChangeLog
+++ b/widgets/ChangeLog
@@ -1,506 +0,0 @@
-2003-05-19 Anna Marie Dirks <anna@ximian.com>
-
- * e-timezone-dialog/e-timezone-dialog.glade: HIG-ified the
- spacing, padding, alignment of this dialog. Fixes bug #41148
-
-2003-05-16 Anna Marie Dirks <anna@ximian.com>
-
- * e-timezone-dialog/e-timezone-dialog.glade: HIG-ified the
- spacing, padding, alignment of this dialog. Fixes bug #41148
-
-2003-05-14 JP Rosevear <jpr@ximian.com>
-
- * menus/gal-view-menus.c (gvm_finalize): unref the component
-
-2003-05-13 Ettore Perazzoli <ettore@ximian.com>
-
- * menus/gal-view-menus.c (gal_view_menus_unmerge): Guard against
- the BonoboUIComponent not having a container to prevent a warning.
-
-2003-04-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * menus/gal-view-menus.c (build_menus): Don't convert the label
- charset from UTF-8 into the locale charset.
-
-2003-04-22 Anna Dirks <anna@ximian.com>
-
- * misc/e-multi-config-dialog.c : add appropriate padding and
- spacing to the settings dialog. Fixes #41392.
-
-2003-04-10 Mike Kestner <mkestner@ximian.com>
-
- * menus/gal-view-menus.c (build menus): add ... to "Define Views"
- and "Save Custom View" menuitem labels.
-
-2003-03-27 Ettore Perazzoli <ettore@ximian.com>
-
- * menus/gal-view-menus.c (set_state): Removed debugging message.
-
-2003-03-18 Ettore Perazzoli <ettore@ximian.com>
-
- * e-timezone-dialog/e-timezone-dialog.glade: Swap OK/Cancel
- buttons to comply with the HIG.
-
-2003-03-17 Dan Winship <danw@ximian.com>
-
- * e-timezone-dialog/e-timezone-dialog.c (on_map_motion): Don't
- crash if there's no timezone set initially. #39783
-
-2003-03-11 Dan Winship <danw@ximian.com>
-
- * e-timezone-dialog/e-timezone-dialog.c: Various cleanups.
- (e_timezone_dialog_get_timezone): Return an icaltimezone.
- (e_timezone_dialog_set_timezone): Take an icaltimezone
- (e_timezone_dialog_construct): Set a minimum size on the scrolled
- window
-
-2003-03-06 Ettore Perazzoli <ettore@ximian.com>
-
- * menus/gal-view-menus.c (gal_view_menus_unmerge): Use
- G_GNUC_FUNCTION instead of __FUNCTION__.
-
-2003-02-20 Dan Winship <danw@ximian.com>
-
- * e-timezone-dialog/Makefile.am: Make this a dynamic lib rather
- than static so it can be portably linked into the shlib
- components.
-
-2003-02-06 Dan Winship <danw@ximian.com>
-
- * e-timezone-dialog/e-timezone-dialog.glade: Set response_ids on
- the OK/Cancel buttons
-
-2003-02-05 Dan Winship <danw@ximian.com>
-
- * e-timezone-dialog/Makefile.am (INCLUDES): Remove unneeded
- MAP_DIR define.
- (gladedir): Remove. Defined in configure.in now.
-
- * menus/gal-view-menus.c: #include <string.h>
-
-2003-01-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-timezone-dialog/Makefile.am (gladedir): Version using
- $(BASE_VERSION).
- (INCLUDES): Update the MAP_DIR define with versioning.
-
-2003-01-08 Ettore Perazzoli <ettore@ximian.com>
-
- * e-timezone-dialog/Makefile.am: Images are now in
- $(datadir)/evolution/images instead of
- $(datadir)/images/evolution.
-
-2002-11-14 Chris Toshok <toshok@ximian.com>
-
- * menus/gal-view-menus.c (define_views): use GtkDialog's
- ::response instead of GnomeDialog's ::clicked.
- (dialog_response): use response id's.
- (gvm_finalize): fix warning.
-
-2002-11-13 Ettore Perazzoli <ettore@ximian.com>
-
- * menus/gal-view-menus.h
- * menus/gal-view-menus.c: GObjectified.
-
- * e-timezone-dialog/e-timezone-dialog.h
- * e-timezone-dialog/e-timezone-dialog.c: GObjectified.
-
-2002-11-13 Ettore Perazzoli <ettore@ximian.com>
-
- * e-timezone-dialog/e-timezone-dialog.c
- (e_timezone_dialog_destroy): g_object_unref() instead of
- gtk_object_unref() on the GladeXML object.
- (e_timezone_dialog_construct): Likewise on the ETimezoneDialog
- object.
-
-2002-11-13 Ettore Perazzoli <ettore@ximian.com>
-
- * e-timezone-dialog/e-timezone-dialog.glade: Converted to Glade 2.
-
-2002-11-13 Not Zed <NotZed@Ximian.com>
-
- * menus/gal-view-menus.c: gnome-xml->libxml
-
- * menus/gal-view-menus.h: gnome-xml->libxml
-
-2002-11-03 Ettore Perazzoli <ettore@ximian.com>
-
- * e-timezone-dialog/e-timezone-dialog.c
- (e_timezone_dialog_get_builtin_timezone): Constify arg
- display_name.
-
-2002-11-01 Ettore Perazzoli <ettore@ximian.com>
-
- * menus/gal-view-menus.c (build_stuff): Add some casts.
-
-2002-10-30 Ettore Perazzoli <ettore@ximian.com>
-
- * e-timezone-dialog/e-timezone-dialog.c
- (e_timezone_dialog_construct): Pass NULL as the domain arg to
- glade_xml_new().
- (e_timezone_dialog_get_timezone): Make arg display_name const.
- (find_selected_point): Constify local variable timezone.
-
- * e-timezone-dialog/e-timezone-dialog.h: Do not #include
- <libgnome/gnome-defs.h>.
-
-2002-08-15 Mike Kestner <mkestner@ximian.com>
-
- * menus/gal-view-menus.c (build_stuff): ref/unref the gvm
-
-2002-07-09 Peter Williams <peterw@ximian.com>
-
- * e-timezone-dialog/Makefile.am: Add -I$(top_builddir)/libical/src/libical;
- some headers that we rely on get installed, so they point to the ical.h that
- gets generated and installed; consequently we need to be able to find the
- generated ical.h
-
- * misc/Makefile.am: Install libemiscwidgets.a and its headers. However,
- break EFilterBar into a separate libefilterbar.a because we don't want
- the installed library to depend on libfilter.
-
-2002-07-05 Ettore Perazzoli <ettore@ximian.com>
-
- * e-timezone-dialog/e-timezone-dialog.c (e_timezone_dialog_init):
- Make not floating.
-
-2002-06-04 Christopher James Lahey <clahey@ximian.com>
-
- * menus/gal-view-menus.c, menus/gal-view-menus.h
- (gal_view_menus_set_show_define_views): Added this function to let
- you disable the define views dialog.
-
-2002-06-04 Christopher James Lahey <clahey@ximian.com>
-
- * menus/gal-view-menus.c (define_views): Don't show this dialog
- more than once per collection.
-
-2002-05-14 Christopher James Lahey <clahey@ximian.com>
-
- * menus/gal-view-menus.c (build_menus): Made it so that if the
- current_id doesn't match any of the given ids, it treats it the
- same as a NULL id.
- (gal_view_menus_apply): Added a check for gvm->priv == NULL here.
- (gal_view_menus_apply, collection_changed, instance_changed):
- Removed calls to set_radio after build_stuff, since the last thing
- build_stuff does is calls set_radio.
-
-2002-02-27 Larry Ewing <lewing@ximian.com>
-
- * misc/e-combo-button.c (impl_button_press_event): make a right
- click bring up the popup menu.
-
-2002-02-07 Christopher James Lahey <clahey@ximian.com>
-
- * menus/gal-view-menus.c, menus/gal-view-menus.h
- (gal_view_menus_unmerge): New function to handle unmerging menus
- at control deactivation time.
- (d): Turned off debugging output here.
- (build_menus): Gave the separators names and marked them with f=""
- to make them work better with bonobo 1.
-
-2002-02-07 Christopher James Lahey <clahey@ximian.com>
-
- * menus/gal-view-menus.c, menus/gal-view-menus.h
- (gal_view_menus_new): Made this take a GalViewInstance instead of
- a GalViewCollection. Reworked most of this to utilize the
- interfaces provided by GalViewInstance.
-
-2002-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * menus/Makefile.am: Use `GNOME_FULL_CFLAGS'.
-
-2002-01-11 Damon Chaplin <damon@ximian.com>
-
- * e-timezone-dialog/e-timezone-dialog.[hc]: translate timezone names,
- and provide a function to get back to the English version.
-
-2001-10-24 Jon Trowbridge <trow@ximian.com>
-
- * menus/gal-view-menus.c (gal_view_menus_apply): Ref the
- BonoboUIComponent that we are holding.
- (gvm_destroy): Unref our BonoboUIComponent.
-
-2001-10-21 Christopher James Lahey <clahey@ximian.com>
-
- * menus/gal-view-menus.c: Make this not be a radio button, but
- instead just a normal menu.
-
-2001-10-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * menus/gal-view-menus.c: #include bonobo-ui-util.h
-
-2001-10-04 Rodrigo Moya <rodrigo@ximian.com>
-
- * misc/Makefile.am:
- * menus/Makefile.am: added BONOBO_GNOME_CFLAGS to make it compile
- with latest Bonobo
-
-2001-09-19 JP Rosevear <jpr@ximian.com>
-
- * Makefile.am: the meeting-time-sel dir is dead, relevant pieces
- moved to calendar/gui
-
-2001-08-26 Zbigniew Chyla <cyba@gnome.pl>
-
- Fixes #2465
-
- * menus/gal-view-menus.c (build_menus):
- Encode the label using bonobo_ui_util_encode_str and set "label"
- attribute, not "_label".
- I have no idea what the previous code was trying to do but it was
- definitely wrong.
-
-2001-08-27 Ettore Perazzoli <ettore@ximian.com>
-
- * e-timezone-dialog/e-timezone-dialog.h
- (e_timezone_dialog_reparent): New prototype here.
-
-2001-08-27 Iain Holmes <iain@ximian.com>
-
- * e-timezone-dialog/e-timezone.h: Add a prototype for
- e_timezone_dialog_reparent
-
-2001-08-18 Iain Holmes <iain@ximian.com>
-
- * Makefile.am: Add the e-timezone-dialog dir.
-
- * e-timezone-dialog/*: Add new files.
-
-2001-08-10 Christopher James Lahey <clahey@ximian.com>
-
- * menus/gal-view-menus.c (build_menus): Don't display the Define
- Views dialog.
-
-2001-07-02 Anna Marie Dirks <anna@ximian.com>
-
- * misc/e-filter-bar.c (option_changed): Specified a default size
- for the Advanced Search dialog such that when it first appear, it
- is large enough to view all parts of a search clause without the
- user needing to resize it.
-
-2001-05-31 Federico Mena Quintero <federico@ximian.com>
-
- * menus/gal-view-menus.c (gal_view_menus_construct): Store the
- connection ID of the "changed" signal in the collection.
- (gal_view_menus_new): Added preconditions.
- (gal_view_menus_construct): Added preconditions.
-
-2001-05-21 Chris Toshok <toshok@ximian.com>
-
- * menus/gal-view-menus.c (build_menus): make the view menuitems
- radio items of the same group, and allocate the closure here.
- (free_verbs): only need to free the one DefineViews verb here.
- (closure_free): new function - EListFreeFunc for our
- listenerClosure list.
- (remove_listeners): new function, free our listener list.
- (gvm_destroy): call remove_listeners.
- (gvm_init): init listenerClosures list.
- (toggled_cb): callback for radio items.
- (build_verbs): strip out almost all the code since there's only 1
- verb now.
- (build_stuff): call remove_listeners.
-
-2001-05-08 Gediminas Paulauskas <menesis@delfi.lt>
-
- * misc/e-search-bar.c (add_dropdown), (set_option): first try to
- translate, then if not suceeded -- convert from utf8. This handles
- cases when menuitem needs to be translated (it is passed as N_()), or is
- utf8 search title. However you cannot have a search like "Folders" -- it
- is translated. Part of fix for #2253.
-
- * misc/e-filter-bar.c: d() debugging strings. Use E_FILTERBAR_ADVANCED
- macro instead of own "Advanced ..." for consistency.
-
-2001-05-07 Gediminas Paulauskas <menesis@delfi.lt>
-
- * menus/gal-view-menus.c (build_menus): convert label to locale
- encoding. Still displays truncated strings.
-
- * menus/Makefile.am: removed -DEVOLUTION_VERSION.
-
-2001-04-21 Gediminas Paulauskas <menesis@delfi.lt>
-
- * menus/gal-view-menus.c: bonobo_ui_node_set_attr expects unstranslated
- strings, so change _() to N_().
-
-2001-04-12 Dan Winship <danw@ximian.com>
-
- * menus/gal-view-menus.c (build_menus): Fix a memory leak.
- (Doesn't anyone ever change any other file in this directory? :)
-
-2001-04-10 Gediminas Paulauskas <menesis@delfi.lt>
-
- * menus/gal-view-menus.c: convert label to utf8.
-
-2001-04-04 Kjartan Maraas <kmaraas@gnome.org>
-
- * menus/gal-view-menus.c: Fix headers.
-
-2001-03-28 Christopher James Lahey <clahey@ximian.com>
-
- * menus/gal-view-menus.c (build_menus): Don't print the xml tree
- here.
-
-2001-03-16 Miguel de Icaza <miguel@ximian.com>
-
- * menus/gal-view-menus.c (build_menus): Hook this up under the
- "ViewBegin" node.
-
-2001-02-28 Miguel de Icaza <miguel@ximian.com>
-
- * menus/gal-view-menus.c (build_menus): Add translation string
- here.
-
-2001-03-05 Christopher James Lahey <clahey@ximian.com>
-
- * menus/gal-view-menus.c (collection_changed): Rebuild when the
- collection changes.
-
-2001-01-27 Jason Leach <jasonleach@usa.net>
-
- * cvs remove all files in shortcut-bar/, this widget is now in
- gal, will be maintained there.
-
- * Makefile.am (SUBDIRS): Remove shortcut-bar from here.
-
-2001-01-25 Christopher James Lahey <clahey@helixcode.com>
-
- * menus/gal-view-menus.c: Make this actually deploy the titles
- from the GalViewCollection and emit the display_view signals and
- such.
-
-2001-01-22 Jon Trowbridge <trow@gnu.org>
-
- * menus/gal-view-menus.c (define_views): Fixed
- gal_define_views_dialog_new to be called with its proper argument.
-
-2000-12-06 Christopher James Lahey <clahey@helixcode.com>
-
- * menus/gal-view-menus.c, menus/gal-view-menus.h: Added a
- GalViewCollection argument to the new function here.
-
-2000-12-04 Dan Winship <danw@helixcode.com>
-
- * menus/gal-view-menus.c: NULL-terminate gal_view_menus_apply's
- BonoboUIVerb array to prevent a crash. (Why are there gal* things
- in the evolution sources?)
-
-2000-11-05 Christopher James Lahey <clahey@helixcode.com>
-
- * e-paned/.cvsignore, e-table/.cvsignore, e-text/.cvsignore:
- Removed unnecessary .cvsignore files.
-
-2000-09-18 Christopher James Lahey <clahey@helixcode.com>
-
- * Makefile.am: Removed directories that have been moved to gal.
-
- * e-paned/.cvsignore, e-paned/Makefile.am, e-paned/e-hpaned.c,
- e-paned/e-hpaned.h, e-paned/e-paned.c, e-paned/e-paned.h,
- e-paned/e-vpaned.c, e-paned/e-vpaned.h: Moved to gal.
-
- * e-reflow/.cvsignore, e-reflow/Makefile.am,
- e-reflow/e-reflow-sorted.c, e-reflow/e-reflow-sorted.h,
- e-reflow/e-reflow.c, e-reflow/e-reflow.h: Moved to gal.
-
- * e-table/.cvsignore, e-table/ChangeLog, e-table/LICENSE,
- e-table/Makefile.am, e-table/ROADMAP.e-table, e-table/TODO,
- e-table/add-col.xpm, e-table/arrow-down.xpm, e-table/arrow-up.xpm,
- e-table/check-empty.xpm, e-table/check-filled.xpm,
- e-table/clip.png, e-table/e-cell-checkbox.c,
- e-table/e-cell-checkbox.h, e-table/e-cell-string.c,
- e-table/e-cell-text.c, e-table/e-cell-text.h,
- e-table/e-cell-toggle.c, e-table/e-cell-toggle.h,
- e-table/e-cell-tree.c, e-table/e-cell-tree.h, e-table/e-cell.c,
- e-table/e-cell.h, e-table/e-table-click-to-add.c,
- e-table/e-table-click-to-add.h, e-table/e-table-col-dnd.h,
- e-table/e-table-col.c, e-table/e-table-col.h,
- e-table/e-table-column-model.h, e-table/e-table-column.c,
- e-table/e-table-config.c, e-table/e-table-config.glade,
- e-table/e-table-config.glade.h, e-table/e-table-config.h,
- e-table/e-table-defines.h, e-table/e-table-example-1.c,
- e-table/e-table-example-2.c,
- e-table/e-table-field-chooser-dialog.c,
- e-table/e-table-field-chooser-dialog.h,
- e-table/e-table-field-chooser-item.c,
- e-table/e-table-field-chooser-item.h,
- e-table/e-table-field-chooser.c,
- e-table/e-table-field-chooser.glade,
- e-table/e-table-field-chooser.glade.h,
- e-table/e-table-field-chooser.h,
- e-table/e-table-group-container.c,
- e-table/e-table-group-container.h, e-table/e-table-group-leaf.c,
- e-table/e-table-group-leaf.h, e-table/e-table-group.c,
- e-table/e-table-group.glade, e-table/e-table-group.glade.h,
- e-table/e-table-group.h, e-table/e-table-header-item.c,
- e-table/e-table-header-item.h, e-table/e-table-header.c,
- e-table/e-table-header.h, e-table/e-table-item.c,
- e-table/e-table-item.h, e-table/e-table-model.c,
- e-table/e-table-model.h, e-table/e-table-one.c,
- e-table/e-table-one.h, e-table/e-table-scrolled.c,
- e-table/e-table-scrolled.h, e-table/e-table-selection-model.c,
- e-table/e-table-selection-model.h, e-table/e-table-simple.c,
- e-table/e-table-simple.h, e-table/e-table-size-test.c,
- e-table/e-table-sort-info.c, e-table/e-table-sort-info.h,
- e-table/e-table-sorted-variable.c,
- e-table/e-table-sorted-variable.h, e-table/e-table-sorted.c,
- e-table/e-table-sorted.h, e-table/e-table-sorter.c,
- e-table/e-table-sorter.h, e-table/e-table-subset-variable.c,
- e-table/e-table-subset-variable.h, e-table/e-table-subset.c,
- e-table/e-table-subset.h, e-table/e-table-text-model.c,
- e-table/e-table-text-model.h, e-table/e-table-tooltip.h,
- e-table/e-table-tree.h, e-table/e-table.c, e-table/e-table.h,
- e-table/e-tree-example-1.c, e-table/e-tree-example-2.c,
- e-table/e-tree-model.c, e-table/e-tree-model.h,
- e-table/e-tree-simple.c, e-table/e-tree-simple.h,
- e-table/image1.png, e-table/image2.png, e-table/image3.png,
- e-table/remove-col.xpm, e-table/sample.table,
- e-table/table-test.c, e-table/table-test.h, e-table/test-check.c,
- e-table/test-cols.c, e-table/test-table.c: Moved to gal.
-
- * e-text/.cvsignore, e-text/Makefile.am, e-text/e-entry-test.c,
- e-text/e-entry.c, e-text/e-entry.h,
- e-text/e-text-event-processor-emacs-like.c,
- e-text/e-text-event-processor-emacs-like.h,
- e-text/e-text-event-processor-types.h,
- e-text/e-text-event-processor.c, e-text/e-text-event-processor.h,
- e-text/e-text-model.c, e-text/e-text-model.h,
- e-text/e-text-test.c, e-text/e-text.c, e-text/e-text.h: Moved to
- gal.
-
-2000-09-14 Michael Meeks <michael@helixcode.com>
-
- * e-reflow/e-reflow-sorted.h: fix include.
-
-2000-09-13 Christopher James Lahey <clahey@helixcode.com>
-
- * Makefile.am (SUBDIRS): Added e-reflow.
-
- * e-reflow/e-reflow.c, e-reflow/e-reflow.h: Moved from
- addressbook/gui/minicard/.
-
- * e-reflow/Makefile.am, e-reflow/.cvsignore: New files for a new
- directory.
-
-2000-09-08 Lauris Kaplinski <lauris@helixcode.com>
-
- * e-text/e-text.c (calc_line_widths): Fix byte/char confusion
-
-2000-08-30 Federico Mena Quintero <federico@helixcode.com>
-
- * e-paned/e-hpaned.c (e_hpaned_motion): Do not flicker while
- trying to resize a quantized pane.
-
- * e-paned/e-vpaned.c (e_vpaned_motion): Likewise.
-
-2000-08-30 Federico Mena Quintero <federico@helixcode.com>
-
- * widgets/e-paned/e-vpaned.c (e_vpaned_size_allocate): Ensure that
- the child's allocation height is >= 1.
-
- * widgets/e-paned/e-hpaned.c (e_hpaned_size_allocate): Ensure that
- the child's allocation width is >= 1.
-
-2000-08-30 Federico Mena Quintero <federico@helixcode.com>
-
- * ChangeLog: Started a ChangeLog here.
diff --git a/widgets/ChangeLog.pre-1-4 b/widgets/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..42bb1157ac
--- /dev/null
+++ b/widgets/ChangeLog.pre-1-4
@@ -0,0 +1,506 @@
+2003-05-19 Anna Marie Dirks <anna@ximian.com>
+
+ * e-timezone-dialog/e-timezone-dialog.glade: HIG-ified the
+ spacing, padding, alignment of this dialog. Fixes bug #41148
+
+2003-05-16 Anna Marie Dirks <anna@ximian.com>
+
+ * e-timezone-dialog/e-timezone-dialog.glade: HIG-ified the
+ spacing, padding, alignment of this dialog. Fixes bug #41148
+
+2003-05-14 JP Rosevear <jpr@ximian.com>
+
+ * menus/gal-view-menus.c (gvm_finalize): unref the component
+
+2003-05-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * menus/gal-view-menus.c (gal_view_menus_unmerge): Guard against
+ the BonoboUIComponent not having a container to prevent a warning.
+
+2003-04-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * menus/gal-view-menus.c (build_menus): Don't convert the label
+ charset from UTF-8 into the locale charset.
+
+2003-04-22 Anna Dirks <anna@ximian.com>
+
+ * misc/e-multi-config-dialog.c : add appropriate padding and
+ spacing to the settings dialog. Fixes #41392.
+
+2003-04-10 Mike Kestner <mkestner@ximian.com>
+
+ * menus/gal-view-menus.c (build menus): add ... to "Define Views"
+ and "Save Custom View" menuitem labels.
+
+2003-03-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * menus/gal-view-menus.c (set_state): Removed debugging message.
+
+2003-03-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-timezone-dialog/e-timezone-dialog.glade: Swap OK/Cancel
+ buttons to comply with the HIG.
+
+2003-03-17 Dan Winship <danw@ximian.com>
+
+ * e-timezone-dialog/e-timezone-dialog.c (on_map_motion): Don't
+ crash if there's no timezone set initially. #39783
+
+2003-03-11 Dan Winship <danw@ximian.com>
+
+ * e-timezone-dialog/e-timezone-dialog.c: Various cleanups.
+ (e_timezone_dialog_get_timezone): Return an icaltimezone.
+ (e_timezone_dialog_set_timezone): Take an icaltimezone
+ (e_timezone_dialog_construct): Set a minimum size on the scrolled
+ window
+
+2003-03-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * menus/gal-view-menus.c (gal_view_menus_unmerge): Use
+ G_GNUC_FUNCTION instead of __FUNCTION__.
+
+2003-02-20 Dan Winship <danw@ximian.com>
+
+ * e-timezone-dialog/Makefile.am: Make this a dynamic lib rather
+ than static so it can be portably linked into the shlib
+ components.
+
+2003-02-06 Dan Winship <danw@ximian.com>
+
+ * e-timezone-dialog/e-timezone-dialog.glade: Set response_ids on
+ the OK/Cancel buttons
+
+2003-02-05 Dan Winship <danw@ximian.com>
+
+ * e-timezone-dialog/Makefile.am (INCLUDES): Remove unneeded
+ MAP_DIR define.
+ (gladedir): Remove. Defined in configure.in now.
+
+ * menus/gal-view-menus.c: #include <string.h>
+
+2003-01-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-timezone-dialog/Makefile.am (gladedir): Version using
+ $(BASE_VERSION).
+ (INCLUDES): Update the MAP_DIR define with versioning.
+
+2003-01-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-timezone-dialog/Makefile.am: Images are now in
+ $(datadir)/evolution/images instead of
+ $(datadir)/images/evolution.
+
+2002-11-14 Chris Toshok <toshok@ximian.com>
+
+ * menus/gal-view-menus.c (define_views): use GtkDialog's
+ ::response instead of GnomeDialog's ::clicked.
+ (dialog_response): use response id's.
+ (gvm_finalize): fix warning.
+
+2002-11-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * menus/gal-view-menus.h
+ * menus/gal-view-menus.c: GObjectified.
+
+ * e-timezone-dialog/e-timezone-dialog.h
+ * e-timezone-dialog/e-timezone-dialog.c: GObjectified.
+
+2002-11-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-timezone-dialog/e-timezone-dialog.c
+ (e_timezone_dialog_destroy): g_object_unref() instead of
+ gtk_object_unref() on the GladeXML object.
+ (e_timezone_dialog_construct): Likewise on the ETimezoneDialog
+ object.
+
+2002-11-13 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-timezone-dialog/e-timezone-dialog.glade: Converted to Glade 2.
+
+2002-11-13 Not Zed <NotZed@Ximian.com>
+
+ * menus/gal-view-menus.c: gnome-xml->libxml
+
+ * menus/gal-view-menus.h: gnome-xml->libxml
+
+2002-11-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-timezone-dialog/e-timezone-dialog.c
+ (e_timezone_dialog_get_builtin_timezone): Constify arg
+ display_name.
+
+2002-11-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * menus/gal-view-menus.c (build_stuff): Add some casts.
+
+2002-10-30 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-timezone-dialog/e-timezone-dialog.c
+ (e_timezone_dialog_construct): Pass NULL as the domain arg to
+ glade_xml_new().
+ (e_timezone_dialog_get_timezone): Make arg display_name const.
+ (find_selected_point): Constify local variable timezone.
+
+ * e-timezone-dialog/e-timezone-dialog.h: Do not #include
+ <libgnome/gnome-defs.h>.
+
+2002-08-15 Mike Kestner <mkestner@ximian.com>
+
+ * menus/gal-view-menus.c (build_stuff): ref/unref the gvm
+
+2002-07-09 Peter Williams <peterw@ximian.com>
+
+ * e-timezone-dialog/Makefile.am: Add -I$(top_builddir)/libical/src/libical;
+ some headers that we rely on get installed, so they point to the ical.h that
+ gets generated and installed; consequently we need to be able to find the
+ generated ical.h
+
+ * misc/Makefile.am: Install libemiscwidgets.a and its headers. However,
+ break EFilterBar into a separate libefilterbar.a because we don't want
+ the installed library to depend on libfilter.
+
+2002-07-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-timezone-dialog/e-timezone-dialog.c (e_timezone_dialog_init):
+ Make not floating.
+
+2002-06-04 Christopher James Lahey <clahey@ximian.com>
+
+ * menus/gal-view-menus.c, menus/gal-view-menus.h
+ (gal_view_menus_set_show_define_views): Added this function to let
+ you disable the define views dialog.
+
+2002-06-04 Christopher James Lahey <clahey@ximian.com>
+
+ * menus/gal-view-menus.c (define_views): Don't show this dialog
+ more than once per collection.
+
+2002-05-14 Christopher James Lahey <clahey@ximian.com>
+
+ * menus/gal-view-menus.c (build_menus): Made it so that if the
+ current_id doesn't match any of the given ids, it treats it the
+ same as a NULL id.
+ (gal_view_menus_apply): Added a check for gvm->priv == NULL here.
+ (gal_view_menus_apply, collection_changed, instance_changed):
+ Removed calls to set_radio after build_stuff, since the last thing
+ build_stuff does is calls set_radio.
+
+2002-02-27 Larry Ewing <lewing@ximian.com>
+
+ * misc/e-combo-button.c (impl_button_press_event): make a right
+ click bring up the popup menu.
+
+2002-02-07 Christopher James Lahey <clahey@ximian.com>
+
+ * menus/gal-view-menus.c, menus/gal-view-menus.h
+ (gal_view_menus_unmerge): New function to handle unmerging menus
+ at control deactivation time.
+ (d): Turned off debugging output here.
+ (build_menus): Gave the separators names and marked them with f=""
+ to make them work better with bonobo 1.
+
+2002-02-07 Christopher James Lahey <clahey@ximian.com>
+
+ * menus/gal-view-menus.c, menus/gal-view-menus.h
+ (gal_view_menus_new): Made this take a GalViewInstance instead of
+ a GalViewCollection. Reworked most of this to utilize the
+ interfaces provided by GalViewInstance.
+
+2002-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * menus/Makefile.am: Use `GNOME_FULL_CFLAGS'.
+
+2002-01-11 Damon Chaplin <damon@ximian.com>
+
+ * e-timezone-dialog/e-timezone-dialog.[hc]: translate timezone names,
+ and provide a function to get back to the English version.
+
+2001-10-24 Jon Trowbridge <trow@ximian.com>
+
+ * menus/gal-view-menus.c (gal_view_menus_apply): Ref the
+ BonoboUIComponent that we are holding.
+ (gvm_destroy): Unref our BonoboUIComponent.
+
+2001-10-21 Christopher James Lahey <clahey@ximian.com>
+
+ * menus/gal-view-menus.c: Make this not be a radio button, but
+ instead just a normal menu.
+
+2001-10-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * menus/gal-view-menus.c: #include bonobo-ui-util.h
+
+2001-10-04 Rodrigo Moya <rodrigo@ximian.com>
+
+ * misc/Makefile.am:
+ * menus/Makefile.am: added BONOBO_GNOME_CFLAGS to make it compile
+ with latest Bonobo
+
+2001-09-19 JP Rosevear <jpr@ximian.com>
+
+ * Makefile.am: the meeting-time-sel dir is dead, relevant pieces
+ moved to calendar/gui
+
+2001-08-26 Zbigniew Chyla <cyba@gnome.pl>
+
+ Fixes #2465
+
+ * menus/gal-view-menus.c (build_menus):
+ Encode the label using bonobo_ui_util_encode_str and set "label"
+ attribute, not "_label".
+ I have no idea what the previous code was trying to do but it was
+ definitely wrong.
+
+2001-08-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-timezone-dialog/e-timezone-dialog.h
+ (e_timezone_dialog_reparent): New prototype here.
+
+2001-08-27 Iain Holmes <iain@ximian.com>
+
+ * e-timezone-dialog/e-timezone.h: Add a prototype for
+ e_timezone_dialog_reparent
+
+2001-08-18 Iain Holmes <iain@ximian.com>
+
+ * Makefile.am: Add the e-timezone-dialog dir.
+
+ * e-timezone-dialog/*: Add new files.
+
+2001-08-10 Christopher James Lahey <clahey@ximian.com>
+
+ * menus/gal-view-menus.c (build_menus): Don't display the Define
+ Views dialog.
+
+2001-07-02 Anna Marie Dirks <anna@ximian.com>
+
+ * misc/e-filter-bar.c (option_changed): Specified a default size
+ for the Advanced Search dialog such that when it first appear, it
+ is large enough to view all parts of a search clause without the
+ user needing to resize it.
+
+2001-05-31 Federico Mena Quintero <federico@ximian.com>
+
+ * menus/gal-view-menus.c (gal_view_menus_construct): Store the
+ connection ID of the "changed" signal in the collection.
+ (gal_view_menus_new): Added preconditions.
+ (gal_view_menus_construct): Added preconditions.
+
+2001-05-21 Chris Toshok <toshok@ximian.com>
+
+ * menus/gal-view-menus.c (build_menus): make the view menuitems
+ radio items of the same group, and allocate the closure here.
+ (free_verbs): only need to free the one DefineViews verb here.
+ (closure_free): new function - EListFreeFunc for our
+ listenerClosure list.
+ (remove_listeners): new function, free our listener list.
+ (gvm_destroy): call remove_listeners.
+ (gvm_init): init listenerClosures list.
+ (toggled_cb): callback for radio items.
+ (build_verbs): strip out almost all the code since there's only 1
+ verb now.
+ (build_stuff): call remove_listeners.
+
+2001-05-08 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * misc/e-search-bar.c (add_dropdown), (set_option): first try to
+ translate, then if not suceeded -- convert from utf8. This handles
+ cases when menuitem needs to be translated (it is passed as N_()), or is
+ utf8 search title. However you cannot have a search like "Folders" -- it
+ is translated. Part of fix for #2253.
+
+ * misc/e-filter-bar.c: d() debugging strings. Use E_FILTERBAR_ADVANCED
+ macro instead of own "Advanced ..." for consistency.
+
+2001-05-07 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * menus/gal-view-menus.c (build_menus): convert label to locale
+ encoding. Still displays truncated strings.
+
+ * menus/Makefile.am: removed -DEVOLUTION_VERSION.
+
+2001-04-21 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * menus/gal-view-menus.c: bonobo_ui_node_set_attr expects unstranslated
+ strings, so change _() to N_().
+
+2001-04-12 Dan Winship <danw@ximian.com>
+
+ * menus/gal-view-menus.c (build_menus): Fix a memory leak.
+ (Doesn't anyone ever change any other file in this directory? :)
+
+2001-04-10 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * menus/gal-view-menus.c: convert label to utf8.
+
+2001-04-04 Kjartan Maraas <kmaraas@gnome.org>
+
+ * menus/gal-view-menus.c: Fix headers.
+
+2001-03-28 Christopher James Lahey <clahey@ximian.com>
+
+ * menus/gal-view-menus.c (build_menus): Don't print the xml tree
+ here.
+
+2001-03-16 Miguel de Icaza <miguel@ximian.com>
+
+ * menus/gal-view-menus.c (build_menus): Hook this up under the
+ "ViewBegin" node.
+
+2001-02-28 Miguel de Icaza <miguel@ximian.com>
+
+ * menus/gal-view-menus.c (build_menus): Add translation string
+ here.
+
+2001-03-05 Christopher James Lahey <clahey@ximian.com>
+
+ * menus/gal-view-menus.c (collection_changed): Rebuild when the
+ collection changes.
+
+2001-01-27 Jason Leach <jasonleach@usa.net>
+
+ * cvs remove all files in shortcut-bar/, this widget is now in
+ gal, will be maintained there.
+
+ * Makefile.am (SUBDIRS): Remove shortcut-bar from here.
+
+2001-01-25 Christopher James Lahey <clahey@helixcode.com>
+
+ * menus/gal-view-menus.c: Make this actually deploy the titles
+ from the GalViewCollection and emit the display_view signals and
+ such.
+
+2001-01-22 Jon Trowbridge <trow@gnu.org>
+
+ * menus/gal-view-menus.c (define_views): Fixed
+ gal_define_views_dialog_new to be called with its proper argument.
+
+2000-12-06 Christopher James Lahey <clahey@helixcode.com>
+
+ * menus/gal-view-menus.c, menus/gal-view-menus.h: Added a
+ GalViewCollection argument to the new function here.
+
+2000-12-04 Dan Winship <danw@helixcode.com>
+
+ * menus/gal-view-menus.c: NULL-terminate gal_view_menus_apply's
+ BonoboUIVerb array to prevent a crash. (Why are there gal* things
+ in the evolution sources?)
+
+2000-11-05 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-paned/.cvsignore, e-table/.cvsignore, e-text/.cvsignore:
+ Removed unnecessary .cvsignore files.
+
+2000-09-18 Christopher James Lahey <clahey@helixcode.com>
+
+ * Makefile.am: Removed directories that have been moved to gal.
+
+ * e-paned/.cvsignore, e-paned/Makefile.am, e-paned/e-hpaned.c,
+ e-paned/e-hpaned.h, e-paned/e-paned.c, e-paned/e-paned.h,
+ e-paned/e-vpaned.c, e-paned/e-vpaned.h: Moved to gal.
+
+ * e-reflow/.cvsignore, e-reflow/Makefile.am,
+ e-reflow/e-reflow-sorted.c, e-reflow/e-reflow-sorted.h,
+ e-reflow/e-reflow.c, e-reflow/e-reflow.h: Moved to gal.
+
+ * e-table/.cvsignore, e-table/ChangeLog, e-table/LICENSE,
+ e-table/Makefile.am, e-table/ROADMAP.e-table, e-table/TODO,
+ e-table/add-col.xpm, e-table/arrow-down.xpm, e-table/arrow-up.xpm,
+ e-table/check-empty.xpm, e-table/check-filled.xpm,
+ e-table/clip.png, e-table/e-cell-checkbox.c,
+ e-table/e-cell-checkbox.h, e-table/e-cell-string.c,
+ e-table/e-cell-text.c, e-table/e-cell-text.h,
+ e-table/e-cell-toggle.c, e-table/e-cell-toggle.h,
+ e-table/e-cell-tree.c, e-table/e-cell-tree.h, e-table/e-cell.c,
+ e-table/e-cell.h, e-table/e-table-click-to-add.c,
+ e-table/e-table-click-to-add.h, e-table/e-table-col-dnd.h,
+ e-table/e-table-col.c, e-table/e-table-col.h,
+ e-table/e-table-column-model.h, e-table/e-table-column.c,
+ e-table/e-table-config.c, e-table/e-table-config.glade,
+ e-table/e-table-config.glade.h, e-table/e-table-config.h,
+ e-table/e-table-defines.h, e-table/e-table-example-1.c,
+ e-table/e-table-example-2.c,
+ e-table/e-table-field-chooser-dialog.c,
+ e-table/e-table-field-chooser-dialog.h,
+ e-table/e-table-field-chooser-item.c,
+ e-table/e-table-field-chooser-item.h,
+ e-table/e-table-field-chooser.c,
+ e-table/e-table-field-chooser.glade,
+ e-table/e-table-field-chooser.glade.h,
+ e-table/e-table-field-chooser.h,
+ e-table/e-table-group-container.c,
+ e-table/e-table-group-container.h, e-table/e-table-group-leaf.c,
+ e-table/e-table-group-leaf.h, e-table/e-table-group.c,
+ e-table/e-table-group.glade, e-table/e-table-group.glade.h,
+ e-table/e-table-group.h, e-table/e-table-header-item.c,
+ e-table/e-table-header-item.h, e-table/e-table-header.c,
+ e-table/e-table-header.h, e-table/e-table-item.c,
+ e-table/e-table-item.h, e-table/e-table-model.c,
+ e-table/e-table-model.h, e-table/e-table-one.c,
+ e-table/e-table-one.h, e-table/e-table-scrolled.c,
+ e-table/e-table-scrolled.h, e-table/e-table-selection-model.c,
+ e-table/e-table-selection-model.h, e-table/e-table-simple.c,
+ e-table/e-table-simple.h, e-table/e-table-size-test.c,
+ e-table/e-table-sort-info.c, e-table/e-table-sort-info.h,
+ e-table/e-table-sorted-variable.c,
+ e-table/e-table-sorted-variable.h, e-table/e-table-sorted.c,
+ e-table/e-table-sorted.h, e-table/e-table-sorter.c,
+ e-table/e-table-sorter.h, e-table/e-table-subset-variable.c,
+ e-table/e-table-subset-variable.h, e-table/e-table-subset.c,
+ e-table/e-table-subset.h, e-table/e-table-text-model.c,
+ e-table/e-table-text-model.h, e-table/e-table-tooltip.h,
+ e-table/e-table-tree.h, e-table/e-table.c, e-table/e-table.h,
+ e-table/e-tree-example-1.c, e-table/e-tree-example-2.c,
+ e-table/e-tree-model.c, e-table/e-tree-model.h,
+ e-table/e-tree-simple.c, e-table/e-tree-simple.h,
+ e-table/image1.png, e-table/image2.png, e-table/image3.png,
+ e-table/remove-col.xpm, e-table/sample.table,
+ e-table/table-test.c, e-table/table-test.h, e-table/test-check.c,
+ e-table/test-cols.c, e-table/test-table.c: Moved to gal.
+
+ * e-text/.cvsignore, e-text/Makefile.am, e-text/e-entry-test.c,
+ e-text/e-entry.c, e-text/e-entry.h,
+ e-text/e-text-event-processor-emacs-like.c,
+ e-text/e-text-event-processor-emacs-like.h,
+ e-text/e-text-event-processor-types.h,
+ e-text/e-text-event-processor.c, e-text/e-text-event-processor.h,
+ e-text/e-text-model.c, e-text/e-text-model.h,
+ e-text/e-text-test.c, e-text/e-text.c, e-text/e-text.h: Moved to
+ gal.
+
+2000-09-14 Michael Meeks <michael@helixcode.com>
+
+ * e-reflow/e-reflow-sorted.h: fix include.
+
+2000-09-13 Christopher James Lahey <clahey@helixcode.com>
+
+ * Makefile.am (SUBDIRS): Added e-reflow.
+
+ * e-reflow/e-reflow.c, e-reflow/e-reflow.h: Moved from
+ addressbook/gui/minicard/.
+
+ * e-reflow/Makefile.am, e-reflow/.cvsignore: New files for a new
+ directory.
+
+2000-09-08 Lauris Kaplinski <lauris@helixcode.com>
+
+ * e-text/e-text.c (calc_line_widths): Fix byte/char confusion
+
+2000-08-30 Federico Mena Quintero <federico@helixcode.com>
+
+ * e-paned/e-hpaned.c (e_hpaned_motion): Do not flicker while
+ trying to resize a quantized pane.
+
+ * e-paned/e-vpaned.c (e_vpaned_motion): Likewise.
+
+2000-08-30 Federico Mena Quintero <federico@helixcode.com>
+
+ * widgets/e-paned/e-vpaned.c (e_vpaned_size_allocate): Ensure that
+ the child's allocation height is >= 1.
+
+ * widgets/e-paned/e-hpaned.c (e_hpaned_size_allocate): Ensure that
+ the child's allocation width is >= 1.
+
+2000-08-30 Federico Mena Quintero <federico@helixcode.com>
+
+ * ChangeLog: Started a ChangeLog here.
diff --git a/widgets/misc/ChangeLog b/widgets/misc/ChangeLog
index 7a5cae8211..e69de29bb2 100644
--- a/widgets/misc/ChangeLog
+++ b/widgets/misc/ChangeLog
@@ -1,1903 +0,0 @@
-2003-05-29 JP Rosevear <jpr@ximian.com>
-
- Fixes #43775
-
- * e-calendar-item.c (layout_set_day_text): calculate the day
- character correctly
- (e_calendar_item_draw_month): use it
-
- * e-dateedit.c (rebuild_time_popup): use e_utf8_strftime
- (e_date_edit_update_date_entry): ditto
- (e_date_edit_update_time_entry): ditto
-
- * e-calendar-item.c (layout_set_day_text): calculate the day
- character correctly
- (e_calendar_item_draw_month): use e_utf8_strftime and above
- (e_calendar_item_show_popup_menu): use e_utf8_strftime
- (e_calendar_item_recalc_sizes): use layout_set_day_text
-
-2003-05-19 Anna Marie Dirks <anna@ximian.com>
-
- * e-multi-config-dialog.c (init): Added HIG-appropriate spacing/
- padding to the main hbox into which the icons and page widgets
- are packed.
-
-2003-05-19 Larry Ewing <lewing@ximian.com>
-
- * e-charset-picker.c: port to GtkDialog.
-
-2003-05-14 JP Rosevear <jpr@ximian.com>
-
- * e-combo-button.c (impl_destroy): guard against multiple destroys
-
-2003-05-13 Ettore Perazzoli <ettore@ximian.com>
-
- [#42628]
- * e-search-bar.c (search_now_verb_cb): Call
- emit_search_activated() instead of emit_query_changed().
-
-2003-05-11 Chris Toshok <toshok@ximian.com>
-
- [ fixes bug #42177 ]
- * e-dateedit.c (e_date_edit_init): remove the CAN_FOCUS flag.
-
-2003-05-09 Ettore Perazzoli <ettore@ximian.com>
-
- * e-combo-button.c (menu_deactivate_callback): Set in_button to
- FALSE; this makes sure the button gets the right appearance after
- the menu is popped down (the reason why this is necessary is that
- the widget doesn't never gets to the leave_notify event).
-
-2003-05-07 JP Rosevear <jpr@ximian.com>
-
- * e-search-bar.c (e_search_bar_set_text): trash e_utf8_gtk function
- (e_search_bar_get_text): ditto
-
-2003-04-29 Dan Winship <danw@ximian.com>
-
- * e-dateedit.c (e_date_edit_forall): Remove this so that
- GtkContainer's destroy method will destroy all of the internal
- widgets. (This is how other compound-widgets-that-aren't-
- meant-to-be-used-as-containers behave.) #41458
-
-2003-04-16 Ettore Perazzoli <ettore@ximian.com>
-
- * e-search-bar.c (remove_bonobo_menus): Only do the actual remove
- if the ui component actually has a container; this suppresses a
- BonoboUI warning at each folder view switch.
-
-2003-04-15 Hans Petter Jansson <hpj@ximian.com>
-
- * e-calendar-item.c (e_calendar_item_update): Unref the metrics.
- (e_calendar_item_draw): Re-use the widget's context instead of
- creating a new one. Unref the metrics.
- (e_calendar_item_draw_month): Unref the metrics. Don't create the
- layout where it might be leaked by an early return. Unref the layout
- before returning if we're outside the clip area.
- (e_calendar_item_draw_day_numbers): Unref the metrics.
- (e_calendar_item_recalc_sizes): Unref the metrics.
- (e_calendar_item_convert_position_to_day): Unref the metrics.
-
- * e-calendar.c (e_calendar_size_allocate): Unref the metrics.
-
-2003-04-11 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-filter-bar.c (do_advanced): Change the border width and
- padding to comply with the HIG. Fixes bug #41202.
- (do_advanced): Changed the button ordering from Cancel/Save/OK to
- Save/Cancel/OK to comply with the HIG. Fixes bug #41207.
-
-2003-04-08 Mike Kestner <mkestner@ximian.com>
-
- * e-search-bar.c (set_option): kill an old e_utf8_gtk usage
-
-2003-04-06 Chris Toshok <toshok@ximian.com>
-
- * e-cell-percent.h: e_cell_percent_get_type returns GType, not
- GtkType.
-
- * e-cell-percent.c (e_cell_percent_new): use g_object_new, not
- gtk_object_new.
-
-2003-04-02 Hans Petter Jansson <hpj@ximian.com>
-
- * e-calendar-item.c (e_calendar_item_set_selection): For example;
- a selection ending 2003-apr-02 does not fit into the remaining
- shown days after 1969-dec. Stop assuming that it does.
-
-2003-04-01 Hans Petter Jansson <hpj@ximian.com>
-
- * e-calendar-item.c (e_calendar_item_class_init)
- (e_calendar_item_destroy)
- (e_calendar_item_get_arg)
- (e_calendar_item_set_arg)
- (e_calendar_item_update)
- (e_calendar_item_draw)
- (e_calendar_item_draw_month)
- (e_calendar_item_draw_day_numbers)
- (e_calendar_item_recalc_sizes)
- (e_calendar_item_convert_position_to_day): Nuke GdkFont and use
- Pango's font measuring for everything.
-
- * e-calendar-item.h: Ditto.
-
- * e-calendar.c (e_calendar_init)
- (e_calendar_size_allocate): Ditto.
-
-2003-03-30 Hans Petter Jansson <hpj@ximian.com>
-
- * e-calendar-item.c (e_calendar_item_destroy): Handle multiple
- destroys.
-
-2003-03-28 JP Rosevear <jpr@ximian.com>
-
- * e-search-bar.c (clear_search): set the sub item to the default
- as well
-
-2003-03-25 Dan Winship <danw@ximian.com>
-
- * e-calendar.c: #include gtkarrow.h
- * e-combo-button.c: Likewise
-
- * e-charset-picker.c: Update for e_notice move
-
-2003-03-19 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-filter-bar.c: Updated to use GtkDialog instead of
- GnomeDialog. Also fixed bug #39550 while I was at it.
-
-2003-03-10 Rodney Dawes <dobey@ximian.com>
-
- * e-calendar.c: Use GtkArrow instead of pixmaps
- * e-combo-button.c: Use GtkArrow instead of pixmaps
- * e-filter-bar.c: gtk_window_set_policy () is deprecated
- * e-url-entry.c: Load the icon in a pixbuf instead of GdkPixmap
-
-2003-03-06 Ettore Perazzoli <ettore@ximian.com>
-
- * e-url-entry.c (destroy): Removed unused variable.
-
-2003-03-06 Ettore Perazzoli <ettore@ximian.com>
-
- * e-dropdown-button.c (menu_deactivate_cb): Removed debugging
- spew.
-
-2003-02-27 Chris Toshok <toshok@ximian.com>
-
- * e-url-entry.c (destroy): guard this so we don't try to free priv
- multiple times.
-
-2003-02-25 Dan Winship <danw@ximian.com>
-
- * e-map.c (e_map_destroy): Use
- g_signal_handlers_disconnect_by_func since
- gtk_signal_disconnect_by_data doesn't seem to work right.
- (e_map_set_scroll_adjustments): Likewise.
-
-2003-02-25 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-dateedit.c (on_date_popup_date_selected): Same as below.
-
- * e-cell-date-edit.c (e_cell_date_edit_on_ok_clicked): Also
- updated to use the new GDate API from glib 2.0
-
- * test-calendar.c (on_selection_changed): Fixed to use glib 2.0's
- GDate API.
-
- * e-calendar-item.c (e_calendar_item_get_week_number): Port to
- glib 2.0's GDate API.
- (e_calendar_item_set_selection): Same.
-
- * e-search-bar.c (append_xml_menu_item): Use
- g_string_append_printf instead of g_string_sprintfa since the
- latter is now deprecated.
- (setup_bonobo_menus): Same.
-
- * e-filter-bar.c (do_advanced): Use gtk_window_set_resizable()
-
- * e-charset-picker.c: Fixes to make it build cleanly with
- -DG_DISABLE_DEPRECATED
- (add_charset): Escape _'s so we don't get underline weirdness due
- to GtkLabel thinking the _ means to underline the next char.
- (e_charset_picker_bonobo_ui_populate): Same here.
-
-2003-02-20 Dan Winship <danw@ximian.com>
-
- * Makefile.am: Make libemiscwidgets and libefilterbar dynamic
- libraries instead of static so they can be portably linked into
- the shlib components
-
-2003-02-05 Dan Winship <danw@ximian.com>
-
- * Makefile.am (INCLUDES): Define MAP_DIR in terms of $(imagesdir).
- (widgetsincludedir): Define in terms of $(privincludedir)
-
-2003-02-02 Hans Petter Jansson <hpj@ximian.com>
-
- * e-calendar-item.[ch]: Use Pango to draw.
- (e_calendar_item_class_init): Add font_desc and week_number_font_desc
- args.
- (e_calendar_item_get_arg): Ditto.
- (e_calendar_item_set_arg): Ditto.
- (e_calendar_item_draw_month): Use Pango.
- (e_calendar_item_draw_day_numbers): Ditto.
-
- * e-calendar.c: Use Pango to draw. Specify just the size of the small
- font to use, instead of all aspects of it.
- (e_calendar_init): Produce the small font description and pass it to
- the ECalendarItem.
-
-2003-02-01 Hans Petter Jansson <hpj@ximian.com>
-
- * e-dateedit.c (create_children): Don't request combo boxes that are
- 0 pixels tall.
- (position_date_popup): Make this work when the button doesn't have
- its own window.
-
-2003-01-26 Chris Toshok <toshok@ximian.com>
-
- * e-clipped-label.c (e_clipped_label_new): init the layout to
- NULL.
-
-2003-01-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-title-bar.c (e_title_bar_construct): Make the label bold using
- the new args to e_clipped_label_new().
-
- * e-clipped-label.c (build_layout): Honor ->font_size and ->layout
- in the newly created PangoLayout.
- (e_clipped_label_new): New args font_weight, font_size.
- (e_clipped_label_size_request): Removed unused variables.
- (e_clipped_label_expose): Likewise.
- (e_clipped_label_expose): Likewise.
- (e_clipped_label_set_text): Likewise.
- (e_clipped_label_recalc_chars_displayed): Likewise.
-
- * e-clipped-label.h (struct _EClippedLabel): Add font_size, layout
- members.
-
-2003-01-22 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (widgetsincludedir): Version using $(BASE_VERSION).
-
-2003-01-14 Ettore Perazzoli <ettore@ximian.com>
-
- * e-multi-config-dialog.c (init): Change dialog from
- OK/Apply/Cancel to Apply/Close/OK to be closer to the HIG.
-
-2003-01-14 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (widgetsinclude_HEADERS): Ooops, remove
- e-bonobo-widget.h.
- (libemiscwidgets_a_SOURCES): Likewise, remove e-bonobo-widget.c.
-
-2003-01-14 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (EXTRA_DIST): e-util-marshal.list, not
- e-book-marshal.list.
- (widgetsinclude_HEADERS): Add e-bonobo-widget.h.
- (libemiscwidgets_a_SOURCES): Add e-bonobo-widget.c.
-
-2003-01-08 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Images are now in $(datadir)/evolution/images
- instead of $(datadir)/images/evolution.
-
-2002-12-10 Not Zed <NotZed@Ximian.com>
-
- * e-multi-config-dialog.c (impl_response): Removed the
- g_assert_not_reached(). If you hit the close button on your
- window it would abort, treat same as close.
-
-2002-12-09 Chris Toshok <toshok@ximian.com>
-
- * e-clipped-label.[ch]: rework this to be faster and deal more
- correctly with the ellipsis.
-
-2002-12-03 Not Zed <NotZed@Ximian.com>
-
- * e-search-bar.c (impl_dispose): dispose can be run multiple times
- too ... bloody gobject crap.
-
-2002-11-27 Not Zed <NotZed@Ximian.com>
-
- * e-charset-picker.c: Add include of gnome-dialog.h
-
- * *.[ch]: ran fix.sh script over everything.
-
-2002-11-26 Not Zed <NotZed@Ximian.com>
-
- * e-combo-button.c (impl_button_press_event): Dont grab_add
- anymore on the button, gtk_button is changed in gtk2 not to do
- this anymore.
-
-2002-11-15 Chris Toshok <toshok@ximian.com>
-
- * e-clipped-label.c (build_layout): new function, build pango
- layout for string.
- (e_clipped_label_size_request): pango-ize this, make the size
- requested dependent on the label.
- (e_clipped_label_expose): pango-ize this.
- (e_clipped_label_recalc_chars_displayed): pango-ize this.
-
-2002-11-14 Ettore Perazzoli <ettore@ximian.com>
-
- * e-clipped-label.c (e_clipped_label_finalize): New.
- (e_clipped_label_destroy): Removed.
-
- * e-title-bar.c (destroy): Removed.
- (impl_finalize): New.
- (class_init): Install GObject::finalize handler instead of
- GtkObject::destroy handler.
-
-2002-11-14 Ettore Perazzoli <ettore@ximian.com>
-
- * e-filter-bar.c: Changed to use g_object_*() and g_signal_*()
- functions instead of gtk_object_*() and gtk_signal_*().
- (destroy): Removed.
- (dispose): New.
- (class_init): Install GObject::dispose handler instead of
- GtkObject::destroy handler.
-
-2002-11-11 Chris Toshok <toshok@ximian.com>
-
- * e-dateedit.[ch]: port to GObject.
-
-2002-11-11 Ettore Perazzoli <ettore@ximian.com>
-
- * e-multi-config-dialog.c (init): Use GObject functions instead of
- GtkObject throughout.
-
-2002-11-11 Ettore Perazzoli <ettore@ximian.com>
-
- * e-multi-config-dialog.c (impl_destroy): Removed.
- (impl_finalize): New.
- (class_init): Override GObject::finalize, not GtkObject::destroy.
-
- * e-config-page.c (impl_destroy): Removed.
- (impl_finalize): New.
- (class_init): Override GObject::finalize, not GtkObject::destroy.
-
- * e-multi-config-dialog.c: Converted to a GtkDialog subclass
- [instead of GnomeDialog].
-
-2002-11-07 JP Rosevear <jpr@ximian.com>
-
- * e-filter-bar.c: include gnome-dialog.h
-
-2002-11-06 Chris Toshok <toshok@ximian.com>
-
- * .cvsignore: ignore the generated marshal source.
-
- * Makefile.am: add marshal stuff.
-
- * e-util-marshal.list: marshaller list.
-
- * e-search-bar.[ch]: gobjectify this.
-
-2002-11-04 Ettore Perazzoli <ettore@ximian.com>
-
- * e-combo-button.c (impl_expose_event): Use
- gtk_container_propagate_expose().
-
-2002-11-01 Ettore Perazzoli <ettore@ximian.com>
-
- * test-title-bar.c: #include <libgnomeui/gnome-ui-init.h> instead
- of <libgnomeui/gnome-init.h>.
- (main): Use a GtkLabel, not a GtkText.
-
- * test-dropdown-button.c: #include <libgnomeui/gnome-ui-init.h>
- instead of <libgnomeui/gnome-init.h>, and
- <libgnomeui/gnome-stock-icons.h> instead of
- <libgnomeui/gnome-stock.h>.
-
- * test-dateedit.c: #include <libgnomeui/gnome-ui-init.h> instead
- of <libgnomeui/gnome-init.h>.
- (main): Use gnome_program_init().
-
- * test-calendar.c: #include <libgnomeui/gnome-ui-init.h>.
-
- * e-url-entry.c (button_clicked_cb): Pass NULL as the error arg to
- gnome_url_show().
-
- * e-title-bar.c (class_init): GTK2-ified. Use GTK_TYPE_POINTER
- instead of GTK_TYPE_GDK_EVENT.
-
- * e-search-bar.c: Removed #include <libgnome/gnome-defs.h>.
- #include <string.h>.
- (class_init): GTK2-ified.
- (e_search_bar_set_menu): Use GTK_OBJECT_GET_CLASS.
- (e_search_bar_set_option): Likewise.
-
- * e-messagebox.c (e_message_box_class_init): Updated to put
- finalize in GObjectClass intead of GtkObjectClass.
- (e_message_box_finalize): Likewise.
- (e_message_box_construct): Just check if pixmap is NULL, instead
- of pixmap->pixmap.
-
- * e-messagebox.h: No {BEGIN,END}_GNOME_DECLS.
- (e_message_box_get_type): Fix prototype, should return GtkType
- instead of guint.
-
- * e-map.c: Removed e_map_signals, which was unused.
- (e_map_finalize): Update for the fact that finalize is now in
- GObjectClass.
- (e_map_class_init): Likewise. Also GTK2-ify.
- (e_map_draw): Removed.
- (load_map_background): Pass NULL as the gdk_pixbuf_new_from_file()
- error arg.
-
- * e-dropdown-button.c (menu_position_cb): Added arg push_in.
-
- * e-dateedit.c (e_date_edit_class_init): GTK2-ified.
- (e_date_edit_show_date_popup): Constify local variable.
- (e_date_edit_check_date_changed): Likewise.
- (e_date_edit_check_time_changed): Likewise.
- (e_date_edit_check_date_changed): Likewise.
- (field_set_to_none): Constify arg text.
- (e_date_edit_parse_date): Constify arg date_text.
- (e_date_edit_parse_time): Constify arg time_text.
-
- * e-dateedit.h: No {BEGIN,END}_GNOME_DECLS.
-
- * e-combo-button.c (menu_position_func): New arg push_in.
- (impl_draw): Removed.
- (class_init): GTK2-ified.
- (init): style->xthickness instead of style->klass->xthickness.
-
- * e-config-page.c (class_init): GTK2-ified.
-
- * e-clipped-label.c (e_clipped_label_size_request): Use
- gtk_style_get_font().
- (e_clipped_label_recalc_chars_displayed): Likewise.
- (e_clipped_label_expose): Likewise.
-
- * e-charset-picker.c: No #include <libgnome/gnome-defs.h> or
- <libgnome/gnome-i18n.h> or <libgnome/gnome-stock.h>. Also no
- <gal/gunicode.h>. On the other hand, #include <gtk/gtkvbox.h>.
- (e_charset_picker_new): Make locale_charset const.
- (e_charset_picker_bonobo_ui_populate): Make locale_charset const.
-
- * e-cell-percent.c: #include <stdio.h> for sscanf().
-
- * e-cell-percent.h: Removed BEGIN_GNOME_DECLS, END_GNOME_DECLS.
-
- * e-cell-percent.c: Do not #include <libgnomeui/gnome-stock.h>.
-
- * e-cell-date-edit.c: Do not #include <libgnomeui/gnome-stock.h>.
- Added a bunch of #includes for GTK stuff.
- (e_cell_date_edit_on_ok_clicked): Constified variable.
-
- * e-calendar-item.c: Do not #include <libgnome/gnome-defs.h>.
- (e_calendar_item_class_init): Use GTK_TYPE_POINTER instead of
- GTK_TYPE_GDK_POINTER.
- (e_calendar_item_class_init): GTK_CLASS_TYPE() instead of
- object_class->type.
- (e_calendar_item_class_init): No gtk_object_class_add_signals().
- (e_calendar_item_update): style->[xy]thickness instead of
- style->klass->[xy]thickness.
- (e_calendar_item_draw): Likewise.
- (e_calendar_item_draw_month): Likewise.
- (e_calendar_item_draw_month): Likewise.
- (e_calendar_item_recalc_sizes): Likewise.
- (e_calendar_item_convert_position_to_day): Likewise.
- (e_calendar_item_update): Use gtk_style_get_font().
- (e_calendar_item_draw_month): Likewise.
- (e_calendar_item_draw_day_numbers): Likewise.
- (e_calendar_item_convert_position_to_day): Likewise.
- (e_calendar_item_recalc_sizes): Likewise.
- (e_calendar_item_signal_emission_idle_cb): Removed check for
- GTK_OBJECT_DESTROY.
- (e_calendar_item_position_menu): Add push_in arg.
-
- * e-calendar.c (e_calendar_draw): Remove.
- (e_calendar_size_request): style->[xy]thickness instead of
- style->klass->[xy]thickness.
- (e_calendar_size_allocate): Likewise.
- (e_calendar_get_border_size): Likewise.
- (e_calendar_size_allocate): Get font from style with
- gtk_style_get_font().
-
- * e-calendar-item.h: #include <libgnomecanvas/gnome-canvas.h>
- instead of <libgnomeui/gnome-canvas.h>.
- * e-calendar.c: Likewise for
- <libgnomecanvas/gnome-canvas-widget.h>.
-
- * Makefile.am: Don't compile e-bonobo-widget.c, e-bonobo-widget.h.
- [Unused right now, so we can avoid porting until, and if, they are
- needed.]
-
- * e-filter-bar.c: Do not #include <libgnome/gnome-defs.h>. Do not
- #include <libgnomeui/gnome-stock.h>. #include <gtk/gtksignal.h>.
- Also remove gal #includes.
- (do_advanced): Add some GTK_SIGNAL_FUNC() casts.
- (menubar_activated): Likewise.
- (menubar_activated): Likewise.
-
-2002-10-30 Ettore Perazzoli <ettore@ximian.com>
-
- * e-map.h: Do not #include <libgnome/gnome-defs.h>.
-
-2002-10-28 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-search-bar.c (clear_search): Emit a search_activated signal.
- (e_search_bar_set_item_id): Revert to original implementation.
-
-2002-10-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-filter-bar.c (option_changed): If the clear button was
- pressed, we want the entry to be sensitive (not insensitive).
-
- * e-search-bar.c (e_search_bar_set_item_id): If the item id is
- CLEAR_ID, we want to select the first item (0) but still set the
- esb->item_id to CLEAR_ID.
- (set_find_now_sensitive): Don't bother getting the GtkEntry text,
- we don't even use it?
- (clear_search): Set the item id as E_SEARCHBAR_CLEAR_ID rather
- than 0 so that it can be checked for.
-
-2002-10-23 Ettore Perazzoli <ettore@ximian.com>
-
- [#26128, thanks to Federico Mena Quintero <federico@ximian.com>
- for providing this fix.]
-
- * e-search-bar.c (activate_by_subitems): gtk_widget_grab_focus()
- on the entry when adding it in.
-
-2002-10-11 JP Rosevear <jpr@ximian.com>
-
- * e-calendar-item.c (e_calendar_item_ensure_days_visible): check
- if the selection fits in the leftover days
-
-2002-09-30 Ettore Perazzoli <ettore@ximian.com>
-
- [Add a small delay to the switching of pages in the multi-config
- dialog. This makes keyboard navigation slightly nicer, and also
- happens to fix mysterious bug #28931.]
-
- * e-multi-config-dialog.c: New constant SWITCH_PAGE_INTERVAL. New
- members set_page_timeout_id and set_page_timeout_page in
- EMultiConfigDialogPrivate.
- (init): Initialize new member variables.
- (table_cursor_change_callback): Set up a timeout instead of
- switching right away.
- (set_page_timeout_callback): Timeout function to switch page after
- a small delay.
- (impl_destroy): Remove a pending timeout.
-
-2002-09-27 Ettore Perazzoli <ettore@ximian.com>
-
- * e-multi-config-dialog.c (create_page_container): Don't set up
- the description label here.
-
-2002-09-24 Not Zed <NotZed@Ximian.com>
-
- * e-search-bar.c (clear_search): Clear search by setting text to
- "" and search to first search.
-
- * e-filter-bar.c (option_changed): Revert change of 2002-08-29
- below, always do advanced search if we have the advanced id.
- Handle clear elsewhere.
- (menubar_activated): If we get the advanced menu, set the advanced
- option menu, and let that handle it, rather than doing it
- ourselves. For #31060 & #29625.
-
-2002-09-22 Dan Winship <danw@ximian.com>
-
- * e-filter-bar.c: Fix some non-ANSI switch statements.
-
-2002-08-29 Chris Toshok <toshok@ximian.com>
-
- * e-search-bar.c (subitem_activated_cb): need to make the find now
- button sensitive when you select something from a submenu.
-
-2002-08-29 Peter Williams <peterw@ximian.com>
-
- * e-filter-bar.c (option_changed): If the item is ADVANCED_ID, check
- the query and efb->setquery to see whether we should pop up the advanced
- dialog or clear an advanced search. Fixes #29625.
-
-2002-08-21 Peter Williams <peterw@ximian.com>
-
- * e-search-bar.c (clear_search): Don't set the item id; clear search
- isn't in the menu anymore. Fixes #29211.
-
-2002-08-22 JP Rosevear <jpr@ximian.com>
-
- * e-dateedit.c (e_date_edit_parse_date): don't adjust for two
- digit dates here, the e_time_parse routines do that now
-
-2002-08-06 Not Zed <NotZed@Ximian.com>
-
- * e-filter-bar.c (menubar_activated): Set the query text into the
- filter name when saving it, for #10979.
-
-2002-07-24 Ettore Perazzoli <ettore@ximian.com>
-
- * e-calendar-item.c (e_calendar_item_signal_emission_idle_cb): Add
- missing cast.
- (e_calendar_item_signal_emission_idle_cb): Likewise.
-
- * e-search-bar.c (init): Don't initialize dropdown_menu here
- anymore since we got rid of it.
-
- * e-search-bar.h (struct _ESearchBar): Removed member
- dropdown_menu.
-
-2002-07-22 Peter Williams <peterw@ximian.com>
-
- * e-filter-bar.c (do_advanced): Break out the code for creating
- the advanced rule editor into a separate function, so that...
- (menubar_activated): ... can also create an Advanced dialog;
- needed when the Search menu's advanced button is used.
- (option_changed): Change this to call the function instead of
- having all the code to itself.
-
- * e-search-bar.h: Add id's for the FIND_NOW and CLEAR actions
- so that other code (eg, EFilterBar) doesn't get confused by
- an old id being used when the search-activated signal gets
- emitted.
-
- * e-search-bar.c (clear_search): Set the item_id to CLEAR
- before emitting the signal.
- (search_now_verb_cb): Just make this emit query_changed,
- as the button in the toolbar does.
-
-2002-07-17 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #27854, spurious warnings from ESearchBar.]
-
- * e-search-bar.c (setup_standard_verbs): Set the <commands> part
- of the XML manually with bonobo_ui_component_set() otherwise the
- verbs don't get added on the other side for us to be able to do
- bonobo_ui_component_set_prop().
- (setup_bonobo_menus): New, menu setup code taken from
- update_bonobo_menus().
- (remove_bonobo_menus): New; removes the Bonobo menus.
- (update_bonobo_menus): Rewritten, just call remove_bonobo_menus()
- first and setup_bonobo_menus() then.
- (e_search_bar_set_ui_component): Call setup_bonobo_menus() and
- remove_bonobo_menus() as appropriate instead of just
- update_bonobo_menus().
-
-2002-07-02 Ettore Perazzoli <ettore@ximian.com>
-
- * e-search-bar.c (update_sensitivity): Removed.
- (set_find_now_sensitive): New.
- (entry_changed_cb): Always make the "Find Now" button and menu
- item sensitive here.
- (emit_search_activated): ...And here, always insensitive.
- (setup_standard_verbs): Always start up insensitive.
- (activate_button_clicked_cb): Make the entry grab the focus.
- (clear_button_clicked_cb): Likewise.
-
-2002-07-02 Ettore Perazzoli <ettore@ximian.com>
-
- * e-search-bar.c (subitem_activated_cb): Don't emit
- "search_activated" here.
- (e_search_bar_set_subitem_id): And not here either.
- (e_search_bar_set_text): Same.
-
-2002-07-02 Ettore Perazzoli <ettore@ximian.com>
-
- [Fix #7736.]
-
- * e-search-bar.c (activate_by_subitems): Don't set the entry to be
- an empty string here.
-
-2002-06-18 Ettore Perazzoli <ettore@ximian.com>
-
- * e-filter-bar.c (build_items): Put the numbers in front of the
- rules only if type is zero [i.e. not in the option menu].
-
-2002-05-30 Ettore Perazzoli <ettore@ximian.com>
-
- * e-filter-bar.c (dup_item_no_subitems): New helper function.
- (build_items): g_strdup() the text for all the items. Prepend the
- user-defined items with an order number.
- (free_built_items): New function to free the array returned by
- build_items, freeing the text strings too [since now they are
- newly allocated instead of just pointing to the exiting ones].
- (generate_menu): Call free_built_items() on the built items
- instead of just g_array_free().
- (set_option): Likewise.
-
-2002-05-22 Ettore Perazzoli <ettore@ximian.com>
-
- * e-search-bar.c (update_bonobo_menus): Put the stuff in
- /menu/Searchplaceholder/Search instead of /menu/Search.
-
- * e-combo-button.c (impl_draw): New, overrides GtkWidget::draw.
- (impl_expose_event): New, overrides GtkWidget::expose_event.
-
-2002-05-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-filter-bar.c (build_items): Prepend the advanced menu with a
- separator.
-
- * e-filter-bar.h: Add E_FILTERBAR_SEPARATOR. Rename the "Advanced
- Search..." menu item into "Advanced...".
-
-2002-05-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-search-bar.c (activate_by_subitems): Strip underscores from
- the menu item labels.
-
-2002-04-26 Christopher James Lahey <clahey@ximian.com>
-
- * e-multi-config-dialog.c (fill_in_pixbufs): Don't print out the
- colors here unless debugging is turned on.
-
-2002-04-22 Christopher James Lahey <clahey@ximian.com>
-
- * e-multi-config-dialog.c (e_multi_config_dialog_add_page):
- Updated this to match the changed function name in gal.
-
-2002-04-09 Dan Winship <danw@ximian.com>
-
- * e-search-bar.c (e_search_bar_construct, add_button): Oops. The
- previous change made the search bar widgets get packed in the
- wrong order. So use gtk_box_pack_end instead in add_button and add
- the two buttons in reverse order. It's all good now. Noticed by
- Ettore, who I then promptly blamed for it. Sorry Ettore!
-
-2002-04-08 Dan Winship <danw@ximian.com>
-
- * e-search-bar.c (e_search_bar_construct): Construct the buttons
- earlier so that the option-menu-setup code that tries to adjust
- the button sensitivity won't fail and g_warn.
-
-2002-04-06 JP Rosevear <jpr@ximian.com>
-
- * e-multi-config-dialog.c (e_multi_config_dialog_show_page): show
- a specific page number
-
- * e-multi-config-dialog.h: new proto
-
-2002-03-29 Ettore Perazzoli <ettore@ximian.com>
-
- * e-multi-config-dialog.c: Change the ETable specs so it doesn't
- sort.
-
-2002-03-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-search-bar.c (update_bonobo_menus): Add accelerators for "Find
- Now" and "Clear".
-
- * e-filter-bar.h: Change search labels as suggested in Anna's
- redesign [#16246].
-
-2002-03-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-search-bar.c (update_bonobo_menus): Remove all the SearchBar
- items before setting them up again.
- (free_menu_items): New.
- (impl_destroy): Call it.
- (set_menu): Call it here too before adding the new items.
-
-2002-03-18 Ettore Perazzoli <ettore@ximian.com>
-
- * e-search-bar.c (verb_name_from_id): New.
- (e_search_bar_set_menu_sensitive): Rewritten using it.
-
-2002-03-18 Ettore Perazzoli <ettore@ximian.com>
-
- * e-search-bar.c (update_bonobo_menus): No accelerator for
- "FindNow".
- (add_button): Add a one-pixel padding to the button.
-
-2002-03-18 Ettore Perazzoli <ettore@ximian.com>
-
- * e-search-bar.c (update_bonobo_menus): Rename the "Search Now"
- menu entry to "Find Now". Rename the corresponding verb to
- "ESearchBar:FindNow".
- (update_sensitivity): Updated accordingly.
- (setup_standard_verbs): Likewise.
-
-2002-03-18 Ettore Perazzoli <ettore@ximian.com>
-
- * e-search-bar.c (update_sensitivity): New halper function to
- update the sensitivity of the commands.
- (entry_changed_cb): New callback to make the activate_button and
- the "Find Now" verb sensitive only if the entry has some contents.
- (activate_by_subitems): Connect the callback here.
- (setup_standard_verbs): Call update_sensitivity() here.
-
-2002-03-18 Ettore Perazzoli <ettore@ximian.com>
-
- * e-search-bar.c (init): Init clear_button to NULL.
- (add_button): New helper function to add a button to the search
- bar with the right spacing etc.
- (clear_search): New helper function.
- (add_activate_button): Removed.
- (clear_button_clicked_cb): New.
- (e_search_bar_construct): Just add the button here using
- `add_button'. Also add a clear_button.
- (clear_verb_cb): Rewritten by means of `clear_search()'.
-
- * e-search-bar.h (ESearchBar): Add clear_button.
-
-2002-03-18 Ettore Perazzoli <ettore@ximian.com>
-
- * e-search-bar.c (search_now_verb_cb): New, implementation for a
- new "SearchNow" verb.
- (setup_standard_verbs): Create verb here.
- (update_bonobo_menus): Add SearchNow menu item.
-
-2002-03-18 Ettore Perazzoli <ettore@ximian.com>
-
- * e-search-bar.c (clear_verb_cb): New.
- (setup_standard_verbs): New.
- (e_search_bar_set_ui_component): Call it if a new
- BonoboUIComponent is set.
- (append_xml_menu_item): New helper function.
- (update_bonobo_menus): Use it. Also add a "Clear" menu item.
- (e_search_bar_construct): @menu_items can be NULL now.
- (e_search_bar_new): Same here.
- (set_menu): Work with NULL items.
-
- * e-filter-bar.c (menubar_activated): Don't handle
- E_FILTERBAR_RESET_ID anymore.
-
- * e-filter-bar.h: Remove `E_FILTERBAR_RESET_ID' and `E_FILTERBAR_RESET'.
-
-2002-03-15 Ettore Perazzoli <ettore@ximian.com>
-
- * e-search-bar.c (init): Init various members to NULL.
- (set_dropdown): Removed.
- (add_dropdown): Removed.
- (set_menu): New.
- (add_menu_items): New.
- (set_option): No need to setup the dropdown size here anymore.
- (verb_cb): Function implementing the search menu verbs.
- (update_bonobo_menus): New.
- (e_search_bar_set_ui_component): New.
-
- * e-search-bar.h: Remove the dropdown button stuff from struct
- ESearchBar. Add `uic' and `items' members.
-
- * e-filter-bar.c (e_filter_bar_new): Get a @uic arg.
-
-2002-03-15 Christopher James Lahey <clahey@ximian.com>
-
- * e-multi-config-dialog.c (init): Set horizontal scroll policy to
- GTK_POLICY_NEVER here. Don't set usize here. Changed RGBA_COLOR
- to RGB_COLOR. Turned on horizontal resize.
-
-2002-03-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-charset-picker.c (add_charset): If the charset item doesn't
- have a class (aka "Unknown"), don't write a class name, instead
- just give the charset name as the menu item label. Fixes bug
- #14753.
-
-2002-03-13 Christopher James Lahey <clahey@ximian.com>
-
- * e-multi-config-dialog.c: Added alpha blending here.
-
-2002-03-12 Christopher James Lahey <clahey@ximian.com>
-
- * e-multi-config-dialog.c: Removed Page struct.
- (e_multi_config_dialog_add_page): Select the initial row after
- appending to the model.
-
-2002-03-12 Christopher James Lahey <clahey@ximian.com>
-
- * e-multi-config-dialog.c (init): Use Use e_table_memory_store
- instead of e_table_memory_callbacks. Use e_cell_vbox to include a
- pixbuf cell and a text cell.
-
-2002-03-11 Ettore Perazzoli <ettore@ximian.com>
-
- * e-multi-config-dialog.c (init): Use GNOME_STOCK_BUTTON_CLOSE,
- not GNOME_STOCK_BUTTON_CANCEL.
- (do_close): Renamed from `cancel'.
- (do_apply): Renamed from `apply'.
- (do_ok): Renamed from `ok'.
-
-2002-03-09 Ettore Perazzoli <ettore@ximian.com>
-
- * e-multi-config-dialog.c: Rename Page.widget -> Page.page_widget;
- it is now an EConfigPage instead of just a GtkWidget. Add
- `num_unapplied' to EMultiConfigDialogPrivate. Derive from
- GnomeDialog, not GtkWindow.
- (update_buttons): New function to update the sensitiveness of the
- buttons according to whether all the settings have been applied or
- not.
- (page_new): Likewise.
- (create_page_container): Renamed from `create_page_widget'.
- (init): Add Apply/OK/Cancel buttons to the dialog. Init
- ->num_unapplied to zero.
- (page_changed_callback): New, callback for the page's "changed"
- signal.
- (e_multi_config_dialog_add_page): Connect the callback, update
- ->num_unapplied, update the buttons by calling `update_buttons'.
- (ok): New function for handling the OK button.
- (apply): New function for handling the Apply button.
- (cancel): New function for handling the Cancel button.
- (impl_clicked): Implementation for the GnomeDialog's ::clicked
- signal.
- (class_init): Install.
-
- * test-multi-config-dialog.c (add_pages): Update to use
- EConfigPages instead of plain GtkWidgets.
-
- * e-multi-config-dialog.c, e-multi-config-dialog.h: Derive from
- GnomeDialog, not GtkWindow.
-
- * e-config-page.c: New.
- * e-config-page.h: New.
-
-2002-03-07 Ettore Perazzoli <ettore@ximian.com>
-
- * e-multi-config-dialog.c: Don't display a header in the table on
- the left.
-
-2002-03-05 Ettore Perazzoli <ettore@ximian.com>
-
- * test-multi-config-dialog.c: New.
- * test-multi-config-dialog.h: New.
-
- * e-multi-config-dialog.c: New.
- * e-multi-config-dialog.h: New.
-
-2002-02-24 Chris Toshok <toshok@ximian.com>
-
- * e-filter-bar.c (init): preserve behavior - hook search_activated
- signal to the same function as query_changed.
-
- * e-search-bar.c (emit_search_activated): new function.
- (entry_activated_cb): use emit_search_activated instead of
- emit_query_changed.
- (subitem_activated_cb): same.
- (activate_button_clicked_cb): same.
- (class_init): add the search_activated signal.
- (idle_activate_hack): rename idle_change_hack to this, and
- emit_search_activated.
- (e_search_bar_construct): idle_change_hack -> idle_activate_hack.
- (e_search_bar_set_subitem_id): emit_search_activated instead of
- emit_query_changed.
- (e_search_bar_set_text): same.
-
- * e-search-bar.h (struct _ESearchBarClass): add a search_activated
- signal.
-
-2002-02-21 Ettore Perazzoli <ettore@ximian.com>
-
- * e-combo-button.c (set_icon): gtk_widget_show() the icon_pixmap
- if the specified icon is not NULL.
-
-2002-02-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-combo-button.c (set_icon): Work with a NULL @pixbuf as well
- [in that case, just hide the current icon widget].
- (e_combo_button_set_icon): Remove the precondition about @pixbuf
- being non-NULL.
-
-2002-02-08 JP Rosevear <jpr@ximian.com>
-
- * e-url-button.[hc]: remove briefly used files
-
-2002-02-08 JP Rosevear <jpr@ximian.com>
-
- * e-url-entry.[hc]: button/entry combo that launchs the gnome url
- handler on the entry text when the button is clicked
-
- * Makefile.am: build new files
-
-2002-02-08 JP Rosevear <jpr@ximian.com>
-
- * Makefile.am: build new files
-
- * e-url-button.[hc]: button widget that when clicked slurps the
- url of an entry and launchs the gnome url handler on the text
-
-2002-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Use GNOME_FULL_CFLAGS and GNOME_FULL_LIBS.
-
-2002-01-23 Ettore Perazzoli <ettore@ximian.com>
-
- * e-combo-button.c: Remove member `separator' from
- `EComboButtonPrivate'. New members `icon', `label'.
- (init): There shall be no separator no more. Init `icon' and
- `label' to %NULL.
- (e_combo_button_construct): Set no relief.
- (e_combo_button_new): Don't get a @menu arg anymore.
- (e_combo_button_construct): Likewise.
- (e_combo_button_set_icon): New.
- (e_combo_button_set_label): New.
- (e_combo_button_set_menu): New.
- (impl_clicked): New, overriding the "clicked" method for
- GtkButton.
- (class_init): Install.
- (impl_button_release_event): Removed.
- (class_init): No need to override ::release_event with this
- anymore.
- (impl_released): New, override for the GtkButton::released method.
- (class_init): Install.
-
-2002-01-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-charset-picker.c: Added iso-8859-8 (Hebrew; Visual) to the
- list of charsets in the menu. Fixes bug #15655.
-
-2001-12-20 Ettore Perazzoli <ettore@ximian.com>
-
- * e-combo-button.c: New.
- * e-combo-button.h: New.
-
-2001-11-21 Not Zed <NotZed@Ximian.com>
-
- * e-filter-bar.c (menubar_activated): Mark the dialogue as already
- up so we dont allow multiple dialogues up. Behaviour fix part of
- #15745.
-
-2001-11-28 Damon Chaplin <damon@ximian.com>
-
- * e-map.c: updated to new version from Ximian Setup Tools.
- Fixes bug #7641.
-
-2001-11-27 Damon Chaplin <damon@ximian.com>
-
- * e-dateedit.c (e_date_edit_get_date): if allow_no_date_set is FALSE,
- return the last valid date entered, even if the field is currently
- empty. Fixes bug #15749.
-
-2001-11-05 JP Rosevear <jpr@ximian.com>
-
- * e-dateedit.c (e_date_edit_set_date_and_time_of_day): set both
- the date and the time of day in one call, creating only a single
- changed signal
-
- * e-dateedit.h: add proto
-
-2001-11-05 Christopher James Lahey <clahey@ximian.com>
-
-Based on a patch by Damon Chaplin <damon@ximian.com>
-
- * e-cell-date-edit.c: Connect to the button_press signal on the
- popup and do the grab correctly so that this dialog behaves
- properly when the user clicks it away. Also, changed all
- instances of setting of popup_shown field of ECellPopup to call
- e_cell_popup_set_shown. Fixes Ximian bug #14016.
-
-2001-10-31 <NotZed@Ximian.com>
-
- * e-filter-bar.c (build_items): Snotty code so we only disconnect
- to rules we no longer have, etc.
-
-2001-11-01 Not Zed <NotZed@Ximian.com>
-
- * e-filter-bar.c (build_items): Ref and connect to rule changed
- here, also clear out previous ref's.
- (generate_menu): No longer connect to rules, or reset rule array.
- (set_option): Dont reset option rules array.
- (context_rule_removed): Disconnect changed event on rule.
- (clear_rules): Fujnction to clear rules from an array.
- (destroy): Disconnect from context signals, and clear rules arrays.
-
- * e-filter-bar.h: Remove hash table for change id's.
-
-2001-10-30 Damon Chaplin <damon@ximian.com>
-
- * e-dateedit.c (e_date_edit_set_time_of_day): emit signal when time
- set to none/empty.
-
-2001-10-30 <NotZed@Ximian.com>
-
- * e-filter-bar.c (generate_menu): Hook to rule changed events.
- (destroy): Free change id table/unconnect to signals.
- (init): Setup change id table.
- (e_filter_bar_new): Hook onto rule removed signal.
- (context_rule_removed): If rule removed, disconnect from signal handler.
- (rule_changed): For changed rules, also rebuild menu. Fixed #12233.
-
-2001-10-30 Damon Chaplin <damon@ximian.com>
-
- * e-cell-date-edit.c (e_cell_date_edit_set_popup_values): try to parse
- just a date first, and if that works we assume it is a DATE value,
- so we clear the time field in the popup.
- (e_cell_date_edit_on_ok_clicked): if the time field is empty, use a
- DATE value.
- Also removed some debug messages.
-
-2001-10-30 <NotZed@Ximian.com>
-
- * e-filter-bar.c (set_option): Set the item to the option_base on
- it, so the current item is set. Fix for #7081.
-
-2001-10-30 Christopher James Lahey <clahey@ximian.com>
-
- * e-cell-date-edit.c (e_cell_date_edit_get_popup_pos): Adapt to
- the new ECellPopup signature.
-
-2001-10-29 Damon Chaplin <damon@ximian.com>
-
- * e-calendar-item.c (e_calendar_item_signal_emission_idle_cb): ref
- the ECalendarItem and check if it gets destroyed, to try to avoid a
- free memory write.
-
- * e-dateedit.c (e_date_edit_set_time_of_day): allow setting the time
- to empty by passing hour as -1.
-
-2001-10-23 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-filter-bar.c (rule_editor_clicked): Don't add the menu item
- here, do this in the context_changed signal callback instead.
- (context_changed): rebuild the search menu.
- (set_menu): Copy the items into a default_items list so we can
- regenerate the menu when something changes. Then call
- generate_menu().
- (generate_menu): Do what set_menu() used to do.
- (e_filter_bar_new): Don't do a rule_context_load() anymore since
- we don't need to.
- (destroy): free the default_items list.
-
-2001-10-23 Damon Chaplin <damon@ximian.com>
-
- * e-search-bar.c (copy_subitems): copy the translate field over as
- well. Should fix an uninitialized memory read.
-
-2001-10-23 Damon Chaplin <damon@ximian.com>
-
- * e-dateedit.c (e_date_edit_check_date_changed):
- (e_date_edit_check_time_changed): clear the struct tm fields to keep
- purify happy.
-
-2001-10-22 Damon Chaplin <damon@ximian.com>
-
- * e-cell-date-edit.c (e_cell_date_edit_set_popup_values):
- (e_cell_date_edit_update_cell): use the new ECellText methods to get
- the text and set the value.
-
- * e-cell-percent.c: new subclass of ECellText to display & edit a
- percentage value.
-
-2001-10-20 Jon Trowbridge <trow@ximian.com>
-
- * e-dateedit.c (e_date_edit_check_date_changed): Keep us from
- reading tmp_tm uninitialized, so purify won't complain.
-
-2001-10-09 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-charset-picker.c (e_charset_picker_bonobo_ui_populate): Now
- takes a menu path argument.
-
-2001-10-04 Rodrigo Moya <rodrigo@ximian.com>
-
- * Makefile.am: added BONOBO_GNOME_CFLAGS to make it compile with
- latest Bonobo
-
-2001-10-04 Christopher James Lahey <clahey@ximian.com>
-
- * e-cell-date-edit.c (e_cell_date_edit_get_popup_pos): Call
- gnome_canvas_world_to_window here. Finishes fixing Ximian bug
- #2613.
-
-2001-09-18 Damon Chaplin <damon@ximian.com>
-
- * e-dateedit.c (e_date_edit_grab_focus): grab focus to the date entry
- or the time entry, depending on which is visible. Fixes bug #7237.
-
-2001-09-16 Chris Toshok <toshok@ximian.com>
-
- * e-dateedit.h: add prototype for e_date_edit_set_editable.
-
- * e-dateedit.c (e_date_edit_set_editable): new function, analogous
- to gtk_entry_set_editable: let's the user select but not edit (or
- in this case, bring up the calendar view.)
-
-2001-09-13 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-search-bar.c (set_dropdown): Don't unref the old dropdown, we
- don't "own" it.
-
-2001-09-13 Larry Ewing <lewing@ximian.com>
-
- * e-search-bar.c (set_dropdown): unref the old dropdown_menu if
- there is one.
-
-2001-09-12 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-filter-bar.c (menubar_activated): No longer need the context
- in order to clone a FilterRule.
- (option_changed): Same.
-
-2001-09-06 Anna Marie Dirks <anna@ximian.com>
-
- * e-filter-bar.c: added a default size for the saved search
- dialog of 600 x 300 such that it opens at a usable size.
- this fixes bug #7083.
-
-2001-09-05 Anna Marie Dirks <anna@ximian.com>
-
- * e-search-bar.c (add_activate_button): added a wee bit of
- padding around the find now label in response to bug #7049.
-
-2001-08-23 Federico Mena Quintero <federico@ximian.com>
-
- * e-search-bar.c (e_search_bar_set_ids): New function to set the
- item_id and the subitem_id simultaneously.
-
-2001-08-16 Damon Chaplin <damon@ximian.com>
-
- * e-dateedit.c: added e_date_edit_get/set_make_time_insensitive()
- which makes the time field insensitive rather than hiding it.
- I'm not sure we're going to actually use this now, though.
-
-2001-08-16 Ettore Perazzoli <ettore@ximian.com>
-
- * e-search-bar.c (activate_by_subitems): Set the horizontal usize
- of the entry to 4.
-
-2001-08-16 Jon Trowbridge <trow@ximian.com>
-
- * e-filter-bar.c (option_changed): Adjusted for renamed ESearchBar
- functions.
- (menubar_activated): Adjusted for renamed ESearchBar functions.
-
- * e-search-bar.c: Renames some of the horrible function names:
- s/option_choice/item_id/, s/suboption_choice/subitem_id/.
-
-2001-08-14 Federico Mena Quintero <federico@ximian.com>
-
- * e-cell-date-edit.c (e_cell_date_edit_destroy): Destroy, do not
- unref, the popup_window.
-
-2001-08-14 Federico Mena Quintero <federico@ximian.com>
-
- * e-search-bar.c (activate_by_subitems): Correctness fixes for
- when the entry and submenu must be interchanged.
-
-2001-08-14 Federico Mena Quintero <federico@ximian.com>
-
- *Please* add accessor functions instead of just object arguments!
-
- * e-search-bar.c (e_search_bar_set_option_choice): New function.
- (e_search_bar_set_suboption_choice): New function.
- (e_search_bar_set_text): New function.
- (impl_set_arg): Use the functions above instead of setting things
- directly.
- (add_dropdown): If the item is a separator, set it as insensitive.
- (activate_by_subitems): Handle the translate field in the subitem
- structure. Also, allow the creation of separators by having NULL
- text strings in the subitems.
- (set_option): If the item is a separator, set it as insensitive.
- (set_option): Do not use the subitem_garbage hack. Do proper
- memory management instead.
- (e_search_bar_set_suboption): New function to change the suboption
- items in a search bar.
-
- * e-search-bar.h (ESearchBarSubitem): Added a `translate' field.
- This API sucks so much it is not funny.
- (ESearchBar): Removed the subitem_garbage hack. Please do proper
- memory management.
-
-2001-08-14 Jon Trowbridge <trow@ximian.com>
-
- * e-search-bar.c (activate_by_subitems): Oops... initial
- suboption_choice should be subitems[0].id, not 0.
-
-2001-08-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-search-bar.c (impl_destroy): Oops, we didn't need to unref all
- of the widgets, just a few.
-
-2001-08-10 Jon Trowbridge <trow@ximian.com>
-
- * e-filter-bar.h: Set the subitems to NULL in the pre-defined
- ESearchBarItems.
-
- * e-filter-bar.c (rule_editor_clicked): Set the ESearchBarItem's
- subitems to NULL.
- (build_items): Set the ESearchBarItem's subitems to NULL.
- (e_filter_bar_new): Set the ESearchBarItem's subitems to NULL.
-
- * e-search-bar.c: Added support for subitems, so that a search
- option can key off of another option menu rather than just an
- entry.
-
-2001-08-10 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-filter-bar.c (destroy): Free all the goodies that we allocate
- at construct time and unref the rule context.
- (class_init): Override the destroy method.
-
-2001-08-09 Anna Marie Dirks <anna@ximian.com>
-
- Fixes bug #6918
-
- * e-filter-bar.h: Changed the "Save As.." menu item to
- "Add to Saved Searches".
-
-2001-08-09 Anna Marie Dirks <anna@ximian.com>
- * e-filter-bar.h : changed the E_FILTERBAR_RESET label from
- "Show All" to "Clear" to alleviate confusion about whether
- "Show All" means that hidden messages are also shown or not.
- (See ximian bug #6743)
-
-2001-08-09 Federico Mena Quintero <federico@ximian.com>
-
- * e-calendar-item.c (e_calendar_item_destroy): Chain to the
- destroy handler in the parent class!
-
- * e-clipped-label.c (e_clipped_label_destroy): Likewise. Sigh.
-
- * e-dropdown-button.c (impl_destroy): Likewise. Double sigh.
-
-2001-08-08 Anna Marie Dirks <anna@ximian.com>
-
- * e-search-bar.c: Re-labeled the "Activate" button "Find Now".
-
-2001-08-08 Ettore Perazzoli <ettore@ximian.com>
-
- * e-bonobo-widget.c: New.
- * e-bonobo-widget.h: New.
-
-2001-08-05 Ettore Perazzoli <ettore@ximian.com>
-
- [Added an "Activate" button to the search bar.]
-
- * e-search-bar.c (submit_button_clicked_cb): Callback for the
- "clicked" signal on the activate button.
- (add_submit): New function to add a "Activate" button on the right
- of the entry.
- (e_search_bar_construct): Call it.
- (add_spacer): Removed.
- (e_search_bar_construct): Don't call it.
- (find_id): Remove debugging message.
- (put_in_spacer_widget): New utility function to create a
- GtkEventBox with a border width of one and put a widget into it.
-
-2001-08-04 Ettore Perazzoli <ettore@ximian.com>
-
- * e-title-bar.c: Make the close icon as large as the pin icon so
- the bar doesn't change size when it switches between them.
- (e_title_bar_construct): Add some horizontal padding to the label
- to make it look nicer.
-
-2001-08-03 Federico Mena Quintero <federico@ximian.com>
-
- * e-calendar-item.c (e_calendar_item_mark_day): Request an update.
- (e_calendar_item_mark_days): Likewise.
-
-2001-07-24 Damon Chaplin <damon@ximian.com>
-
- * e-calendar-item.c (e_calendar_item_show_popup_menu): don't show the
- year in the popup submenu for the months, and center the months.
- Fixes
-
-2001-07-18 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-filter-bar.c (rule_editor_destroyed): When the dialog gets
- closed, always make sure the entry widget becomes sensitive again.
- (menubar_activated): Don't use FILTER_SOURCE_INCOMING because
- that's not what we want, we want (I think) NULL (at least with
- NULL, bug #4490 goes away).
-
-2001-07-16 Federico Mena Quintero <federico@ximian.com>
-
- Fixes bug #2901.
-
- * e-dateedit.c (e_date_edit_parse_date): Use e_time_parse_date().
- (e_date_edit_parse_time): Use e_time_parse_time().
-
-2001-07-17 jacob berkman <jacob@ximian.com>
-
- * e-search-bar.c (set_dropdown): don't unset _CAN_FOCUS
-
- * e-dropdown-button.c (menu_deactivate_cb): un-toggle ourself
- (impl_toggled): override the toggled rather than clicked signal.
- if we are active, popup the menu; else, popdown
-
- these fix ximian #2016
-
-2001-07-02 Damon Chaplin <damon@ximian.com>
-
- * e-calendar-item.c:
- * e-cell-date-edit.c:
- * e-dateedit.c: added functions to set a callback to get the current
- time, which is used instead of localtime(). We need this as we have to
- use our own timezones.
-
-2001-07-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-charset-picker.c (e_charset_picker_bonobo_ui_populate): Take a
- callback function and user_data so that we can add listeners to
- each of the menu items.
-
-2001-07-02 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am: Updated to build e-charset-picker.c
-
- * e-charset-picker.[c,h]: Moved here from gal.
- (e_charset_picker_bonobo_ui_populate): New function to populate a
- bonobo-ui with a charset picker menu.
-
-2001-06-14 Damon Chaplin <damon@ximian.com>
-
- * e-map.[hc]: copied the EMap widget verbatim from Ximian Setup Tools.
- Hmm. Maybe it should go in gal, but its not a very general widget.
-
- * Makefile.am (INCLUDES): defined MAP_DIR for e-map.c.
- (libemiscwidgets_a_SOURCES): added e-map.[hc].
-
-2001-05-31 Federico Mena Quintero <federico@ximian.com>
-
- * e-dropdown-button.c (impl_button_press_event): Removed unused
- variable.
-
- * e-cell-date-edit.c (e_cell_date_edit_rebuild_time_list): Removed
- unused variable.
-
-2001-05-07 Gediminas Paulauskas <menesis@delfi.lt>
-
- * misc/e-filter-bar.h: xgettext does not find N_() in #defines. So
- created fake enum. Also removed spaces before "..."
-
-2001-04-24 Kjartan Maraas <kmaraas@gnome.org>
-
- * e-calendar-item.c, e-calendar.c, e-cell-date-edit.c,
- e-clipped-label.c, e-dateedit.c, e-dropdown-button:
- Added #include <glib.h> and moved corresponding local headers
- to the top.
-
-2001-04-15 Federico Mena Quintero <federico@ximian.com>
-
- * e-search-bar.c (e_search_bar_get_option_choice): New function,
- because it is ridiculous to have to hunt down object arguments to
- fetch values.
- (e_search_bar_get_text): Likewise.
- (impl_get_arg): Use the functions above so that we have to
- maintain only one version of the getters.
-
-2001-04-04 Kjartan Maraas <kmaraas@gnome.org>
-
- * e-calendar.c: More header fixes.
- * e-cell-date-edit.c: Same.
- * e-dateedit.[ch]: Same.
- * e-title-bar.c: Same here.
- * e-search-bar.c: More header fixes.
- * test-calendar.c: Same here.
-
-2001-03-29 Kjartan Maraas <kmaraas@gnome.org>
-
- * e-dropdown-button.c: Replace #include <gtk/gtk.h>
- * e-dropdown-button.h: Remove #include <gnome.h>
- * e-filter-bar.c: Replace #include <gtk/gtk.h>
- * e-filter-bar.h: Replace #include <gtk/gtk.h>
- * e-messagebox.c: Add #includes to count for removed <gnome.h> in
- e-messagebox.h:
- * e-messagebox.h: Replace #include <gnome.h>
- * e-search-bar.c: Replace #include <gnome.h>
- * e-search-bar.h: Same here
- * test-calendar.c: Remove #include <gnome.h>
- * test-dateedit.c: Replace #include <gnome.h>
- * test-dropdown-button.c: Same here.
- * test-title-bar.c: Same here.
-
-2001-03-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-filter-bar.c (rule_editor_clicked): Validate the filter rule.
-
-2001-03-18 Damon Chaplin <damon@ximian.com>
-
- * e-cell-date-edit.c (e_cell_date_edit_show_time_invalid_warning):
- use gnome_dialog_run() to make the warning dialog modal. Also created
- a better warning message showing the format expected.
- Also used e_time_format_time() to format all times.
-
-2001-03-15 Not Zed <NotZed@Ximian.com>
-
- * e-filter-bar.c (menubar_activated): If we click on the edit
- menu, then bring up a rule editor. If the user adds/removes rules
- though, they are neither saved, nor added to the menu's. sigh.
-
-2001-03-04 Damon Chaplin <damon@ximian.com>
-
- * e-cell-date-edit.c: pretty much working now.
-
-2001-03-01 Not Zed <NotZed@Ximian.com>
-
- * e-filter-bar.c: New type of search bar that interacts with
- filter contexts to save filters etc. Still probably needs a
- little cleanpu.
-
-2001-02-28 Not Zed <NotZed@Ximian.com>
-
- * e-search-bar.c (add_dropdown): Save the dropdown menu in the
- struct too. Sigh, this is only so we can scan its content later,
- ick.
- (e_search_bar_set_menu_sensitive): New function to se tthe
- sentisitivty of menyu items based on id.
- (find_id): New function to find the row and widget for a specific
- id.
- (add_option): Renamed to set_option.
- (add_dropdown): Renamed to set_dropdown.
- (add_dropdown): ?New function to add a single item.
- (set_dropdown): Call add_dropdown to add each item.
- (e_search_bar_add_menu): New public function to add a single item.
-
-2001-02-27 Not Zed <NotZed@Ximian.com>
-
- * Makefile.am (libemiscwidgets_a_SOURCES): Added filter-bar.[ch].
-
- * e-search-bar.c (class_init): Init virtual functions.
- (e_search_bar_set_option):
- (e_search_bar_set_menu): virtualise calling.
- (e_search_bar_construct): Call virtual functions to setup menus.
-
- * e-search-bar.h (struct _ESearchBarClass): Virtualise
- add_dropdown/add_option, so certain base options can be created.
-
-2001-02-25 Damon Chaplin <damon@ximian.com>
-
- * e-cell-date-edit.[hc]: new files to implement an ECell for showing
- and editing dates & times. (Unfinished)
-
- * Makefile.am (libemiscwidgets_a_SOURCES): added e-cell-date-edit.[hc]
-
-2001-02-24 Not Zed <NotZed@Ximian.com>
-
- * e-search-bar.c (add_dropdown): Move the event box into the
- esb->dropdown_holder. Changed so it can be called again on the
- same esb, to rebuild the menu.
- (e_search_bar_set_menu): New function to (re)set the menu.
- (add_option): Setup so it can be re-called to rebuild the option
- list.
- (e_search_bar_set_option): New function to build the menu's.
-
-2001-02-05 Jeffrey Stedfast <fejj@ximian.com>
-
- * .cvsignore: Ignore test-dropdown-button
-
-2001-01-28 Ettore Perazzoli <ettore@ximian.com>
-
- * e-search-bar.c (add_spacer): Make the spacer 4 pixels wider.
- (add_dropdown): Put the dropdown button into an event box with a
- 1-pixel border, so that we match the [Hardcoded! Stupid GTK+!]
- border around the option menu.
-
-2001-01-28 Ettore Perazzoli <ettore@ximian.com>
-
- * e-dropdown-button.c (menu_deactivate_cb): New function to change
- the state of the toggle button when the pop-up menu disappears.
- (impl_clicked): Removed.
- (impl_button_press_event): New, implementation for
- `::button_press_event'. Pop-up the menu, and toggle the button.
- (class_init): Override `::button_press_event' with
- `impl_button_press_event'; don't override `::clicked' anymore.
-
- * e-dropdown-button.h, e-dropdown-button.c: Derive from
- `GtkToggleButton', instead of plain `GtkButton'.
-
-2001-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * e-search-bar.c (add_dropdown): Make the dropdown button
- non-focusable.
-
-2001-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * e-search-bar.c (e_search_bar_init): Don't create the widgets
- here.
- (e_search_bar_construct): New. Do it here instead.
- (e_search_bar_new): Call it. Added preconditions.
- (esb_pack_menubar): Removed.
- (add_dropdown): New.
- (add_option): New.
- (add_entry): New.
- (e_search_bar_construct): Use `add_dropdown()', `add_option()',
- `add_entry()'.
- (class_init): Renamed from `e_seearch_bar_class_init'.
- (init): Renamed from `e_search_bar_init'.
- (impl_destroy): Renamed from `e_search_bar_destroy'.
- (emit_menu_activated): Renamed from `esb_menu_activated'.
- (emit_query_changed): Renamed from `esb_query_changed'.
- (menubar_activated_cb): Renamed from `esb_menubar_activated'.
- (option_activated_cb): Renamed from `esb_option_activated'.
- (esb_entry_activated): Renamed from `esb_entry_activated'.
- (impl_set_arg): Renamed from `e_search_bar_set_arg'.
- (impl_get_arg): Renamed from `e_search_bar_get_arg'.
-
- * e-search-bar.h (struct _ESearchBar): Removed member `menubar';
- replaced it with `dropdown'.
-
-2001-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * e-dropdown-button.c (e_dropdown_button_construct): Removed
- @ui_info and @data args. Obviously I am not very smart at this
- time of the night.
- (e_dropdown_button_new): Likewise.
-
-2001-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * e-dropdown-button.c, e-dropdown-button.h: New.
-
-2001-01-25 Damon Chaplin <damon@ximian.com>
-
- * e-calendar-item.[hc]: e_calendar_item_get_date_range() now returns
- a boolean, which is FALSE if no dates are currently shown.
- Plus a couple of minor sanity checks.
-
-2001-01-19 Federico Mena Quintero <federico@ximian.com>
-
- * e-calendar.c (e_calendar_init): Unset the GTK_CAN_FOCUS flag on
- the ECalendar.
- (e_calendar_focus_in): Removed function since it did nothing.
- (e_calendar_focus_out): Likewise.
- (e_calendar_key_press): Likewise.
- (e_calendar_init): Turn off the GTK_CAN_FOCUS flag for both arrow
- buttons.
-
-2001-01-17 Federico Mena Quintero <federico@ximian.com>
-
- * e-calendar-item.c (e_calendar_item_set_max_days_sel): Make zero
- the minimum number of days that can be specified.
- (e_calendar_item_set_arg): We do need an update when the maximum
- number of selected days is changed.
- (e_calendar_item_set_max_days_sel): Request an update of the
- canvas item.
- (e_calendar_item_button_press): Do not start selecting days if the
- max_days_selected is less than 1.
-
-2001-01-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * e-messagebox.c (e_message_box_get_id): Oops. Delete this. I
- never meant for this to get commit'd.
-
-2001-01-17 JP Rosevear <jpr@ximian.com>
-
- * e-messagebox.c (e_message_box_get_id): Dont remove the function, give
- it the proper name
-
-2001-01-17 Ettore Perazzoli <ettore@ximian.com>
-
- * e-messagebox.c (e_message_box_get_checkbox): Remove the version
- returning `const char *' as of course it doesn't compile. Please
- compile before committing.
-
-2001-01-17 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am: Added e-messagebox to the build.
-
- * e-messagebox.[c,h]: Added a new messagebox window that contains
- a checkbox for "Don't show me this again."
-
-2001-01-16 Jason Leach <jasonleach@usa.net>
-
- * e-search-bar.[ch]: Moved here from $(toplevel)/filter.
-
-2000-12-22 JP Rosevear <jpr@helixcode.com>
-
- * e-calendar-item.h: add prototypes
-
- * e-calendar-item.c (e_calendar_item_init): Set max_days_selected to
- 1 and days_to_start_week_selection to -1 as documented in header
- (e_calendar_item_set_arg): use new accessor methods
- (e_calendar_item_get_arg): ditto
- (e_calendar_item_get_max_days_sel): accessor
- (e_calendar_item_set_max_days_sel): ditto
- (e_calendar_item_get_days_start_week_sel): ditto
- (e_calendar_item_set_days_start_week_sel): ditto
- (e_calendar_item_class_init): add display_popup argument
- (e_calendar_item_init): initialize display_popup member
- (e_calendar_item_get_arg): get display_popup member
- (e_calendar_item_set_arg): set display_popup member
- (e_calendar_item_button_press): only show the popup menu if the
- member is set
- (e_calendar_item_get_display_popup): acessor
- (e_calendar_item_set_display_popup): ditto
-
-2000-12-14 Federico Mena Quintero <federico@helixcode.com>
-
- * e-dateedit.h: #include <time.h>
-
-2000-12-08 JP Rosevear <jpr@helixcode.com>
-
- * e-calendar.c (e_calendar_destroy): Call the parent class destroyer
- as well
-
-2000-10-26 Damon Chaplin <damon@helixcode.com>
-
- * e-dateedit.[hc]: updated to emit "changed" when appropriate, which
- turned out to be amazingly difficult :(
- Also added e_date_edit_get/set_date() to get/set just the date.
- Added e_date_edit_date_is_valid() & e_date_edit_time_is_valid() so
- you can check if the user has tried to enter an invalid date.
- (All the get_date/time functions return the last valid date entered.)
-
- * test-dateedit.c: updated a bit.
-
-2000-11-02 Federico Mena Quintero <federico@helixcode.com>
-
- * e-dateedit.h (EDateEditClass): Removed the "time_changed"
- signal, since it was never being emitted in the first place. Time
- values *are* both date and time together anyways, so whenever one
- changes we should notify about the whole date/time value being
- changed.
- Renamed the remaining "date_changed" signal to just "changed".
-
- * e-dateedit.c (e_date_edit_class_init): Do not create the
- "time_changed" signal; rename the other one to "changed".
- (set_time): Moved the core functionality from
- e_date_edit_set_time() to here. This function just sets the
- widgets' values without emitting any signals.
- (e_date_edit_set_time): Emit the "changed" signal unconditionally.
- This is to be consistent with the rest of the GTK+ widgets, and it
- actually makes writing client code easier.
- (e_date_edit_new): Use set_time().
- (on_date_popup_now_button_clicked): Do not emit the signal here.
- (on_date_popup_none_button_clicked): Likewise.
- (e_date_edit_set_time_of_day): Emit the signal, since we do not
- call e_date_edit_set_time().
-
-2000-10-30 Kjartan Maraas <kmaraas@gnome.org>
-
- * e-calendar-item.c: #include <string.h> to get rid of warning.
- * e-clipped-label.c: Same here.
-
-2000-10-27 Federico Mena Quintero <federico@helixcode.com>
-
- * e-dateedit.c (e_date_edit_destroy): Do not unref the cal_popup
- since we already destroyed it.
-
-2000-10-11 Damon Chaplin <damon@helixcode.com>
-
- * e-calendar-item.c (e_calendar_item_recalc_sizes): fixed to
- recalculate min_cell_width/height in case the show_week_numbers option
- is changed.
-
- * e-dateedit.c: added support for hiding the date field, and added
- get/set_time_of_day() functions to get/set just the time.
-
-2000-09-30 Damon Chaplin <damon@helixcode.com>
-
- * e-calendar-item.c:
- * e-dateedit.c: better i18n of strftime strings.
-
-2000-09-29 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-title-bar.c: New member `pin_gtk_pixmap' in
- `ETitleBarPrivate'. Signal "close_button_clicked" renamed to
- "button_clicked". Signal "title_button_press_event" renamed to
- "label_button_press_event".
- (init): Init new members.
- (close_button_realize_cb): Create the pin pixmap. Call
- `show_and_hide_pixmaps_according_to_mode()'.
- (e_title_bar_show_close_button): Renamed to
- `e_title_bar_show_button'.
- (e_title_bar_get_button_mode): New.
- (e_title_bar_set_button_mode): New.
-
-2000-09-23 Damon Chaplin <damon@helixcode.com>
-
- * e-calendar.c: use pixmaps instead of GtkArrows to look better.
- Also set the canvas window's background when realized so that we can
- set the button reliefs to none.
-
-2000-09-22 Damon Chaplin <damon@helixcode.com>
-
- * test-dateedit.c: updated a bit, adding a few EDateEdits with
- different options.
-
- * e-calendar-item.c (e_calendar_item_set_selection): aborted any
- current selection operation and initialize all of the selection fields.
- (e_calendar_item_unmap): new function to abort any current selection
- operation. Otherwise GnomeCanvas gets in a muddle about grabs.
-
- * e-dateedit.c: marked some strftime()/strptime() format strings for
- translation and used "%m/%d/%Y" instead of "%x" so we get the complete
- year number. Also changed e_date_edit_get_time() so it returns -2 if
- it can't parse the date or time, and -1 if it is explicitly set to
- None.
- (e_date_edit_parse_date): new function to parse the date string and
- add on the current century if a year of 0-99 is entered.
-
-2000-09-21 Damon Chaplin <damon@helixcode.com>
-
- * e-dateedit.c (on_date_button_clicked): only check return of strptime
- for NULL. It should now select the correct day set in the popup.
-
- * e-calendar.c:
- * e-calendar-item.c:
- * test-calendar.c: removed support for buttons within the ECalendar.
- It is cleaner to add them outside it, as EDateEdit does.
-
-2000-09-18 Dan Winship <danw@helixcode.com>
-
- * e-dateedit.c (_XOPEN_SOURCE): set this to 4 to specify how much
- X/Open we want with that.
-
-2000-09-18 Christopher James Lahey <clahey@helixcode.com>
-
- * Makefile.am: Added $(EXTRA_GNOME_CFLAGS) and
- $(EXTRA_GNOME_LIBS). Removed unneeded libraries.
-
- * e-calendar-item.c, e-calendar.c, e-calendar.h, e-title-bar.c:
- Fixed the #include lines to deal properly with gal.
-
- * e-scroll-frame.c, e-scroll-frame.h: Moved to gal.
-
-2000-09-11 Damon Chaplin <damon@helixcode.com>
-
- * Makefile.am (libemiscwidgets_a_SOURCES): added e-dateedit.[hc]
- and the test-dateedit app.
-
- * e-dateedit.[hc]: new widget to use instead of GnomeDateEdit. It
- uses the new ECalendar widget for the calendar and also supports
- "None", "Today" and "Now" buttons, and goes away with a single click.
-
- * test-dateedit.c: app to test the EDateEdit widget.
-
- * e-calendar-item.c: updated to support the EDateEdit better,
- mainly by adding the "move_selection_when_moving" arg so we can turn
- it off to keep the same day selected when changing the months shown.
-
-2000-09-05 Damon Chaplin <damon@helixcode.com>
-
- * e-calendar-item.c (e_calendar_item_draw_month): make sure we get
- the start_weekday since we need it for draw_days(). Fixes a drawing
- bug.
-
-2000-08-31 Damon Chaplin <damon@helixcode.com>
-
- * e-calendar-item.c (e_calendar_item_button_press):
- (e_calendar_item_button_release): grab/ungrab the pointer so we
- always get the button_release event.
-
-2000-08-30 Damon Chaplin <damon@helixcode.com>
-
- * e-calendar-item.[hc]:
- * e-calendar.[hc]: Updated.
-
-2000-08-10 Christopher James Lahey <clahey@helixcode.com>
-
- * e-calendar-item.c, e-calendar.c: Fixed some warnings.
-
-2000-07-25 Damon Chaplin <damon@helixcode.com>
-
- * e-calendar-item.h:
- * e-calendar.[hc]: new widget and canvas item to replace GtkCalendar.
- Not quite finished yet.
-
-2000-07-21 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-title-bar.c (e_title_bar_set_title): We have a `EClippedLabel',
- not a `GtkLabel' here: use the right function to change the text.
-
-2000-07-12 Christopher James Lahey <clahey@helixcode.com>
-
- * e-scroll-frame.c: Tried rearranging the casts to try for a more
- correct computation.
-
-2000-07-08 Dan Winship <danw@helixcode.com>
-
- * e-scroll-frame.c (e_scroll_frame_add): comment out true but
- confused warning about non-scrollable widgets until Chris and/or
- Federico fix this correctly.
- (e_scroll_frame_size_allocate): If the available space for the
- child is less than the width/height of the frame, give the child
- an allocation of 0 rather than some small negative number cast to
- unsigned.
-
-2000-07-05 Dan Winship <danw@helixcode.com>
-
- * Makefile.am (INCLUDES): Set G_LOG_DOMAIN=__FILE__ rather than
- "e-title-bar" in all three widgets.
-
-2000-06-13 Anders Carlsson <andersca@gnu.org>
-
- * e-scroll-frame.c (e_scroll_frame_button_press): Control does
- horizontal scrolling, a la gimp.
-
-2000-06-11 Anders Carlsson <andersca@gnu.org>
-
- * e-scroll-frame.c (e_scroll_frame_button_press): Add support
- for mouse wheel scrolling in EScrollFrame.
-
-2000-06-10 Ettore Perazzoli <ettore@helixcode.com>
-
- * e-title-bar.c (close_button_realize_cb): Unref the pixmap and
- the mask.
-
diff --git a/widgets/misc/ChangeLog.pre-1-4 b/widgets/misc/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..7a5cae8211
--- /dev/null
+++ b/widgets/misc/ChangeLog.pre-1-4
@@ -0,0 +1,1903 @@
+2003-05-29 JP Rosevear <jpr@ximian.com>
+
+ Fixes #43775
+
+ * e-calendar-item.c (layout_set_day_text): calculate the day
+ character correctly
+ (e_calendar_item_draw_month): use it
+
+ * e-dateedit.c (rebuild_time_popup): use e_utf8_strftime
+ (e_date_edit_update_date_entry): ditto
+ (e_date_edit_update_time_entry): ditto
+
+ * e-calendar-item.c (layout_set_day_text): calculate the day
+ character correctly
+ (e_calendar_item_draw_month): use e_utf8_strftime and above
+ (e_calendar_item_show_popup_menu): use e_utf8_strftime
+ (e_calendar_item_recalc_sizes): use layout_set_day_text
+
+2003-05-19 Anna Marie Dirks <anna@ximian.com>
+
+ * e-multi-config-dialog.c (init): Added HIG-appropriate spacing/
+ padding to the main hbox into which the icons and page widgets
+ are packed.
+
+2003-05-19 Larry Ewing <lewing@ximian.com>
+
+ * e-charset-picker.c: port to GtkDialog.
+
+2003-05-14 JP Rosevear <jpr@ximian.com>
+
+ * e-combo-button.c (impl_destroy): guard against multiple destroys
+
+2003-05-13 Ettore Perazzoli <ettore@ximian.com>
+
+ [#42628]
+ * e-search-bar.c (search_now_verb_cb): Call
+ emit_search_activated() instead of emit_query_changed().
+
+2003-05-11 Chris Toshok <toshok@ximian.com>
+
+ [ fixes bug #42177 ]
+ * e-dateedit.c (e_date_edit_init): remove the CAN_FOCUS flag.
+
+2003-05-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-combo-button.c (menu_deactivate_callback): Set in_button to
+ FALSE; this makes sure the button gets the right appearance after
+ the menu is popped down (the reason why this is necessary is that
+ the widget doesn't never gets to the leave_notify event).
+
+2003-05-07 JP Rosevear <jpr@ximian.com>
+
+ * e-search-bar.c (e_search_bar_set_text): trash e_utf8_gtk function
+ (e_search_bar_get_text): ditto
+
+2003-04-29 Dan Winship <danw@ximian.com>
+
+ * e-dateedit.c (e_date_edit_forall): Remove this so that
+ GtkContainer's destroy method will destroy all of the internal
+ widgets. (This is how other compound-widgets-that-aren't-
+ meant-to-be-used-as-containers behave.) #41458
+
+2003-04-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-search-bar.c (remove_bonobo_menus): Only do the actual remove
+ if the ui component actually has a container; this suppresses a
+ BonoboUI warning at each folder view switch.
+
+2003-04-15 Hans Petter Jansson <hpj@ximian.com>
+
+ * e-calendar-item.c (e_calendar_item_update): Unref the metrics.
+ (e_calendar_item_draw): Re-use the widget's context instead of
+ creating a new one. Unref the metrics.
+ (e_calendar_item_draw_month): Unref the metrics. Don't create the
+ layout where it might be leaked by an early return. Unref the layout
+ before returning if we're outside the clip area.
+ (e_calendar_item_draw_day_numbers): Unref the metrics.
+ (e_calendar_item_recalc_sizes): Unref the metrics.
+ (e_calendar_item_convert_position_to_day): Unref the metrics.
+
+ * e-calendar.c (e_calendar_size_allocate): Unref the metrics.
+
+2003-04-11 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-filter-bar.c (do_advanced): Change the border width and
+ padding to comply with the HIG. Fixes bug #41202.
+ (do_advanced): Changed the button ordering from Cancel/Save/OK to
+ Save/Cancel/OK to comply with the HIG. Fixes bug #41207.
+
+2003-04-08 Mike Kestner <mkestner@ximian.com>
+
+ * e-search-bar.c (set_option): kill an old e_utf8_gtk usage
+
+2003-04-06 Chris Toshok <toshok@ximian.com>
+
+ * e-cell-percent.h: e_cell_percent_get_type returns GType, not
+ GtkType.
+
+ * e-cell-percent.c (e_cell_percent_new): use g_object_new, not
+ gtk_object_new.
+
+2003-04-02 Hans Petter Jansson <hpj@ximian.com>
+
+ * e-calendar-item.c (e_calendar_item_set_selection): For example;
+ a selection ending 2003-apr-02 does not fit into the remaining
+ shown days after 1969-dec. Stop assuming that it does.
+
+2003-04-01 Hans Petter Jansson <hpj@ximian.com>
+
+ * e-calendar-item.c (e_calendar_item_class_init)
+ (e_calendar_item_destroy)
+ (e_calendar_item_get_arg)
+ (e_calendar_item_set_arg)
+ (e_calendar_item_update)
+ (e_calendar_item_draw)
+ (e_calendar_item_draw_month)
+ (e_calendar_item_draw_day_numbers)
+ (e_calendar_item_recalc_sizes)
+ (e_calendar_item_convert_position_to_day): Nuke GdkFont and use
+ Pango's font measuring for everything.
+
+ * e-calendar-item.h: Ditto.
+
+ * e-calendar.c (e_calendar_init)
+ (e_calendar_size_allocate): Ditto.
+
+2003-03-30 Hans Petter Jansson <hpj@ximian.com>
+
+ * e-calendar-item.c (e_calendar_item_destroy): Handle multiple
+ destroys.
+
+2003-03-28 JP Rosevear <jpr@ximian.com>
+
+ * e-search-bar.c (clear_search): set the sub item to the default
+ as well
+
+2003-03-25 Dan Winship <danw@ximian.com>
+
+ * e-calendar.c: #include gtkarrow.h
+ * e-combo-button.c: Likewise
+
+ * e-charset-picker.c: Update for e_notice move
+
+2003-03-19 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-filter-bar.c: Updated to use GtkDialog instead of
+ GnomeDialog. Also fixed bug #39550 while I was at it.
+
+2003-03-10 Rodney Dawes <dobey@ximian.com>
+
+ * e-calendar.c: Use GtkArrow instead of pixmaps
+ * e-combo-button.c: Use GtkArrow instead of pixmaps
+ * e-filter-bar.c: gtk_window_set_policy () is deprecated
+ * e-url-entry.c: Load the icon in a pixbuf instead of GdkPixmap
+
+2003-03-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-url-entry.c (destroy): Removed unused variable.
+
+2003-03-06 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-dropdown-button.c (menu_deactivate_cb): Removed debugging
+ spew.
+
+2003-02-27 Chris Toshok <toshok@ximian.com>
+
+ * e-url-entry.c (destroy): guard this so we don't try to free priv
+ multiple times.
+
+2003-02-25 Dan Winship <danw@ximian.com>
+
+ * e-map.c (e_map_destroy): Use
+ g_signal_handlers_disconnect_by_func since
+ gtk_signal_disconnect_by_data doesn't seem to work right.
+ (e_map_set_scroll_adjustments): Likewise.
+
+2003-02-25 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-dateedit.c (on_date_popup_date_selected): Same as below.
+
+ * e-cell-date-edit.c (e_cell_date_edit_on_ok_clicked): Also
+ updated to use the new GDate API from glib 2.0
+
+ * test-calendar.c (on_selection_changed): Fixed to use glib 2.0's
+ GDate API.
+
+ * e-calendar-item.c (e_calendar_item_get_week_number): Port to
+ glib 2.0's GDate API.
+ (e_calendar_item_set_selection): Same.
+
+ * e-search-bar.c (append_xml_menu_item): Use
+ g_string_append_printf instead of g_string_sprintfa since the
+ latter is now deprecated.
+ (setup_bonobo_menus): Same.
+
+ * e-filter-bar.c (do_advanced): Use gtk_window_set_resizable()
+
+ * e-charset-picker.c: Fixes to make it build cleanly with
+ -DG_DISABLE_DEPRECATED
+ (add_charset): Escape _'s so we don't get underline weirdness due
+ to GtkLabel thinking the _ means to underline the next char.
+ (e_charset_picker_bonobo_ui_populate): Same here.
+
+2003-02-20 Dan Winship <danw@ximian.com>
+
+ * Makefile.am: Make libemiscwidgets and libefilterbar dynamic
+ libraries instead of static so they can be portably linked into
+ the shlib components
+
+2003-02-05 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (INCLUDES): Define MAP_DIR in terms of $(imagesdir).
+ (widgetsincludedir): Define in terms of $(privincludedir)
+
+2003-02-02 Hans Petter Jansson <hpj@ximian.com>
+
+ * e-calendar-item.[ch]: Use Pango to draw.
+ (e_calendar_item_class_init): Add font_desc and week_number_font_desc
+ args.
+ (e_calendar_item_get_arg): Ditto.
+ (e_calendar_item_set_arg): Ditto.
+ (e_calendar_item_draw_month): Use Pango.
+ (e_calendar_item_draw_day_numbers): Ditto.
+
+ * e-calendar.c: Use Pango to draw. Specify just the size of the small
+ font to use, instead of all aspects of it.
+ (e_calendar_init): Produce the small font description and pass it to
+ the ECalendarItem.
+
+2003-02-01 Hans Petter Jansson <hpj@ximian.com>
+
+ * e-dateedit.c (create_children): Don't request combo boxes that are
+ 0 pixels tall.
+ (position_date_popup): Make this work when the button doesn't have
+ its own window.
+
+2003-01-26 Chris Toshok <toshok@ximian.com>
+
+ * e-clipped-label.c (e_clipped_label_new): init the layout to
+ NULL.
+
+2003-01-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-title-bar.c (e_title_bar_construct): Make the label bold using
+ the new args to e_clipped_label_new().
+
+ * e-clipped-label.c (build_layout): Honor ->font_size and ->layout
+ in the newly created PangoLayout.
+ (e_clipped_label_new): New args font_weight, font_size.
+ (e_clipped_label_size_request): Removed unused variables.
+ (e_clipped_label_expose): Likewise.
+ (e_clipped_label_expose): Likewise.
+ (e_clipped_label_set_text): Likewise.
+ (e_clipped_label_recalc_chars_displayed): Likewise.
+
+ * e-clipped-label.h (struct _EClippedLabel): Add font_size, layout
+ members.
+
+2003-01-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (widgetsincludedir): Version using $(BASE_VERSION).
+
+2003-01-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-multi-config-dialog.c (init): Change dialog from
+ OK/Apply/Cancel to Apply/Close/OK to be closer to the HIG.
+
+2003-01-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (widgetsinclude_HEADERS): Ooops, remove
+ e-bonobo-widget.h.
+ (libemiscwidgets_a_SOURCES): Likewise, remove e-bonobo-widget.c.
+
+2003-01-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (EXTRA_DIST): e-util-marshal.list, not
+ e-book-marshal.list.
+ (widgetsinclude_HEADERS): Add e-bonobo-widget.h.
+ (libemiscwidgets_a_SOURCES): Add e-bonobo-widget.c.
+
+2003-01-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Images are now in $(datadir)/evolution/images
+ instead of $(datadir)/images/evolution.
+
+2002-12-10 Not Zed <NotZed@Ximian.com>
+
+ * e-multi-config-dialog.c (impl_response): Removed the
+ g_assert_not_reached(). If you hit the close button on your
+ window it would abort, treat same as close.
+
+2002-12-09 Chris Toshok <toshok@ximian.com>
+
+ * e-clipped-label.[ch]: rework this to be faster and deal more
+ correctly with the ellipsis.
+
+2002-12-03 Not Zed <NotZed@Ximian.com>
+
+ * e-search-bar.c (impl_dispose): dispose can be run multiple times
+ too ... bloody gobject crap.
+
+2002-11-27 Not Zed <NotZed@Ximian.com>
+
+ * e-charset-picker.c: Add include of gnome-dialog.h
+
+ * *.[ch]: ran fix.sh script over everything.
+
+2002-11-26 Not Zed <NotZed@Ximian.com>
+
+ * e-combo-button.c (impl_button_press_event): Dont grab_add
+ anymore on the button, gtk_button is changed in gtk2 not to do
+ this anymore.
+
+2002-11-15 Chris Toshok <toshok@ximian.com>
+
+ * e-clipped-label.c (build_layout): new function, build pango
+ layout for string.
+ (e_clipped_label_size_request): pango-ize this, make the size
+ requested dependent on the label.
+ (e_clipped_label_expose): pango-ize this.
+ (e_clipped_label_recalc_chars_displayed): pango-ize this.
+
+2002-11-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-clipped-label.c (e_clipped_label_finalize): New.
+ (e_clipped_label_destroy): Removed.
+
+ * e-title-bar.c (destroy): Removed.
+ (impl_finalize): New.
+ (class_init): Install GObject::finalize handler instead of
+ GtkObject::destroy handler.
+
+2002-11-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-filter-bar.c: Changed to use g_object_*() and g_signal_*()
+ functions instead of gtk_object_*() and gtk_signal_*().
+ (destroy): Removed.
+ (dispose): New.
+ (class_init): Install GObject::dispose handler instead of
+ GtkObject::destroy handler.
+
+2002-11-11 Chris Toshok <toshok@ximian.com>
+
+ * e-dateedit.[ch]: port to GObject.
+
+2002-11-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-multi-config-dialog.c (init): Use GObject functions instead of
+ GtkObject throughout.
+
+2002-11-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-multi-config-dialog.c (impl_destroy): Removed.
+ (impl_finalize): New.
+ (class_init): Override GObject::finalize, not GtkObject::destroy.
+
+ * e-config-page.c (impl_destroy): Removed.
+ (impl_finalize): New.
+ (class_init): Override GObject::finalize, not GtkObject::destroy.
+
+ * e-multi-config-dialog.c: Converted to a GtkDialog subclass
+ [instead of GnomeDialog].
+
+2002-11-07 JP Rosevear <jpr@ximian.com>
+
+ * e-filter-bar.c: include gnome-dialog.h
+
+2002-11-06 Chris Toshok <toshok@ximian.com>
+
+ * .cvsignore: ignore the generated marshal source.
+
+ * Makefile.am: add marshal stuff.
+
+ * e-util-marshal.list: marshaller list.
+
+ * e-search-bar.[ch]: gobjectify this.
+
+2002-11-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-combo-button.c (impl_expose_event): Use
+ gtk_container_propagate_expose().
+
+2002-11-01 Ettore Perazzoli <ettore@ximian.com>
+
+ * test-title-bar.c: #include <libgnomeui/gnome-ui-init.h> instead
+ of <libgnomeui/gnome-init.h>.
+ (main): Use a GtkLabel, not a GtkText.
+
+ * test-dropdown-button.c: #include <libgnomeui/gnome-ui-init.h>
+ instead of <libgnomeui/gnome-init.h>, and
+ <libgnomeui/gnome-stock-icons.h> instead of
+ <libgnomeui/gnome-stock.h>.
+
+ * test-dateedit.c: #include <libgnomeui/gnome-ui-init.h> instead
+ of <libgnomeui/gnome-init.h>.
+ (main): Use gnome_program_init().
+
+ * test-calendar.c: #include <libgnomeui/gnome-ui-init.h>.
+
+ * e-url-entry.c (button_clicked_cb): Pass NULL as the error arg to
+ gnome_url_show().
+
+ * e-title-bar.c (class_init): GTK2-ified. Use GTK_TYPE_POINTER
+ instead of GTK_TYPE_GDK_EVENT.
+
+ * e-search-bar.c: Removed #include <libgnome/gnome-defs.h>.
+ #include <string.h>.
+ (class_init): GTK2-ified.
+ (e_search_bar_set_menu): Use GTK_OBJECT_GET_CLASS.
+ (e_search_bar_set_option): Likewise.
+
+ * e-messagebox.c (e_message_box_class_init): Updated to put
+ finalize in GObjectClass intead of GtkObjectClass.
+ (e_message_box_finalize): Likewise.
+ (e_message_box_construct): Just check if pixmap is NULL, instead
+ of pixmap->pixmap.
+
+ * e-messagebox.h: No {BEGIN,END}_GNOME_DECLS.
+ (e_message_box_get_type): Fix prototype, should return GtkType
+ instead of guint.
+
+ * e-map.c: Removed e_map_signals, which was unused.
+ (e_map_finalize): Update for the fact that finalize is now in
+ GObjectClass.
+ (e_map_class_init): Likewise. Also GTK2-ify.
+ (e_map_draw): Removed.
+ (load_map_background): Pass NULL as the gdk_pixbuf_new_from_file()
+ error arg.
+
+ * e-dropdown-button.c (menu_position_cb): Added arg push_in.
+
+ * e-dateedit.c (e_date_edit_class_init): GTK2-ified.
+ (e_date_edit_show_date_popup): Constify local variable.
+ (e_date_edit_check_date_changed): Likewise.
+ (e_date_edit_check_time_changed): Likewise.
+ (e_date_edit_check_date_changed): Likewise.
+ (field_set_to_none): Constify arg text.
+ (e_date_edit_parse_date): Constify arg date_text.
+ (e_date_edit_parse_time): Constify arg time_text.
+
+ * e-dateedit.h: No {BEGIN,END}_GNOME_DECLS.
+
+ * e-combo-button.c (menu_position_func): New arg push_in.
+ (impl_draw): Removed.
+ (class_init): GTK2-ified.
+ (init): style->xthickness instead of style->klass->xthickness.
+
+ * e-config-page.c (class_init): GTK2-ified.
+
+ * e-clipped-label.c (e_clipped_label_size_request): Use
+ gtk_style_get_font().
+ (e_clipped_label_recalc_chars_displayed): Likewise.
+ (e_clipped_label_expose): Likewise.
+
+ * e-charset-picker.c: No #include <libgnome/gnome-defs.h> or
+ <libgnome/gnome-i18n.h> or <libgnome/gnome-stock.h>. Also no
+ <gal/gunicode.h>. On the other hand, #include <gtk/gtkvbox.h>.
+ (e_charset_picker_new): Make locale_charset const.
+ (e_charset_picker_bonobo_ui_populate): Make locale_charset const.
+
+ * e-cell-percent.c: #include <stdio.h> for sscanf().
+
+ * e-cell-percent.h: Removed BEGIN_GNOME_DECLS, END_GNOME_DECLS.
+
+ * e-cell-percent.c: Do not #include <libgnomeui/gnome-stock.h>.
+
+ * e-cell-date-edit.c: Do not #include <libgnomeui/gnome-stock.h>.
+ Added a bunch of #includes for GTK stuff.
+ (e_cell_date_edit_on_ok_clicked): Constified variable.
+
+ * e-calendar-item.c: Do not #include <libgnome/gnome-defs.h>.
+ (e_calendar_item_class_init): Use GTK_TYPE_POINTER instead of
+ GTK_TYPE_GDK_POINTER.
+ (e_calendar_item_class_init): GTK_CLASS_TYPE() instead of
+ object_class->type.
+ (e_calendar_item_class_init): No gtk_object_class_add_signals().
+ (e_calendar_item_update): style->[xy]thickness instead of
+ style->klass->[xy]thickness.
+ (e_calendar_item_draw): Likewise.
+ (e_calendar_item_draw_month): Likewise.
+ (e_calendar_item_draw_month): Likewise.
+ (e_calendar_item_recalc_sizes): Likewise.
+ (e_calendar_item_convert_position_to_day): Likewise.
+ (e_calendar_item_update): Use gtk_style_get_font().
+ (e_calendar_item_draw_month): Likewise.
+ (e_calendar_item_draw_day_numbers): Likewise.
+ (e_calendar_item_convert_position_to_day): Likewise.
+ (e_calendar_item_recalc_sizes): Likewise.
+ (e_calendar_item_signal_emission_idle_cb): Removed check for
+ GTK_OBJECT_DESTROY.
+ (e_calendar_item_position_menu): Add push_in arg.
+
+ * e-calendar.c (e_calendar_draw): Remove.
+ (e_calendar_size_request): style->[xy]thickness instead of
+ style->klass->[xy]thickness.
+ (e_calendar_size_allocate): Likewise.
+ (e_calendar_get_border_size): Likewise.
+ (e_calendar_size_allocate): Get font from style with
+ gtk_style_get_font().
+
+ * e-calendar-item.h: #include <libgnomecanvas/gnome-canvas.h>
+ instead of <libgnomeui/gnome-canvas.h>.
+ * e-calendar.c: Likewise for
+ <libgnomecanvas/gnome-canvas-widget.h>.
+
+ * Makefile.am: Don't compile e-bonobo-widget.c, e-bonobo-widget.h.
+ [Unused right now, so we can avoid porting until, and if, they are
+ needed.]
+
+ * e-filter-bar.c: Do not #include <libgnome/gnome-defs.h>. Do not
+ #include <libgnomeui/gnome-stock.h>. #include <gtk/gtksignal.h>.
+ Also remove gal #includes.
+ (do_advanced): Add some GTK_SIGNAL_FUNC() casts.
+ (menubar_activated): Likewise.
+ (menubar_activated): Likewise.
+
+2002-10-30 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-map.h: Do not #include <libgnome/gnome-defs.h>.
+
+2002-10-28 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-search-bar.c (clear_search): Emit a search_activated signal.
+ (e_search_bar_set_item_id): Revert to original implementation.
+
+2002-10-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-filter-bar.c (option_changed): If the clear button was
+ pressed, we want the entry to be sensitive (not insensitive).
+
+ * e-search-bar.c (e_search_bar_set_item_id): If the item id is
+ CLEAR_ID, we want to select the first item (0) but still set the
+ esb->item_id to CLEAR_ID.
+ (set_find_now_sensitive): Don't bother getting the GtkEntry text,
+ we don't even use it?
+ (clear_search): Set the item id as E_SEARCHBAR_CLEAR_ID rather
+ than 0 so that it can be checked for.
+
+2002-10-23 Ettore Perazzoli <ettore@ximian.com>
+
+ [#26128, thanks to Federico Mena Quintero <federico@ximian.com>
+ for providing this fix.]
+
+ * e-search-bar.c (activate_by_subitems): gtk_widget_grab_focus()
+ on the entry when adding it in.
+
+2002-10-11 JP Rosevear <jpr@ximian.com>
+
+ * e-calendar-item.c (e_calendar_item_ensure_days_visible): check
+ if the selection fits in the leftover days
+
+2002-09-30 Ettore Perazzoli <ettore@ximian.com>
+
+ [Add a small delay to the switching of pages in the multi-config
+ dialog. This makes keyboard navigation slightly nicer, and also
+ happens to fix mysterious bug #28931.]
+
+ * e-multi-config-dialog.c: New constant SWITCH_PAGE_INTERVAL. New
+ members set_page_timeout_id and set_page_timeout_page in
+ EMultiConfigDialogPrivate.
+ (init): Initialize new member variables.
+ (table_cursor_change_callback): Set up a timeout instead of
+ switching right away.
+ (set_page_timeout_callback): Timeout function to switch page after
+ a small delay.
+ (impl_destroy): Remove a pending timeout.
+
+2002-09-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-multi-config-dialog.c (create_page_container): Don't set up
+ the description label here.
+
+2002-09-24 Not Zed <NotZed@Ximian.com>
+
+ * e-search-bar.c (clear_search): Clear search by setting text to
+ "" and search to first search.
+
+ * e-filter-bar.c (option_changed): Revert change of 2002-08-29
+ below, always do advanced search if we have the advanced id.
+ Handle clear elsewhere.
+ (menubar_activated): If we get the advanced menu, set the advanced
+ option menu, and let that handle it, rather than doing it
+ ourselves. For #31060 & #29625.
+
+2002-09-22 Dan Winship <danw@ximian.com>
+
+ * e-filter-bar.c: Fix some non-ANSI switch statements.
+
+2002-08-29 Chris Toshok <toshok@ximian.com>
+
+ * e-search-bar.c (subitem_activated_cb): need to make the find now
+ button sensitive when you select something from a submenu.
+
+2002-08-29 Peter Williams <peterw@ximian.com>
+
+ * e-filter-bar.c (option_changed): If the item is ADVANCED_ID, check
+ the query and efb->setquery to see whether we should pop up the advanced
+ dialog or clear an advanced search. Fixes #29625.
+
+2002-08-21 Peter Williams <peterw@ximian.com>
+
+ * e-search-bar.c (clear_search): Don't set the item id; clear search
+ isn't in the menu anymore. Fixes #29211.
+
+2002-08-22 JP Rosevear <jpr@ximian.com>
+
+ * e-dateedit.c (e_date_edit_parse_date): don't adjust for two
+ digit dates here, the e_time_parse routines do that now
+
+2002-08-06 Not Zed <NotZed@Ximian.com>
+
+ * e-filter-bar.c (menubar_activated): Set the query text into the
+ filter name when saving it, for #10979.
+
+2002-07-24 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-calendar-item.c (e_calendar_item_signal_emission_idle_cb): Add
+ missing cast.
+ (e_calendar_item_signal_emission_idle_cb): Likewise.
+
+ * e-search-bar.c (init): Don't initialize dropdown_menu here
+ anymore since we got rid of it.
+
+ * e-search-bar.h (struct _ESearchBar): Removed member
+ dropdown_menu.
+
+2002-07-22 Peter Williams <peterw@ximian.com>
+
+ * e-filter-bar.c (do_advanced): Break out the code for creating
+ the advanced rule editor into a separate function, so that...
+ (menubar_activated): ... can also create an Advanced dialog;
+ needed when the Search menu's advanced button is used.
+ (option_changed): Change this to call the function instead of
+ having all the code to itself.
+
+ * e-search-bar.h: Add id's for the FIND_NOW and CLEAR actions
+ so that other code (eg, EFilterBar) doesn't get confused by
+ an old id being used when the search-activated signal gets
+ emitted.
+
+ * e-search-bar.c (clear_search): Set the item_id to CLEAR
+ before emitting the signal.
+ (search_now_verb_cb): Just make this emit query_changed,
+ as the button in the toolbar does.
+
+2002-07-17 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #27854, spurious warnings from ESearchBar.]
+
+ * e-search-bar.c (setup_standard_verbs): Set the <commands> part
+ of the XML manually with bonobo_ui_component_set() otherwise the
+ verbs don't get added on the other side for us to be able to do
+ bonobo_ui_component_set_prop().
+ (setup_bonobo_menus): New, menu setup code taken from
+ update_bonobo_menus().
+ (remove_bonobo_menus): New; removes the Bonobo menus.
+ (update_bonobo_menus): Rewritten, just call remove_bonobo_menus()
+ first and setup_bonobo_menus() then.
+ (e_search_bar_set_ui_component): Call setup_bonobo_menus() and
+ remove_bonobo_menus() as appropriate instead of just
+ update_bonobo_menus().
+
+2002-07-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-search-bar.c (update_sensitivity): Removed.
+ (set_find_now_sensitive): New.
+ (entry_changed_cb): Always make the "Find Now" button and menu
+ item sensitive here.
+ (emit_search_activated): ...And here, always insensitive.
+ (setup_standard_verbs): Always start up insensitive.
+ (activate_button_clicked_cb): Make the entry grab the focus.
+ (clear_button_clicked_cb): Likewise.
+
+2002-07-02 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-search-bar.c (subitem_activated_cb): Don't emit
+ "search_activated" here.
+ (e_search_bar_set_subitem_id): And not here either.
+ (e_search_bar_set_text): Same.
+
+2002-07-02 Ettore Perazzoli <ettore@ximian.com>
+
+ [Fix #7736.]
+
+ * e-search-bar.c (activate_by_subitems): Don't set the entry to be
+ an empty string here.
+
+2002-06-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-filter-bar.c (build_items): Put the numbers in front of the
+ rules only if type is zero [i.e. not in the option menu].
+
+2002-05-30 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-filter-bar.c (dup_item_no_subitems): New helper function.
+ (build_items): g_strdup() the text for all the items. Prepend the
+ user-defined items with an order number.
+ (free_built_items): New function to free the array returned by
+ build_items, freeing the text strings too [since now they are
+ newly allocated instead of just pointing to the exiting ones].
+ (generate_menu): Call free_built_items() on the built items
+ instead of just g_array_free().
+ (set_option): Likewise.
+
+2002-05-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-search-bar.c (update_bonobo_menus): Put the stuff in
+ /menu/Searchplaceholder/Search instead of /menu/Search.
+
+ * e-combo-button.c (impl_draw): New, overrides GtkWidget::draw.
+ (impl_expose_event): New, overrides GtkWidget::expose_event.
+
+2002-05-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-filter-bar.c (build_items): Prepend the advanced menu with a
+ separator.
+
+ * e-filter-bar.h: Add E_FILTERBAR_SEPARATOR. Rename the "Advanced
+ Search..." menu item into "Advanced...".
+
+2002-05-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-search-bar.c (activate_by_subitems): Strip underscores from
+ the menu item labels.
+
+2002-04-26 Christopher James Lahey <clahey@ximian.com>
+
+ * e-multi-config-dialog.c (fill_in_pixbufs): Don't print out the
+ colors here unless debugging is turned on.
+
+2002-04-22 Christopher James Lahey <clahey@ximian.com>
+
+ * e-multi-config-dialog.c (e_multi_config_dialog_add_page):
+ Updated this to match the changed function name in gal.
+
+2002-04-09 Dan Winship <danw@ximian.com>
+
+ * e-search-bar.c (e_search_bar_construct, add_button): Oops. The
+ previous change made the search bar widgets get packed in the
+ wrong order. So use gtk_box_pack_end instead in add_button and add
+ the two buttons in reverse order. It's all good now. Noticed by
+ Ettore, who I then promptly blamed for it. Sorry Ettore!
+
+2002-04-08 Dan Winship <danw@ximian.com>
+
+ * e-search-bar.c (e_search_bar_construct): Construct the buttons
+ earlier so that the option-menu-setup code that tries to adjust
+ the button sensitivity won't fail and g_warn.
+
+2002-04-06 JP Rosevear <jpr@ximian.com>
+
+ * e-multi-config-dialog.c (e_multi_config_dialog_show_page): show
+ a specific page number
+
+ * e-multi-config-dialog.h: new proto
+
+2002-03-29 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-multi-config-dialog.c: Change the ETable specs so it doesn't
+ sort.
+
+2002-03-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-search-bar.c (update_bonobo_menus): Add accelerators for "Find
+ Now" and "Clear".
+
+ * e-filter-bar.h: Change search labels as suggested in Anna's
+ redesign [#16246].
+
+2002-03-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-search-bar.c (update_bonobo_menus): Remove all the SearchBar
+ items before setting them up again.
+ (free_menu_items): New.
+ (impl_destroy): Call it.
+ (set_menu): Call it here too before adding the new items.
+
+2002-03-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-search-bar.c (verb_name_from_id): New.
+ (e_search_bar_set_menu_sensitive): Rewritten using it.
+
+2002-03-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-search-bar.c (update_bonobo_menus): No accelerator for
+ "FindNow".
+ (add_button): Add a one-pixel padding to the button.
+
+2002-03-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-search-bar.c (update_bonobo_menus): Rename the "Search Now"
+ menu entry to "Find Now". Rename the corresponding verb to
+ "ESearchBar:FindNow".
+ (update_sensitivity): Updated accordingly.
+ (setup_standard_verbs): Likewise.
+
+2002-03-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-search-bar.c (update_sensitivity): New halper function to
+ update the sensitivity of the commands.
+ (entry_changed_cb): New callback to make the activate_button and
+ the "Find Now" verb sensitive only if the entry has some contents.
+ (activate_by_subitems): Connect the callback here.
+ (setup_standard_verbs): Call update_sensitivity() here.
+
+2002-03-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-search-bar.c (init): Init clear_button to NULL.
+ (add_button): New helper function to add a button to the search
+ bar with the right spacing etc.
+ (clear_search): New helper function.
+ (add_activate_button): Removed.
+ (clear_button_clicked_cb): New.
+ (e_search_bar_construct): Just add the button here using
+ `add_button'. Also add a clear_button.
+ (clear_verb_cb): Rewritten by means of `clear_search()'.
+
+ * e-search-bar.h (ESearchBar): Add clear_button.
+
+2002-03-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-search-bar.c (search_now_verb_cb): New, implementation for a
+ new "SearchNow" verb.
+ (setup_standard_verbs): Create verb here.
+ (update_bonobo_menus): Add SearchNow menu item.
+
+2002-03-18 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-search-bar.c (clear_verb_cb): New.
+ (setup_standard_verbs): New.
+ (e_search_bar_set_ui_component): Call it if a new
+ BonoboUIComponent is set.
+ (append_xml_menu_item): New helper function.
+ (update_bonobo_menus): Use it. Also add a "Clear" menu item.
+ (e_search_bar_construct): @menu_items can be NULL now.
+ (e_search_bar_new): Same here.
+ (set_menu): Work with NULL items.
+
+ * e-filter-bar.c (menubar_activated): Don't handle
+ E_FILTERBAR_RESET_ID anymore.
+
+ * e-filter-bar.h: Remove `E_FILTERBAR_RESET_ID' and `E_FILTERBAR_RESET'.
+
+2002-03-15 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-search-bar.c (init): Init various members to NULL.
+ (set_dropdown): Removed.
+ (add_dropdown): Removed.
+ (set_menu): New.
+ (add_menu_items): New.
+ (set_option): No need to setup the dropdown size here anymore.
+ (verb_cb): Function implementing the search menu verbs.
+ (update_bonobo_menus): New.
+ (e_search_bar_set_ui_component): New.
+
+ * e-search-bar.h: Remove the dropdown button stuff from struct
+ ESearchBar. Add `uic' and `items' members.
+
+ * e-filter-bar.c (e_filter_bar_new): Get a @uic arg.
+
+2002-03-15 Christopher James Lahey <clahey@ximian.com>
+
+ * e-multi-config-dialog.c (init): Set horizontal scroll policy to
+ GTK_POLICY_NEVER here. Don't set usize here. Changed RGBA_COLOR
+ to RGB_COLOR. Turned on horizontal resize.
+
+2002-03-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-charset-picker.c (add_charset): If the charset item doesn't
+ have a class (aka "Unknown"), don't write a class name, instead
+ just give the charset name as the menu item label. Fixes bug
+ #14753.
+
+2002-03-13 Christopher James Lahey <clahey@ximian.com>
+
+ * e-multi-config-dialog.c: Added alpha blending here.
+
+2002-03-12 Christopher James Lahey <clahey@ximian.com>
+
+ * e-multi-config-dialog.c: Removed Page struct.
+ (e_multi_config_dialog_add_page): Select the initial row after
+ appending to the model.
+
+2002-03-12 Christopher James Lahey <clahey@ximian.com>
+
+ * e-multi-config-dialog.c (init): Use Use e_table_memory_store
+ instead of e_table_memory_callbacks. Use e_cell_vbox to include a
+ pixbuf cell and a text cell.
+
+2002-03-11 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-multi-config-dialog.c (init): Use GNOME_STOCK_BUTTON_CLOSE,
+ not GNOME_STOCK_BUTTON_CANCEL.
+ (do_close): Renamed from `cancel'.
+ (do_apply): Renamed from `apply'.
+ (do_ok): Renamed from `ok'.
+
+2002-03-09 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-multi-config-dialog.c: Rename Page.widget -> Page.page_widget;
+ it is now an EConfigPage instead of just a GtkWidget. Add
+ `num_unapplied' to EMultiConfigDialogPrivate. Derive from
+ GnomeDialog, not GtkWindow.
+ (update_buttons): New function to update the sensitiveness of the
+ buttons according to whether all the settings have been applied or
+ not.
+ (page_new): Likewise.
+ (create_page_container): Renamed from `create_page_widget'.
+ (init): Add Apply/OK/Cancel buttons to the dialog. Init
+ ->num_unapplied to zero.
+ (page_changed_callback): New, callback for the page's "changed"
+ signal.
+ (e_multi_config_dialog_add_page): Connect the callback, update
+ ->num_unapplied, update the buttons by calling `update_buttons'.
+ (ok): New function for handling the OK button.
+ (apply): New function for handling the Apply button.
+ (cancel): New function for handling the Cancel button.
+ (impl_clicked): Implementation for the GnomeDialog's ::clicked
+ signal.
+ (class_init): Install.
+
+ * test-multi-config-dialog.c (add_pages): Update to use
+ EConfigPages instead of plain GtkWidgets.
+
+ * e-multi-config-dialog.c, e-multi-config-dialog.h: Derive from
+ GnomeDialog, not GtkWindow.
+
+ * e-config-page.c: New.
+ * e-config-page.h: New.
+
+2002-03-07 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-multi-config-dialog.c: Don't display a header in the table on
+ the left.
+
+2002-03-05 Ettore Perazzoli <ettore@ximian.com>
+
+ * test-multi-config-dialog.c: New.
+ * test-multi-config-dialog.h: New.
+
+ * e-multi-config-dialog.c: New.
+ * e-multi-config-dialog.h: New.
+
+2002-02-24 Chris Toshok <toshok@ximian.com>
+
+ * e-filter-bar.c (init): preserve behavior - hook search_activated
+ signal to the same function as query_changed.
+
+ * e-search-bar.c (emit_search_activated): new function.
+ (entry_activated_cb): use emit_search_activated instead of
+ emit_query_changed.
+ (subitem_activated_cb): same.
+ (activate_button_clicked_cb): same.
+ (class_init): add the search_activated signal.
+ (idle_activate_hack): rename idle_change_hack to this, and
+ emit_search_activated.
+ (e_search_bar_construct): idle_change_hack -> idle_activate_hack.
+ (e_search_bar_set_subitem_id): emit_search_activated instead of
+ emit_query_changed.
+ (e_search_bar_set_text): same.
+
+ * e-search-bar.h (struct _ESearchBarClass): add a search_activated
+ signal.
+
+2002-02-21 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-combo-button.c (set_icon): gtk_widget_show() the icon_pixmap
+ if the specified icon is not NULL.
+
+2002-02-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-combo-button.c (set_icon): Work with a NULL @pixbuf as well
+ [in that case, just hide the current icon widget].
+ (e_combo_button_set_icon): Remove the precondition about @pixbuf
+ being non-NULL.
+
+2002-02-08 JP Rosevear <jpr@ximian.com>
+
+ * e-url-button.[hc]: remove briefly used files
+
+2002-02-08 JP Rosevear <jpr@ximian.com>
+
+ * e-url-entry.[hc]: button/entry combo that launchs the gnome url
+ handler on the entry text when the button is clicked
+
+ * Makefile.am: build new files
+
+2002-02-08 JP Rosevear <jpr@ximian.com>
+
+ * Makefile.am: build new files
+
+ * e-url-button.[hc]: button widget that when clicked slurps the
+ url of an entry and launchs the gnome url handler on the text
+
+2002-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Use GNOME_FULL_CFLAGS and GNOME_FULL_LIBS.
+
+2002-01-23 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-combo-button.c: Remove member `separator' from
+ `EComboButtonPrivate'. New members `icon', `label'.
+ (init): There shall be no separator no more. Init `icon' and
+ `label' to %NULL.
+ (e_combo_button_construct): Set no relief.
+ (e_combo_button_new): Don't get a @menu arg anymore.
+ (e_combo_button_construct): Likewise.
+ (e_combo_button_set_icon): New.
+ (e_combo_button_set_label): New.
+ (e_combo_button_set_menu): New.
+ (impl_clicked): New, overriding the "clicked" method for
+ GtkButton.
+ (class_init): Install.
+ (impl_button_release_event): Removed.
+ (class_init): No need to override ::release_event with this
+ anymore.
+ (impl_released): New, override for the GtkButton::released method.
+ (class_init): Install.
+
+2002-01-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-charset-picker.c: Added iso-8859-8 (Hebrew; Visual) to the
+ list of charsets in the menu. Fixes bug #15655.
+
+2001-12-20 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-combo-button.c: New.
+ * e-combo-button.h: New.
+
+2001-11-21 Not Zed <NotZed@Ximian.com>
+
+ * e-filter-bar.c (menubar_activated): Mark the dialogue as already
+ up so we dont allow multiple dialogues up. Behaviour fix part of
+ #15745.
+
+2001-11-28 Damon Chaplin <damon@ximian.com>
+
+ * e-map.c: updated to new version from Ximian Setup Tools.
+ Fixes bug #7641.
+
+2001-11-27 Damon Chaplin <damon@ximian.com>
+
+ * e-dateedit.c (e_date_edit_get_date): if allow_no_date_set is FALSE,
+ return the last valid date entered, even if the field is currently
+ empty. Fixes bug #15749.
+
+2001-11-05 JP Rosevear <jpr@ximian.com>
+
+ * e-dateedit.c (e_date_edit_set_date_and_time_of_day): set both
+ the date and the time of day in one call, creating only a single
+ changed signal
+
+ * e-dateedit.h: add proto
+
+2001-11-05 Christopher James Lahey <clahey@ximian.com>
+
+Based on a patch by Damon Chaplin <damon@ximian.com>
+
+ * e-cell-date-edit.c: Connect to the button_press signal on the
+ popup and do the grab correctly so that this dialog behaves
+ properly when the user clicks it away. Also, changed all
+ instances of setting of popup_shown field of ECellPopup to call
+ e_cell_popup_set_shown. Fixes Ximian bug #14016.
+
+2001-10-31 <NotZed@Ximian.com>
+
+ * e-filter-bar.c (build_items): Snotty code so we only disconnect
+ to rules we no longer have, etc.
+
+2001-11-01 Not Zed <NotZed@Ximian.com>
+
+ * e-filter-bar.c (build_items): Ref and connect to rule changed
+ here, also clear out previous ref's.
+ (generate_menu): No longer connect to rules, or reset rule array.
+ (set_option): Dont reset option rules array.
+ (context_rule_removed): Disconnect changed event on rule.
+ (clear_rules): Fujnction to clear rules from an array.
+ (destroy): Disconnect from context signals, and clear rules arrays.
+
+ * e-filter-bar.h: Remove hash table for change id's.
+
+2001-10-30 Damon Chaplin <damon@ximian.com>
+
+ * e-dateedit.c (e_date_edit_set_time_of_day): emit signal when time
+ set to none/empty.
+
+2001-10-30 <NotZed@Ximian.com>
+
+ * e-filter-bar.c (generate_menu): Hook to rule changed events.
+ (destroy): Free change id table/unconnect to signals.
+ (init): Setup change id table.
+ (e_filter_bar_new): Hook onto rule removed signal.
+ (context_rule_removed): If rule removed, disconnect from signal handler.
+ (rule_changed): For changed rules, also rebuild menu. Fixed #12233.
+
+2001-10-30 Damon Chaplin <damon@ximian.com>
+
+ * e-cell-date-edit.c (e_cell_date_edit_set_popup_values): try to parse
+ just a date first, and if that works we assume it is a DATE value,
+ so we clear the time field in the popup.
+ (e_cell_date_edit_on_ok_clicked): if the time field is empty, use a
+ DATE value.
+ Also removed some debug messages.
+
+2001-10-30 <NotZed@Ximian.com>
+
+ * e-filter-bar.c (set_option): Set the item to the option_base on
+ it, so the current item is set. Fix for #7081.
+
+2001-10-30 Christopher James Lahey <clahey@ximian.com>
+
+ * e-cell-date-edit.c (e_cell_date_edit_get_popup_pos): Adapt to
+ the new ECellPopup signature.
+
+2001-10-29 Damon Chaplin <damon@ximian.com>
+
+ * e-calendar-item.c (e_calendar_item_signal_emission_idle_cb): ref
+ the ECalendarItem and check if it gets destroyed, to try to avoid a
+ free memory write.
+
+ * e-dateedit.c (e_date_edit_set_time_of_day): allow setting the time
+ to empty by passing hour as -1.
+
+2001-10-23 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-filter-bar.c (rule_editor_clicked): Don't add the menu item
+ here, do this in the context_changed signal callback instead.
+ (context_changed): rebuild the search menu.
+ (set_menu): Copy the items into a default_items list so we can
+ regenerate the menu when something changes. Then call
+ generate_menu().
+ (generate_menu): Do what set_menu() used to do.
+ (e_filter_bar_new): Don't do a rule_context_load() anymore since
+ we don't need to.
+ (destroy): free the default_items list.
+
+2001-10-23 Damon Chaplin <damon@ximian.com>
+
+ * e-search-bar.c (copy_subitems): copy the translate field over as
+ well. Should fix an uninitialized memory read.
+
+2001-10-23 Damon Chaplin <damon@ximian.com>
+
+ * e-dateedit.c (e_date_edit_check_date_changed):
+ (e_date_edit_check_time_changed): clear the struct tm fields to keep
+ purify happy.
+
+2001-10-22 Damon Chaplin <damon@ximian.com>
+
+ * e-cell-date-edit.c (e_cell_date_edit_set_popup_values):
+ (e_cell_date_edit_update_cell): use the new ECellText methods to get
+ the text and set the value.
+
+ * e-cell-percent.c: new subclass of ECellText to display & edit a
+ percentage value.
+
+2001-10-20 Jon Trowbridge <trow@ximian.com>
+
+ * e-dateedit.c (e_date_edit_check_date_changed): Keep us from
+ reading tmp_tm uninitialized, so purify won't complain.
+
+2001-10-09 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-charset-picker.c (e_charset_picker_bonobo_ui_populate): Now
+ takes a menu path argument.
+
+2001-10-04 Rodrigo Moya <rodrigo@ximian.com>
+
+ * Makefile.am: added BONOBO_GNOME_CFLAGS to make it compile with
+ latest Bonobo
+
+2001-10-04 Christopher James Lahey <clahey@ximian.com>
+
+ * e-cell-date-edit.c (e_cell_date_edit_get_popup_pos): Call
+ gnome_canvas_world_to_window here. Finishes fixing Ximian bug
+ #2613.
+
+2001-09-18 Damon Chaplin <damon@ximian.com>
+
+ * e-dateedit.c (e_date_edit_grab_focus): grab focus to the date entry
+ or the time entry, depending on which is visible. Fixes bug #7237.
+
+2001-09-16 Chris Toshok <toshok@ximian.com>
+
+ * e-dateedit.h: add prototype for e_date_edit_set_editable.
+
+ * e-dateedit.c (e_date_edit_set_editable): new function, analogous
+ to gtk_entry_set_editable: let's the user select but not edit (or
+ in this case, bring up the calendar view.)
+
+2001-09-13 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-search-bar.c (set_dropdown): Don't unref the old dropdown, we
+ don't "own" it.
+
+2001-09-13 Larry Ewing <lewing@ximian.com>
+
+ * e-search-bar.c (set_dropdown): unref the old dropdown_menu if
+ there is one.
+
+2001-09-12 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-filter-bar.c (menubar_activated): No longer need the context
+ in order to clone a FilterRule.
+ (option_changed): Same.
+
+2001-09-06 Anna Marie Dirks <anna@ximian.com>
+
+ * e-filter-bar.c: added a default size for the saved search
+ dialog of 600 x 300 such that it opens at a usable size.
+ this fixes bug #7083.
+
+2001-09-05 Anna Marie Dirks <anna@ximian.com>
+
+ * e-search-bar.c (add_activate_button): added a wee bit of
+ padding around the find now label in response to bug #7049.
+
+2001-08-23 Federico Mena Quintero <federico@ximian.com>
+
+ * e-search-bar.c (e_search_bar_set_ids): New function to set the
+ item_id and the subitem_id simultaneously.
+
+2001-08-16 Damon Chaplin <damon@ximian.com>
+
+ * e-dateedit.c: added e_date_edit_get/set_make_time_insensitive()
+ which makes the time field insensitive rather than hiding it.
+ I'm not sure we're going to actually use this now, though.
+
+2001-08-16 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-search-bar.c (activate_by_subitems): Set the horizontal usize
+ of the entry to 4.
+
+2001-08-16 Jon Trowbridge <trow@ximian.com>
+
+ * e-filter-bar.c (option_changed): Adjusted for renamed ESearchBar
+ functions.
+ (menubar_activated): Adjusted for renamed ESearchBar functions.
+
+ * e-search-bar.c: Renames some of the horrible function names:
+ s/option_choice/item_id/, s/suboption_choice/subitem_id/.
+
+2001-08-14 Federico Mena Quintero <federico@ximian.com>
+
+ * e-cell-date-edit.c (e_cell_date_edit_destroy): Destroy, do not
+ unref, the popup_window.
+
+2001-08-14 Federico Mena Quintero <federico@ximian.com>
+
+ * e-search-bar.c (activate_by_subitems): Correctness fixes for
+ when the entry and submenu must be interchanged.
+
+2001-08-14 Federico Mena Quintero <federico@ximian.com>
+
+ *Please* add accessor functions instead of just object arguments!
+
+ * e-search-bar.c (e_search_bar_set_option_choice): New function.
+ (e_search_bar_set_suboption_choice): New function.
+ (e_search_bar_set_text): New function.
+ (impl_set_arg): Use the functions above instead of setting things
+ directly.
+ (add_dropdown): If the item is a separator, set it as insensitive.
+ (activate_by_subitems): Handle the translate field in the subitem
+ structure. Also, allow the creation of separators by having NULL
+ text strings in the subitems.
+ (set_option): If the item is a separator, set it as insensitive.
+ (set_option): Do not use the subitem_garbage hack. Do proper
+ memory management instead.
+ (e_search_bar_set_suboption): New function to change the suboption
+ items in a search bar.
+
+ * e-search-bar.h (ESearchBarSubitem): Added a `translate' field.
+ This API sucks so much it is not funny.
+ (ESearchBar): Removed the subitem_garbage hack. Please do proper
+ memory management.
+
+2001-08-14 Jon Trowbridge <trow@ximian.com>
+
+ * e-search-bar.c (activate_by_subitems): Oops... initial
+ suboption_choice should be subitems[0].id, not 0.
+
+2001-08-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-search-bar.c (impl_destroy): Oops, we didn't need to unref all
+ of the widgets, just a few.
+
+2001-08-10 Jon Trowbridge <trow@ximian.com>
+
+ * e-filter-bar.h: Set the subitems to NULL in the pre-defined
+ ESearchBarItems.
+
+ * e-filter-bar.c (rule_editor_clicked): Set the ESearchBarItem's
+ subitems to NULL.
+ (build_items): Set the ESearchBarItem's subitems to NULL.
+ (e_filter_bar_new): Set the ESearchBarItem's subitems to NULL.
+
+ * e-search-bar.c: Added support for subitems, so that a search
+ option can key off of another option menu rather than just an
+ entry.
+
+2001-08-10 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-filter-bar.c (destroy): Free all the goodies that we allocate
+ at construct time and unref the rule context.
+ (class_init): Override the destroy method.
+
+2001-08-09 Anna Marie Dirks <anna@ximian.com>
+
+ Fixes bug #6918
+
+ * e-filter-bar.h: Changed the "Save As.." menu item to
+ "Add to Saved Searches".
+
+2001-08-09 Anna Marie Dirks <anna@ximian.com>
+ * e-filter-bar.h : changed the E_FILTERBAR_RESET label from
+ "Show All" to "Clear" to alleviate confusion about whether
+ "Show All" means that hidden messages are also shown or not.
+ (See ximian bug #6743)
+
+2001-08-09 Federico Mena Quintero <federico@ximian.com>
+
+ * e-calendar-item.c (e_calendar_item_destroy): Chain to the
+ destroy handler in the parent class!
+
+ * e-clipped-label.c (e_clipped_label_destroy): Likewise. Sigh.
+
+ * e-dropdown-button.c (impl_destroy): Likewise. Double sigh.
+
+2001-08-08 Anna Marie Dirks <anna@ximian.com>
+
+ * e-search-bar.c: Re-labeled the "Activate" button "Find Now".
+
+2001-08-08 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-bonobo-widget.c: New.
+ * e-bonobo-widget.h: New.
+
+2001-08-05 Ettore Perazzoli <ettore@ximian.com>
+
+ [Added an "Activate" button to the search bar.]
+
+ * e-search-bar.c (submit_button_clicked_cb): Callback for the
+ "clicked" signal on the activate button.
+ (add_submit): New function to add a "Activate" button on the right
+ of the entry.
+ (e_search_bar_construct): Call it.
+ (add_spacer): Removed.
+ (e_search_bar_construct): Don't call it.
+ (find_id): Remove debugging message.
+ (put_in_spacer_widget): New utility function to create a
+ GtkEventBox with a border width of one and put a widget into it.
+
+2001-08-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-title-bar.c: Make the close icon as large as the pin icon so
+ the bar doesn't change size when it switches between them.
+ (e_title_bar_construct): Add some horizontal padding to the label
+ to make it look nicer.
+
+2001-08-03 Federico Mena Quintero <federico@ximian.com>
+
+ * e-calendar-item.c (e_calendar_item_mark_day): Request an update.
+ (e_calendar_item_mark_days): Likewise.
+
+2001-07-24 Damon Chaplin <damon@ximian.com>
+
+ * e-calendar-item.c (e_calendar_item_show_popup_menu): don't show the
+ year in the popup submenu for the months, and center the months.
+ Fixes
+
+2001-07-18 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-filter-bar.c (rule_editor_destroyed): When the dialog gets
+ closed, always make sure the entry widget becomes sensitive again.
+ (menubar_activated): Don't use FILTER_SOURCE_INCOMING because
+ that's not what we want, we want (I think) NULL (at least with
+ NULL, bug #4490 goes away).
+
+2001-07-16 Federico Mena Quintero <federico@ximian.com>
+
+ Fixes bug #2901.
+
+ * e-dateedit.c (e_date_edit_parse_date): Use e_time_parse_date().
+ (e_date_edit_parse_time): Use e_time_parse_time().
+
+2001-07-17 jacob berkman <jacob@ximian.com>
+
+ * e-search-bar.c (set_dropdown): don't unset _CAN_FOCUS
+
+ * e-dropdown-button.c (menu_deactivate_cb): un-toggle ourself
+ (impl_toggled): override the toggled rather than clicked signal.
+ if we are active, popup the menu; else, popdown
+
+ these fix ximian #2016
+
+2001-07-02 Damon Chaplin <damon@ximian.com>
+
+ * e-calendar-item.c:
+ * e-cell-date-edit.c:
+ * e-dateedit.c: added functions to set a callback to get the current
+ time, which is used instead of localtime(). We need this as we have to
+ use our own timezones.
+
+2001-07-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-charset-picker.c (e_charset_picker_bonobo_ui_populate): Take a
+ callback function and user_data so that we can add listeners to
+ each of the menu items.
+
+2001-07-02 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am: Updated to build e-charset-picker.c
+
+ * e-charset-picker.[c,h]: Moved here from gal.
+ (e_charset_picker_bonobo_ui_populate): New function to populate a
+ bonobo-ui with a charset picker menu.
+
+2001-06-14 Damon Chaplin <damon@ximian.com>
+
+ * e-map.[hc]: copied the EMap widget verbatim from Ximian Setup Tools.
+ Hmm. Maybe it should go in gal, but its not a very general widget.
+
+ * Makefile.am (INCLUDES): defined MAP_DIR for e-map.c.
+ (libemiscwidgets_a_SOURCES): added e-map.[hc].
+
+2001-05-31 Federico Mena Quintero <federico@ximian.com>
+
+ * e-dropdown-button.c (impl_button_press_event): Removed unused
+ variable.
+
+ * e-cell-date-edit.c (e_cell_date_edit_rebuild_time_list): Removed
+ unused variable.
+
+2001-05-07 Gediminas Paulauskas <menesis@delfi.lt>
+
+ * misc/e-filter-bar.h: xgettext does not find N_() in #defines. So
+ created fake enum. Also removed spaces before "..."
+
+2001-04-24 Kjartan Maraas <kmaraas@gnome.org>
+
+ * e-calendar-item.c, e-calendar.c, e-cell-date-edit.c,
+ e-clipped-label.c, e-dateedit.c, e-dropdown-button:
+ Added #include <glib.h> and moved corresponding local headers
+ to the top.
+
+2001-04-15 Federico Mena Quintero <federico@ximian.com>
+
+ * e-search-bar.c (e_search_bar_get_option_choice): New function,
+ because it is ridiculous to have to hunt down object arguments to
+ fetch values.
+ (e_search_bar_get_text): Likewise.
+ (impl_get_arg): Use the functions above so that we have to
+ maintain only one version of the getters.
+
+2001-04-04 Kjartan Maraas <kmaraas@gnome.org>
+
+ * e-calendar.c: More header fixes.
+ * e-cell-date-edit.c: Same.
+ * e-dateedit.[ch]: Same.
+ * e-title-bar.c: Same here.
+ * e-search-bar.c: More header fixes.
+ * test-calendar.c: Same here.
+
+2001-03-29 Kjartan Maraas <kmaraas@gnome.org>
+
+ * e-dropdown-button.c: Replace #include <gtk/gtk.h>
+ * e-dropdown-button.h: Remove #include <gnome.h>
+ * e-filter-bar.c: Replace #include <gtk/gtk.h>
+ * e-filter-bar.h: Replace #include <gtk/gtk.h>
+ * e-messagebox.c: Add #includes to count for removed <gnome.h> in
+ e-messagebox.h:
+ * e-messagebox.h: Replace #include <gnome.h>
+ * e-search-bar.c: Replace #include <gnome.h>
+ * e-search-bar.h: Same here
+ * test-calendar.c: Remove #include <gnome.h>
+ * test-dateedit.c: Replace #include <gnome.h>
+ * test-dropdown-button.c: Same here.
+ * test-title-bar.c: Same here.
+
+2001-03-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-filter-bar.c (rule_editor_clicked): Validate the filter rule.
+
+2001-03-18 Damon Chaplin <damon@ximian.com>
+
+ * e-cell-date-edit.c (e_cell_date_edit_show_time_invalid_warning):
+ use gnome_dialog_run() to make the warning dialog modal. Also created
+ a better warning message showing the format expected.
+ Also used e_time_format_time() to format all times.
+
+2001-03-15 Not Zed <NotZed@Ximian.com>
+
+ * e-filter-bar.c (menubar_activated): If we click on the edit
+ menu, then bring up a rule editor. If the user adds/removes rules
+ though, they are neither saved, nor added to the menu's. sigh.
+
+2001-03-04 Damon Chaplin <damon@ximian.com>
+
+ * e-cell-date-edit.c: pretty much working now.
+
+2001-03-01 Not Zed <NotZed@Ximian.com>
+
+ * e-filter-bar.c: New type of search bar that interacts with
+ filter contexts to save filters etc. Still probably needs a
+ little cleanpu.
+
+2001-02-28 Not Zed <NotZed@Ximian.com>
+
+ * e-search-bar.c (add_dropdown): Save the dropdown menu in the
+ struct too. Sigh, this is only so we can scan its content later,
+ ick.
+ (e_search_bar_set_menu_sensitive): New function to se tthe
+ sentisitivty of menyu items based on id.
+ (find_id): New function to find the row and widget for a specific
+ id.
+ (add_option): Renamed to set_option.
+ (add_dropdown): Renamed to set_dropdown.
+ (add_dropdown): ?New function to add a single item.
+ (set_dropdown): Call add_dropdown to add each item.
+ (e_search_bar_add_menu): New public function to add a single item.
+
+2001-02-27 Not Zed <NotZed@Ximian.com>
+
+ * Makefile.am (libemiscwidgets_a_SOURCES): Added filter-bar.[ch].
+
+ * e-search-bar.c (class_init): Init virtual functions.
+ (e_search_bar_set_option):
+ (e_search_bar_set_menu): virtualise calling.
+ (e_search_bar_construct): Call virtual functions to setup menus.
+
+ * e-search-bar.h (struct _ESearchBarClass): Virtualise
+ add_dropdown/add_option, so certain base options can be created.
+
+2001-02-25 Damon Chaplin <damon@ximian.com>
+
+ * e-cell-date-edit.[hc]: new files to implement an ECell for showing
+ and editing dates & times. (Unfinished)
+
+ * Makefile.am (libemiscwidgets_a_SOURCES): added e-cell-date-edit.[hc]
+
+2001-02-24 Not Zed <NotZed@Ximian.com>
+
+ * e-search-bar.c (add_dropdown): Move the event box into the
+ esb->dropdown_holder. Changed so it can be called again on the
+ same esb, to rebuild the menu.
+ (e_search_bar_set_menu): New function to (re)set the menu.
+ (add_option): Setup so it can be re-called to rebuild the option
+ list.
+ (e_search_bar_set_option): New function to build the menu's.
+
+2001-02-05 Jeffrey Stedfast <fejj@ximian.com>
+
+ * .cvsignore: Ignore test-dropdown-button
+
+2001-01-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-search-bar.c (add_spacer): Make the spacer 4 pixels wider.
+ (add_dropdown): Put the dropdown button into an event box with a
+ 1-pixel border, so that we match the [Hardcoded! Stupid GTK+!]
+ border around the option menu.
+
+2001-01-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-dropdown-button.c (menu_deactivate_cb): New function to change
+ the state of the toggle button when the pop-up menu disappears.
+ (impl_clicked): Removed.
+ (impl_button_press_event): New, implementation for
+ `::button_press_event'. Pop-up the menu, and toggle the button.
+ (class_init): Override `::button_press_event' with
+ `impl_button_press_event'; don't override `::clicked' anymore.
+
+ * e-dropdown-button.h, e-dropdown-button.c: Derive from
+ `GtkToggleButton', instead of plain `GtkButton'.
+
+2001-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-search-bar.c (add_dropdown): Make the dropdown button
+ non-focusable.
+
+2001-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-search-bar.c (e_search_bar_init): Don't create the widgets
+ here.
+ (e_search_bar_construct): New. Do it here instead.
+ (e_search_bar_new): Call it. Added preconditions.
+ (esb_pack_menubar): Removed.
+ (add_dropdown): New.
+ (add_option): New.
+ (add_entry): New.
+ (e_search_bar_construct): Use `add_dropdown()', `add_option()',
+ `add_entry()'.
+ (class_init): Renamed from `e_seearch_bar_class_init'.
+ (init): Renamed from `e_search_bar_init'.
+ (impl_destroy): Renamed from `e_search_bar_destroy'.
+ (emit_menu_activated): Renamed from `esb_menu_activated'.
+ (emit_query_changed): Renamed from `esb_query_changed'.
+ (menubar_activated_cb): Renamed from `esb_menubar_activated'.
+ (option_activated_cb): Renamed from `esb_option_activated'.
+ (esb_entry_activated): Renamed from `esb_entry_activated'.
+ (impl_set_arg): Renamed from `e_search_bar_set_arg'.
+ (impl_get_arg): Renamed from `e_search_bar_get_arg'.
+
+ * e-search-bar.h (struct _ESearchBar): Removed member `menubar';
+ replaced it with `dropdown'.
+
+2001-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-dropdown-button.c (e_dropdown_button_construct): Removed
+ @ui_info and @data args. Obviously I am not very smart at this
+ time of the night.
+ (e_dropdown_button_new): Likewise.
+
+2001-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-dropdown-button.c, e-dropdown-button.h: New.
+
+2001-01-25 Damon Chaplin <damon@ximian.com>
+
+ * e-calendar-item.[hc]: e_calendar_item_get_date_range() now returns
+ a boolean, which is FALSE if no dates are currently shown.
+ Plus a couple of minor sanity checks.
+
+2001-01-19 Federico Mena Quintero <federico@ximian.com>
+
+ * e-calendar.c (e_calendar_init): Unset the GTK_CAN_FOCUS flag on
+ the ECalendar.
+ (e_calendar_focus_in): Removed function since it did nothing.
+ (e_calendar_focus_out): Likewise.
+ (e_calendar_key_press): Likewise.
+ (e_calendar_init): Turn off the GTK_CAN_FOCUS flag for both arrow
+ buttons.
+
+2001-01-17 Federico Mena Quintero <federico@ximian.com>
+
+ * e-calendar-item.c (e_calendar_item_set_max_days_sel): Make zero
+ the minimum number of days that can be specified.
+ (e_calendar_item_set_arg): We do need an update when the maximum
+ number of selected days is changed.
+ (e_calendar_item_set_max_days_sel): Request an update of the
+ canvas item.
+ (e_calendar_item_button_press): Do not start selecting days if the
+ max_days_selected is less than 1.
+
+2001-01-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * e-messagebox.c (e_message_box_get_id): Oops. Delete this. I
+ never meant for this to get commit'd.
+
+2001-01-17 JP Rosevear <jpr@ximian.com>
+
+ * e-messagebox.c (e_message_box_get_id): Dont remove the function, give
+ it the proper name
+
+2001-01-17 Ettore Perazzoli <ettore@ximian.com>
+
+ * e-messagebox.c (e_message_box_get_checkbox): Remove the version
+ returning `const char *' as of course it doesn't compile. Please
+ compile before committing.
+
+2001-01-17 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am: Added e-messagebox to the build.
+
+ * e-messagebox.[c,h]: Added a new messagebox window that contains
+ a checkbox for "Don't show me this again."
+
+2001-01-16 Jason Leach <jasonleach@usa.net>
+
+ * e-search-bar.[ch]: Moved here from $(toplevel)/filter.
+
+2000-12-22 JP Rosevear <jpr@helixcode.com>
+
+ * e-calendar-item.h: add prototypes
+
+ * e-calendar-item.c (e_calendar_item_init): Set max_days_selected to
+ 1 and days_to_start_week_selection to -1 as documented in header
+ (e_calendar_item_set_arg): use new accessor methods
+ (e_calendar_item_get_arg): ditto
+ (e_calendar_item_get_max_days_sel): accessor
+ (e_calendar_item_set_max_days_sel): ditto
+ (e_calendar_item_get_days_start_week_sel): ditto
+ (e_calendar_item_set_days_start_week_sel): ditto
+ (e_calendar_item_class_init): add display_popup argument
+ (e_calendar_item_init): initialize display_popup member
+ (e_calendar_item_get_arg): get display_popup member
+ (e_calendar_item_set_arg): set display_popup member
+ (e_calendar_item_button_press): only show the popup menu if the
+ member is set
+ (e_calendar_item_get_display_popup): acessor
+ (e_calendar_item_set_display_popup): ditto
+
+2000-12-14 Federico Mena Quintero <federico@helixcode.com>
+
+ * e-dateedit.h: #include <time.h>
+
+2000-12-08 JP Rosevear <jpr@helixcode.com>
+
+ * e-calendar.c (e_calendar_destroy): Call the parent class destroyer
+ as well
+
+2000-10-26 Damon Chaplin <damon@helixcode.com>
+
+ * e-dateedit.[hc]: updated to emit "changed" when appropriate, which
+ turned out to be amazingly difficult :(
+ Also added e_date_edit_get/set_date() to get/set just the date.
+ Added e_date_edit_date_is_valid() & e_date_edit_time_is_valid() so
+ you can check if the user has tried to enter an invalid date.
+ (All the get_date/time functions return the last valid date entered.)
+
+ * test-dateedit.c: updated a bit.
+
+2000-11-02 Federico Mena Quintero <federico@helixcode.com>
+
+ * e-dateedit.h (EDateEditClass): Removed the "time_changed"
+ signal, since it was never being emitted in the first place. Time
+ values *are* both date and time together anyways, so whenever one
+ changes we should notify about the whole date/time value being
+ changed.
+ Renamed the remaining "date_changed" signal to just "changed".
+
+ * e-dateedit.c (e_date_edit_class_init): Do not create the
+ "time_changed" signal; rename the other one to "changed".
+ (set_time): Moved the core functionality from
+ e_date_edit_set_time() to here. This function just sets the
+ widgets' values without emitting any signals.
+ (e_date_edit_set_time): Emit the "changed" signal unconditionally.
+ This is to be consistent with the rest of the GTK+ widgets, and it
+ actually makes writing client code easier.
+ (e_date_edit_new): Use set_time().
+ (on_date_popup_now_button_clicked): Do not emit the signal here.
+ (on_date_popup_none_button_clicked): Likewise.
+ (e_date_edit_set_time_of_day): Emit the signal, since we do not
+ call e_date_edit_set_time().
+
+2000-10-30 Kjartan Maraas <kmaraas@gnome.org>
+
+ * e-calendar-item.c: #include <string.h> to get rid of warning.
+ * e-clipped-label.c: Same here.
+
+2000-10-27 Federico Mena Quintero <federico@helixcode.com>
+
+ * e-dateedit.c (e_date_edit_destroy): Do not unref the cal_popup
+ since we already destroyed it.
+
+2000-10-11 Damon Chaplin <damon@helixcode.com>
+
+ * e-calendar-item.c (e_calendar_item_recalc_sizes): fixed to
+ recalculate min_cell_width/height in case the show_week_numbers option
+ is changed.
+
+ * e-dateedit.c: added support for hiding the date field, and added
+ get/set_time_of_day() functions to get/set just the time.
+
+2000-09-30 Damon Chaplin <damon@helixcode.com>
+
+ * e-calendar-item.c:
+ * e-dateedit.c: better i18n of strftime strings.
+
+2000-09-29 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-title-bar.c: New member `pin_gtk_pixmap' in
+ `ETitleBarPrivate'. Signal "close_button_clicked" renamed to
+ "button_clicked". Signal "title_button_press_event" renamed to
+ "label_button_press_event".
+ (init): Init new members.
+ (close_button_realize_cb): Create the pin pixmap. Call
+ `show_and_hide_pixmaps_according_to_mode()'.
+ (e_title_bar_show_close_button): Renamed to
+ `e_title_bar_show_button'.
+ (e_title_bar_get_button_mode): New.
+ (e_title_bar_set_button_mode): New.
+
+2000-09-23 Damon Chaplin <damon@helixcode.com>
+
+ * e-calendar.c: use pixmaps instead of GtkArrows to look better.
+ Also set the canvas window's background when realized so that we can
+ set the button reliefs to none.
+
+2000-09-22 Damon Chaplin <damon@helixcode.com>
+
+ * test-dateedit.c: updated a bit, adding a few EDateEdits with
+ different options.
+
+ * e-calendar-item.c (e_calendar_item_set_selection): aborted any
+ current selection operation and initialize all of the selection fields.
+ (e_calendar_item_unmap): new function to abort any current selection
+ operation. Otherwise GnomeCanvas gets in a muddle about grabs.
+
+ * e-dateedit.c: marked some strftime()/strptime() format strings for
+ translation and used "%m/%d/%Y" instead of "%x" so we get the complete
+ year number. Also changed e_date_edit_get_time() so it returns -2 if
+ it can't parse the date or time, and -1 if it is explicitly set to
+ None.
+ (e_date_edit_parse_date): new function to parse the date string and
+ add on the current century if a year of 0-99 is entered.
+
+2000-09-21 Damon Chaplin <damon@helixcode.com>
+
+ * e-dateedit.c (on_date_button_clicked): only check return of strptime
+ for NULL. It should now select the correct day set in the popup.
+
+ * e-calendar.c:
+ * e-calendar-item.c:
+ * test-calendar.c: removed support for buttons within the ECalendar.
+ It is cleaner to add them outside it, as EDateEdit does.
+
+2000-09-18 Dan Winship <danw@helixcode.com>
+
+ * e-dateedit.c (_XOPEN_SOURCE): set this to 4 to specify how much
+ X/Open we want with that.
+
+2000-09-18 Christopher James Lahey <clahey@helixcode.com>
+
+ * Makefile.am: Added $(EXTRA_GNOME_CFLAGS) and
+ $(EXTRA_GNOME_LIBS). Removed unneeded libraries.
+
+ * e-calendar-item.c, e-calendar.c, e-calendar.h, e-title-bar.c:
+ Fixed the #include lines to deal properly with gal.
+
+ * e-scroll-frame.c, e-scroll-frame.h: Moved to gal.
+
+2000-09-11 Damon Chaplin <damon@helixcode.com>
+
+ * Makefile.am (libemiscwidgets_a_SOURCES): added e-dateedit.[hc]
+ and the test-dateedit app.
+
+ * e-dateedit.[hc]: new widget to use instead of GnomeDateEdit. It
+ uses the new ECalendar widget for the calendar and also supports
+ "None", "Today" and "Now" buttons, and goes away with a single click.
+
+ * test-dateedit.c: app to test the EDateEdit widget.
+
+ * e-calendar-item.c: updated to support the EDateEdit better,
+ mainly by adding the "move_selection_when_moving" arg so we can turn
+ it off to keep the same day selected when changing the months shown.
+
+2000-09-05 Damon Chaplin <damon@helixcode.com>
+
+ * e-calendar-item.c (e_calendar_item_draw_month): make sure we get
+ the start_weekday since we need it for draw_days(). Fixes a drawing
+ bug.
+
+2000-08-31 Damon Chaplin <damon@helixcode.com>
+
+ * e-calendar-item.c (e_calendar_item_button_press):
+ (e_calendar_item_button_release): grab/ungrab the pointer so we
+ always get the button_release event.
+
+2000-08-30 Damon Chaplin <damon@helixcode.com>
+
+ * e-calendar-item.[hc]:
+ * e-calendar.[hc]: Updated.
+
+2000-08-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-calendar-item.c, e-calendar.c: Fixed some warnings.
+
+2000-07-25 Damon Chaplin <damon@helixcode.com>
+
+ * e-calendar-item.h:
+ * e-calendar.[hc]: new widget and canvas item to replace GtkCalendar.
+ Not quite finished yet.
+
+2000-07-21 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-title-bar.c (e_title_bar_set_title): We have a `EClippedLabel',
+ not a `GtkLabel' here: use the right function to change the text.
+
+2000-07-12 Christopher James Lahey <clahey@helixcode.com>
+
+ * e-scroll-frame.c: Tried rearranging the casts to try for a more
+ correct computation.
+
+2000-07-08 Dan Winship <danw@helixcode.com>
+
+ * e-scroll-frame.c (e_scroll_frame_add): comment out true but
+ confused warning about non-scrollable widgets until Chris and/or
+ Federico fix this correctly.
+ (e_scroll_frame_size_allocate): If the available space for the
+ child is less than the width/height of the frame, give the child
+ an allocation of 0 rather than some small negative number cast to
+ unsigned.
+
+2000-07-05 Dan Winship <danw@helixcode.com>
+
+ * Makefile.am (INCLUDES): Set G_LOG_DOMAIN=__FILE__ rather than
+ "e-title-bar" in all three widgets.
+
+2000-06-13 Anders Carlsson <andersca@gnu.org>
+
+ * e-scroll-frame.c (e_scroll_frame_button_press): Control does
+ horizontal scrolling, a la gimp.
+
+2000-06-11 Anders Carlsson <andersca@gnu.org>
+
+ * e-scroll-frame.c (e_scroll_frame_button_press): Add support
+ for mouse wheel scrolling in EScrollFrame.
+
+2000-06-10 Ettore Perazzoli <ettore@helixcode.com>
+
+ * e-title-bar.c (close_button_realize_cb): Unref the pixmap and
+ the mask.
+
diff --git a/wombat/ChangeLog b/wombat/ChangeLog
index ec653aec2a..e69de29bb2 100644
--- a/wombat/ChangeLog
+++ b/wombat/ChangeLog
@@ -1,484 +0,0 @@
-2003-04-07 Dan Winship <danw@ximian.com>
-
- * GNOME_Evolution_WombatLDAP.server.in.in: clean up server names
-
- * GNOME_Evolution_WombatNOLDAP.server.in.in: Likewise
-
-2003-03-28 Ettore Perazzoli <ettore@ximian.com>
-
- * GNOME_Evolution_WombatLDAP.server.in.in: Add InterfaceCheck
- object.
- * GNOME_Evolution_WombatNOLDAP.server.in.in: Likewise.
-
- * wombat-interface-check.c: New, from evolution-1-2-branch.
- * wombat-interface-check.h: Likewise.
-
- * wombat.c (setup_pas): Removed argc/argv args.
- (setup_pcs): Likewise.
- (setup_interface_check): New interface to set up the
- InterfaceCheck object.
- (main): Call the latter.
-
-2003-03-13 Dan Winship <danw@ximian.com>
-
- * Makefile.am (GNOME_Evolution_Wombat.server.in.in): Make this
- depend on Makefile so it gets regenerated if you switch from
- --without-openldap to --with-openldap
-
-2003-02-21 Dan Winship <danw@ximian.com>
-
- * Makefile.am (evolution_wombat_LDADD): cleanup
-
-2003-02-19 Chris Toshok <toshok@ximian.com>
-
- * wombat.c (termination_handler): gtk_main_quit =>
- bonobo_main_quit.
-
-2003-02-07 Rodney Dawes <dobey@ximian.com>
-
- * Makefile.am: privlibexecdir not evolibexecdir for the server file
-
-2003-02-06 Dan Winship <danw@ximian.com>
-
- * Makefile.am: cleanup
-
- * wombat.c (main): s/PACKAGE/GETTEXT_PACKAGE/ in gettext init
-
-2003-02-01 Hans Petter Jansson <hpj@ximian.com>
-
- * Makefile.am: Make .server file point to where wombat is now
- installed.
-
-2003-01-29 Rodney Dawes <dobey@ximian.com>
-
- * Makefile.am: Install wombat to
- $(libexecdir)/evolution/$(BASE_VERSION)
-
-2003-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Rename wombat to evolution-wombat.
- * GNOME_Evolution_WombatLDAP.server.in.in: Updated accordingly.
- * GNOME_Evolution_WombatNOLDAP.server.in.in: Likewise.
-
-2003-01-14 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Do not dist the .server.in files; just dist the
- .server.in.in ones.
- (EXTRA_DIST): Add GNOME_Evolution_WombatLDAP.server.in.in and
- GNOME_Evolution_WombatNOLDAP.server.in.in
-
-2003-01-06 Dan Winship <danw@ximian.com>
-
- * Makefile.am: Remove idldir definition. It's defined in
- configure.in now.
-
-2002-12-06 Hans Petter Jansson <hpj@ximian.com>
-
- * GNOME_Evolution_WombatNOLDAP.server.in.in: It appears that
- Ettore's @LIBEXECDIR@ change didn't make it in for this file.
- Fixed that.
-
-2002-11-16 Chris Toshok <toshok@ximian.com>
-
- * GNOME_Evolution_WombatLDAP.server.in.in: remove the moniker
- cruft.
-
- * GNOME_Evolution_WombatNOLDAP.server.in.in: same.
-
-2002-11-15 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Added rule to create
- GNOME_Evolution_Wombat.server.in from
- GNOME_Evolution_Wombat.server.in.in, substituting @LIBEXECDIR@.
- Also install wombat in $libexecdir instead of $bindir.
-
- * GNOME_Evolution_WombatNOLDAP.server.in.in: Renamed from
- GNOME_Evolution_WombatNOLDAP.server.in. Changed the location from
- "wombat" to "@LIBEXECDIR@/wombat".
-
- * GNOME_Evolution_WombatLDAP.server.in.in: Renamed from
- GNOME_Evolution_WombatLDAP.server.in. Changed the location from
- "wombat" to "@LIBEXECDIR@/wombat".
-
-2002-11-07 Rodrigo Moya <rodrigo@ximian.com>
-
- * wombat.c: re-enabled calendar parts.
-
-2002-11-06 Chris Toshok <toshok@ximian.com>
-
- * Makefile.am (wombat_LDADD): remove libcamel.la from the link for
- the time being.
-
- * wombat.c: ifdef out (#ifdef PENDING_PORT_WORK) the calendar
- stuff, since it doesn't link at the moment - undefined symbols in
- pcs. Also, include gtk.h so the gtk_* in the calendar portions
- will still work.
-
-2002-11-05 Chris Toshok <toshok@ximian.com>
-
- * Makefile.am: change over from .oaf files to .server files and
- remove the moniker stuff from the build.
-
- * wombat.c: port over to gnome2, and nuke all the config moniker
- stuff.
-
- * wombat-moniker.[ch]: remove
-
- * wombat-private-moniker.[ch]: remove
-
- * GNOME_Evolution_WombatLDAP.server.in: rename the oaf.in file to this.
-
- * GNOME_Evolution_WombatNOLDAP.server.in: rename the oaf.in file to this.
-
- * .cvsignore: s/oaf/server
-
-2002-08-01 Chris Toshok <toshok@ximian.com>
-
- * wombat.c (last_calendar_gone_cb): remove the annoying fprintf
- about Queueing termination, since we never actually terminate.
-
-2002-07-25 Chris Toshok <toshok@ximian.com>
-
- * wombat.c (main): add a silly "up and running" message.
-
-2002-07-22 Dan Winship <danw@ximian.com>
-
- * Makefile.am (wombat_LDADD): Include libpcsfile.a, libpasfile.a
- and (if ENABLE_LDAP) libpasldap.a
-
-2002-07-15 Peter Williams <peterw@ximian.com>
-
- * Makefile.am (EXTRA_DIST): Apparently we can't remove
- $(idl_DATA) from $(EXTRA_DIST).
-
-2002-07-08 Peter Williams <peterw@ximian.com>
-
- * wombat.idl: Renamed to Evolution-Wombat.idl, since
- we're installing it now and should play nice namespacily.
-
- * Makefile.am: Rename wombat.idl and install it.
-
-2002-04-26 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am: Removed dependency on libibex.
-
-2002-04-04 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am: Re-Add $(WOMBAT_LIBS) so wombat actually links.
-
-2002-04-04 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (wombat_LDADD): Put DB3_LDADD and LDAP_LIBS on the
- top so the PAS backend uses the right version of DB3 and always
- links to LDAP.
-
-2002-03-19 Dan Winship <danw@ximian.com>
-
- * Makefile.am (wombat_LDADD): s/libversit.la/libversit.a/
-
-2002-01-28 Radek Doulik <rodo@ximian.com>
-
- * Makefile.am (wombat_LDADD): added DB3_LDADD
-
-2002-01-27 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am: Use WOMBAT_LIBS and WOMBAT_CFLAGS.
-
-2001-10-29 Damon Chaplin <damon@ximian.com>
-
- * Makefile.am (wombat_LDADD): use libical-evolution.la
-
-2001-10-29 Chris Toshok <toshok@ximian.com>
-
- * wombat.c (dump_backends): new function, ifdef'ed DEBUG_BACKENDS.
- (main): add SIGUSR2 handler for dump_backends, ifdef'ed
- DEBUG_BACKENDS.
-
-2001-10-22 Ettore Perazzoli <ettore@ximian.com>
-
- * wombat.c (main): Register the public ConfigDatabase interface
- last to work around an OAF race condition.
-
-2001-10-11 Chris Toshok <toshok@ximian.com>
-
- * Makefile.am (wombat_SOURCES): add wombat-private-moniker.[ch].
-
- * GNOME_Evolution_WombatLDAP.oaf.in: add wombat-private
- factory/moniker.
-
- * GNOME_Evolution_WombatNOLDAP.oaf.in: same.
-
- * wombat-private-moniker.[ch]: xmldb for private database -- non
- configuration settings, basically.
-
-2001-10-02 Chris Toshok <toshok@ximian.com>
-
- * GNOME_Evolution_WombatNOLDAP.oaf.in: add
- addressbook:supported_protocols containing just the file protocol.
-
- * GNOME_Evolution_WombatLDAP.oaf.in: add
- addressbook:supported_protocols containing both ldap and file.
-
- * Makefile.am (OAF_IN_FILE): we have to possible files now, since
- the addressbook looks up factories by corba interface and the
- protocols supported by the factory (as listed in the .oaf file.)
-
- * .cvsignore: ignore GNOME_Evolution_Wombat.oaf.in, since it's
- generated now.
-
-2001-09-26 Chris Toshok <toshok@ximian.com>
-
- * wombat.c (setup_pas): add OAFIID parameter to the call to the
- pas_book_factory_activate function, as with the calendar stuff.
-
-2001-09-19 Rodrigo Moya <rodrigo@ximian.com>
-
- * wombat.c (setup_pcs): add OAFIID parameter to the call to the
- cal_factory_oaf_register function
-
-2001-08-02 Jon Trowbridge <trow@ximian.com>
-
- * Makefile.am: Added camel dependency (now needed by ebook).
-
-2001-07-10 Peter Williams <peterw@ximian.com>
-
- * Makefile.am (EXTRA_DIST): Distribute wombat.idl.
-
-2001-06-24 Federico Mena Quintero <federico@ximian.com>
-
- * wombat.c (main): Shut down gnome-vfs.
-
-2001-06-22 Jeffrey Stedfast <fejj@ximian.com>
-
- * Makefile.am (wombat_LDADD): Added libwombat/libwombat.la
-
-2001-06-21 Rodrigo Moya <rodrigo@ximian.com>
-
- * wombat.idl: added new interface (WombatClient)
-
-2001-06-18 Dan Winship <danw@ximian.com>
-
- * Makefile.am (wombat_LDADD): Add libedb3util
-
-2001-06-03 Ettore Perazzoli <ettore@ximian.com>
-
- * Makefile.am (wombat_LDADD): Move `$(DB3_LDADD)' before libeutil.
-
-2001-05-31 Christopher James Lahey <clahey@ximian.com>
-
- * Makefile.am (wombat_LDADD): Added db3 libs.
-
-2001-04-03 Dietmar Maurer <dietmar@ximian.com>
-
- * wombat-moniker.c (wombat_lookup_db): fix ref. counting problem
-
-2001-03-27 Dietmar Maurer <dietmar@ximian.com>
-
- * wombat-moniker.c (wombat_moniker_resolve): we can now resolve to
- storages and streams.
-
-2001-03-26 Kjartan Maraas <kmaraas@gnome.org>
-
- * wombat.c: Replace <gnome.h> <and <bonobo.h> includes
- and add <stdlib.h> to remove warnings from newer gcc.
-
-2001-03-21 JP Rosevear <jpr@ximian.com>
-
- * Makefile.am: add wombat-moniker.h as a source so it gets disted
-
-2001-03-21 Dietmar Maurer <dietmar@ximian.com>
-
- * wombat.c (setup_config): initialise the moniker factory
-
- * GNOME_Evolution_Wombat.oaf.in: added the necessary entries for
- the wombat moniker.
-
- * wombat-moniker.[ch]: wombat is now a moniker
-
-2001-03-15 Jon Trowbridge <trow@ximian.com>
-
- * wombat.c (main): If we can't initialize a service on startup,
- tell us which one before terminating.
-
-2001-02-27 Federico Mena Quintero <federico@ximian.com>
-
- * wombat.c (init_corba): Use VERSION and the Wombat description
- for gnome_init_with_popt_table().
-
-2001-02-16 Federico Mena Quintero <federico@ximian.com>
-
- * wombat.c (main): Unref the factories if we failed to initialize
- anything.
- (setup_pcs): Call cal_factory_oaf_register(). Removed the OAF
- registration code from here; now it is in the CalFactory itself.
-
-2001-02-12 Kjartan Maraas <kmaraas@gnome.org>
-
- * Makefile.am: xml-i18n-tools setup.
- * GNOME_Evolution_Wombat.oaf.in: Mark strings for translation.
-
-2001-02-08 JP Rosevear <jpr@ximian.com>
-
- * Makefile.am: Remove useless ldflags
-
-2001-01-17 Federico Mena Quintero <federico@ximian.com>
-
- * wombat.c (setup_pcs): Return a success value.
- (setup_pas): Likewise.
- (setup_config): Likewise.
- (main): Exit if we could not initialize all of the Wombat
- services.
- (init_corba): Check the return value of gnome_init_with_popt_table().
- (main): Call bindtextdomain() and textdomain().
-
-2000-12-23 Ettore Perazzoli <ettore@helixcode.com>
-
- * Makefile.am (INCLUDES): Add `-I$(top_builddir)/calendar/pcs' for
- builddir compliance.
-
-2000-12-13 Ettore Perazzoli <ettore@helixcode.com>
-
- * Makefile.am (INCLUDES): Sigh.
- `-I$(top_builddir)/libical/src/libical'.
-
-2000-12-11 Federico Mena Quintero <federico@helixcode.com>
-
- * Makefile.am (wombat_LDADD): Link to the libical shared library.
-
-2000-11-11 Matt Bissiri <bissiri@eecs.umich.edu>
-
- * wombat.oafinfo:
- Update the remaining "IDL:Evolution*" to "IDL:GNOME/Evolution*"
- to sync up with yesterday's IDL re-scoping.
-
-2000-10-23 Dan Winship <danw@helixcode.com>
-
- * Makefile.am (INCLUDES): Update EVOLUTION_LOCALEDIR
-
-2000-09-25 Federico Mena Quintero <federico@helixcode.com>
-
- * Makefile.am (INCLUDES): Add the libical include path.
-
-2000-09-25 Jeffrey Stedfast <fejj@helixcode.com>
-
- * Makefile.am: ename moved so link against
- e-util/ename/libename.la
-
-2000-08-26 JP Rosevear <jpr@helixcode.com>
-
- * Makefile.am: Remove gnorba related code
-
- * wombat.c: Remove gnorba related code
-
- * wombat.gnorba: Kill
-
-2000-08-24 Federico Mena Quintero <federico@helixcode.com>
-
- * Makefile.am (wombat_LDADD): Reorder libical libs.
-
-2000-08-02 Federico Mena Quintero <federico@helixcode.com>
-
- * wombat.c (setup_pcs): Register the iCalendar file backend instad
- of the old IMC backend.
-
-2000-05-13 Ettore Perazzoli <ettore@helixcode.com>
-
- * Makefile.am (INCLUDES): GNOME includes should come last, so that
- we are sure we pick our own includes instead of the installed
- ones, if any.
-
-2000-05-10 Christopher James Lahey <clahey@helixcode.com>
-
- * Makefile.am: Added an include for the pcs directory.
-
-2000-05-08 Federico Mena Quintero <federico@helixcode.com>
-
- * wombat.c (setup_pcs): Register the "file" method with the IMC
- backend.
-
-2000-05-05 Chris Toshok <toshok@helixcode.com>
- * .cvsignore: ignore wombat.pure
-
- * Makefile.am: add support for building wombat.pure
-
-2000-05-01 Federico Mena Quintero <federico@helixcode.com>
-
- * wombat.c (main): Doh, also unref the pas_book_factory when we
- are done.
-
-2000-04-30 Federico Mena Quintero <federico@helixcode.com>
-
- * wombat.c (setup_pas): Connect to the "last_book_gone" signal of
- the book factory.
- (last_book_gone_cb): Handle the "last_book_gone" signal.
- (termination_handler): Check if the book factory has zero running
- backends.
-
-2000-04-30 Christopher James Lahey <clahey@helixcode.com>
-
- * Makefile.am: Added ename libs to LDADD.
-
-2000-04-27 Ettore Perazzoli <ettore@helixcode.com>
-
- * wombat.c
- (register_pcs): New function for registering into the name
- service. Varies according on whether we are `USING_OAF' or not.
- (init_corba): New function for initializing the CORBA stuff.
- Implementation depends on `USING_OAF'.
- (init_bonobo): Use `init_corba'.
-
- * Makefile.am: Updated for OAF.
-
-2000-04-25 Federico Mena Quintero <federico@helixcode.com>
-
- * wombat.c (cal_factory pas_book_factory): New module-wide
- variables for the PAS and PCS factories.
- (setup_pcs): Connect to the "last_calendar_gone" signal of the
- calendar factory.
- (last_calendar_gone_cb): Queue a termination job.
- (queue_termination): Function to queue a termination job. We have
- to use a timeout to reduce the probability of running into GOAD's
- race condition with factories.
- (termination_handler): Check that the PCS and the PAS have zero
- backends. If so, exit the main loop.
- (setup_vfs): Use EXIT_FAILURE instead of 1.
- (init_bonobo): Likewise.
- (main): Destroy the factories and exit Wombat. Wheee!
-
-2000-04-16 Federico Mena Quintero <federico@helixcode.com>
-
- * Makefile.am (INCLUDES): Removed spurious calendar directories
- from the include path. Added "wombat" log domain for glib.
- (wombat_LDADD): Link libpcs.a instead of the old shared library.
-
- * wombat.c: cal-factory.h is an internal include file. * wombat.c
- (setup_pcs): We should NOT share a CORBA_environment across all
- functions! Use our own CORBA_environment.
- (init_bonobo): Use our own CORBA_environment. Free the exception
- after initializing GOAD, and present some error messages if
- necessary. (Should g_message()s for exceptional situations be
- marked for translation?).
-
-2000-04-15 Ettore Perazzoli <ettore@helixcode.com>
-
- * Makefile.am (INCLUDES): Added
- `-I$(top_builddir)/addressbook/backend/pas', and
- `-I$(top_builddir)/calendar/pcs' because that's where the
- IDL-generated files go.
-
-2000-04-14 Chris Toshok <toshok@helixcode.com>
-
- * Makefile.am (wombat_LDADD): use BONOBO_VFS_GNOME_LIBS instead of
- BONOBO_HTML_GNOME_LIBS. fixes freebsd's problem running wombat.
-
-2000-04-14 Federico Mena Quintero <federico@helixcode.com>
-
- * wombat.c (setup_pcs): Must pass "object" for the kind to
- goad_server_register(); "server" is meaningless.
- (setup_pcs): Do not free the CORBA environment more than once.
- Also, fix error messages.
-
- * wombat.gnorba: The GOAD ID is "evolution:calendar-factory", not
- "evolution:calendar-server".
-
- * ChangeLog: Started the ChangeLog for Wombat.
diff --git a/wombat/ChangeLog.pre-1-4 b/wombat/ChangeLog.pre-1-4
new file mode 100644
index 0000000000..ec653aec2a
--- /dev/null
+++ b/wombat/ChangeLog.pre-1-4
@@ -0,0 +1,484 @@
+2003-04-07 Dan Winship <danw@ximian.com>
+
+ * GNOME_Evolution_WombatLDAP.server.in.in: clean up server names
+
+ * GNOME_Evolution_WombatNOLDAP.server.in.in: Likewise
+
+2003-03-28 Ettore Perazzoli <ettore@ximian.com>
+
+ * GNOME_Evolution_WombatLDAP.server.in.in: Add InterfaceCheck
+ object.
+ * GNOME_Evolution_WombatNOLDAP.server.in.in: Likewise.
+
+ * wombat-interface-check.c: New, from evolution-1-2-branch.
+ * wombat-interface-check.h: Likewise.
+
+ * wombat.c (setup_pas): Removed argc/argv args.
+ (setup_pcs): Likewise.
+ (setup_interface_check): New interface to set up the
+ InterfaceCheck object.
+ (main): Call the latter.
+
+2003-03-13 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (GNOME_Evolution_Wombat.server.in.in): Make this
+ depend on Makefile so it gets regenerated if you switch from
+ --without-openldap to --with-openldap
+
+2003-02-21 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (evolution_wombat_LDADD): cleanup
+
+2003-02-19 Chris Toshok <toshok@ximian.com>
+
+ * wombat.c (termination_handler): gtk_main_quit =>
+ bonobo_main_quit.
+
+2003-02-07 Rodney Dawes <dobey@ximian.com>
+
+ * Makefile.am: privlibexecdir not evolibexecdir for the server file
+
+2003-02-06 Dan Winship <danw@ximian.com>
+
+ * Makefile.am: cleanup
+
+ * wombat.c (main): s/PACKAGE/GETTEXT_PACKAGE/ in gettext init
+
+2003-02-01 Hans Petter Jansson <hpj@ximian.com>
+
+ * Makefile.am: Make .server file point to where wombat is now
+ installed.
+
+2003-01-29 Rodney Dawes <dobey@ximian.com>
+
+ * Makefile.am: Install wombat to
+ $(libexecdir)/evolution/$(BASE_VERSION)
+
+2003-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Rename wombat to evolution-wombat.
+ * GNOME_Evolution_WombatLDAP.server.in.in: Updated accordingly.
+ * GNOME_Evolution_WombatNOLDAP.server.in.in: Likewise.
+
+2003-01-14 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Do not dist the .server.in files; just dist the
+ .server.in.in ones.
+ (EXTRA_DIST): Add GNOME_Evolution_WombatLDAP.server.in.in and
+ GNOME_Evolution_WombatNOLDAP.server.in.in
+
+2003-01-06 Dan Winship <danw@ximian.com>
+
+ * Makefile.am: Remove idldir definition. It's defined in
+ configure.in now.
+
+2002-12-06 Hans Petter Jansson <hpj@ximian.com>
+
+ * GNOME_Evolution_WombatNOLDAP.server.in.in: It appears that
+ Ettore's @LIBEXECDIR@ change didn't make it in for this file.
+ Fixed that.
+
+2002-11-16 Chris Toshok <toshok@ximian.com>
+
+ * GNOME_Evolution_WombatLDAP.server.in.in: remove the moniker
+ cruft.
+
+ * GNOME_Evolution_WombatNOLDAP.server.in.in: same.
+
+2002-11-15 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Added rule to create
+ GNOME_Evolution_Wombat.server.in from
+ GNOME_Evolution_Wombat.server.in.in, substituting @LIBEXECDIR@.
+ Also install wombat in $libexecdir instead of $bindir.
+
+ * GNOME_Evolution_WombatNOLDAP.server.in.in: Renamed from
+ GNOME_Evolution_WombatNOLDAP.server.in. Changed the location from
+ "wombat" to "@LIBEXECDIR@/wombat".
+
+ * GNOME_Evolution_WombatLDAP.server.in.in: Renamed from
+ GNOME_Evolution_WombatLDAP.server.in. Changed the location from
+ "wombat" to "@LIBEXECDIR@/wombat".
+
+2002-11-07 Rodrigo Moya <rodrigo@ximian.com>
+
+ * wombat.c: re-enabled calendar parts.
+
+2002-11-06 Chris Toshok <toshok@ximian.com>
+
+ * Makefile.am (wombat_LDADD): remove libcamel.la from the link for
+ the time being.
+
+ * wombat.c: ifdef out (#ifdef PENDING_PORT_WORK) the calendar
+ stuff, since it doesn't link at the moment - undefined symbols in
+ pcs. Also, include gtk.h so the gtk_* in the calendar portions
+ will still work.
+
+2002-11-05 Chris Toshok <toshok@ximian.com>
+
+ * Makefile.am: change over from .oaf files to .server files and
+ remove the moniker stuff from the build.
+
+ * wombat.c: port over to gnome2, and nuke all the config moniker
+ stuff.
+
+ * wombat-moniker.[ch]: remove
+
+ * wombat-private-moniker.[ch]: remove
+
+ * GNOME_Evolution_WombatLDAP.server.in: rename the oaf.in file to this.
+
+ * GNOME_Evolution_WombatNOLDAP.server.in: rename the oaf.in file to this.
+
+ * .cvsignore: s/oaf/server
+
+2002-08-01 Chris Toshok <toshok@ximian.com>
+
+ * wombat.c (last_calendar_gone_cb): remove the annoying fprintf
+ about Queueing termination, since we never actually terminate.
+
+2002-07-25 Chris Toshok <toshok@ximian.com>
+
+ * wombat.c (main): add a silly "up and running" message.
+
+2002-07-22 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (wombat_LDADD): Include libpcsfile.a, libpasfile.a
+ and (if ENABLE_LDAP) libpasldap.a
+
+2002-07-15 Peter Williams <peterw@ximian.com>
+
+ * Makefile.am (EXTRA_DIST): Apparently we can't remove
+ $(idl_DATA) from $(EXTRA_DIST).
+
+2002-07-08 Peter Williams <peterw@ximian.com>
+
+ * wombat.idl: Renamed to Evolution-Wombat.idl, since
+ we're installing it now and should play nice namespacily.
+
+ * Makefile.am: Rename wombat.idl and install it.
+
+2002-04-26 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am: Removed dependency on libibex.
+
+2002-04-04 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am: Re-Add $(WOMBAT_LIBS) so wombat actually links.
+
+2002-04-04 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (wombat_LDADD): Put DB3_LDADD and LDAP_LIBS on the
+ top so the PAS backend uses the right version of DB3 and always
+ links to LDAP.
+
+2002-03-19 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (wombat_LDADD): s/libversit.la/libversit.a/
+
+2002-01-28 Radek Doulik <rodo@ximian.com>
+
+ * Makefile.am (wombat_LDADD): added DB3_LDADD
+
+2002-01-27 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am: Use WOMBAT_LIBS and WOMBAT_CFLAGS.
+
+2001-10-29 Damon Chaplin <damon@ximian.com>
+
+ * Makefile.am (wombat_LDADD): use libical-evolution.la
+
+2001-10-29 Chris Toshok <toshok@ximian.com>
+
+ * wombat.c (dump_backends): new function, ifdef'ed DEBUG_BACKENDS.
+ (main): add SIGUSR2 handler for dump_backends, ifdef'ed
+ DEBUG_BACKENDS.
+
+2001-10-22 Ettore Perazzoli <ettore@ximian.com>
+
+ * wombat.c (main): Register the public ConfigDatabase interface
+ last to work around an OAF race condition.
+
+2001-10-11 Chris Toshok <toshok@ximian.com>
+
+ * Makefile.am (wombat_SOURCES): add wombat-private-moniker.[ch].
+
+ * GNOME_Evolution_WombatLDAP.oaf.in: add wombat-private
+ factory/moniker.
+
+ * GNOME_Evolution_WombatNOLDAP.oaf.in: same.
+
+ * wombat-private-moniker.[ch]: xmldb for private database -- non
+ configuration settings, basically.
+
+2001-10-02 Chris Toshok <toshok@ximian.com>
+
+ * GNOME_Evolution_WombatNOLDAP.oaf.in: add
+ addressbook:supported_protocols containing just the file protocol.
+
+ * GNOME_Evolution_WombatLDAP.oaf.in: add
+ addressbook:supported_protocols containing both ldap and file.
+
+ * Makefile.am (OAF_IN_FILE): we have to possible files now, since
+ the addressbook looks up factories by corba interface and the
+ protocols supported by the factory (as listed in the .oaf file.)
+
+ * .cvsignore: ignore GNOME_Evolution_Wombat.oaf.in, since it's
+ generated now.
+
+2001-09-26 Chris Toshok <toshok@ximian.com>
+
+ * wombat.c (setup_pas): add OAFIID parameter to the call to the
+ pas_book_factory_activate function, as with the calendar stuff.
+
+2001-09-19 Rodrigo Moya <rodrigo@ximian.com>
+
+ * wombat.c (setup_pcs): add OAFIID parameter to the call to the
+ cal_factory_oaf_register function
+
+2001-08-02 Jon Trowbridge <trow@ximian.com>
+
+ * Makefile.am: Added camel dependency (now needed by ebook).
+
+2001-07-10 Peter Williams <peterw@ximian.com>
+
+ * Makefile.am (EXTRA_DIST): Distribute wombat.idl.
+
+2001-06-24 Federico Mena Quintero <federico@ximian.com>
+
+ * wombat.c (main): Shut down gnome-vfs.
+
+2001-06-22 Jeffrey Stedfast <fejj@ximian.com>
+
+ * Makefile.am (wombat_LDADD): Added libwombat/libwombat.la
+
+2001-06-21 Rodrigo Moya <rodrigo@ximian.com>
+
+ * wombat.idl: added new interface (WombatClient)
+
+2001-06-18 Dan Winship <danw@ximian.com>
+
+ * Makefile.am (wombat_LDADD): Add libedb3util
+
+2001-06-03 Ettore Perazzoli <ettore@ximian.com>
+
+ * Makefile.am (wombat_LDADD): Move `$(DB3_LDADD)' before libeutil.
+
+2001-05-31 Christopher James Lahey <clahey@ximian.com>
+
+ * Makefile.am (wombat_LDADD): Added db3 libs.
+
+2001-04-03 Dietmar Maurer <dietmar@ximian.com>
+
+ * wombat-moniker.c (wombat_lookup_db): fix ref. counting problem
+
+2001-03-27 Dietmar Maurer <dietmar@ximian.com>
+
+ * wombat-moniker.c (wombat_moniker_resolve): we can now resolve to
+ storages and streams.
+
+2001-03-26 Kjartan Maraas <kmaraas@gnome.org>
+
+ * wombat.c: Replace <gnome.h> <and <bonobo.h> includes
+ and add <stdlib.h> to remove warnings from newer gcc.
+
+2001-03-21 JP Rosevear <jpr@ximian.com>
+
+ * Makefile.am: add wombat-moniker.h as a source so it gets disted
+
+2001-03-21 Dietmar Maurer <dietmar@ximian.com>
+
+ * wombat.c (setup_config): initialise the moniker factory
+
+ * GNOME_Evolution_Wombat.oaf.in: added the necessary entries for
+ the wombat moniker.
+
+ * wombat-moniker.[ch]: wombat is now a moniker
+
+2001-03-15 Jon Trowbridge <trow@ximian.com>
+
+ * wombat.c (main): If we can't initialize a service on startup,
+ tell us which one before terminating.
+
+2001-02-27 Federico Mena Quintero <federico@ximian.com>
+
+ * wombat.c (init_corba): Use VERSION and the Wombat description
+ for gnome_init_with_popt_table().
+
+2001-02-16 Federico Mena Quintero <federico@ximian.com>
+
+ * wombat.c (main): Unref the factories if we failed to initialize
+ anything.
+ (setup_pcs): Call cal_factory_oaf_register(). Removed the OAF
+ registration code from here; now it is in the CalFactory itself.
+
+2001-02-12 Kjartan Maraas <kmaraas@gnome.org>
+
+ * Makefile.am: xml-i18n-tools setup.
+ * GNOME_Evolution_Wombat.oaf.in: Mark strings for translation.
+
+2001-02-08 JP Rosevear <jpr@ximian.com>
+
+ * Makefile.am: Remove useless ldflags
+
+2001-01-17 Federico Mena Quintero <federico@ximian.com>
+
+ * wombat.c (setup_pcs): Return a success value.
+ (setup_pas): Likewise.
+ (setup_config): Likewise.
+ (main): Exit if we could not initialize all of the Wombat
+ services.
+ (init_corba): Check the return value of gnome_init_with_popt_table().
+ (main): Call bindtextdomain() and textdomain().
+
+2000-12-23 Ettore Perazzoli <ettore@helixcode.com>
+
+ * Makefile.am (INCLUDES): Add `-I$(top_builddir)/calendar/pcs' for
+ builddir compliance.
+
+2000-12-13 Ettore Perazzoli <ettore@helixcode.com>
+
+ * Makefile.am (INCLUDES): Sigh.
+ `-I$(top_builddir)/libical/src/libical'.
+
+2000-12-11 Federico Mena Quintero <federico@helixcode.com>
+
+ * Makefile.am (wombat_LDADD): Link to the libical shared library.
+
+2000-11-11 Matt Bissiri <bissiri@eecs.umich.edu>
+
+ * wombat.oafinfo:
+ Update the remaining "IDL:Evolution*" to "IDL:GNOME/Evolution*"
+ to sync up with yesterday's IDL re-scoping.
+
+2000-10-23 Dan Winship <danw@helixcode.com>
+
+ * Makefile.am (INCLUDES): Update EVOLUTION_LOCALEDIR
+
+2000-09-25 Federico Mena Quintero <federico@helixcode.com>
+
+ * Makefile.am (INCLUDES): Add the libical include path.
+
+2000-09-25 Jeffrey Stedfast <fejj@helixcode.com>
+
+ * Makefile.am: ename moved so link against
+ e-util/ename/libename.la
+
+2000-08-26 JP Rosevear <jpr@helixcode.com>
+
+ * Makefile.am: Remove gnorba related code
+
+ * wombat.c: Remove gnorba related code
+
+ * wombat.gnorba: Kill
+
+2000-08-24 Federico Mena Quintero <federico@helixcode.com>
+
+ * Makefile.am (wombat_LDADD): Reorder libical libs.
+
+2000-08-02 Federico Mena Quintero <federico@helixcode.com>
+
+ * wombat.c (setup_pcs): Register the iCalendar file backend instad
+ of the old IMC backend.
+
+2000-05-13 Ettore Perazzoli <ettore@helixcode.com>
+
+ * Makefile.am (INCLUDES): GNOME includes should come last, so that
+ we are sure we pick our own includes instead of the installed
+ ones, if any.
+
+2000-05-10 Christopher James Lahey <clahey@helixcode.com>
+
+ * Makefile.am: Added an include for the pcs directory.
+
+2000-05-08 Federico Mena Quintero <federico@helixcode.com>
+
+ * wombat.c (setup_pcs): Register the "file" method with the IMC
+ backend.
+
+2000-05-05 Chris Toshok <toshok@helixcode.com>
+ * .cvsignore: ignore wombat.pure
+
+ * Makefile.am: add support for building wombat.pure
+
+2000-05-01 Federico Mena Quintero <federico@helixcode.com>
+
+ * wombat.c (main): Doh, also unref the pas_book_factory when we
+ are done.
+
+2000-04-30 Federico Mena Quintero <federico@helixcode.com>
+
+ * wombat.c (setup_pas): Connect to the "last_book_gone" signal of
+ the book factory.
+ (last_book_gone_cb): Handle the "last_book_gone" signal.
+ (termination_handler): Check if the book factory has zero running
+ backends.
+
+2000-04-30 Christopher James Lahey <clahey@helixcode.com>
+
+ * Makefile.am: Added ename libs to LDADD.
+
+2000-04-27 Ettore Perazzoli <ettore@helixcode.com>
+
+ * wombat.c
+ (register_pcs): New function for registering into the name
+ service. Varies according on whether we are `USING_OAF' or not.
+ (init_corba): New function for initializing the CORBA stuff.
+ Implementation depends on `USING_OAF'.
+ (init_bonobo): Use `init_corba'.
+
+ * Makefile.am: Updated for OAF.
+
+2000-04-25 Federico Mena Quintero <federico@helixcode.com>
+
+ * wombat.c (cal_factory pas_book_factory): New module-wide
+ variables for the PAS and PCS factories.
+ (setup_pcs): Connect to the "last_calendar_gone" signal of the
+ calendar factory.
+ (last_calendar_gone_cb): Queue a termination job.
+ (queue_termination): Function to queue a termination job. We have
+ to use a timeout to reduce the probability of running into GOAD's
+ race condition with factories.
+ (termination_handler): Check that the PCS and the PAS have zero
+ backends. If so, exit the main loop.
+ (setup_vfs): Use EXIT_FAILURE instead of 1.
+ (init_bonobo): Likewise.
+ (main): Destroy the factories and exit Wombat. Wheee!
+
+2000-04-16 Federico Mena Quintero <federico@helixcode.com>
+
+ * Makefile.am (INCLUDES): Removed spurious calendar directories
+ from the include path. Added "wombat" log domain for glib.
+ (wombat_LDADD): Link libpcs.a instead of the old shared library.
+
+ * wombat.c: cal-factory.h is an internal include file. * wombat.c
+ (setup_pcs): We should NOT share a CORBA_environment across all
+ functions! Use our own CORBA_environment.
+ (init_bonobo): Use our own CORBA_environment. Free the exception
+ after initializing GOAD, and present some error messages if
+ necessary. (Should g_message()s for exceptional situations be
+ marked for translation?).
+
+2000-04-15 Ettore Perazzoli <ettore@helixcode.com>
+
+ * Makefile.am (INCLUDES): Added
+ `-I$(top_builddir)/addressbook/backend/pas', and
+ `-I$(top_builddir)/calendar/pcs' because that's where the
+ IDL-generated files go.
+
+2000-04-14 Chris Toshok <toshok@helixcode.com>
+
+ * Makefile.am (wombat_LDADD): use BONOBO_VFS_GNOME_LIBS instead of
+ BONOBO_HTML_GNOME_LIBS. fixes freebsd's problem running wombat.
+
+2000-04-14 Federico Mena Quintero <federico@helixcode.com>
+
+ * wombat.c (setup_pcs): Must pass "object" for the kind to
+ goad_server_register(); "server" is meaningless.
+ (setup_pcs): Do not free the CORBA environment more than once.
+ Also, fix error messages.
+
+ * wombat.gnorba: The GOAD ID is "evolution:calendar-factory", not
+ "evolution:calendar-server".
+
+ * ChangeLog: Started the ChangeLog for Wombat.