2002-07-23  Sebastian Rittau  <srittau@jroger.in-berlin.de>

	* configure.in: Version 0.2.1.

	* docs/reference/mimedir/tmpl/mimedir-attribute.sgml: File has
	changed automatically.
	* docs/reference/mimedir/mimedir.types: Added empty (but required)
	file.

	* configure.in: Added LT_* version variables. Thanks to Frdric
	Crozat for pointing this out.
	* mimedir/Makefile.am: Use -version-info in addition to -revision.

2002-07-23  Sebastian Rittau  <srittau@jroger.in-berlin.de>

	* NEWS: API is now documented.

	* mimedir/*.c: Added, changed, and improved many doc-strings.
	* mimedir/mimedir-attribute.c (mimedir_attribute_set_value_decoded):
	Slightly improved the assertion handling.
	* mimedir/mimedir-attribute.h: Slight improvements for better
	documentation support.

2002-07-22  Sebastian Rittau  <srittau@jroger.in-berlin.de>

	* docs/reference/mimedir/*: Still preparing. (gtk-doc is such a
	crappy, unusable mess... It's terrible.)

2002-07-22  Sebastian Rittau  <srittau@jroger.in-berlin.de>

	* TODO: Updated.

	* bin/Makefile.am: GLIB_LDFLAGS -> GLIB_LIBS

	* mimedir/mimedir-attribute.c
	(mimedir_attribute_retrieve_line): Ignore empty lines.
	(mimedir_attribute_append_parameter): Fix docstring.
	(mimedir_attribute_append_parameter_simple): Ditto.
	(mimedir_attribute_get_value_raw): Ditto.
	* mimedir/mimedir-vcard-email.c
	(mimedir_vcard_email_save_to_attribute): Ditto.
	* mimedir/mimedir-vcard-phone.c:
	(mimedir_vcard_phone_save_to_attribute): Ditto.
	* mimedir/mimedir-vcard.c (mimedir_vcard_get_as_string): Free
	memory returned by g_object_get().

	* configure.in: Added docs/reference/Makefile and
	docs/reference/mimedir/Makefile to generated files. Check for
	gtk-doc.
	* docs/Makefile.am: Added subdir reference. Add Id tag.
	* docs/reference/Makefile.am: New file.
	* docs/reference/mimedir/*: New files for doc generation.

2002-07-20  Sebastian Rittau  <srittau@jroger.in-berlin.de>

	* configure.in: Version 0.2.0.
	* TODO: Non-UTF-8 files are handled.

	* bin/vcard-dump.c: Improved an assertion.
	* bin/vcard-normalize.c: New program.
	* bin/Makefile.am: Ditto.

	* mimedir/Makefile.am: Use -release instead of -version-info for now.

	* mimedir/mimedir-attribute.h: 
	(mimedir_attribute_append_parameter_simple): New method.
	(mimedir_attribute_append_parameter): Uses g_critical for error
	output, removed the error argument, returns void.
	(mimedir_attribute_set_value_decoded): Ditto.
	(mimedir_attribute_set_value_uri): Ditto.
	(mimedir_attribute_set_value_text): Ditto.
	(mimedir_attribute_set_value_text_list): Ditto.
	(mimedir_attribute_set_value_date_list): Ditto.
	(mimedir_attribute_set_value_time_list): Ditto.
	(mimedir_attribute_set_value_datetime_list): Ditto.
	(mimedir_attribute_set_value_bool): Ditto.
	(mimedir_attribute_set_value_int_list): Ditto.
	(mimedir_attribute_set_value_float_list): Ditto.
	(mimedir_attribute_set_value_structured_text): Ditto.
	(mimedir_attribute_write_to_channel): New method.

	* mimedir/mimedir-utils.[ch]:
	(mimedir_utils_is_token): New function.
	(mimedir_utils_is_safe): Ditto.
	(mimedir_utils_is_qsafe): Ditto.

	* mimedir/mimedir-attribute.c: Start property count at 1.
	(mimedir_attribute_set_property): Check name and group for
	validity before setting.
	(mimedir_attribute_escape): Allow characters > 0x7f.
	(mimedir_attribute_unescape): Ditto.
	(mimedir_attribute_get_value_text_list): Ditto.
	(mimedir_attribute_append_value_text): Removed error argument.
	It's enough to know that it failed. Allow characters > 0x7f.
	(mimedir_attribute_internal_append_paramter): New internal
	function. (Mainly a renamed mimedir_attribute_append_parameter().)
	(mimedir_attribute_append_parameter): Add docstring. Use
	mimedir_attribute_internal_parameter(). Uses g_critical for
	error output, removed the error argument, returns void.
	(mimedir_attribute_append_parameter_simple): New function.
	(mimedir_attribute_set_value_decoded): Use g_critical for error
	output, removed the error argument, returns void.
	(mimedir_attribute_set_value_uri): Ditto.
	(mimedir_attribute_set_value_bool): Ditto.
	(mimedir_attribute_set_value_int_list): Ditto.
	(mimedir_attribute_set_value_float_list): Ditto.
	(mimedir_attribute_set_value_structured_text): Ditto.
	(mimedir_attribute_set_value_text): Ditto. Added docstring.
	(mimedir_attribute_set_value_text_list): Ditto. Added docstring.
	(mimedir_attribute_set_value_date_list): Ditto. Added docstring.
	Added an assertion. Setting multiple values was broken.
	(mimedir_attribute_set_value_time_list): Ditto. Added docstring.
	Added an assertion. Setting multiple values was broken.
	(mimedir_attribute_set_value_datetime_list): Ditto. Added
	docstring. Added an assertion. Setting multiple values was broken.
	(mimedir_attribute_read_date): Made some operator preferences
	explicit. Fixes parser bugs.
	(mimedir_attribute_read_time): Ditto.
	(mimedir_attribute_read_from_channel): Use
	mimedir_attribute_internal_append_parameter().
	(mimedir_attribute_write_to_channel): New method.

	* mimedir/mimedir-profile.h:
	(mimedir_profile_new): Does now take profile name as argument.
	(mimedir_profile_append_attribute): Simplified. Added docstring.
	Removed success indicator and error argument.
	(mimedir_profile_write_to_channel): New method.

	* mimedir/mimedir-profile.c:
	(mimedir_profile_new): Added docstring. Does now take profile
	name as argument.
	(mimedir_profile_internal_append_attribute): New private method.
	(Mainly a renamed mimedir_profile_append_attribute().)
	(mimedir_profile_append_attribute): Simplified. Added docstring.
	Removed success indicator and error argument.
	(mimedir_profile_read_from_channel): Use
	mimedir_profile_internal_append_attribute().
	(mimedir_profile_write_to_channel): New method.

	* mimedir/mimedir-vcard-address.[ch]:
	(mimedir_vcard_address_save_to_attribute): New method.
	(mimedir_vcard_address_get_as_string): Ditto.

	* mimedir/mimedir-vcard-email.[ch]:
	(mimedir_vcard_email_save_to_attribute): New method.
	(mimedir_vcard_email_get_as_string): Ditto.

	* mimedir/mimedir-vcard-phone.[ch]:
	(mimedir_vcard_phone_save_to_attribute): New method.
	(mimedir_vcard_phone_get_as_string): Ditto.

	* mimedir/mimedir-vcard.h: Don't include mimedir-profile.h
	(_MIMEDirVCard): Don't subclass MIMEDirProfile.
	(_MIMEDirVCardClass): Ditto.
	(mimedir_vcard_write_list): New method.
	(mimedir_vcard_write_list_to_channel): Ditto.
	* mimedir/mimedir-vcard.c: Prepared the properties prodid and revision.
	(_MIMEDirVCardPriv): New field prodid. Field revision is now of
	type MIMEDirAttributeDateTime.
	(mimedir_vcard_clear): Free prodid.
	(mimedir_vcard_get_type): Sub-class G_OBJECT directly, instead of
	MIMEDIR_PROFILE.
	(mimedir_vcard_get_property): Properties address, email, and phone
	are of type string, not pointer!
	(mimedir_vcard_internal_append_{address,email,phone}): Ref object.
	(mimedir_vcard_append_{address,email,phone}_list): Improved assertion.
	(mimedir_vcard_free_{address,email,phone}_list): Fixed.
	(mimedir_vcard_update_revision): revision field is now of type
	MIMEDirAttributeDateTime.
	(mimedir_vcard_free_list): Added docstring.
	(mimedir_vcard_write_list): New method.
	(mimedir_vcard_write_list_to_channel): Ditto.
	(mimedir_vcard_read_from_channel): Create new profile object, since
	the vCard class isn't a subclass of the profile class any longer.
	Preparations for handling attributes NAME, PROFILE, and SOURCE.
	revision field is now of type MIMEDirAttributeDateTime; no need
	to convert it. Don't call mimedir_vcard_changed, but emit the
	changed signal directly; we don't want the changed flag to be set.
	(mimedir_vcard_write_to_channel): Implement.
	(mimedir_vcard_get_preferred_{address,email,phone}): Fixed.
	
2002-07-20  Sebastian Rittau  <srittau@jroger.in-berlin.de>

	* Makefile.am: Distribute intltool.
	* mimedir/Makefile.am: Compile mimedir-marshal.[ch] first to
	force these files to be generated first. Distribute
	mimedir-marshal.list.

	* mimedir/mimedir-attribute.h:
	MIMEDIR_ATTRIBUTE_ERROR_ILLEGAL_CHAR_STR has now only one argument.
	(mimedir_attribute_set_value_decoded): Return success indicator.
	(mimedir_attribute_set_value_uri): Ditto.
	(mimedir_attribute_set_value_date_list): Ditto.
	(mimedir_attribute_set_value_time_list): Ditto.
	(mimedir_attribute_set_value_datetime_list): Ditto.
	(mimedir_attribute_set_value_bool): Ditto.
	(mimedir_attribute_set_value_int_list): Ditto.
	(mimedir_attribute_set_value_float_list): Ditto.
	(mimedir_attribute_[sg]et_value_text): New methods.
	* mimedir/mimedir-attribute.c: Added properties name and group.
	(mimedir_attribute_[sg]et_property): New methods.
	(mimedir_attribute_set_property_string): New helper function.
	(mimedir_attribute_class_init): Overload [sg]er_property with
	custom functions. Added properties name and group.
	(mimedir_attribute_{un,}escape): New utility functions.
	(mimedir_attribute_set_value_decoded): Return success indicator.
	(mimedir_attribute_set_value_uri): Ditto.
	(mimedir_attribute_set_value_date_list): Ditto.
	(mimedir_attribute_set_value_time_list): Ditto.
	(mimedir_attribute_set_value_datetime_list): Ditto.
	(mimedir_attribute_set_value_bool): Ditto.
	(mimedir_attribute_set_value_int_list): Ditto.
	(mimedir_attribute_set_value_float_list): Ditto.
	(mimedir_attribute_[sg]et_value_text): New methods.
	(mimedir_attribute_append_value_text):
	MIMEDIR_ATTRIBUTE_ERROR_ILLEGAL_CHAR_STR has now only one argument.
	(mimedir_attribute_get_value_date_list): Added docstring.
	(mimedir_attribute_get_value_time_list): Ditto.
	(mimedir_attribute_get_value_datetime_list): Ditto.

	* mimedir/mimedir-vcard.h:
	(MIMEDirVCardKeyType): New enum.
	(mimedir_vcard_get_preferred_address): New method.
	(mimedir_vcard_get_preferred_email): Ditto.
	(mimedir_vcard_get_preferred_phone): Ditto.
	* mimedir/mimedir-vcard.c: New properties role, pubkey, and keytype.
	Prepared properties photo, logo, sound, and uid. Revision handling.
	(_MIMEDirVCardPriv): New fields: changed, photo, jobrole, logo,
	revision, sound, uid, pubkey, and keytype.
	(mimedir_vcard_clear): Free photo, jobrole, logo, sound, uid,
	and pubkey.
	(mimedir_vcard_changed): New internal method.
	(mimedir_vcard_update_revision): Ditto.
	(mimedir_vcard_class_init): Install new properties.
	(mimedir_vcard_set_property): Handle new properties. Fixed an
	infinite loop caused by setting the organization property. Fixed
	setting of the categories property. Use mimedir_vcard_changed().
	(mimedir_vcard_get_property): Handle new properties. Handle
	properties address, phone, and email.
	(mimedir_vcard_strsplit): Strip leading and trailing white
	space.
	(mimedir_vcard_internal_append_address): Preparations for
	storing the connection id. Connect to mimedir_vcard_changed()
	instead of mimedir_vcard_emit_changed().
	(mimedir_vcard_internal_append_phone): Ditto.
	(mimedir_vcard_internal_append_email): Ditto.
	(mimedir_vcard_internal_remove_address): Remove object from
	list as well.
	(mimedir_vcard_internal_remove_phone): Ditto.
	(mimedir_vcard_internal_remove_email): Ditto.
	(mimedir_vcard_emit_changed): Removed.
	(mimedir_vcard_read_from_channel): Parse attributes ROLE, REV,
	UID, and KEY. Use mimedir_vcard_changed().
	(mimedir_vcard_write_to_channel): Update revision if card has
	changed and reset changed flag.
	(mimedir_vcard_append_address): Call mimedir_vcard_changed().
	(mimedir_vcard_append_email): Ditto.
	(mimedir_vcard_append_phone): Ditto.
	(mimedir_vcard_remove_address): Don't remove object manually.
	Call mimedir_vcard_changed().
	(mimedir_vcard_remove_email): Ditto.
	(mimedir_vcard_remove_phone): Ditto.
	(mimedir_vcard_get_preferred_address): New method.
	(mimedir_vcard_get_preferred_email): Ditto.
	(mimedir_vcard_get_preferred_phone): Ditto.
	(mimedir_vcard_get_as_string): Added docstring. Fix time zone
	display, show geographical information, organization, job title,
	job role, categories, comment, uid, and public key. Cleanup.

2002-07-19  Sebastian Rittau  <srittau@jroger.in-berlin.de>

	* mimedir/mimedir-vcard-phone.[ch]: New files.
	* mimedir/Makefile.am: Compile/distribute them.

	* mimedir/mimedir-vcard.h:
	(mimedir_vcard_{append,remove}_{email,phone}): New methods.
	(_MIMEDirVCardEMail): Removed in favor of a new external class.
	* mimedir/mimedir-vcard.c: New properties: address, phone_list,
	phone. E-mail is now handled through MIMEDirVCardEMail.
	(_MIMEDirVCardPriv): New field: phone (3.3.1: TEL).
	(mimedir_vcard_class_init): Added new properties.
	(mimedir_vcard_[sg]et_property): Handler properties. (Partly
	still FIXMEs.)
	(mimedir_vcard_{internal_,}{append,remove}_{email,phone}): New
	methods.
	(mimedir_vcard_{append,free}_{phone,email}_list): Ditto.
	(mimedir_vcard_set_from_attribute): Parse TEL attribute. Parse
	EMAIL attribute using mimedir_vcard_email_new_from_attribute().
	(mimedir_vcard_get_as_string): Print out telephone information,
	use methods from MIMEDirVCardEMail for e-mail, print out URL,
	cleaned up a bit.
	(mimedir_vcard_copy_mem_list): Removed.
	
	* mimedir/mimedir-vcard-address.c:
	(mimedir_vcard_address_new): Added docstring.
	(mimedir_vcard_address_new_from_attribute):  Ditto.
	(mimedir_vcard_address_set_from_attribute): Don't set default
	type if a type was supplied in the attribute; if no type is
	supplied, there is no need to set the defaults explicitly,
	_reset() takes care of that.

	* mimedir/mimedir-vcard-email.h: New enum: MIMEDirVCardEMailType.
	* mimedir/mimedir-vcard-email.c: New property: type.
	(_MIMEDirVCardEMailPriv): New field: type.
	(mimedir_vcard_email_class_init): Install property.
	(mimedir_vcard_email_init): Initialize address and type fields.
	(mimedir_vcard_email_[sg]et_property): Handle new property.
	(mimedir_vcard_email_set_from_attribute): Parse type.
	(mimedir_vcard_email_get_type_string): Add type to string.
	(mimedir_vcard_email_new): Added docstring.
	(mimedir_vcard_email_new_from_attribute): Ditto.

2002-07-18  Sebastian Rittau  <srittau@jroger.in-berlin.de>

	* Makefile.am: Removed directory m4.
	* configure.in: dito

	* mimedir/mimedir-vcard-email.[ch]: New files.
	* mimedir/Makefile.am: Added.

	* mimedir/mimedir-attribute.h:
	(MIMEDIR_ATTRIBUTE_ERROR_INVALID_VALUE_STR): Removed the type
	argument from MIMEDIR_ATTRIBUTE_ERROR_INVALID_VALUE_STR.
	(MIMEDIR_ATTRIBUTE_TYPE_PTEXT): Renamed to
	MIMEDIR_ATTRIBUTE_TYPE_STRUCTURED_TEXT.
	(mimedir_attribute_set_value_ptext): Renamed to
	mimedir_attribute_set_value_structured_text.
	(mimedir_attribute_get_value_ptext): Renamed to
	mimedir_attribute_get_value_structured_text.
	(mimedir_attribute_free_ptext_list): Renamed to
	mimedir_attribute_free_structured_text_list.
	* mimedir/mimedir-attribute.c: Removed the type argument from 
	MIMEDIR_ATTRIBUTE_ERROR_INVALID_VALUE_STR.
	(mimedir_attribute_get_value_float_list): Added docstring.
	(mimedir_attribute_free_float_list): Ditto.
	(mimedir_attribute_set_value_ptext): Renamed.
	(mimedir_attribute_get_value_ptext): Renamed. Enhanced docstring.
	(mimedir_attribute_free_ptext_list): Renamed.

	* mimedir/mimedir-vcard-address.c:
	(mimedir_vcard_address_reset): Use mimedir_vcard_init().
	(mimedir_vcard_address_set_from_attribute):
	mimedir_attribute_get_value_ptext() -> _structured_text()

	* mimedir/mimedir-vcard.h: New defines:
	MIMEDIR_VCARD_{LONG,LAT}ITUDE_{MAX,MIN}.
	* mimedir/mimedir-vcard.c: New properties: longitude, latitude,
	category list.
	(_MIMEDirVCardPriv): Added property names in comments. Added
	longitude and latitude.
	(mimedir_vcard_strsplit): New function.
	(mimedir_vcard_strjoin): Ditto.
	(mimedir_vcard_list_to_string): Obsolete.
	(mimedir_vcard_string_to_list): Ditto.
	(mimedir_vcard_class_init): New properties.
	(mimedir_vcard_get_property): Ditto.
	(mimedir_vcard_set_property): Ditto. "organization" property now
	settable.
	(mimedir_vcard_read_from_channel):
	mimedir_attribute_get_value_ptext() -> _structured_text. Use
	mimedir_vcard_strjoin(). Added longitude/latitude handling.

2002-07-14  Sebastian Rittau  <srittau@jroger.in-berlin.de>

	* mimedir/mimedir-attribute.h: Added default error strings as #defines.
	New method declaration: mimedir_attribute_get_parameter_value().
	* mimedit/mimedir-profile.h: Added default error strings as #defines.
	* mimedir/mimedir-profile.c: Use them.
	* mimedir/mimedir-attribute.c: Dito.
	(mimedir_attribute_get_parameter_value): New method.
	* mimedir/mimedir_vcard.h): New defines:
	MIMEDIR_VCARD_TIMEZONE_{MAX,MIN}. New methods:
	mimedir_vcard_{append,remove}_address().
	* mimedir/mimedir-vcard.c: Use default error strings.
	(_MIMEDirVCardPriv): New fields: mailer, timezone, timezone_string.
	(mimedir_vcard_class_init): New properties: mailer, timezone.
	(mimedir_vcard_set_property): Handle them.
	(mimedir_vcard_get_property): Dito.
	(mimedir_vcard_init): Initialize timezone to G_MAXINT.
	(mimedir_vcard_clear): Free mailer.
	(mimedir_vcard_reset): Call mimedir_vcard_init() instead of allocating
	priv ourselves.
	(mimedir_vcard_internal_remove_address): New internal method.
	(mimedir_vcard_free_address_list): Use it.
	(mimedir_vcard_get_email_type_string): Implement.
	(mimedir_vcard_parse_utc_offset): Dito.
	(mimedir_vcard_read_from_channel): Added yet unimplemented dummies
	for the BEGIN, END, and X-* attributes (suppresses warnings).
	Parse TZ and MAILER attributes.
	(mimedir_vcard_append_address): New method.
	(mimedir_vcard_remove_address): Dito.
	(mimedir_vcard_get_as_string): Add mailer and timezone.

2002-07-07  Sebastian Rittau  <srittau@jroger.in-berlin.de>

	* mimedir/mimedir-attribute.c:
	(mimedir_attribute_get_parameter):
	New internal method.
	(mimedir_attribute_append_parameter): Fold parameters.
	(mimedir_attribute_has_parameter): Added doc string, added debug
	macros, use mimedir_attribute_get_parameter().
	(mimedir_attribute_get_parameter_values): ditto
	(mimedir_attribute_free_parameter_values): New method (for
	consistency).
	(mimedir_attribute_set_value_raw): Added doc string, takes now a
	gchar * instead of a GString *.
	(mimedir_attribute_get_value_raw): ditto
	* mimedir/mimedir-attribute.h:
	(mimedir_attribute_set_value_raw): Takes now a gchar * instead of
	a GString *.
	(mimedir_attribute_get_value_raw): ditto

	* mimedir/mimedir-utils.c:
	(mimedir_utils_copy_string_slist): New function.
	(mimedir_utils_copy_object_slist): ditto
	(mimedir_utils_free_string_list): Renamed to
	mimedir_utils_free_string_slist().
	(mimedir_utils_free_object_list): Renamed to
	mimedir_utils_free_object_slist(). Corrected doc string.
	* mimedir/mimedir-utils.h: Incorporated these changes here, too.

	* mimedir/mimedir-vcard-address.c: New properties: domestic,
	international, postal, parcel, home, work, preferred.
	(MIMEDirVCardAddressPriv): Added boolean fields for the properties.
	(mimedir_vcard_address_class_init): Install properties.
	(mimedir_vcard_address_init): Defaults for these properties.
	(mimedir_vcard_address_reset): ditto
	(mimedir_vcard_address_get_property): Handle properties.
	(mimedir_vcard_address_set_property): ditto
	(mimedir_vcard_address_set_from_attribute): Added doc string, read
	properties from vCard parameters.
	(mimedir_vcard_address_get_type_string): New function.
	* mimedir/mimedir-vcard-address.h:
	(mimedir_vcard_address_get_type_string): New function.

	* mimedir/mimedir-vcard.c:
	(mimedir_vcard_set_property): mimedir_utils_free_string_list()
	-> _slist(), handle PROP_ADDRESS_LIST.
	(mimedir_vcard_emit_changed): New callback to forward changed
	signals.
	(mimedir_vcard_dispose): mimedir_utils_free_string_list()
	-> slist().
	(mimedir_vcard_append_address_list): New internal method.
	(mimedir_vcard_free_address_list): ditto
	(mimedir_vcard_internal_append_address): ditto
	(mimedir_vcard_read_from_channel): Use it, also use
	mimedir_vcard_address_get_type_string().

2002-07-07  Sebastian Rittau  <srittau@jroger.in-berlin.de>

	* TODO: String review, g_object_get() check.

	* mimedir/mimedir-vcarc.c: LAST_SIGNAL -> SIGNAL_LAST

	* mimedir/mimedir-vcard-address.c (mimedir_vcard_address_get_title):
	New function that build a summary string.
	(mimedir_vcard_address_class_init):
	New read-only property "title".
	(mimedir_vcard_address_get_property): Handle it.

2002-07-06  Sebastian Rittau  <srittau@jroger.in-berlin.de>

	* mimedir-1.0.pc.in: Added missing $ sign.

2002-07-05  Sebastian Rittau  <srittau@jroger.in-berlin.de>

	* docs: New directory.
	* docs/Makefile.am: Makefile for this directory.
	* configure.in: Parse Makefile
	* Makefile.am: Handle directory.

	* docs/class-overview.dia: New diagram, describing the class
	relationships.

	* mimedir/mimedir-vcard.c (mimedir_vcard_read_from_channel): Warn if
	an unknown attribute is encountered. The PHONE attribute is actually
	called TEL.
	* mimedir/mimedir-vcard-address.c: gettext -> dgettext
	(mimedir_vcard_address_set_from_attribute): Warn if the ADR attribute
	contains too many elements.

	* mimedir/mimedir-file.[ch]: Removed obsolete files.
	* mimedir/Makefila.am: Removed them from the lib.
	* po/POTFILES.in: Update.

	* mimedir/mimedir-attribute.c (mimedir_attribute_retrieve_line):
	New internal method that reads a line from the supplied channel,
	possibly converting it to UTF-8.
	(mimedir_attribute_read_from_channel): Use it.
	* mimedir/mimedir-vcard.c (mimedir_vcard_read_list): Retry reading
	a file with NULL encoding if reading it as UTF-8 failed with a
	conversion error.

	* bin/vcard-dump.c (main): Call setlocale().

2002-07-05  Sebastian Rittau  <srittau@jroger.in-berlin.de>

	* TODO: New file.
	* mimedir/mimedir-vcard.c (mimedir_vcard_get_as_string): Handle
	birthdays and addresses.
	* bin/vcard-dump.c (main): Convert output to locale encoding.
	Free strings.
	* mimedir/Makefile.am: Install header files in
	$(prefix)/include/mimedir.

	* mimedir-1.0.pc.in: New file.
	* configure.in: Handle pkgconfig installation.
	* Makefile.am: ditto
	* .cvsignore: Ignore generated mimedir-1.0.pc.

2002-07-05  Sebastian Rittau  <srittau@jroger.in-berlin.de>

	* .cvsignore:
	* bin/.cvsignore:
	* mimedir/.cvsignore:
	* po/.cvsignore: Ignore generated files.

2002-07-05  Sebastian Rittau  <srittau@jroger.in-berlin.de>

	* */*: Initial version.
