2001-03-19  Radek Doulik  <rodo@ximian.com>

	* listener.c (reply_indent): set default text color

2001-03-17  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer-hdrs.c (e_msg_composer_hdrs_get_reply_to): Make
	sure the reply_to text is non-NULL before trying to pass it off to
	the address parser.

2001-03-13  Dan Winship  <danw@ximian.com>

	* e-msg-composer-attachment.c (update_mime_type): Use
	gnome_vfs_mime_type_from_name rather than gnome_vfs_mime_info,
	since the entered filename doesn't have to be a real file on disk.
	Deal with it returning NULL too.	
	(e_msg_composer_attachment_edit): Select the right item in the
	inline/attachment menu.

	* e-msg-composer-hdrs.c: s/Pair/EMsgComposerHdrPair/. Namespace!

2001-03-12  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.h: Added view_replyto member.

	* e-msg-composer.c (e_msg_composer_get_visible_flags): Find out if
	we want to view the Reply-To header.
	(e_msg_composer_set_view_replyto): A new function to set the state
	of the replyto header.
	(menu_view_replyto_cb): Callback for setting the ReplyTo state.
	(set_config): Make static.
	(setup_ui): Setup the ReplyTo bonobo stuff.
	(load_from_property_bag): More defaults for the ReplyTo, yay.
	(load_from_gnome_config): Again...
	(e_msg_composer_get_view_bcc): Implemented.
	(e_msg_composer_get_view_cc): Implemented.
	(e_msg_composer_get_view_from): Implemented.
	(e_msg_composer_get_view_replyto): Implemented.

	* e-msg-composer-hdrs.c (e_msg_composer_hdrs_get_reply_to_entry):
	New function, yay.
	(e_msg_composer_hdrs_get_reply_to): Another new function.
	(e_msg_composer_hdrs_set_reply_to): Yet another new function...
	(create_headers): Create the reply-to header.
	(attach_headers): Attach the reply_to.
	(headers_set_visibility): Set the reply_to visibility.
	(e_msg_composer_hdrs_to_message): Set the message's reply-to here
	based on the user-set reply-to header.

2001-03-06  Miguel de Icaza  <miguel@ximian.com>

	* e-msg-composer.c (set_config): New function.  Used to store
	integer values into the configuration engine.  Handles the case of
	Bonobo-conf being installed, or falls back to gnome_config.

	* e-msg-composer-hdrs.c (add_header): Renamed to be
	header_new_recipient().  Now we take care of the other cases in
	create_headers, which is a lot nicer now.
	
	(create_optionmenu): Removed extra "name" argument which was not
	being used anyways (the only arg passed was From:).
	(init): Removed all the redundant NULL initialization by using
	nice g_new0
	
	(create_headers): New function, much cleaner. 

	Use of Pair structure everywhere instead of individual widgets to
	keep track of which ones are visible and which ones are not.
	
	* e-msg-composer.c (setup_ui): Handle ViewFrom and ViewBCC
	commands. 
	(menu_view_bcc_cb, menu_view_from_cb): New functions that
	implement the features described.

	(menu_format_html_cb): Removed unrequired test, as
	e_msg_composer_set_send_html already optimizes the case of the
	state being the same.
	(menu_security_pgp_encrypt_cb): Remove redundant code.
	(menu_security_pgp_sign_cb): ditto.

2001-03-02  Jeffrey Stedfast  <fejj@ximian.com>

	* e-icon-list.c (icon_new_from_pixbuf): Added a comment reminding
	us that we should probably not force a particular font in the icon
	caption.

2001-02-27  Dan Winship  <danw@ximian.com>

	* evolution-composer.c (factory_fn): If
	!mail_config_is_configured(), give an error and return NULL.

2001-02-22  Ettore Perazzoli  <ettore@ximian.com>

	* Makefile.am (INCLUDES): Add `-I$(top_srcdir)/shell'.

2001-02-21  Not Zed  <NotZed@Ximian.com>

	* e-msg-composer.c (menu_file_save_draft_cb):
	(exit_dialog_cb):  Use mail_append_mail to save to drafts instead
	of custom thread handler.

2001-02-19  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (build_message): Handle exceptions a little
	nicer and pop up a nice GnomeDialog with the error message - also,
	don't return a CamelMimeMessage if it fails to sign/decrypt
	because we want to let the user decide what to do based on the
	error message he/she gets.

2001-02-15  Dan Winship  <danw@ximian.com>

	* e-msg-composer-hdrs.c (e_msg_composer_hdrs_set_from_account): If
	@account_name is NULL, pick the default account rather than giving
	a g_warning.

	* e-msg-composer.c (e_msg_composer_set_headers): Note in the
	doc comment that @from can be NULL if you want the default account
	(since there is code that expects this).

2001-02-13  Jeffrey Stedfast  <fejj@ximian.com>

	* evolution-composer.c (corba_recipientlist_to_glist): Use the
	camel-internet-address code to format the address rather than
	doing it the broken way.

2001-02-10  Jeffrey Stedfast  <fejj@ximian.com>

	* evolution-composer.c (impl_Composer_set_headers): Updated. We
	might want to change the corba interface for this to allow setting
	the from-address as well.

	* e-msg-composer.c (e_msg_composer_new_with_message): Updated.
	(e_msg_composer_set_headers): Now takes a 'From' argument so that
	we can try to pre-determine the account the user will want to send
	from.

2001-02-11  Gediminas Paulauskas <menesis@delfi.lt>

	* e-msg-composer-attachment.glade.h: removed.
	* e-msg-composer-attachment.glade: do not write strings to above.
	* Makefile.am: don't include glade.h in EXTRA_DIST.
	
2001-02-10  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer-attachment-bar.c (attach_to_multipart):
	multipart/* is another mime type we DO NOT want to encode ;-)

2001-02-06  Christopher James Lahey  <clahey@ximian.com>

	* e-msg-composer-hdrs.c (address_button_clicked_cb, add_header):
	Set the default argument to
	GNOME_Evolution_Addressbook_SelectNames_activateDialog correctly.

2001-01-30  Larry Ewing  <lewing@ximian.com>

	* e-msg-composer-hdrs.c (create_optionmenu): make sure we convert
	from utf-8 before creating the option menu items.

2001-01-25  Jason Leach  <jasonleach@usa.net>

        (Moving the flag for has_changed from the Hdrs to the Composer
	 itself. Providing public methods to set/unset a composer as
	 changed. Adding attachments now flags the composer as changed)
	
	* e-msg-composer.c (e_msg_composer_unset_changed): New function.
	(e_msg_composer_set_changed): New function.

	* e-msg-composer.c (hdrs_changed_cb): Callback to the new signal,
	uses the new composer_set_changed.
	(attachment_bar_changed_cb): Add a call to the new
	composer_set_changed.
	
	* e-msg-composer-hdrs.c (class_init): New signal "hdrs_changed" to
	tell the parent composer that any of the headers have changed.
	(addressbook_entry_changed): emit the new signal here.
	(entry_changed): And here.

2001-01-24  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (menu_security_pgp_encrypt_cb): New callback.
	(menu_security_pgp_sign_cb): Another new callback.
	(setup_ui): Added initialization for the PGP sign and encrypt
	bonobo menu items.
	(e_msg_composer_set_pgp_encrypt): Change the Bonobo UI name to
	SecurityPGPEncrypt.
	(e_msg_composer_set_pgp_sign): Change the Bonobo UI name to
	SecurityPGPSign.

2001-01-21  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (build_message): Fixed some memory leaks
	dealing with content-type temp strings. Also implemented code to
	sign and/or encrypt the message if the user has specified that it
	should.

2001-01-20  Jason Leach  <jasonleach@usa.net>

	(Fix #1222: doing File->New->Mail Message doesn't include .sig)
	
	* evolution-composer.c (init): Get the users account information,
	see if they've specified a sig file, if they do, create a composer
	with that sig.

2001-01-19  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer-hdrs.c (create_optionmenu): Use "Full Name
	<address>" for the label in the menu rather than the account
	name. Specify the account name only if it's not the same as the
	address.

2001-01-19  Jason Leach  <jasonleach@usa.net>

	* e-msg-composer-hdrs.c (create_addressbook_entry): Listen for
	property bag changes to "entry_changed" on here, which means on
	the To, Cc, and Bcc entries.
	(addressbook_entry_changed): New function that gets called when
	"entry_changed" property is changed (to TRUE).

2001-01-18  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer.c (build_message): Updated to reflect changes to
	e_msg_composer_hdrs_get_from().

	* e-msg-composer-hdrs.c (set_recipients): Don't do anymore utf8
	conversions, the widget already does this (or should unless there
	is brokenness).
	(e_msg_composer_hdrs_get_from): Return a CamelInternetAddress like
	we should.
	(e_msg_composer_hdrs_to_message): Update to reflect changes made
	the the above function.

2001-01-12  Miguel de Icaza  <miguel@gnu.org>

	* Makefile.am: Make the composer a standard library, not a libtool
	one.  Nobody ever uses it as a shared library and it is not
	installed. 

2001-01-17  Jason Leach  <jasonleach@usa.net>

	(Bug #1192: Set the Composer window title to something useful)
	
	* e-msg-composer.c (e_msg_composer_construct): Connect up the new
	signal here.
	(subject_changed_cb): Set the composer window title to the subject
	as it's changed, or if it goes blank make it the default "Compose
	a message".

	* e-msg-composer-hdrs.c (class_init): Create a new signal
	"subject_changed".
	(entry_changed): Emit the signal here when the subject entry is
	changed.
	
2001-01-17  Iain Holmes  <iain@ximian.com>

	* e-msg-composer-attachment.c (e_msg_composer_attachment_edit):
	Get the option menu from the XML file.
	(ok_cb): Set the attachment disposition depending on the option
	menu results.
	(option_menu_get_history): Really should have been in GTK at some
	point.

	* e-msg-composer-attachment.glade: Add the option menu.

2001-01-17  Michael Meeks  <michael@helixcode.com>

	* evolution-composer.c (enum_objects): comment out for now
	to ease compat issues.
	(evolution_composer_construct): pass in NULL for the item
	handler enum_objects fn + calm warning.

2001-01-17  JP Rosevear  <jpr@ximian.com>

	* e-msg-composer.c (e_msg_composer_new_with_message): Use the 
	to/cc/bcc addresses insted of just the to.

2001-01-17  Federico Mena Quintero  <federico@ximian.com>

	* e-icon-list.[ch]: Ximianified email addresses.

2001-01-16  Radek Doulik  <rodo@helixcode.com>

	* e-msg-composer.c (e_msg_composer_mark_text_orig): publicate
	mark_orig_text
	(set_editor_text): don't call mark_orig_text, let it for reply

2001-01-15  Jason Leach  <jasonleach@usa.net>

	(Plug leaking the subject string on each message sent)
	
	* e-msg-composer-hdrs.c (e_msg_composer_hdrs_get_subject): Don't
	strdup before returning the subject, it's already been strdup'd
	from the gtk_object_get().

2001-01-13  Jason Leach  <jasonleach@usa.net>

	(Fix Bug #1083: Composer IDLs not getting installed)
	
	* Makefile.am: add @idl and @idl_DATA vars.

2001-01-12  Jeffrey Stedfast  <fejj@ximian.com>

	* e-msg-composer-hdrs.c (create_optionmenu): Oops. Make sure to
	attach the item to the menu ;-)

2001-01-12  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer.c (build_message): Call set_from_account which
	means we no longer have to do all the crap involved in formatting
	strings into an internet-address.
	(e_msg_composer_get_preferred_account): New access function.

	* e-msg-composer-hdrs.c (add_header): case COMBOBOX has changed to
	OPTIOMENU.
	(create_optionmenu): Update to use an optionmenu of accounts.
	(from_changed): New callback for the From optionmenu.
	(setup_headers): s/COMBOBOX/OPTIONMENU
	(init): Set the account and from_options to NULL.
	(e_msg_composer_hdrs_get_from): Updated.
	(destroy): free the from_options.
	(e_msg_composer_hdrs_set_from_address): Renamed from set_from
	because it no longer takes a string arg but rather an account arg.

2001-01-12  Miguel de Icaza  <miguel@ximian.com>

	* e-msg-composer-hdrs.c (add_header): Only attach to "changed" if
	the widget is an EEntry.  The HEADER_COMBOBOX and the
	HEADER_ADDRBOOK are a ComboBox and a remote Bonobo control
	respectively. 

	* evolution-composer.c (get_object): Move getObject functionality
	here from e-msg-composer.c

2001-01-11  Miguel de Icaza  <miguel@ximian.com>

	* e-msg-composer-hdrs.c (create_dropdown_entry): Only set the
	popdown strings if we have anything to popdown.

2001-01-10  Miguel de Icaza  <miguel@helixcode.com>

	* evolution-composer.c (evolution_composer_construct): Add an
	ItemContainer Bonobo interface to allow client applications to
	locate the Message Composer component.

2001-01-11  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer.c (menu_file_save_draft_cb): New callback to save
	draft. Fixes bug #1045.

2001-01-10  Miguel de Icaza  <miguel@helixcode.com>

	* e-msg-composer.c: Removed more UNSAFE stuff.  Maybe we should
	kill this macro, and have people that want these broken things
	define their own macros.
	(setup_item_container): Add an ItemContainer bonobo interface to
	handle options to the window component.

2001-01-08  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer-hdrs.c (create_dropdown_entry): Updated for new
	config code - this time it works!

2001-01-08  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer-hdrs.c (create_dropdown_entry): Reverted back to
	old config code temporarily until I get the new config code
	working 100%.

2001-01-07  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer-hdrs.c (create_dropdown_entry): Updated to
	reflect changes to the mail-config API.

2001-01-05  Radek Doulik  <rodo@helixcode.com>

	* listener.c (impl_event): disable indenting for now, it crashes
	editor

2001-01-03  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer.c (do_exit): If the headers have changed, then
	continue with the prompt else just destroy the window.

	* e-msg-composer-hdrs.c (init): Initialize has_changed to FALSE.
	(entry_changed): New callback to set the value of has_changed.
	(add_header): Attach the "changed" signal.

2001-01-02  Dan Winship  <danw@helixcode.com>

	* e-msg-composer-attachment.c (e_msg_composer_attachment_edit): 
	* e-msg-composer-attachment-bar.c (update): Use
	header_content_type_simple, not header_content_type_format.

	* e-msg-composer-hdrs.c (create_dropdown_entry): Call
	e_utf8_to_gtk_string on the combobox strings.

2000-12-28  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c (handle_multipart_alternative,
	handle_multipart, e_msg_composer_new_with_message): Use
	CamelContentType instead of GMimeContentField.

	* e-msg-composer-attachment.c (e_msg_composer_attachment_edit): 
	* e-msg-composer-attachment-bar.c (update, attach_to_multipart):
	Use CamelContentType, and use the header_content_type_* functions
	rather than operating on the structure by hand.

2000-12-15  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer.c (e_msg_composer_get_pgp_encrypt): New function
	to get whether or not to encrypt the message.
	(e_msg_composer_set_pgp_encrypt): New function to set encryption.
	(e_msg_composer_get_pgp_sign): New function to get whether or not
	to sign the message.
	(e_msg_composer_set_pgp_sign): New function to set pgp_sign.
	(init): Initialize pgp_sign and pgp_encrypt to FALSE.

2000-12-14  Christopher James Lahey  <clahey@helixcode.com>

	* e-msg-composer-hdrs.c (add_header): Made it so that carriage
	return doesn't insert a newline in the subject entry.

2000-12-12  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer-hdrs.c (set_entry): Don't convert the utf-8
	string to a gtkstring because the widget expects to get a utf-8
	string.

2000-12-12  Dan Winship  <danw@helixcode.com>

	* Makefile.am (EXTRA_DIST): Add $(IDLS). (From campd.)

2000-12-07  Radek Doulik  <rodo@helixcode.com>

	* e-msg-composer.c (prepare_engine): added warnings
	(prepare_engine): updated to IDL:GNOME/GtkHTML/Editor/Engine:1.0

	* Makefile.am: renamed HTMLEditor* to Editor*, added Editor-common.c:
	$(HTML_EDITOR_GENERATED) rule

2000-12-05  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer.c (add_recipients): Use camel to construct the
	list of recipients rather than just strchr(recips, ',') which is
	very prone to errors.

2000-11-03  Iain Holmes  <iain@helixcode.com>

	* e-msg-composer-attachment-bar.c (update): Pass NULL
	instead of icon_name to the e_icon_list_append_pixbuf
	function.
	(init) Take the font size into account when setting the
	height of the bar.

2000-11-02  Iain Holmes  <iain@helixcode.com>

	* e-msg-composer-attachment-bar.c (update): Use the 
	pixbuf_for_mime_type function to get the icon.
	(pixbuf_for_mime_type): Functino that searches nautilus/
	and mc/ for icon files.

2000-11-15  Radek Doulik  <rodo@helixcode.com>

	* e-msg-composer.c (prepare_engine): update namespace

	* updates for HTMLEditor API changes

	* e-msg-composer.c: added #include <libgnomevfs/gnome-vfs.h>

	* e-msg-composer.h: e_msg_composer_guess_mime_type renamed and
	moved mime_guess_type_from_file_name from camel as it uses VFS

2000-11-14  Radek Doulik  <rodo@helixcode.com>

	* listener.c (reply_indent): rename command to runCommand

	* e-msg-composer.c: updated to HTMLEditor API changes

	* listener.c: updated to HTMLEditor API changes

2000-11-13  Radek Doulik  <rodo@helixcode.com>

	* listener.c (reply_indent): extracted function, does reply
	indentation, use updated editor engine api

2000-11-10  Michael Meeks  <michael@helixcode.com>

	* Makefile.am ($(HTML_EDITOR_GENERATED)): rearrnace
	includes.

2000-11-10  Larry Ewing  <lewing@helixcode.com>

	* e-msg-composer.c (build_message): set the HTML charset to utf-8
	for all the html message parts.
	(build_message): make sure we set the proper encoding on the html
	part now that it may contain utf-8 characters

2000-11-08  Radek Doulik  <rodo@helixcode.com>

	* e-msg-composer.c (e_msg_composer_clear_inlined_table): new
	function
	(destroy): use e_msg_composer_clear_inlined_table, destroy
	inlined_images hash table
	(get_signature): added in_html arg, it tells if we should use HTML
	signature
	(set_editor_text): try to use HTML signature
	(e_msg_composer_new_with_sig_file): added send_html arg to be able
	to use HTML signature

	* listener.c (resolve_image_url): don't add inlined images to
	attachement bar

	* e-msg-composer.c (add_inlined_images): new function, adds
	inlined images to multipart
	(add_inlined_image): helper function, adds one image to multipart
	(build_message): store HTML messages with inlined images to
	multipart/related

	* e-msg-composer-attachment-bar.c (add_from_file): removed
	content_id arg
	(e_msg_composer_attachment_bar_attach): likewise

	* e-msg-composer-attachment.c (e_msg_composer_attachment_new):
	removed content_id arg

2000-11-06  Not Zed  <NotZed@HelixCode.com>

	* e-msg-composer-hdrs.c (e_msg_composer_hdrs_to_message): Changed
	for message api changes.  Use camel_address_unformat to convert
	the editable->usable.
	(set_recipients): Same.  Now we set the recipients as
	camel_internet_address's.  Fixed a memleak indirectly.
	(decode_addresses): Removed, no longer needed.
	(create_dropdown_entry): We dont want to use _encode(), we want to
	_format, as we are displaying the result.  We can use the static
	function too to avoid the object creation, and the memory leak!
	(set_entry): Convert the args to gtk-safe characters, since the
	entry doesn't understand utf8.
	(set_recipients): And likewise do the reverse when retrieving the
	contents of the widget.

2000-11-06  Larry Ewing  <lewing@helixcode.com>

        * e-msg-composer.c (build_message): set the content type on the
        plain part of outgoing messages.
        (best_content): a helper function to get the best content type for
        the attachment.  This should probably use the helper functions in
        the future.

2000-11-06  Kjartan Maraas  <kmaraas@gnome.org>

	* e-msg-composer-attachment.c: Added #include <config.h>
	* e-msg-composer-hdrs.c: s/_HAVE_CONFIG_H/HAVE_CONFIG_H for
	working i18n.
	
2000-11-04  Radek Doulik  <rodo@helixcode.com>

	* e-msg-composer-attachment.c (e_msg_composer_attachment_new): fix
	test for regular file to !S_ISREG (statbuf.st_mode)

	* listener.c (resolve_image_url): use inline images hash table

	* e-msg-composer.c (init): create inlined images hash table
	(destroy): destroy it
	(clear_inline_images): helper function, used from
	g_hash_table_foreach_remove to destroy one inline image record

	* e-msg-composer.h: added hash table with inlined images url ->
	cid info

2000-11-03  Radek Doulik  <rodo@helixcode.com>

	* listener.c (impl_event): updated for API changed
	implemented image_url event
	(resolve_image_url): new helper function, attaches image to mail
	and returns new (resolved) url pointing to mime component

	* e-msg-composer-attachment.c (e_msg_composer_attachment_new):
	added conponent_id parameter

	* e-msg-composer-attachment-bar.c
	(e_msg_composer_attachment_bar_attach): added parameter content_id
	(add_from_file): likewise

2000-11-03  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer-attachment.c (e_msg_composer_attachment_new):
	Don't allow attaching anything but regular files.

2000-11-03  Federico Mena Quintero  <federico@helixcode.com>

	* Makefile.am: Clean the idl-generated files properly.

2000-11-02  Peter Williams  <peterw@helixcode.com>

	* e-msg-composer-attachment-bar.c (attach_to_multipart): CamelStreamMem
	steals our byte array; we can't destroy the byte array explicitly, and
	we must unref the stream only when done using the array.

2000-11-01  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer.c (e_msg_composer_new_with_message): Don't create
	the To, Cc, and Bcc lists based only on the address, use both the
	name and address and camel_address_encode() them.

2000-11-01  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer-attachment-bar.c (attach_to_multipart): Fix the
	CTE kludge, calculate the best mime transfer encoding for the mime
	part and use that. Include e-msg-composer-select-file.h

2000-10-31  Radek Doulik  <rodo@helixcode.com>

	* e-msg-composer.c (prepare_engine): new function, tries prepare
	editor engine
	(mark_orig_text): marks original text in editor
	(set_editor_text): call mark_orig_text
	(create_composer): call prepare_engine

	* Makefile.am (IDL_GENERATED): added HTMLEditor generated files to
	IDL_GENERATED
	($(IDL_GENERATED)): generate also files from HTMLEditor.idl
	(libcomposer_la_SOURCES): added listener.[ch]

	* e-msg-composer.h: added editor_engine and editor_listener to
	EMsgComposer

	* listener.[ch]: new files, implementation of HTMLEditor::Listener

2000-10-27  Ettore Perazzoli  <ettore@helixcode.com>

	* Makefile.am ($(IDL_GENERATED)): Get `Composer.idl' from
	`$(srcdir)' so that it builds with builddir != srcdir.

2000-10-27  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer.c (e_msg_composer_new_with_message): Fixed my
	not-quite-right logic so that we don't accidently set the body
	contents using a plain text attachment instead of the actual body
	of the message :-)

2000-10-25  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer.c (e_msg_composer_new_with_message): Populate the
	composer with any attachments.

2000-10-25  Iain Holmes  <iain@helixcode.com>

	* e-msg-composer-select-file.c (create_file_selection): Set the
	wmclass and wmclass_name for the file selectors so that Sawfish
	doesn't make the dialogs the same size as the parent.

2000-10-25  Dan Winship  <danw@helixcode.com>

	* evolution-composer.c (init): Attach send/postpone signal
	handlers to the EMsgComposer.
	(evolution_composer_factory_init): Take send/postpone signal
	handlers as arguments.

2000-10-23  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c, e-msg-composer-attachment-bar.c: add some
	missing _()s.

	* e-msg-composer-address-dialog.*, e-msg-composer-address-entry.*:
	Old cruft. Remove.

	* Makefile.am: Update for removed files.

	* e-msg-composer-hdrs.c: Remove e-msg-composer-address-entry.h
	include.

	* e-msg-composer.c: Remove e-msg-composer-address-dialog.h include
	
2000-10-23  Ariel Rios   <ariel@arcavia.com>

	* e-msg-composer-hdrs.c: Include Composer.h
	instead of volution-Addressbook-SelectNames.h

2000-10-22  Dan Winship  <danw@helixcode.com>

	* .cvsignore: No, don't ignore Evolution-Addressbook-SelectNames*.
	They're not supposed to be there any more. 

2000-10-22  Ettore Perazzoli  <ettore@helixcode.com>

	* e-msg-composer-attachment-bar.c (attach_cb): Removed.
	(add_from_user): Use `e_msg_composer_select_file()' instead of
	doing the file selector widget magic by yourself.

2000-10-20  Jeffrey Stedfast  <fejj@helixcode.com>

	* .cvsignore: Ignore Evolution-Addressbook-SelectNames*

2000-10-20  Dan Winship  <danw@helixcode.com>

	* Evolution-Composer.idl: Evolution::Composer interface

	* evolution-composer.[ch]: Implementation and factory. So
	entirely not tested.

	* Makefile.am (libcomposer_la_SOURCES): Add
	evolution-composer.[ch]
	(IDLS): Update this for Evolution-Composer.idl / Composer.idl

	* main.c: Removed. (Old, dead code)

2000-10-19  Ettore Perazzoli  <ettore@helixcode.com>

	* Makefile.am (glade_data): Add `e-msg-composer-attachment.glade'.
	(glade_messages): New.
	(EXTRA_DIST): Add `$(glade_messages)'.

2000-10-19  Michael Meeks  <michael@helixcode.com>

	* e-msg-composer.c (create_menubar_file, create_menubar_edit),
	(create_menubar_format, create_menubar_view, create_menubar): kill.
	(create_toolbar): die.
	(setup_ui): impl.
	(e_msg_composer_construct): hook in.
	(menu_format_html_cb): update.
	(menu_view_attachments_activate_cb): ditto.
	(destroy): upd.
	(e_msg_composer_construct): upd.
	(e_msg_composer_set_send_html): upd.

2000-10-16  Iain Holmes  <iain@helixcode.com>

	* e-msg-composer-hdrs.c (init): Don't need the ID anymore.

2000-10-17  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer.c (e_msg_composer_new_with_message): If the body
	text was NULL, then don't bother turning it into HTML (besides, it
	causes a nasty segfault).

2000-10-15  Dan Winship  <danw@helixcode.com>

	* Makefile.am: Move CPPFLAGS flags to INCLUDES to avoid bashing
	any CPPFLAGS set at configure time.

2000-10-14  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer-attachment.c (set_entry): If the entry widget is
	NULL, obviously we can't set any text on it.

2000-10-14  Iain Holmes  <iain@helixcode.com>

	* e-msg-composer-hdrs.c (init): Create a unique-ish id for this set
	of headers, so that only one select-names dialog will be created for
	a given set of headers.
	(address_button_clicked_cb): Pass the unique-ish id to the activate
	dialog command.

2000-10-13  Larry Ewing  <lewing@helixcode.com>

	* e-msg-composer.c (build_message): stop using format_text,
	gtkhtml handles this now.
	(format_text): function removed.

2000-10-10  Iain Holmes  <iain@helixcode.com>

	* e-icon-list.c: Allow NULL pixbufs, and load the "broken" image

	* e-msg-composer-attachment-bar.c (update): If the image isn't 
	found load the default text/plain icon.

2000-10-02  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer.c (build_message): If the body of the message has
	8-bit chars, set the Content-Transfer-Encoding type to the best
	encoding.

2000-10-02  Dan Winship  <danw@helixcode.com>

	* e-icon-list.c: fix #include of gnome-canvas-pixbuf.h

2000-10-02  Iain Holmes  <iain@helixcode.com>

	* e-msg-composer-attachment-bar.c: If the description of an attachment
	is a blank string, revert to displaying the filename.

2000-10-01  Iain Holmes  <iain@helixcode.com>

	* e-icon-list.c: If you try to add an icon from a file that doesn't
	exist put a "Broken icon" image.

	* bad-icon.xpm: Broken icon image.

2000-10-01  Iain Holmes  <iain@helixcode.com>

	* e-msg-composer-attachment-bar.[ch] (update): If the attachment is
	an image, then make a thumbnail for it.
	Base the attachment bar on e-icon-list instead of gnome-icon-list.

	* e-icon-list.[ch]: New files. These are modified versions of 
	gnome-icon-list from gnome-libs HEAD that uses gdk-pixbuf instead
	of the evil Imlib.

	* e-msg-composer-attachment.[ch]: Add a pixbuf_cache member, to
	save us having to generate a thumbnail for the attachment every
	time the bar changes.
	
	* e-msg-composer.c (e_msg_composer_construct): Add dnd support for
	files. Drag a file to the composer to add it as an attachment.

2000-09-28  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer.c (build_message): Check to see if the body has
	8bit chars, if so - set the Content-Transfer-Encoding to 8bit.
	Addresses Bugzilla bug #652.

2000-09-25  Dan Winship  <danw@helixcode.com>

	* e-msg-composer-hdrs.c (setup_headers): fix typo in tooltip.
	* e-msg-composer.c (create_menubar_file): fix accelerator for
	"Save as" to be different from "Save". (Both problems pointed out
	by menthos@menthos.com.)

2000-09-24  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer.c (get_signature): Updated to handle FIFO
	streams.

2000-09-19  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c (e_msg_composer_construct): Don't g_error out
	if the html-editor-control fails.
	(create_composer): New internal function to create and construct a
	msg_composer and pop up an error message if it fails.
	(e_msg_composer_new, e_msg_composer_new_with_sig_file,
	e_msg_composer_new_with_message, e_msg_composer_new_from_url): Use
	create_composer, return if it fails, change return type to
	EMsgComposer *.

2000-09-18  Dan Winship  <danw@helixcode.com>

	* e-msg-composer-attachment.c (get_mime_type): Use
	gnome_vfs_get_file_info.

	* e-msg-composer-attachment-bar.c (update): Use gnome_vfs_mime
	functions, not old gnome_mime.

2000-09-18  Christopher James Lahey  <clahey@helixcode.com>

	* Makefile.am: Added $(EXTRA_GNOME_CFLAGS) and
	$(EXTRA_GNOME_LIBS).  Removed unneeded libraries.

	* e-msg-composer-address-dialog.c, e-msg-composer-address-entry.c,
	e-msg-composer-attachment.c, e-msg-composer-hdrs.c,
	e-msg-composer.c: Fixed the #include lines to deal properly with
	gal.

2000-09-12  Michael Meeks  <michael@helixcode.com>

	* e-msg-composer.c: Update for new UI handler.

2000-09-12  Larry Ewing  <lewing@helixcode.com>

	* e-msg-composer-attachment-bar.c (add_common): add a make sure
	the attachment isn't NULL.  A more complete fix coming soon.

2000-09-12  Ettore Perazzoli  <ettore@helixcode.com>

	* Makefile.am ($(IDL_GENERATED)): Add space after `-I'.

2000-09-05  Ettore Perazzoli  <ettore@helixcode.com>

	* e-msg-composer.c (create_menubar_format): Accelerate the
	`Format' menu with an `o' instead of an `f' [the `f' is already
	taken by the "File" menu].

2000-09-04  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer.c (e_msg_composer_new_with_sig_file): Applied
	Jesse's patch that sets the composer's sig_file

2000-09-02  Lauris Kaplinski  <lauris@helixcode.com>

	* e-msg-composer-address-dialog.c: Use e_utf8 wrappers

2000-09-01  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer.c (e_msg_composer_get_sig_file): This needs to
	return a const char * and not a char *, because we're not actually
	allocating memory here.
	(create_menubar_file): Changed "Send" to "Send Now" and added
	"Send Later"
	(menu_file_send_later_cb): New callback that emits the POSTPONE
	signal (equivalent to "Send Later"

2000-08-28  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer.c (e_msg_composer_new_with_message): Always
	request to import the HTML version if at all possible so that we
	maintain formatting and other nifty stuff :-)

2000-08-28  Jeffrey Stedfast  <fejj@helixcode.com>
	
	* e-msg-composer-hdrs.c (e_msg_composer_hdrs_to_message): Set the
	"From" address in the CamelMimeMessage. Also updated to use
	get_subject to both make our lives easier and prepare for using UTF8
	(e_msg_composer_hdrs_get_subject): Updated to behave similarly to
	get_from and return allocated memory (it will have to return
	allocated memory once it's converted to use UTF8 anyways)

	* e-msg-composer.c (setup_save_draft): Always set
	composer->send_html = TRUE so that formatting is preserved.

2000-08-24  Lauris Kaplinski  <lauris@helixcode.com>

	* e-msg-composer-address-entry.c: Use e_utf8 wrappers

	* e-msg-composer-attachment.c: Use e_utf8 wrappers

	* e-msg-composer-hdrs.c: Use e_utf8 wrappers
	
2000-08-24  Peter Williams  <peterw@helixcode.com>

	* Makefile.am (INCLUDES): Add builddir/shell so we can
	get Evolution.h

2000-08-12  Michael Meeks  <michael@helixcode.com>

	* e-msg-composer.c (get_text): get_text not get_txt.

2000-08-11  JP Rosevear  <jpr@helixcode.com>

	* e-msg-composer.c (e_msg_composer_new_with_message): Use
	new config accessors

2000-08-10  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c: Remove unneeded e-setup.h include

2000-08-10  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer.c (exit_dialog_cb): Made async

2000-08-10  Peter Williams  <peterw@helixcode.com>

	* e-msg-composer.c (do_exit): Temporarily disable draft saving
	while we figure out how to work around Zucchi's new append_message.

2000-08-10  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer-hdrs.c (e_msg_composer_hdrs_get_from): Return the
	text in GtkCombo->entry

2000-08-09  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer-hdrs.c (create_dropdown_entry): Fixed the GList
	identity stuff, should now display all configured identities.

2000-08-09  Christopher James Lahey  <clahey@helixcode.com>

	* e-msg-composer-address-dialog.c: Fixed some warnings.

	* e-msg-composer-hdrs.c: Switched the composer to use an EEntry
	for the subject field.

	* e-msg-composer.c: Changed the non scaling objects in this vbox
	to be FALSE, FALSE instead of FALSE, TRUE.

2000-08-09  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer-hdrs.c (add_header): Modified to allow dropdown
	entry-boxes as well (for headers like From:)
	(setup_headers): Modified to use the correct enum type.
	(create_dropdown_entry): New convenience function to add a
	drop-down combo box and fill it in with identities
	(init): Set from_entry to NULL
	(e_msg_composer_hdrs_get_from): New convenience function to get
	the text in the From widget in the composer
	(e_msg_composer_hdrs_set_from): New convenience function to set
	the From header in the composer

2000-08-08  JP Rosevear  <jpr@helixcode.com>

	* Makefile.am: Fix build by allowing includes for e-table dir

2000-08-07  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer-attachment-bar.c (attach_to_multipart):
	s/strcasecmp/g_strcasecmp

	* e-msg-composer.c: s/strncasecmp/g_strncasecmp - this will help
	later with building on different platforms :-)

2000-08-07  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer.c (e_msg_composer_new_with_message): Added code
	to set the body text based on the CamelMimeMessage.
	(set_editor_text): Use lowercase html tags...

2000-08-07  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer.c (do_exit): Prompt the user to save their
	composition in Drafts.
	(set_editor_text): Uhm, use "-- \n" not "--\n" because the space
	is called for in the standard
	(e_msg_composer_new_with_message): New convenience function that
	takes a CamelMimeMessage as an argument. This will be useful when
	we code the ability to resume the editing of a message draft (like
	in the Drafts folder).

2000-08-01  JP Rosevear  <jpr@helixcode.com>

	* e-msg-composer.h: Constify param

	* e-msg-composer.c (get_signature): Constify param
	(set_editor_text): ditto
	(e_msg_composer_new_with_sig_file): ditto

2000-08-01  Peter Williams  <peterw@helixcode.com>

	* e-msg-composer.c (set_editor_text): sizeof("--\") !=
	strlen("--\n"), breaking the test for the signature prefix.

2000-07-28  JP Rosevear  <jpr@helixcode.com>

	* e-msg-composer.c (e_msg_composer_new_with_sig_file): New
	function to create composer with sig file set.
	(e_msg_composer_get_sig_file): New function to get sig file
	(e_msg_composer_set_sig_file): New function to set sig file

2000-07-25  Michael Meeks  <michael@helixcode.com>

	* e-msg-composer.c (get_text): add textual exception printout.
	(set_editor_text): close pre tags & check for pre-existing
	sig separator.

2000-07-25  Peter Williams  <peterw@helixcode.com>

	* e-msg-composer.c (menu_file_insert_file_cb): Mark this function
	as FIXME because we're waiting for the HTML Editor Control to
	support paste commands. Also some updates for when that happens.

2000-07-24  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c: Remove GOAD support.
	(create_editor): Try to give a more helpful error message when
	failing to load the editor control.

2000-07-23  Ettore Perazzoli  <ettore@helixcode.com>

	* e-msg-composer.c (menu_format_html_cb): New callback for the
	"Send HTML" menu toggle item.
	(create_menubar_format): New.
	(create_menubar): Call it.
	(create_menubar_options): Removed.
	(init): Initialize `send_html' and `attachment_bar_visible' to
	FALSE.
	(get_signature): Add `void' to the declaration.  This is C, not
	C++.
	(menu_file_close_cb): Renamed from `exit_cb'.
	(menu_file_send_cb): Renamed from `send_cb'.
	(menu_file_save_as_cb): Renamed from `save_as_cb'.
	(menu_file_save_cb): Renamed from `save_cb'.
	(menu_file_open_cb): Renamed from `open_cb'.
	(menu_file_add_attachment_cb): Renamed from `add_attachment_cb'.
	(menu_file_insert_file_cb): Renamed from `insert_file_cb'.
	(e_msg_composer_set_send_html): New.
	(build_message): Use the `send_html' flag instead of peeking the
	`msg_format' gnome-config value directly.

	* e-msg-composer.h: New member `send_html' in `EMsgComposer'.

2000-07-23  Ettore Perazzoli  <ettore@helixcode.com>

	* e-msg-composer.c: Changed to use BonoboUIHandler stuff directly
	instead of translating from GnomeUIInfo.
	(create_menubar_file): New.
	(create_menubar_edit): New.
	(create_menubar_view): New.
	(create_menubar_options): New.
	(create_menubar): Use these functions to set up the menu bar.
	(create_toolbar): Use BonoboUIHandler directly instead of
	converting from GnomeUIInfo.
	(toolbar_view_attachments_clicked_cb): Removed.
	(address_dialog_cb): Removed.
	(address_dialog_destroy_cb): Removed.
	(address_dialog_apply_cb): Removed.
	(setup_address_dialog): Removed.

2000-07-12  Peter Williams  <peterw@helixcode.com>

	* e-msg-composer.c: (view_tree) Make the "View Attachments" item
	a toggleitem ... so that it can be toggled...
	(menu_view_attachments_activate_cb): Treat the widget correctly
	and toggle correctly.

2000-07-10  Ettore Perazzoli  <ettore@helixcode.com>

	* e-msg-composer.c (exit_cb): Use it.
	(delete_event): New, handler for the "delete_event" signal.

2000-07-09  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c (set_editor_text): Don't load "" into the
	editor, because it will cause the editor component to g_warning.

2000-07-09  Christopher James Lahey  <clahey@helixcode.com>

	* e-msg-composer-hdrs.c: Removed the extra frame here.

2000-07-08  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c (create_menubar): Create an empty "Edit" menu
	for the editor control to insert itself into.

2000-07-08  Jeffrey Stedfast  <fejj@helixcode.com>

	* .cvsignore: Ignore dynamically created source files

2000-07-08  Ettore Perazzoli  <ettore@helixcode.com>

	* e-msg-composer-hdrs.c (set_entry): New.
	(e_msg_composer_hdrs_set_to): Use it.
	(e_msg_composer_hdrs_set_cc): Likewise
	(e_msg_composer_hdrs_set_bcc): Likewise.
	(e_msg_composer_hdrs_get_to): Replace implementation with a
	`g_assert_not_reached()'.
	(e_msg_composer_hdrs_get_cc): Likewise.
	(e_msg_composer_hdrs_get_bcc): Likewise.

	* e-msg-composer.c: Get rid of cut/copy/paste/undo as they
	duplicate the editor toolbar and cannot be made to work for all
	the widgets anyway.

2000-07-08  Ettore Perazzoli  <ettore@helixcode.com>

	* e-msg-composer-hdrs.c: New member `corba_select_names' in
	`EMsgComposerHdrsPrivate'.
	(destroy): If not `CORBA_OBJECT_NIL', release.
	(init): Init to `CORBA_OBJECT_NIL'.
	(setup_corba): New.
	(e_msg_composer_hdrs_new): Call it.
	(add_entry): Create the entries by using the ::SelectNames
	interface.
	(address_button_clicked_cb): Activate the dialog through the
	::SelectNames interface.

2000-06-29  Jeffrey Stedfast  <fejj@helixcode.com>

	* e-msg-composer.c: Changed "Exit" to "Close" in the File menu.
	This is a little more intuitive as it does not suggest exiting
	the application, just says "close this window".

2000-06-26  Christopher James Lahey  <clahey@helixcode.com>

	* Makefile.am: Added e-msg-composer-select-file.h for make
	distcheck.

2000-06-26  Ettore Perazzoli  <ettore@helixcode.com>

	* e-msg-composer.c
	(load): New.
	(open_cb): Use it.
	(save): New function.
	(save_cb): Implemented by using it.
	(save_as_cb): Likewise.

2000-06-17  Ettore Perazzoli  <ettore@helixcode.com>

	* e-msg-composer.c (e_msg_composer_construct): I18N the title bar.

	* Makefile.am (libcomposerinclude_HEADERS): Removed.  Move all the
	`.h' files into `libcomposer_la_SOURCES' so that they get
	distributed, but not installed.

	* e-msg-composer.c (open_cb): New; implement the `Open' command.
	(save_as_cb): New; implement the `Save as' command.
	(init): Initialize the `persist_file_interface' and
	`persist_stream_interface' members to NULL.
	(destroy): Release the PersistStream and PersistFile interfaces.
	(e_msg_composer_construct): Query the PersistFile and
	PersistStream interfaces on the control and save them in the
	`persist_file_interface' and `persist_stream_interface' members.
	(get_text): Renamed from `get_editor_text'.  Get a
	@persist_stream_interface instead of querying it a the control.
	(build_message): Return NULL if `persist_stream_interface' is nil.

	* e-msg-composer.h: New member `persist_file_interface' in
	`EMsgComposer'.

	* e-msg-composer-select-file.c: New.
	* e-msg-composer-select-file.h: New.

	* e-msg-composer.c (e_msg_composer_construct): Make the `To:'
	entry grab the keyboard focus.

	* e-msg-composer-hdrs.c (e_msg_composer_hdrs_get_to_entry): New.
	(e_msg_composer_hdrs_get_cc_entry): New.
	(e_msg_composer_hdrs_get_bcc_entry): New.
	(e_msg_composer_hdrs_get_subject_entry): New.

	* e-msg-composer.c (e_msg_composer_construct): Set the scroll
	frame's shadow type to `GTK_SHADOW_IN'.
	(format_text): Initialize `tabbing' to zero to shut down the
	compiler.

2000-06-14  Dan Winship  <danw@helixcode.com>

	* e-msg-composer-attachment-bar.c (add_from_user): keep the
	GtkFileSelection around between calls so we start up in the same
	directory we ended up in last time around. (Also fixes a big
	memory leak in that the code was already keeping the
	GtkFileSelection around, it just wasn't remembering to reuse it.)

	* e-msg-composer.c (format_text): Don't line-wrap lines that start
	with ">".

2000-06-12  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c (format_text): If a paragraph starts with TABs,
	indent the whole paragraph to that tab level.

2000-06-12  Ettore Perazzoli  <ettore@helixcode.com>

	* e-msg-composer.c: Make the `attachment_scroll_frame' an
	`EScrollFrame'.
	(exit_cb): I18N the quit message.

	* e-msg-composer.h: `attachment_scrolled_window' renamed to
	`attachment_scroll_frame'.

2000-06-12  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c (format_text): Don't break on non-breaking
	spaces, don't keep non-breaking spaces that fall after a line
	wrap, and translate non-breaking spaces to regular ones after
	wrapping.

2000-06-05  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c (e_msg_composer_attach): New convenience
	function.

	* e-msg-composer-attachment.c: Store a CamelMimePart rather than
	filename/description/mime_type info. Also record whether we were
	told or guessed the MIME type.
	(e_msg_composer_attachment_new_from_mime_part): New constructor.
	(e_msg_composer_attachment_edit): Remove the "browse" button. (If
	the user wants to change the actual file that the attachment is
	based on, he should delete the attachment and create a new one...)
	Remove the "Apply" button, because it's not all that useful. Make
	the MIME type only track the filename if it was guessed rather
	than being provided.

	* e-msg-composer-attachment.glade: Remove "browse" and "apply"
	buttons. Make filename editable.

	* e-msg-composer-attachment-bar.c (sort): Removed. Send the
	attachments in the order the user attached them in.
	(text_changed): Removed, since we weren't enabling the relevant
	GnomeIconList functionality that would have used this.
	(update): Don't print the size if it's 0.
	(attach_to_multipart, etc): adjust for EMsgComposerAttachment
	changes.
	(attach_to_multipart): Use 7bit encoding for message/ subparts.
	(e_msg_composer_attachment_bar_attach_mime_part): New convenience
	function.
	

2000-06-02  Christopher James Lahey  <clahey@helixcode.com>

	* e-msg-composer.c: Added the ability to save plain text mail.

2000-05-29  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c (get_editor_text): add a "format" argument so
	we can fetch different kinds of text.
	(format_text): New function to do line wrapping on plain text.
	(build_message): Build multipart/alternative messages rather than
	HTML-only ones. Yay. We don't suck (as much) any more!

2000-05-28  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c: #include <errno.h>

2000-05-26  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c (get_editor_text, set_editor_text): Update for
	PersistStream changes
	(build_message): Update for CamelMultipart changes.

	* e-msg-composer.c (get_signature): routine to read the user's
	signature file.
	(set_editor_text): If the user has configured a signature, append
	it to the set text.
	(e_msg_composer_new): Call set_editor_text with "" to load the
	signature (if any).
	
2000-05-25  Not Zed  <NotZed@HelixCode.com>

	* e-msg-composer.c (build_message): Use camel_data_wrapper_new
	instead of camel_simple_data_wrapper_new.

2000-05-17  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c (build_message): Use
	camel_simple_data_wrapper_new rather than camel_data_wrapper_new.

2000-05-13  Valek Filippov  <frob@df.ru>

	* e-msg-composer-attachment.glade: save translatable strings
	* e-msg-composer-attachment.glade.h: file with strings
	* e-msg-composer-address-dialog.glade: save translatable strings
	* e-msg-composer-address-dialog.glade.h: file with strings

2000-05-12  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c (get_editor_text): NUL-terminate the data
	extracted from the BonoboStream.

2000-05-10  Dan Winship  <danw@helixcode.com>

	* e-msg-composer-attachment-bar.c (attach_to_multipart): deal with
	Content-Transfer-Encoding a little bit at least.

2000-05-07  Mathieu Lacage <mathieu@gnu.org>

	* e-msg-composer.c (create_editor): remove FIXME and hardcoded 
	string. You can write mails with OAF now.
	
2000-05-07  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c (build_message): unref content, etc. after
	attaching it to message.

	* e-msg-composer-attachment-bar.c (attach_to_multipart): unref
	part after attaching it.

2000-05-06  Christopher James Lahey  <clahey@helixcode.com>

	* e-msg-composer-hdrs.c: Turned off focus in the To, Cc, and Bcc
	buttons.

2000-05-02  Matt Loper  <matt@helixcode.com>

	* Makefile.am: set G_LOG_DOMAIN.

2000-04-28  Dan Winship  <danw@helixcode.com>

	* e-msg-composer-hdrs.c (set_recipients): Update (minimally) for
	Camel recipient changes.

2000-04-27  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c (e_msg_composer_new_from_url): New routine, to
	process mailto URLs.

2000-04-26  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c (build_message): Only generate a multipart
	message if there are attachments. Otherwise generate a single
	part.

	* Update for CamelMimeBodyPart -> CamelMimePart

2000-04-26  Dan Winship  <danw@helixcode.com>

	* e-msg-composer-attachment-bar.c (attach_to_multipart): add a
	s/SIMPLE_// that notzed missed. Update to use
	camel_mime_part_set_content.
	* e-msg-composer.c (build_message): remove a now-unused variable.
	Update for camel_mime_part_set_content.

2000-04-26  NotZed  <NotZed@HelixCode.com>

	* e-msg-composer.c (build_message): Use camel_mime_part_set_text()
	to set the text rather than messing with data wrappers.

	* e-msg-composer-attachment-bar.c (attach_to_multipart): Change
	for new camel-stream interfaces.
	(attach_to_multipart): Also set base64 encoding by default.

2000-04-25  Radek Doulik  <rodo@helixcode.com>

	* e-msg-composer.c (create_editor): use uih here
	(e_msg_composer_construct): create menubar/toolbar before creating
	editor control

2000-04-23  Dan Winship  <danw@helixcode.com>

	* Makefile.am: build libcomposer static and don't install it.

	* e-msg-composer-attachment-bar.c (attach_to_multipart): This was
	only half-implemented. Finish it, mostly.

2000-04-22  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c (e_msg_composer_add_header): new function to
	make the composer record additional headers it should output.
	(In-Reply-To), etc.
	(build_message): output them

2000-04-21  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c (e_msg_composer_set_headers): 
	(e_msg_composer_set_body_text): new functions
	(exit_cb): Connect "Exit" menu item finally.

	* e-msg-composer-hdrs.c: const poisoning
	(e_msg_composer_hdrs_set_subject): 
	(e_msg_composer_hdrs_get_subject): new functions

	* e-msg-composer-address-entry.c: const poisoning

2000-04-20  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c (get_editor_text, set_editor_text): new
	functions to get and set the contents of the HTML editor via
	Bonobo::PersistStream.
	(build_message): use get_editor_text. This works again.

2000-04-17  Dan Winship  <danw@helixcode.com>

	* e-msg-composer.c (build_message): Change
	camel_mime_message_new_with_session to camel_mime_message_new

2000-03-17  bertrand  <bertrand@helixcode.com>

	* e-msg-composer.c (create_menubar): Pass the composer as the data
	for the menubar callbacks.

2000-03-12  Matt Loper  <matt@helixcode.com>

	* Makefile.am: Modified to make the composer into a library, to be
	used by the mail component.

2000-03-07  Ettore Perazzoli  <ettore@helixcode.com>

	* e-msg-composer.c (create_toolbar): Pass the composer as the data
	for the toolbar callbacks.
	(e_msg_composer_construct): Connect the "changed" signal of the
	attachment bar to `attachment_bar_changed()'.
	(attachment_bar_changed): Renamed to `attachment_bar_changed_cb'.

2000-03-02  Ettore Perazzoli  <ettore@helixcode.com>

	* e-msg-composer.c (e_msg_composer_new): Precondition:
	gtk_main_level() greater than zero.
	(e_msg_composer_construct): Likewise.
	(create_menus): New function.  Set up menus through
	BonoboUIHandler.
	(e_msg_composer_construct): Use it.

	* main.c (main): Initialize Bonobo.

	* e-msg-composer.c (init): Initialize `uih' and `editor' to NULL.
	Do not init `text' and `text_scrolled_window' anymore.
	(destroy): Unref `uih'.
	(e_msg_composer_construct): Create a new BonoboUIHandler and put
	it into `uih'.
	(create_editor): New helper function.
	(e_msg_composer_construct): Use it to set up the editor.

	* e-msg-composer.h: New member `uih' in `EMsgComposer'.  Removed
	members `text', `text_scrolled_window'.  New member `editor'.

	* Makefile.am (INCLUDES): Add `$(BONOBO_GNOME_CFLAGS)'.
	(evolution_msg_composer_LDADD): Add `$(BONOBO_GNOME_LIBS)'.

	* e-msg-composer.c (glade_connect): Removed.
	(setup_signals): Removed.
	(e_msg_composer_construct): Do not use libglade to set the toolbar
	and menubar up.
	(destroy): Removed libglade stuff.
	(init): Likewise.

	* e-msg-composer.h: Removed `menubar_gui', `toolbar_gui',
	`appbar_gui'.

	* e-msg-composer.glade: Removed.

2000-01-12  bertrand  <bertrand@helixcode.com>

	* Makefile.am (evolution_msg_composer_LDADD): 
	use $(EXTRA_GNOME_LIBS_THREADS) to link with gthread

1999-11-17  Ettore Perazzoli  <ettore@gnu.org>

	* Makefile.am: New Makefile to compile the message composer
	executable.

	* main.c: New file.

	* e-msg-composer-hdrs.c (e_msg_composer_hdrs_to_message): Use
	`CAMEL_RECIPIENT*' macros instead of the old `RECIPIENT*' ones
	that do not exist anymore.

	* e-msg-composer-address-dialog.c
	(e_msg_composer_address_dialog_construct): Use `E_GLADEDIR'
	instead of `E_GUIDIR'.
	* e-msg-composer-attachment.c (e_msg_composer_attachment_edit):
	Likewise.
	* e-msg-composer.c (e_msg_composer_construct): Likewise.

(See `$(top_srcdir)/widgets/ChangeLog' for previous changes to the
message composer.)