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. svn path=/trunk/; revision=6337
5851 lines
202 KiB
Plaintext
5851 lines
202 KiB
Plaintext
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 bodt 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 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.
|
|
|