Commit Graph

3737 Commits

Author SHA1 Message Date
647d16e85b Added in imap_[g,s]et_message_user_flag() methods (imap_get_message_info):
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.

svn path=/trunk/; revision=4215
2000-07-18 20:56:46 +00:00
74d33aeee0 Added in imap_[g,s]et_message_user_flag() methods
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

	* 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.

svn path=/trunk/; revision=4214
2000-07-18 19:36:12 +00:00
7672cda86c Sync - Federico
svn path=/trunk/; revision=4213
2000-07-18 17:19:25 +00:00
647bfab1a3 Added "text/vCard" to the list of mime types we support.
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.

svn path=/trunk/; revision=4212
2000-07-18 10:32:10 +00:00
5ec9ba9eea Added gui/minicard/e-minicard-control.c,
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.

svn path=/trunk/; revision=4211
2000-07-18 10:29:52 +00:00
f4f2675809 Altered category addition stuff, plus suggestions from Kevin.
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

svn path=/trunk/; revision=4210
2000-07-18 10:05:03 +00:00
32a10931a9 New files for using a minicard as a widget or a bonobo control.
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.

svn path=/trunk/; revision=4209
2000-07-18 09:43:36 +00:00
9cad440d04 More docs - Federico
svn path=/trunk/; revision=4208
2000-07-18 04:20:46 +00:00
833a1ea41d Send a "LOGOUT" command.
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.

svn path=/trunk/; revision=4207
2000-07-18 00:02:59 +00:00
86ec303a21 Docs docs docs - Federico
svn path=/trunk/; revision=4206
2000-07-17 23:57:22 +00:00
b016d8e474 0.3.12
0.3.12

svn path=/trunk/; revision=4203
2000-07-17 22:30:14 +00:00
2baa5d56ed Hacks to get IMAP code to work with CommunigatePro and MS Exchange (and
2000-07-17  Jeffrey Stedfast  <fejj@helixcode.com>

	* 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 ;-)

svn path=/trunk/; revision=4202
2000-07-17 22:19:19 +00:00
bd3f22fc91 oops, s/status/s in imap_sync()
svn path=/trunk/; revision=4197
2000-07-17 21:55:04 +00:00
b0662cb049 Hacks to get IMAP code to work with CommunigatePro and MS Exchange (and
2000-07-17  Jeffrey Stedfast  <fejj@helixcode.com>

	* 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

svn path=/trunk/; revision=4195
2000-07-17 21:50:11 +00:00
5e5e5082d8 Hacks to get IMAP code to work with CommunigatePro and MS Exchange (and
2000-07-17  Jeffrey Stedfast  <fejj@helixcode.com>

	* 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).

svn path=/trunk/; revision=4194
2000-07-17 21:42:49 +00:00
93a02f6bf8 Typo fix.
2000-07-17  Federico Mena Quintero  <federico@helixcode.com>

	* configure.in (EVOLUTION_DIR): Typo fix.

svn path=/trunk/; revision=4193
2000-07-17 21:21:06 +00:00
af439c73e3 Added the doc/devel Makefiles. (EVOLUTION_DIR): Substitute EVOLUTION_DIR
2000-07-17  Federico Mena Quintero  <federico@helixcode.com>

	* configure.in (AC_OUTPUT): Added the doc/devel Makefiles.
	(EVOLUTION_DIR): Substitute EVOLUTION_DIR for the top_srcdir.
	Added checks for gtk-doc.

svn path=/trunk/; revision=4192
2000-07-17 21:09:46 +00:00
e38c9ea0ed New <book> toplevel for the Evolution Developer's Guide.
2000-07-17  Federico Mena Quintero  <federico@helixcode.com>

	* 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.

svn path=/trunk/; revision=4191
2000-07-17 21:08:41 +00:00
fab3b8e23e Fixed inline docs. (cal_client_new): Ditto.
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.

svn path=/trunk/; revision=4190
2000-07-17 18:52:02 +00:00
b825d32537 *** empty log message ***
svn path=/trunk/; revision=4188
2000-07-17 06:30:33 +00:00
81531f8286 created a model for the EShortcutBar. This will probably have to be moved
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).

svn path=/trunk/; revision=4187
2000-07-17 06:24:26 +00:00
4c3eaff412 new files implementing a simple model for the shortcuts, so we can have
2000-07-16  Damon Chaplin  <damon@helixcode.com>

	* e-shortcut-model.[hc]: new files implementing a simple model for
	the shortcuts, so we can have multiple views.

	* Makefile.am (libshortcut_bar_a_SOURCES): added e-shortcut-model.[hc]

	* e-shortcut-bar.[hc]: updated to use the model.

	* e-icon-bar.c (e_icon_bar_item_pressed): set mouse_over_item_num as
	well as pressed_item_num to fix bug.

svn path=/trunk/; revision=4186
2000-07-17 06:22:18 +00:00
237f2dc92b Initial code to support IMAP folders that don't use "/" as a directory
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.

svn path=/trunk/; revision=4185
2000-07-17 03:46:26 +00:00
93a122c7e3 minor fixes that came up when building with gcc -ansi -pedantic
svn path=/trunk/; revision=4184
2000-07-17 03:27:30 +00:00
d6be710fbb All SELECT calls now pass a NULL folder argument to
2000-07-16  Jeffrey Stedfast  <fejj@helixcode.com>

	* 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.

svn path=/trunk/; revision=4183
2000-07-17 02:41:50 +00:00
9cb8183821 All SELECT calls now pass a NULL folder argument to
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.

svn path=/trunk/; revision=4182
2000-07-17 02:16:02 +00:00
f4f074a316 Updated Slovenian translation
svn path=/trunk/; revision=4181
2000-07-16 20:36:57 +00:00
819380351d Updated Galician translation
svn path=/trunk/; revision=4180
2000-07-16 17:29:43 +00:00
77bd9350a9 Put the version number in the `X-Mailer:' header instead of just
"Developer Preview".

svn path=/trunk/; revision=4179
2000-07-16 04:32:01 +00:00
e434c672e4 Updated Norwegian translation.
2000-07-16  Kjartan Maraas  <kmaraas@gnome.org>

	* no.po: Updated Norwegian translation.

svn path=/trunk/; revision=4178
2000-07-15 23:15:04 +00:00
5c21a6902e Updated Swedish translation
svn path=/trunk/; revision=4177
2000-07-15 22:33:03 +00:00
9827486ad8 A ride at the cutting edge -- updated German translations for Nautilus
and Evolution, everyone's favourite babies.

svn path=/trunk/; revision=4176
2000-07-15 15:22:28 +00:00
104102d7b7 One last fix to get rid of hard-coded "/" directory separators
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

svn path=/trunk/; revision=4175
2000-07-15 04:30:16 +00:00
210cb985b1 a building but non-functional address conduit
svn path=/trunk/; revision=4174
2000-07-15 02:19:49 +00:00
fa82ca2af9 New internal represntation for alarm components. We really don't map them
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.

svn path=/trunk/; revision=4173
2000-07-15 00:56:01 +00:00
b443bfde5c duh. don't save the port in the host slot either.
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.

svn path=/trunk/; revision=4172
2000-07-15 00:39:01 +00:00
92187c937f Oops, minor fix to make any dir_sep work.
svn path=/trunk/; revision=4171
2000-07-14 23:38:09 +00:00
da95cb0012 New convenience function to unquote a string if it's encapsulated by "'s
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.

svn path=/trunk/; revision=4170
2000-07-14 23:32:04 +00:00
6746c025d5 put a <p> at the end of the header table. (I think there used to be
* 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.

svn path=/trunk/; revision=4168
2000-07-14 21:13:47 +00:00
057b88f12e g_free things we g_malloc.
2000-07-14  Michael Meeks  <michael@helixcode.com>

	* e-table-subset.c (etss_destroy): g_free things we g_malloc.

svn path=/trunk/; revision=4167
2000-07-14 18:29:13 +00:00
0a508d6db8 oops
svn path=/trunk/; revision=4164
2000-07-14 00:51:33 +00:00
cdacb64490 If the summary is for a smaller mbox, and rebuilding from the last-known
* 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.

svn path=/trunk/; revision=4163
2000-07-14 00:41:01 +00:00
db53781003 Only unref the folder if it's been set.
* 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.

svn path=/trunk/; revision=4162
2000-07-14 00:25:01 +00:00
a7cdc29a08 If a SELECT fails, set imap_store->current_folder to NULL so a SELECT is
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.

svn path=/trunk/; revision=4161
2000-07-13 22:17:19 +00:00
085e18d437 conduit based on the calendar conduit. this conduit syncs a pilot's ToDoDB
* 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.

svn path=/trunk/; revision=4156
2000-07-13 21:35:57 +00:00
98c56f9909 Updated to use CAMEL_IMAP_OK, CAMEL_IMAP_NO, CAMEL_IMAP_BAD, and
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.

svn path=/trunk/; revision=4155
2000-07-13 20:24:09 +00:00
070653be4f Oops. If the number of messages in the folder is 0, don't fetch summaries
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

svn path=/trunk/; revision=4154
2000-07-13 20:08:29 +00:00
e85b969715 Added these.
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.

svn path=/trunk/; revision=4153
2000-07-13 19:48:29 +00:00
1be3f59a27 Changed the background color of the header.
2000-07-13  Christopher James Lahey  <clahey@helixcode.com>

	* e-table-header-item.c: Changed the background color of the
	header.

svn path=/trunk/; revision=4152
2000-07-13 19:23:22 +00:00
a5fc85f2f4 Switched the order of compilation of printing and contact-editor.
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.

svn path=/trunk/; revision=4151
2000-07-13 19:22:42 +00:00