2006-11-04	Benedikt Meurer <benny@xfce.org>

	* === Released 0.3.1.12rc2 ===
	* NEWS, configure.in.in: Bump version.
	* THANKS: Update translator credits.
	* po/*.po: Update Project-Id-Version.

2006-11-04	Benedikt Meurer <benny@xfce.org>

	* exo/exo-url.c(exo_url_show_on_screen): Need to escape commata in
	  URLs passed to web browsers and mail readers, because some of them,
	  i.e. Firefox and Thunderbird, will otherwise strip offs the part
	  after the last comma. Bug #2454.

2006-11-03	Benedikt Meurer <benny@xfce.org>

	* exo/exo-url.c: Underscore is a valid character for usernames.
	  Bug #2453.

2006-11-03	Benedikt Meurer <benny@xfce.org>

	* exo/exo-cell-renderer-icon.c(exo_cell_renderer_icon_render): Handle
	  internal icons properly. Bug #2488.

2006-10-30	Jean-François <pollux@xfce.org>

	* configure.in.in, docs/manual/fr,
	  docs/manual/fr/exo-preferred-applications.xml.in,
	  docs/manual/fr/images/, docs/manual/fr/Makefile.am,
	  docs/manual/Makefile.am, po-doc/LINGUAS, po-doc/fr.po,
	  po-doc/ChangeLog: Add French translations of the manual by Maximilian
	  Schleiss. Bug #2478.

2006-09-28	Benedikt Meurer <benny@xfce.org>

	* icons/24x24/, configure.in.in, icons/Makefile.am: Install the
	  preferences-desktop-default-applications.png in 24x24 as well.

2006-09-28	Benedikt Meurer <benny@xfce.org>

	* configure.in.in, exo-helper/Makefile.am: Fix installation on Win32
	  variants. Bug #2463.

2006-09-14	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_button_press_event): Fix double
	  click sometimes requiring a third click. Bug #2259.

2006-09-13	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_item_hit_test): Revert previous
	  change as it makes it too easy to accidently select files that you
	  do not wanted to selected, when in compact list mode.

2006-09-13	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_item_hit_test): Apply patch from
	  Matt McClinch <mattmcclinch@gmail.com> to improve rubberband
	  selection in compact list mode.

2006-09-10	Benedikt Meurer <benny@xfce.org>

	* docs/reference/exo-open.xml: Add the --working-directory parameter
	  to the exo-open manpage.

2006-09-10	Benedikt Meurer <benny@xfce.org>

	* exo-open/main.c: Use GOption to parse the command line parameters
	  and add a --working-directory parameter, which is used when launching
	  applications via --launch.
	* po/libexo-0.3.pot, po/*.po: Merge new strings.
	* po/de.po: Update german translations.

2006-09-05	Benedikt Meurer <benny@xfce.org>

	* configure.in.in: Post-release version bump.

2006-09-02	Benedikt Meurer <benny@xfce.org>

	* === Released 0.3.1.10rc1 ===
	* NEWS, configure.in.in: Bump version.
	* THANKS: Update translator credits.
	* po/*.po: Update Project-Id-Version.
	* exo.spec.in: Add missing files.

2006-09-02	Benedikt Meurer <benny@xfce.org>

	* exo/exo-tree-view.c(exo_tree_view_drag_begin): Fix build with
	  compilers other than gcc. Bug #2252.
	* po/cs.po: Updated czech translations by Michal Várady 
	  <miko.vaji@gmail.com>.

2006-08-27	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-chooser-model.h: Need to include <exo/exo-config.h> to
	  make sure G_GNUC_WARN_UNUSED_RESULT is defined. Thanks to Enrico
	  Troeger <enrico.troeger@uvena.de> for the hint.

2006-08-26	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-chooser-dialog.c(CONTEXT_TITLES): Apply patch from
	  Matt McClinch <mattmcclinch@gmail.com> to fix a warning with older
	  compilers. Bug #2223.

2006-08-26	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c: Finally fix the layout problem where the
	  appearance of a scrollbar causes the icons to be laid out again and
	  again. Thanks to Matt McClinch <mattmcclinch@gmail.com> for the
	  patch. Bug #2219.
	* exo/exo-icon-view.c: Several small cleanups.

2006-08-26	Benedikt Meurer <benny@xfce.org>

	* configure.in.in: Fix typo, where -NDEBUG was used instead of
	  -DNDEBUG as preprocessor flag. Bug #2221.

2006-08-26	Benedikt Meurer <benny@xfce.org>

	* exo/exo-config.h.in: Verify that G_GNUC_NULL_TERMINATED is defined.
	* exo/exo-private.{c,h}: Add _exo_g_type_add_interface_simple() to
	  further reduce the number of relocations.
	* exo/exo-icon-view.c(exo_icon_view_get_type): Use the newly added
	  _exo_g_type_add_interface_simple() function here.
	* exo/exo-gdk-pixbuf-extensions.{c,h}, exo/exo.symbols: Import the
	  exo_gdk_pixbuf_frame() function from Thunar, which will be used
	  in the thumbnail preview widget to properly frame certain thumbnails,
	  just like Thunar does.
	* configure.in.in, exo/exo-gdk-pixbuf-extensions.{c,h}, exo/exo.symbols:
	  Add new method exo_gdk_pixbuf_new_from_file_at_max_size(), which loads
	  an image from a file, scaling down the image as necessary, but never
	  scaling up. It uses mmap() if possible to speed up loading images.
	* exo/exo-cell-renderer-ellipsized-text.{c,h}: Recycle the previously
	  deprecated ExoCellRendererEllipsizedText class to be used as text
	  renderers in ExoIconViews, utilizing the new follow-state property.
	* exo/exo-thumbnail.{c,h}, exo/Makefile.am: Add an internal frontend
	  to the thumbnail database, which is used for the thumbnail preview
	  widget and to load SVG icons in the icon cell renderer.
	* Makefile.am, configure.in.in, pixmaps/, exo/Makefile.am,
	  exo/exo-thumbnail-preview.{c,h}: Import the ExoThumbnailPreview
	  class as an internal widget class to display a thumbnail preview
	  to be used in GtkFileChooser's. The preview widget was designed to
	  look similar to the preview widget in The Gimp.
	* exo/exo-gtk-extensions.{c,h}, exo/exo.symbols: Add the convenience
	  helper function exo_gtk_file_chooser_add_thumbnail_preview(), which
	  adds an ExoThumbnailsPreview to a given GtkFileChooser and connects
	  it appropriately to display a thumbnail for the currently selected
	  file (if possible).
	* exo/Makefile.am, exo/exo-cell-renderer-icon.{c,h}, exo/exo.symbols,
	  exo/exo.h: Import the ExoCellRendererIcon class, which should be used
	  as icon cell renderer in ExoIconViews, and supports rendering named
	  icons as well as image files, utilizing the thumbnail database
	  whenever possible.
	* exo/Makefile.am, exo/exo-icon-chooser-dialog.{c,h}, exo/exo.symbols,
	  exo/exo-icon-chooser-model.{c,h}, exo/exo.h: Finally import the
	  initial components of the icon chooser framework, namely the
	  ExoIconChooserModel and ExoIconChooserDialog classes.
	* exo-desktop-item-edit/exo-die-editor.c: Use the ExoIconChooserDialog
	  here to select icons for .desktop files.
	* tests/Makefile.am, tests/test-exo-icon-chooser-dialog.c: Add a simple
	  test case for the ExoIconChooserDialog.
	* configure.in.in, exo/exo-private.h: Use -DNDEBUG in release builds
	  and -DG_ENABLE_DEBUG in full debug builds.
	* exo/exo-wrap-table.c, exo/exo-xsession-client.c: Documentation fixes.
	* docs/reference/: Update the API documentation.
	* python/: Update the python bindings.
	* po/POTFILES.in: Add new files here.
	* po/libexo-0.3.pot, po/*.po: Merge new strings.
	* po/de.po: Update german translations.
	* HACKING: A few updates.

2006-08-16	Benedikt Meurer <benny@xfce.org>

	* exo-helper/exo-helper-chooser-dialog.c
	  (exo_helper_chooser_dialog_init): Use "Web Browser" instead of
	  "Default Web Browser" (same for terminal and mailer) for the section
	  titles, as the term "Default" is somewhat redundant to the rest of
	  the dialog and makes the whole UI looks busy.
	* exo-helper/exo-helper-chooser.c: Display fallback icon if no
	  specific icon for the helper was found.
	* exo-helper/helpers/: Add several new helpers.
	* po/POTFILES.in: Add new files here.
	* po/libexo-0.3.pot, po/*.po: Merge new strings.
	* po/de.po: Update german translations.

2006-08-14	Benedikt Meurer <benny@xfce.org>

	* exo-helper/helpers/urxvt.desktop.in.in,
	  exo-helper/helpers/Makefile.am: Add support for rxvt-unicode.
	  Bug #2158.
	* po/POTFILES.in: Add new files here.
	* po/libexo-0.3.pot, po/*.po: Merge new strings.
	* po/de.po: Update german translations.

2006-08-09	Benedikt Meurer <benny@xfce.org>

	* exo/exo-tree-view.c: Add support for rubberband selection in the
	  ExoTreeView class. Bug #1996.

2006-08-07	Benedikt Meurer <benny@xfce.org>

	* exo-desktop-item-edit/exo-die-desktop-model.c
	  (exo_die_desktop_item_new_from_file): Load only .desktop files of
	  type Application.

2006-08-06	Benedikt Meurer <benny@xfce.org>

	* exo-desktop-item-edit/exo-die-command-entry.c,
	  exo-desktop-item-edit/exo-die-command-model.c: Set the completion
	  model only after the command model is loaded, as GtkEntryCompletion
	  in GTK+ 2.10 is way to slow when adding rows to a model, which makes
	  the dialog hang for several seconds on startup.
	* exo-desktop-item-edit/exo-die-desktop-model.{c,h},
	  exo-desktop-item-edit/Makefile.am, exo-desktop-item-edit/main.c,
	  exo-desktop-item-edit/exo-die-editor.c: Add a convenient way to
	  create launchers for applications installed on the system and
	  available via the desktop database, by typing the name of the
	  application in the "Name" field and using the available completion.
	* po/POTFILES.in: Add new files here.
	* po/libexo-0.3.pot, po/*.po: Updated.
	* po/de.po: Update german translations.

2006-07-28	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(ExoIconViewItem): Apply patch from Matt McClinch 
	  <mattmcclinch@gmail.com> to fix invalid size for row and col.

2006-07-26	Benedikt Meurer <benny@xfce.org>

	* exo/exo-xsession-client.c(exo_xsession_client_set_group): Use the
	  stack to allocate the temporary custom protocols.
	* exo/exo-private.h: Add support macros for the slice allocator.
	* exo/exo-binding.c, exo/exo-icon-bar.c, exo/exo-icon-view.c,
	  exo/exo-md5.c, exo/exo-toolbars-model.c: Use the slice allocator
	  to reduce memory overhead where possible.

2006-07-09	Benedikt Meurer <benny@xfce.org>

	* configure.in.in: Post-release version bump.

2006-07-09	Benedikt Meurer <benny@xfce.org>

	* === Released 0.3.1.8beta2 ===
	* NEWS, configure.in.in: Bump version.
	* THANKS: Add missing translator credits.
	* po/*.po: Update Project-Id-Version.
	* exo.spec.in: Add missing files.

2006-06-19	Benedikt Meurer <benny@xfce.org>

	* exo-helper/helpers/exo-compose-mail-0.3: For some reasons, not all
	  env implementations can handle additional parameters properly.
	  Bug #1923.

2006-06-13	Benedikt Meurer <benny@xfce.org>

	* exo/exo-cell-renderer-ellipsized-text.{c,h}, exo/exo.symbols,
	  exo/exo-ellipsized-label.{c,h}, exo/exo-pango-extensions.{c,h},
	  docs/reference/: ExoCellRendererEllipsizedText, ExoEllipsizedLabel
	  and the exo-pango-extensions are deprecated now.
	* exo/exo-config.h.in: Verify that G_GNUC_WARN_UNUSED_RESULT is
	  defined.
	* exo/exo-md5.c(exo_md5_digest_get_type): Mark type name static.
	* exo/exo-md5.c(exo_md5_digest_to_str): Move hex digits to rodata.
	* exo/exo-md5.h, exo/exo.symbols: Warn if the result of an MD5
	  function that returns data allocated on the heap is not used in
	  the program.
	* exo/exo-string.h: Warn if the result of a string function that
	  returns data allocated on the heap is not used in the program.
	* exo/exo-private.{c,h}, exo/exo-*.c: Reduce the number of relocations
	  using a simple wrapper for g_type_register_static().
	* configure.in.in: Use --as-needed if supported by the linker.

2006-06-11	Benedikt Meurer <benny@xfce.org>

	* exo-helper/helpers/balsa.desktop.in.in: Use the correct icon.
	* exo-helper/helpers/exo-compose-mail-0.3: Various fixes.

2006-06-08	Benedikt Meurer <benny@xfce.org>

	* exo-helper/helpers/exo-compose-mail-0.3: Add simple Perl script to
	  support extended mailto:-URIs for all included MailReaders. For
	  example, it is now possible to specify a subject or attach files
	  when composing mails using exo-open.
	* exo-helper/helpers/: Use exo-compose-mail-0.3 for all included
	  MailReaders, and add Mutt and Sylpheed to the list.
	* acinclude.m4, configure.in.in: Check for required Perl modules,
	  otherwise exo-compose-mail-0.3 will fail "silently".
	* docs/reference/exo-open.xml: Update the exo-open manual page with
	  a short description of the extended mailto:-syntax.
	* po/POTFILES.in: Add new files here.
	* po/libexo-0.3.pot, po/*.po: Updated.

2006-05-25	Benedikt Meurer <benny@xfce.org>

	* exo-helper/helpers/firefox.desktop.in: Don't forcibly open a new
	  window for Firefox, but do whatever the user configured in Firefox.
	  Bug #1850.

2006-05-16	Benedikt Meurer <benny@xfce.org>

	* python/: Update python bindings to support compilation with PyGTK
	  2.9.0 and newer. Bug #1815.

2006-05-14	Benedikt Meurer <benny@xfce.org>

	* exo-helper/exo-helper-chooser.c(browse_clicked): Make this consistent
	  with the command chooser dialog in Thunar and exo-desktop-item-edit.
	* exo-helper/exo-helper-chooser.c(menu_activate_other): Make spacing
	  consistent with the message dialogs.

2006-05-11	Benedikt Meurer <benny@xfce.org>

	* exo-desktop-item-edit/main.c(main): Handle broken Icon values with
	  file extensions properly. Bug #1795.

2006-05-08	Benedikt Meurer <benny@xfce.org>

	* exo/exo-wrap-table.c(exo_wrap_table_layout): Fix typo.

2006-05-07	Benedikt Meurer <benny@xfce.org>

	* exo-desktop-item-edit/main.c: Add hidden command line switch --xid
	  to allow applications to pass a parent window id, so the window
	  manager can properly place the "Create Launcher/Link" window above
	  the parent window.

2006-05-07	Benedikt Meurer <benny@xfce.org>

	* exo-desktop-item-edit/exo-die-icon-button.{c,h}: This wasn't meant
	  to be imported.

2006-05-07	Benedikt Meurer <benny@xfce.org>

	* exo-desktop-item-edit/exo-die-editor.c(exo_die_editor_icon_clicked):
	  Use gtk_file_filter_add_pixbuf_formats().

2006-05-06	Benedikt Meurer <benny@xfce.org>

	* exo-desktop-item-edit/, configure.in.in, Makefile.am: Import the
	  exo-desktop-item-edit utility, used to create/edit .desktop links
	  and launchers. Bug #1724.
	* icons/48x48/: Import fallback icons for the exo-desktop-item-edit
	  utility, required for older icon themes that weren't updated to
	  the icon naming spec yet.
	* po/POTFILES.in: Add new files here.
	* po/libexo-0.3.pot, po/*.po: Updated.
	* po/de.po: Update german translations.
	* NEWS, THANKS: Update NEWS and THANKS.

2006-05-06	Benedikt Meurer <benny@xfce.org>

	* Makefile.am: Add --enable-xml2po to DISTCHECK_CONFIGURE_FLAGS.
	* exo-helper/exo-helper-launcher-dialog.c: Drop the "Help" button from
	  the launcher dialog.
	* Makefile.am, configure.in.in, exo-support/: Import XfceHeading and
	  XfceTitledDialog from libxfcegui4 to use by the tools in this package
	  without readding the dependency on libxfcegui4.
	* exo-helper/Makefile.am, exo-helper/exo-helper-chooser-dialog.c,
	  exo-helper/exo-helper-utils.{c,h}: Use XfceTitledDialog as superclass
	  for ExoHelperChooserDialog.
	* po/libexo-0.3.pot, po/*.po: Updated.
	* po/de.po: Update the german translations.

2006-05-05	Benedikt Meurer <benny@xfce.org>

	* configure.in.in: Update PACKAGE_BUGREPORT.
	* exo-source/main.c(print_version): Update copyright.
	* exo-source/main.c: Print version and usage in local encoding.
	* exo-helper/exo-preferred-applications-settings.c: Use absolute path
	  to spawn exo-preferred-applications to make sure we always launch
	  the script installed with this version of the package. Add icon name
	  to the plugin icon object to support the new mcs manager.

2006-05-04	Daichi Kawahata <daichi@xfce.org>

	* Makefile.am, configure.in.in, docs/manual/Makefile.am,
	  docs/manual/ja/Makefile.am,
	  docs/manual/ja/exo-preferred-applications.xml.in,
	  docs/manual/ja/images/Makefile.am,
	  docs/manual/ja/images/exo-preferred-applications-internet.png,
	  docs/manual/ja/images/exo-preferred-applications-utilities.png,
	  docs/manual/ja/images/exo-preferred-applications-webbrowser-custom.png,
	  docs/manual/ja/images/exo-preferred-applications-webbrowser-menu.png,
	  po-doc/ChangeLog, po-doc/LINGUAS, po-doc/Makefile.am,
	  po-doc/exo-preferred-applications.pot, po-doc/ja.po: Import
	  initial Japanese translations and related files.

2006-05-02	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c, exo/exo-url.c: Apply patches from Oliver
	  Lehmann <oliver@freebsd.org> to fix the compilation on older
	  FreeBSD systems.

2006-05-01	Benedikt Meurer <benny@xfce.org>

	* configure.in.in, exo/exo-md5.c: RedHat/Fedora requires md5global.h
	  before md5.h can be used. Bug #1732.

2006-04-19	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_scroll_to_item): Avoid scrolling
	  horizontally (to the right) if the item width is larger than the
	  available allocation width, which fixes a weird scrolling bug with
	  the compact view. Bug #1683.

2006-04-19	Benedikt Meurer <benny@xfce.org>

	* exo-helper/exo-preferred-applications-settings.c(mcs_plugin_init):
	  Mark button label translation. Bug #1669.
	* po/libexo-0.3.pot, po/*.po: Update translations.

2006-04-17	Benedikt Meurer <benny@xfce.org>

	* exo-helper/exo-helper.c(exo_helper_execute): Finally fix the helper
	  command execution.

2006-04-16	Benedikt Meurer <benny@xfce.org>

	* configure.in.in: Post-release version bump.

2006-04-16	Benedikt Meurer <benny@xfce.org>

	* === Released 0.3.1.6beta1 ===
	* NEWS, configure.in.in: Bump version.
	* configure.in.in: Depend on Xfce 4.2.2 or above.
	* Makefile.am, exo.spec.in, configure.in.in: Readd fixed exo.spec.in
	  file for RPM building.

2006-04-16	Benedikt Meurer <benny@xfce.org>

	* po/libexo-0.3.pot, po/*.po: Updated.

2006-04-16	Benedikt Meurer <benny@xfce.org>

	* configure.in.in: Check for sys/wait.h.
	* exo-helper/exo-helper.c: Properly retry with the remaining commands
	  if a command returns with an error within 5 seconds. This finally
	  fixes the issues with Firefox.

2006-04-16	Benedikt Meurer <benny@xfce.org>

	* docs/manual/C/exo-preferred-applications.xml.in: Update the
	  documentation date.

2006-04-16	Benedikt Meurer <benny@xfce.org>

	* NEWS: Update NEWS file for BETA1.
	* HACKING: Fix repository URL.
	* exo.spec.in, Makefile.am, configure.in.in: Drop spec file, as it is
	  totally outdated and unmaintained.

2006-04-15	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_layout_single_col): Apply patch
	  from Matt McClinch <mattmcclinch@gmail.com> to properly use the
	  calculated rowspan.
	* THANKS: Fix "Other contributors" section title.

2006-04-14	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c: Allow horizontal scrolling using the regular
	  mouse wheel when in EXO_ICON_VIEW_LAYOUT_COLS mode. Bug #1665.

2006-04-14	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c: Avoid calling size_allocate() again and again,
	  because of GtkScrolledWindow interaction (actually because GTK+ is
	  totally broken here).

2006-04-14	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.{c,h}, exo/exo.symbols: Add support for an
	  additional layout mode, which is similar to the list view in Windows
	  Explorer and lays out items in columns instead of rows, based on a
	  patch from Matt McClinch <mattmcclinch@gmail.com>.
	* docs/reference/: Update API docs.
	* po/libexo-0.3.pot, po/*.po: Merge new strings.

2006-04-11	Benedikt Meurer <benny@xfce.org>

	* python/pyexo.h: Work-around compile problem when glibc headers are
	  included before Pythons config file.

2006-04-11	Benedikt Meurer <benny@xfce.org>

	* python/: Update the Python bindings, including exo-url, exo-execute
	  and exo-binding. Update the Python examples.

2006-04-10	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_button_press_event),
	  exo/exo-icon-view.c(exo_icon_view_single_click_timeout): Apply patch
	  from Matt McClinch <mattmcclinch@gmail.com> to further improve
	  Shift-selection handling.

2006-04-09	Benedikt Meurer <benny@xfce.org>

	* icons/Makefile.am: Be sure to run gtk-update-icon-cache after
	  installing new icons into the hicolor icon theme (skipped if $DESTDIR
	  is set).

2006-04-09	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.{c,h}, exo/exo-tree-view.{c,h}, exo/exo.symbols:
	  Add "single-click-timeout" properties to ExoIconView and ExoTreeView,
	  which control the delay after which the item under the mouse pointer
	  is automatically selected. Bug #1509.
	* docs/reference/: Update API documentation.

2006-04-09	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_select_all_between), THANKS:
	  Apply patch to improve shift-selection in the icon view, from
	  Matt McClinch <mattmcclinch@gmail.com>.

2006-04-05	Benedikt Meurer <benny@xfce.org>

	* configure.in.in: Do not depend on Xfce 4.2.2, as 4.2.1 will also do.
	* configure.in.in: Solaris has MD5 functions in libmd5.
	* exo/exo-toolbars-editor-dialog.c
	  (exo_toolbars_editor_dialog_add_toolbar): Fix format warning.
	* exo/exo-xsession-client.c(exo_xsession_client_set_group): Use
	  memcpy() instead of bcopy().
	* docs/reference/exo-open.xml: Fix typo.

2006-03-31	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_row_inserted): No need to invali-
	  date the prelit_item here.

2006-03-31	Benedikt Meurer <benny@xfce.org>

	* exo/exo-tree-view.c(exo_tree_view_button_release_event): Use button
	  release to easily alter the selection even if all visible rows are
	  selected in possible preparation for a drag operation.

2006-03-30	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c: Implement "Right Arrow Keyboard Navigation" for
	  ExoIconView, as requested by Jannis. Bug #1623.

2006-03-21	Benedikt Meurer <benny@xfce.org>

	* exo/exo-tree-view.c(exo_tree_view_button_press_event): Do not
	  mess up with double click events.

2006-03-18	Benedikt Meurer <benny@xfce.org>

	* THANKS: Add translator credits for Andrey Fedoseev
	  <andrey.fedoseev@gmail.com>.

2006-03-16	Benedikt Meurer <benny@xfce.org>

	* exo/exo-tree-view.c(exo_tree_view_button_press_event): Allow to
	  alter selection using Ctrl+button/Shift+button.

2006-03-16	Benedikt Meurer <benny@xfce.org>

	* exo/exo-tree-view.c(exo_tree_view_button_press_event): Use a simple 
	  optimization here.

2006-03-11	Benedikt Meurer <benny@xfce.org>

	* exo-helper/helpers/sylpheed-claws.desktop.in,
	  exo-helper/helpers/Makefile.am: Add Sylpheed Claws as MailReader to
	  the helper list. Thanks to Bernhard Walle <bernhard.walle@gmx.de>.

2006-03-11	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_row_deleted): Use next/prev item (if
	  any) as cursor/anchor when a row is deleted from the model. Else if
	  the deleted item was the last item, reset anchor/cursor.

2006-03-08	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_set_model): Always schedule a
	  relayout here.
	* exo/exo-icon-view.c: Apply the scroll_to_path in the expose event
	  handler rather than the size_allocate.

2006-03-06	Benedikt Meurer <benny@xfce.org>

	* autogen.sh, configure.in.in, po/LINGUAS: Read the set of available
	  languages from po/LINGUAS and substitute them when autogen.sh is
	  run. This way we can continue to use glib-gettext.

2006-03-05	Benedikt Meurer <benny@xfce.org>

	* configure.in.in: Bump version to 0.3.1.5svn.

2006-03-05	Benedikt Meurer <benny@xfce.org>

	* configure.in.in: Bump version to 0.3.1.4alpha2.
	* configure.in.in: Bump soname.
	* NEWS: Add news items.

2006-03-04	Benedikt Meurer <benny@xfce.org>

	* po/de.po: Fix error.

2006-03-02	Benedikt Meurer <benny@xfce.org>

	* configure.in.in, exo/exo-gdk-pixbuf-extensions.{c,h},
	  exo/exo.symbols: Import exo_gdk_pixbuf_colorize, exo_gdk_pixbuf_lucent
	  and exo_gdk_pixbuf_spotlight into libexo, so they can also be used by
	  xfdesktop.
	* docs/reference/: Update the API documentation.

2006-03-01	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_get_selected_items): Return the
	  selected items in the correct order.

2006-02-27	Benedikt Meurer <benny@xfce.org>

	* exo/exo-tree-view.c(exo_tree_view_button_press_event): In single-click
	  mode, do not emit "row-activated" if the button-press event was for
	  one of the associated windows (i.e. the columns header window).

2006-02-27	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c: Handle scrolling to a path before the view
	  is realized/layouted.

2006-02-27	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c, exo/exo-tree-view.c: Also drop the prelit
	  timeout defines.
	* exo/exo-icon-view.c(exo_icon_view_button_press_event): Do not alter
	  selection while shift is pressed when clicking on an already selected
	  file. Bug #1501.

2006-02-26	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c, exo/exo-tree-view.c: Revert the hover-autoselect
	  stuff for now, as the current implementation can cause trouble. Maybe
	  re-add it later, once a good implementation is available.

2006-02-26	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c: Reset the cursor in single-click mode when the
	  pointer leaves the icon view window.

2006-02-26	Benedikt Meurer <benny@xfce.org>

	* exo/exo-tree-view.{c,h}, exo/Makefile.am, exo/exo.h, exo/exo.symbols:
	  Add ExoTreeView which derives from GtkTreeView and extends it with
	  single-click support and also works around the GtkTreeView limitation
	  of dragging multiple files.
	* docs/references/: Update the API documentation.
	* po/POTFILES.in: Add exo-tree-view.c here.
	* po/libexo-0.3.pot, po/*.po: Update translations.

2006-02-26	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c: Automatically select prelited items after a
	  certain amount of time in single-click mode.

2006-02-25	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_button_release_event): Allow multi
	  selection using Shift/Control in single click mode. Bug #1500.

2006-02-24	Benedikt Meurer <benny@xfce.org>

	* docs/manual/, Makefile.am, configure.in.in, docs/Makefile.am,
	  exo-helper/exo-helper-chooser-dialog.c,
	  exo-helper/exo-helper-launcher-dialog.c: Add initial user manual for
	  the preferred applications framework, and connect the "Help" buttons
	  to display the manual. Bug #1403.
	* docs/reference/exo-open.xml, docs/reference/Makefile.am: Add initial
	  manpage for exo-open.
	* po/libexo-0.3.pot, po/*.po: Merge new strings.

2006-02-24	Benedikt Meurer <benny@xfce.org>

	* exo/exo-private.{c,h}: Add helper function required for the
	  interactive search, _exo_gtk_widget_send_focus_change().
	* exo/exo-icon-view.{c,h}, exo/exo.symbols: Add interactive search
	  capabilities to ExoIconView. Bug #1358.
	* docs/reference/: Update the API documentation.
	* exo-helper/exo-helper-chooser-dialog.c
	  (exo_helper_chooser_dialog_key_press_event): Close the chooser dialog
	  on <control>W, so we are consistent with other applications.
	* po/libexo-0.3.pot, po/*.po: Merge new strings.
	* po/de.po: Further updates on the german translations.

2006-02-24	Benedikt Meurer <benny@xfce.org>

	* autogen.sh: Be sure to run svn info with LC_ALL=C.

2006-02-23	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.{c,h}: Mark the "text-column", "markup-column" and
	  "pixbuf-column" properties - their accessor methods - as deprecated,
	  noting that developers should use the more powerful GtkCellRenderer's
	  instead.
	* exo/exo-icon-view.{c,h}, exo/exo.symbols: Add "single-click" property
	  to ExoIconView. Bug #1411.
	* docs/reference/: Update the API documentation.
	* exo/exo-url.c: Spawn Thunar asynchronously, as it will not exit if
	  no running instance is found. We can be sure that Thunar will handle
	  the file if found.
	* exo/exo-url.c, exo-open/main.c, exo-helper/main.c: Cleanup several
	  error strings.
	* po/libexo-0.3.pot, po/*.po: Merge changed/new strings.
	* po/de.po: Update the german translations.

2006-02-13	Benedikt Meurer <benny@xfce.org>

	* exo-helper/helpers/Terminal.desktop.in: Add "xfce4-terminal" here to
	  be compatible with Debian/Ubuntu, where no "Terminal" binary is avail-
	  able, instead the binary (and the package) is named "xfce4-terminal".

2006-02-10	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c: We do not need to keep around the index for every
	  icon view item, as the index is simply the position in the list. In
	  addition, we can speed up the reordering of items by reordering the
	  list items of the existing list, rather than creating a new list.

2006-02-09	Benedikt Meurer <benny@xfce.org>

	* exo/exo-utils.h: Do not use the exo_atomic_* functions, unless the
	  compiler will really inline the functions. Else, we can just call
	  the g_atomic_int_* counterparts here.

2006-02-08	Benedikt Meurer <benny@xfce.org>

	* exo/exo-url.c(exo_url_show_on_screen): Add better support to open
	  local paths using various fallbacks. Also add gnome-open as fallback
	  for URLs not support by the helpers.

2006-02-03	Benedikt Meurer <benny@xfce.org>

	* exo/exo-url.c: Define FNM_CASEFOLD for systems that don't support it.
	  Bug #1423.

2006-01-31	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_button_press_event): Reset
	  pressed_button to -1 after handling a double blick, so that
	  motion events occuring between here and the release event don't
	  trigger a DnD operation.

2006-01-31	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c: Drop accessibility support from the ExoIconView
	  widget class for now, as it's totally broken right now. This should
	  be rewritten from scratch at some time, using only the public
	  interface of the class, once Atk/Gtk+ offers better support for
	  accessibility on GtkCellRenderers.

2006-01-31	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c: Fix two potential bugs, where the return value
	  of g_list_remove() was ignored.

2006-01-31	Benedikt Meurer <benny@xfce.org>

	* configure.in.in: Check for fnmatch.h.
	* exo/exo-url.c: Make exo_url_show_on_screen() smarter in guessing the
	  correct application, it is now able to open local HTML files as well
	  if the url refers to a local file.
	* exo-open/main.c(main): Popup an error dialog if an error occurs while
	  trying to execute the preferred application or trying to open one of
	  the specified URLs. This way we can just use it right away from
	  applications/scripts without having to worry about user interaction.

2006-01-31	Benedikt Meurer <benny@xfce.org>

	* configure.in.in: Depend on GLib >= 2.6.4 and Gtk+ >= 2.6.0.
	* configure.in.in, Makefile.am, icons/: Add preferred applications icon.
	* configure.in.in, Makefile.am, exo-helper/, NEWS: Import exo-helper
	  framework based on the helper framework found in Terminal. Bug #1368.
	* exo/exo-execute.{c,h}, exo/exo-url.{c,h}, exo/Makefile.am, exo/exo.h,
	  exo/exo.symbols: Add exo-url and exo-execute modules, which provide
	  a consistent frontend to the helper framework.
	* configure.in.in, Makefile.am, exo-open/: Add exo-open utility
	  program, which simply calls appropriate functions in libexo.
	* docs/reference/: Update the API documentation.
	* po/POTFILES.in: Add new files.
	* po/libexo-0.3.pot, po/*.po: Merge new strings.
	* po/de.po: Update german translations.

2006-01-25	Benedikt Meurer <benny@xfce.org>

	* configure.in.in: Drop G_DISABLE_DEPRECATED completely. This fixes
	  bug #1379.
	* exo/exo.h: Make sure i18n stuff is setup properly, so people with
	  older Xfce versions can still build and run Thunar. This fixes
	  bug #1341.

2006-01-23	Benedikt Meurer <benny@xfce.org>

	* exo/exo-gtk-extensions.c(exo_gtk_radio_action_set_current_value):
	  If no action matches the new value, the radio group will have no
	  active action afterwards.

2006-01-23	Benedikt Meurer <benny@xfce.org>

	* configure.in.in: Bump version to 0.3.1.3svn.

2006-01-22	Benedikt Meurer <benny@xfce.org>

	* configure.in.in: Bump version to 0.3.1.2alpha.
	* configure.in.in: Bump current library interface version to 1, to make
	  sure certain Linux distributions don't run into trouble when including
	  exo pre-releases.
	* NEWS: Update some news items for the alpha release.
	* THANKS: Update translator credits.
	* po/*.po, po/libexo-0.3.pot: Update translations.

2006-01-14	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c: Draw keyfocus using the same semantics as
	  GtkTreeView. This finally fixes bug #1321.

2006-01-11	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_paint_item): Let the cell renderer
	  know whether the current item has the keyboard focus. Part one of fix
	  for bug #1321.

2005-12-30	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_start_rubberbanding): Be sure to
	  disable a previous rubberband selection when starting a new rubberband
	  selection.

2005-12-17	Benedikt Meurer <benny@xfce.org>

	* NEWS, README, configure.in.in: Add support for three different levels
	  of debugging support.

2005-12-15	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_expose_event): Don't handle expose
	  events until the layout has been calculated.
	* exo/exo-icon-view.c(exo_icon_view_expose_event): Simplify the rubber-
	  band painting by taking advantage of double-buffering.

2005-12-13	Benedikt Meurer <benny@xfce.org>

	* exo/exo-gdk-pixbuf-extensions.{c,h}, exo/exo.symbols: Add new function
	  exo_gdk_pixbuf_scale_down(), which scales down an icon to fit into
	  given dest_width/dest_height, optionally preserving the aspect ratio
	  of the source icon.
	* docs/reference/tmpl/exo-gdk-pixbuf-extensions.sgml,
	  docs/reference/exo-sections.txt: Add new function to the reference
	  manual.
	* docs/reference/tmpl/exo-ellipsized-label.sgml,
	  exo/exo-ellipsized-label.h: Small documentation fix.
	* HACKING, README: Update URLs and descriptions.

2005-12-05	Benedikt Meurer <benny@xfce.org>

	* tests/test-exo-string.c, docs/reference/, exo/exo.symbols,
	  exo/exo-string.{c,h}, tests/Makefile.am: Add new utility function
	  exo_str_replace().

2005-12-04	Benedikt Meurer <benny@xfce.org>

	* HACKING: Add reminder to increment library major version whenever
	  new functions got added.

2005-12-03	Benedikt Meurer <benny@xfce.org>

	* configure.in.in: Build the gnuc visibility test program with -Wall
	  -Werror, as gcc reports warnings instead of errors if ELF visibility
	  is not supported for the target platform, see bug #1253.

2005-11-30	Benedikt Meurer <benny@xfce.org>

	* docs/reference/, exo/exo-gtk-extensions.{c,h}, exo/exo.symbols: Add
	  exo_gtk_object_ref_sink(), which takes a reference on the object and
	  drops the floating reference to the object (if any).

2005-11-29	Benedikt Meurer <benny@xfce.org>

	* docs/reference/, exo/exo-binding.h: Update reference documentation.

2005-11-22	Benedikt Meurer <benny@xfce.org>

	* exo/exo-string.{c,h}, exo/exo.symbols: Add exo_intern_string() and
	  exo_intern_static_string(), which transform a string to it's GQuark
	  representation and thereby can be used to reduce the memory overhead
	  for static strings that will be handed to g_signal_new(),
	  g_type_register_*(), etc.
	* exo/exo-cell-renderer-ellipsized-text.c: We don't need to provide an
	  implementation here if build with Gtk+ 2.6 or above, as starting with
	  Gtk+ 2.6, GtkCellRendererText already provides the required
	  functionality.
	* exo/exo-cell-renderer-ellipsized-text.c, exo/exo-icon-bar.c,
	  exo/exo-icon-view.c, exo/exo-toolbars-editor-dialog.c,
	  exo/exo-toolbars-editor.c, exo/exo-toolbars-model.c,
	  exo/exo-toolbars-view.c, exo/exo-wrap-table.c,
	  exo/exo-xsession-client.c: Use exo_intern_static_string() aka I_() to
	  avoid g_strdup()'ing static strings which are used for GQuarks in
	  various places.
	* po/: Update translations.

2005-11-16	Benedikt Meurer <benny@xfce.org>

	* exo/exo-gdk-pixbuf-extensions.c(exo_gdk_pixbuf_scale_ratio): Be sure
	  to always pass width/height values greater than 0 to
	  gdk_pixbuf_scale_simple().

2005-11-15	Benedikt Meurer <benny@xfce.org>

	* NEWS: Add note about new ca translations. Remove note about ExoObject.

2005-11-14	Benedikt Meurer <benny@xfce.org>

	* configure.in.in: Bump version to 0.3.1.1svn.
	* po/*.po, po/libexo-0.3.pot: Update translations.

2005-11-13	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_expose_event): Return FALSE from
	  the expose_event() method, so signal handlers can run after the
	  default handler ran.

2005-11-11	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_row_changed): Emit the
	  "selection-changed" signal whenever a currently selected row
	  changes.

2005-11-07	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c: Use an alloc-only memory chunk and reset it
	  whenever the item count drops to zero. This saves some overhead
	  required for managing the allocated chunks.
	* exo/exo-icon-view.c: Update the bin_window background whenever a
	  new style is set.

2005-11-04	Benedikt Meurer <benny@xfce.org>

	* exo/Makefile.am, exo/exo.h, exo/exo.symbols, exo/exo-wrap-table.{c,h}:
	  Add new class ExoWrapTable, which provides a container widget with
	  automatic child layouting according to the width allocated to the
	  container.
	* docs/reference/exo-docs.sgml, docs/reference/exo-sections.txt,
	  docs/reference/exo.types, docs/reference/tmpl/exo-wrap-table.sgml:
	  Add API documentation for ExoWrapTable.
	* tests/test-exo-wrap-table.c, tests/Makefile.am: Add a simple test
	  case for ExoWrapTable.
	* po/*.po: Merge new strings.

2005-10-29	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_set_cursor): Use g_list_nth_data()
	  instead of g_list_nth()->data.
	* exo/exo-icon-view.c(exo_icon_view_layout_single_row): Drop unused
	  variable spacing.
	* exo/exo-icon-view.c(exo_icon_view_drag_motion): Drop unused variable
	  model.
	* exo/exo-icon-view.c(exo_icon_view_item_accessible_action_do_action):
	  Drop unused variable icon_view.
	* exo/exo-icon-view.c(exo_icon_view_create_drag_icon): Verify that
	  the icon view is realized.

2005-10-27	Benedikt Meurer <benny@xfce.org>

	* exo/abicheck.sh, exo/exo-utils.{c,h}, exo/exo.symbols: Include
	  implementations for the exo_atomic_* functions and add them to the
	  exported interface of the library.
	* configure.in.in: Don't use -fvisibility=hidden, as it causes trouble
	  with the extern inline functions.
	* exo/exo-private.h, exo/exo-toolbars-private.h, python/exo.override,
	  python/exomodule.c: Mark internal symbols with G_GNUC_INTERNAL.
	* docs/reference/exo-docs.sgml, docs/reference/exo-sections.txt,
	  docs/reference/tmpl/exo-utils.sgml: Add the exo-utils to the reference
	  documentation.
	* docs/reference/tmpl/exo-config.sgml: Mark the config interface as
	  Stable.
	* exo/exo-config.{c,h.in}, exo/exo.symbols,
	  docs/reference/exo-sections.txt: Add exo_check_version() to support
	  runtime version checks.
	* exo/exo.symbols, exo/abicheck.sh: Use special handling for exported
	  variables.

2005-10-17	Benedikt Meurer <benny@xfce.org>

	* exo/exo-noop.{c,h}, exo/exo-utils.{c,h}, exo/Makefile.am, exo/exo.h,
	  exo/exo.symbols: Move the exo_noop_* functions to exo-utils.
	* exo/exo-utils.h: Add exo_atomic_* inline functions.

2005-09-15	Benedikt Meurer <benny@xfce.org>

	* exo/exo-object.{c,h}, tests/test-exo-object.c, exo/Makefile.am,
	  exo/exo.h, exo/exo.symbols, tests/Makefile.am: Remove the ExoObject
	  class as it causes to much trouble, unfortunately. Maybe one day the
	  GType System and the various language bindings will be ready for this,
	  then we can re-add it.

2005-09-06	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_set_model): Reset the item memory
	  chunk as a whole instead of freeing each item when the model is
	  reset.
	* exo/exo-icon-view.c(exo_icon_view_set_model): Don't schedule the
	  layouting if we're going to resize the view anyways.

2005-09-04	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(find_item_page_up_down): Fix Page_Up handling.

2005-09-03	Benedikt Meurer <benny@xfce.org>

	* exo-csource/main.c(print_csource): Fix a small bug for platforms,
	  where size_t is different from unsigned int.

2005-09-02	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_allocate_children): Increase the
	  area allocated to child widgets by focus-line-width and focus-padding.

2005-09-02	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_get_path_at_pos): Actually accept
	  widget coordinates here, to be compatible with GtkTreeView.

2005-09-01	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_dispose): Reset the drag destination
	  item as we use a tree row reference here, which can cause a memory
	  leak with custom DnD implementations.

2005-08-31	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.{c,h}, exo/exo.symbols: Add two new methods
	  exo_icon_view_widget_to_icon_coords() and
	  exo_icon_view_icon_to_widget_coords(), which are used to translate
	  between widget coordinates and icon window coordinates.
	* exo/exo-icon-view.c(exo_icon_view_get_dest_item_at_pos): Be consistent
	  with the other methods that accept (x,y) coordinates and use icon
	  window coordinates instead of widget coordinates.

2005-08-31	Benedikt Meurer <benny@xfce.org>

	* po/es.po: Update spanish translations, thanks to Patricio Carr
	  <pato@patocarr.com>.

2005-08-27	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-bar.c, exo/exo-icon-view.c: Use alloca wrappers
	  provided by GLib.

2005-08-26	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c(exo_icon_view_expose_event): No need to setup
	  the clipping for the fill GC, as we'll only draw within the clip
	  region anyways.

2005-08-26	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c: Allocate the GCs required for drawing the
	  rubberband selection when the rubberbanding starts and deallocate
	  them when rubberbanding is done, instead of allocating them for
	  every expose_event handler invokation.

2005-08-25	Benedikt Meurer <benny@xfce.org>

	* exo/exo-private.{c,h}: Drop the MIME info parser.
	* docs/reference/tmpl/*.sgml: Regenerate the API documentation
	  templates.
	* docs/reference/exo-docs.sgml: Don't list libxfcegui4 as dependency
	  any longer.

2005-08-22	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c: Disable Gtk+ DnD callbacks when starting a
	  rubberband selection and re-enable them afterwards.
	* exo/exo-icon-view.c(exo_icon_view_button_press_event): Cancel cell
	  editing when clicking on an empty area.

2005-08-19	Benedikt Meurer <benny@xfce.org>

	* python/Makefile.am: Fix indentation.
	* configure.in.in: Enable debugging by default when building from a
	  SVN sandbox. Disable debugging by default when building a release.
	* TODO: Remove obsolete items.
	* HACKING: Fix repository URLs and file names.
	* NEWS: Collect atleast the most important changes.
	* po/: Run 'gmake update-po'.

2005-08-19	Benedikt Meurer <benny@xfce.org>

	* configure.in.in: Bump the libtool revision number.

2005-08-19	Benedikt Meurer <benny@xfce.org>

	* configure.in.in, exo/exo-xsession-client.c: Drop dependency on X11.
	  Acts as a dummy on other GDK targets.
	* configure.in.in, docs/reference/Makefile.am, exo/Makefile.am,
	  exo/exo-0.3.pc.in, exo/exo.h, python/Makefile.am, tests/Makefile.am:
	  Drop unnecessary dependency on libxfcegui4.

2005-08-18	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.{c,h}, docs/reference/tmpl/exo-icon-view.sgml:
	  Import the new ExoIconView class, which provides a compatible
	  interface to the GtkIconView class in Gtk+ 2.8 (using cell
	  renderers instead of hardcoding the renderering in the icon
	  view). The icon view should be faster now, especially the
	  rubberband painting should be atleast twice as fast (given that
	  you don't use Gtk+ 2.8 with Cairo).
	* exo/exo-mime-database.{c,h}, exo/exo-mime-info.{c,h},
	  exo/xdgmime/, exo/Makefile.am, configure.in.in, exo/exo.h,
	  po/POTFILES.in: Remove the MIME database implementation, as
	  ThunarVFS contains a thread-safe replacement now.
	* configure.in.in, exo/, python/: Use ELF visibility if supported
	  by the compiler and the linker.
	* exo/: Fix several signedness warnings produced by gcc41.
	* python/: Remove the MIME implementation from the Python bindings
	  and add the new icon view methods.
	* po/libexo-0.3.pot: Ditch autogenerated file.
	* exo-csource/Makefile.am: Build the exo-csource tool on 'gmake
	  distcheck', as it's required to successfully 'gmake distcheck'
	  in tests/.

2005-08-14	Benedikt Meurer <benny@xfce.org>

	* configure.in.in: Add fi translations to XDT_I18N().
	* po/POTFILES.in: Add missing source files.

2005-08-11	Benedikt Meurer <benny@xfce.org>

	* exo/exo-object-generic.c, exo/exo-object-i386.S, exo/exo-object.c:
	  Better let the compiler handle the exo_object_new() and
	  exo_object_unref() methods, so we don't need to care about
	  text relocations.

2005-08-05	Benedikt Meurer <benny@xfce.org>

	* exo/exo-object.h: Reserve two pointers for ExoObject.

2005-08-04	Benedikt Meurer <benny@xfce.org>

	* configure.in.in: Merge debug support from Thunar. Add check for
	  target platform, supports only i386 currently.
	* exo/exo-noop-generic.c, exo/exo-noop-i386.S, exo/exo-noop.h: Add
	  commonly used noops.
	* exo/exo.h: Include exo-object.h and exo-noop.h.
	* exo/exo-config.h.in: Add EXO_GNUC_MALLOC macro.
	* exo/exo-object.{c,h}, exo/exo-object-generic.c, exo/exo-object-i386.S:
	  Add lightweight object class which features thread-safe type
	  registration and atomic refcouting, but provides none of the more
	  advanced features of GObject. This can be used for lightweight, fast
	  objects, that don't require any of GObject's features other than
	  refcounting.
	* exo/Makefile.am: Add the new files.
	* tests/test-exo-noop.c, tests/test-exo-noop.c, tests/Makefile.am: Add
	  new tests for exo-noop and exo-object.

2005-07-19	Benedikt Meurer <benny@xfce.org>

	* po/ja.po: Update japanese translations, thanks to Daichi Kawahata
	  <daichik@users.sourceforge.net>.

2005-07-02	Benedikt Meurer <benny@xfce.org>

	* tests/Makefile.am: Don't assume that srcdir = builddir.

2005-07-02	Benedikt Meurer <benny@xfce.org>

	* exo-csource/Makefile.am, exo-csource/main.c: Import the exo-csource
	  utility, which can generate C code for arbitrary data, much like
	  gdk-pixbuf-csource, but not limited to images.
	* docs/reference/exo-csource.xml, docs/reference/Makefile.am,
	  docs/reference/exo-docs.sgml: Add documentation for the exo-csource
	  utility.
	* tests/: Add a simple test case for the exo-csource utility.
	* po/: Hook the new strings from exo-csource into the translation
	  database.
	* Makefile.am, configure.in.in: Link new stuff into the build framework.

2005-06-28	Benedikt Meurer <benny@xfce.org>

	* configure.in.in, autogen.sh, Makefile.am: Merge build framework
	  changes from Thunar.
	* po/libexo-0.3.pot, po/*.po: Run `gmake update-po'.

2005-06-27	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-bar.c: G_DEFINE_TYPE already defines a parent class
	  pointer, no need to do that manually.
	* exo/exo-icon-bar.c: Show the bin_window directly in the realize
	  method instead of overriding the map method.
	* exo/exo-icon-bar.c: Fix a few rendering bugs. Still not perfect.

2005-06-26	Benedikt Meurer <benny@xfce.org>

	* exo/xdgmime/xdgmime.c, exo/exo-mime-database.c: The MIME detector
	  doesn't perform any stat() calls anymore. The application is
	  responsible to check that only regular files will be tested.
	* TODO: Add items that must be done for the MIME detector.

2005-06-26	Benedikt Meurer <benny@xfce.org>

	* exo/xdgmime/ChangeLog: Import the xdgmime ChangeLog to ease syncing.
	* exo/xdgmime/xdgmime.c(xdg_mime_init_from_directory): Import patch
	  from federico to realloc the right size.
	* exo/xdgmime/xdgmime.c(xdg_check_time_and_dirs): Increase re-check
	  time to 60 seconds.
	* exo/xdgmime/xdgmime.c(xdg_mime_get_mime_type_for_file): Don't use
	  stdio streams to grab the data from the file for the magic check,
	  because the additional overhead is unnecessary. Prefer fstat() over
	  stat() to avoid having to resolve the inode for the given path twice.

2005-06-24	Benedikt Meurer <benny@xfce.org>

	* exo/xdgmime/xdgmime.c(xdg_mime_remove_callback): Allow to specify
	  NULL for the destroy function.

2005-06-16	Benedikt Meurer <benny@xfce.org>

	* exo/exo-config.h.in: Add defines for EXO_PARAM_READABLE,
	  EXO_PARAM_WRITABLE and EXO_PARAM_READWRITE, which enables us to take
	  advantage of the new G_PARAM_STATIC_* defines in GObject 2.7.x/2.8.x,
	  that are used to tell GParamSpec, that it doesn't need to take a
	  copy of the name, nick and blurb settings if they are static strings.
	* exo/exo-cell-renderer-ellipsized-text.c, exo/exo-toolbars-view.c,
	  exo/exo-mime-info.c, exo/exo-toolbars-editor.c, exo/exo-icon-bar.c,
	  exo/exo-xsession-client.c: Make use of the new EXO_PARAM_* defines
	  that were added to exo/exo-config.h.in.

2005-06-15	Benedikt Meurer <benny@xfce.org>

	* exo/exo-mime-database.c(exo_mime_database_init): Be sure to call
	  xdg_mime_init() before setting up the reload callback function,
	  because else the first call to a public xdg_mime_* function will
	  lead to an invokation of xdg_mime_init(), which in turn will fire
	  all reload callbacks, which in turn will make the ExoMimeDatabase
	  drop it's internal state, which means that in the worst case, all
	  the MIME information would be loaded twice on program startup.
	* exo/xdgmime/xdgmime.{c,h}: The xdg_mime_init() function must be
	  public.
	* python/exo.defs: Add the exo_mime_info_lookup_icon_name() method to
	  the Python bindings.

2005-06-14	Benedikt Meurer <benny@xfce.org>

	* exo/exo-mime-info.{c,h}: Add a method exo_mime_info_lookup_icon_name()
	  which determines the name of a suitable icon in a given icon theme.
	  The result of the lookup is cached internally. The purpose of this
	  change is to allow for better caching of mime icons in the application
	  using this interface. The implementation tries to reduce memory
	  usage as much as possible.

2005-06-13	Benedikt Meurer <benny@xfce.org>

	* po/ja.po: Update japanese translations, thanks to Daichi Kawahata
	  <daichik@users.sourceforge.net>.
	* configure.ac, THANKS, po/fr.po: Add french translations, thanks to
	  Stephane Roy <sroy@j2n.net>.

2005-06-11	Benedikt Meurer <benny@xfce.org>

	* po/ja.po: Update japanese translations, thanks to Daichi Kawahata
	  <daichik@users.sourceforge.net>.

2005-06-11	Benedikt Meurer <benny@xfce.org>

	* configure.ac, po/es.po, THANKS: Add spanish translations from
	  Patricio Carr <pato@patocarr.com>.

2005-06-08	Benedikt Meurer <benny@xfce.org>

	* configure.ac: Check for libintl.h as well.
	* exo/exo-private.c: Need to include locale.h here to get LC_MESSAGES
	  on all systems.

2005-06-05	Benedikt Meurer <benny@xfce.org>

	* exo/exo-mime-info.c: Use the MIME-Type's name as fallback if the
	  Shared MIME Database contains no comment for a given type.

2005-06-04	Benedikt Meurer <benny@xfce.org>

	* exo/exo-mime-database.c: Run the reload signal at the highest
	  priority.

2005-06-04	Benedikt Meurer <benny@xfce.org>

	* exo/exo-mime-database.h: Fix indentation.
	* exo/exo-mime-database.c (exo_mime_database_get_info): The
	  ExoMimeDatabase instance takes a reference on every returned
	  ExoMimeInfo object.

2005-05-30	Benedikt Meurer <benny@xfce.org>

	* exo/exo-mime-database.{c,h}: Don't use separate private data
	  structure.
	* exo/exo-mime-info.{c,h}: Add exo_mime_info_get_media(),
	  exo_mime_info_get_subtype() and exo_mime_info_lookup_icon() methods.
	* python/exo.defs, python/exo.override: Add new methods to the Python
	  bindings.

2005-05-30	Benedikt Meurer <benny@xfce.org>

	* exo/Makefile.am: We don't use D-Bus any longer, so no need to keep
	  that define around.

2005-05-29	Benedikt Meurer <benny@xfce.org>

	* exo/exo-mime-database.h: Fix missing function declaration.

2005-05-29	Benedikt Meurer <benny@xfce.org>

	* exo/xdgmime/: Import the xdgmime module from freedesktop.org.
	* exo/exo-mime-info.{c,h}, exo/exo-mime-database.{c,h}: Add two new
	  classes ExoMimeDatabase and ExoMimeInfo to provide a high-level
	  interface to the Shared MIME Database. We currently use xdgmime as
	  backend, but that may change over time.
	* configure.ac, exo/Makefile.am, exo/exo.h: Add the new classes to the
	  build framework.
	* python/examples/toolbars.py: Fix typo.
	* exo/exo-private.{c,h}: Import the MIME parser from the filer
	  repository, which is used to query the comment for a given MIME
	  type.
	* python/exo.defs: Add the ExoMimeDatabase and ExoMimeInfo classes to
	  the Python bindings.
	* python/examples/mime.py: Add a short example of how to use the MIME
	  module from a Python script.

2005-03-17	Benedikt Meurer <benny@xfce.org>

	* configure.ac, po/ja.po, THANKS, NEWS: Add ja translations, thanks to
	  Daichi Kawahata <daichik@users.sourceforge.net>.
	* docs/reference/tmpl/*.sgml: Regenerate with updated gtk-doc.

2005-03-13	Benedikt Meurer <benny@xfce.org>

	* HACKING: Add several missing points to the Release process.
	* configure.ac: Bump version to 0.3.1svn.

2005-03-13	Benedikt Meurer <benny@xfce.org>

	* configure.ac, NEWS: Version 0.3.0.
	* docs/reference/exo-docs.sgml: Update date.
	* po/: Run "make update-po".
	* po/de.po: Update the header.

2005-03-09	Benedikt Meurer <benny@xfce.org>

	* exo.spec.in: Update the spec file.

2005-03-02	Benedikt Meurer <benny@xfce.org>

	* exo/exo-0.3.pc.in: Fix API version.
	* exo/Makefile.am: Fix exo-enum-types.h handling.
	* po/: Update translations.

2005-03-02	Benedikt Meurer <benny@xfce.org>

	* configure.ac, NEWS: Version 0.3.0pre1.
	* HACKING: Fix a typo in the 'Release process' section. Remove the
	  obsolete step 'make regenerate' from the release process.
	* po/de.po, po/libexo-0.3.pot, po/en_GB.po: Run 'make update-po'.
	* Makefile.am: Add the "dist-bz2" and "distcheck-bz2" targets.
	* exo/exo-md5.c(MD5Final): Remove unused variables i and bytes.

2005-02-25	Benedikt Meurer <benny@xfce.org>

	* docs/reference/tmpl/exo-toolbars-editor-dialog.sgml,
	  docs/reference/tmpl/exo-toolbars-editor.sgml, exo/exo-icon-view.c,
	  exo/exo-toolbars-editor-dialog.c, exo/exo-toolbars-editor.c,
	  exo/exo-toolbars-model.c, NEWS: Update the API reference manual.

2005-02-24	Benedikt Meurer <benny@xfce.org>

	* python/exo.override, python/exo.defs: Add Python bindings for
	  the editable toolbars framework.
	* python/examples/Makefile.am, python/examples/toolbars.ui,
	  python/examples/toolbars.py: Add example how to use the editable
	  toolbars framework.

2005-02-21	Benedikt Meurer <benny@xfce.org>

	* python/exomodule.c: Add pygtk_tree_path_to_pyobject() and
	  pygtk_tree_path_from_pyobject() from the pygtk distribution, as
	  the pygtk module unfortunately doesn't export them.
	* python/exo.override, python/exo.defs: Add the ExoIconView class
	  to the Python bindings.

2005-02-19	Benedikt Meurer <benny@xfce.org>

	* acinclude.m4, configure.ac: Remove custom Python headers check
	  and use the new check from xfce4-dev-tools instead.

2005-02-18	Benedikt Meurer <benny@xfce.org>

	* po/libexo-0.3.pot, po/de.po, po/en_GB.po: Update the translation
	  files with the recent changes to the source files.
	* po/ChangeLog: Add an empty file here, as its required by the
	  po/Makefile.in.in file generated by gettextize.
	* configure.ac: Add the Makefile for the Python examples. Add
	  a Makefile variable LIBEXO_VERSION_API, that contains the
	  API version of libexo.
	* python/examples/Makefile.am, python/examples/ellipsizing.py,
	  python/examples/README: Ship simple python examples, currently
	  only one sample program to demonstrate the use of the ellipsizing
	  objects in libexo.
	* python/__init__.py, python/pyexo.py, python/Makefile.am: Use a
	  similar technique like pygtk to support installing multiple
	  versions of the pyexo bindings in parallel.
	* python/exomodule.c, python/exo.override, python/exo.defs,
	  python/Makefile.am: Include the ExoEllipsizedLabel and
	  ExoCellRendererEllipsizedText classes with the Python bindings.
	* NEWS: Add note about the new Python bindings.

2005-02-17	Benedikt Meurer <benny@xfce.org>

	* python/exomodule.c, python/Makefile.am, python/exo.override, TODO,
	  python/exo.defs, configure.ac, acinclude.m4, Makefile.am: Initial
	  work on the Python bindings, currently includes ExoIconBar and
	  ExoXsessionClient.

2005-02-15	Benedikt Meurer <benny@xfce.org>

	* exo.spec.in: Do not include the API docs with the exo-devel package,
	  but instead, use a exo-docs package.
	* exo.spec.in: Do not depend on D-BUS any longer.
	* exo.spec.in: Add --enable-final as configure parameter.

2005-02-15	Benedikt Meurer <benny@xfce.org>

	* docs: Restructured.

2005-02-15	Benedikt Meurer <benny@xfce.org>

	* configure.ac, po/libexo.pot, po/libexo-0.3.pot: Include the major
	  and minor version in the translation domain name to allow parallel
	  installations of libexo-0.2 and libexo-0.3.
	* configure.ac, exo/exo-dbus.c, exo/exo-dbus.h, exo/exo.h,
	  exo/Makefile.am, po/POTFILES.in: Remove dependency on D-BUS.
	* configure.ac, exo/exo-ice.h, exo/exo-ice.c, exo/Makefile.am,
	  po/POTFILES.in: Remove ICE module, which can be readded later
	  on, but for now, we'll stick to the lightweight session
	  management provided by ExoXSessionClient.
	* configure.ac, NEWS, exo/exo-0.2.pc.in, exo/exo-0.3.pc.in,
	  exo/Makefile.am: Bump version to 0.3.0svn.
	* Makefile.am: Remove stale reference to the m4 directory.
	* exo/exo.h, exo/exo-property-proxy.h, exo/exo-property-proxy.c,
	  exo/Makefile.am, po/POTFILES.in: Remove obsolete class
	  ExoPropertyProxy, which was replaced with ExoBinding already.
	* exo/exo-file-watch.h, exo/exo-file-watch.c, exo/exo.h,
	  exo/Makefile.am, po/POTFILES.in: Remove obsolete class ExoFileWatch.
	  Thunar will include a better implementation.
	* exo/exo-uri.c, exo/exo-uri.h, exo/exo.h, exo/Makefile.am,
	  po/POTFILES.in: Remove unused class ExoUri.
	* exo/Makefile.am: Added rules to properly auto-generate the built
	  files. These autogeneration rules are only available if
	  --enable-maintainer-mode is specified for configure (which is
	  usually the case for autogen runs, but not for enduser configure
	  runs).

2005-02-15	Benedikt Meurer <benny@xfce.org>

	* exo/exo-cell-render-ellipsized-text.c
	  (exo_cell_renderer_ellipsized_text_render): Make sure that the
	  cell actually contains text (text string != NULL), because else
	  the Pango extension code will dump core if libexo is built with
	  --enable-final.

2005-01-29	Benedikt Meurer <benny@xfce.org>

	* po/de.po: Improved translations for the toolbar style menu.

2005-01-29	Benedikt Meurer <benny@xfce.org>

	* exo/exo-toolbars-view.c(exo_toolbars_view_context_menu), po/de.po,
	  po/libexo.pot: Better texts for the toolbar style chooser menu.

2005-01-27	Benedikt Meurer <benny@xfce.org>

	* m4/, configure, Makefile.in, debian/, depcomp, docs/Makefile.in,
	  config.guess, exo/Makefile.in, config.sub, ltmain.sh, gtk-doc.make,
	  po/Makefile.in.in, po/*.gmo, mkinstalldirs, config.h.in, missing,
	  aclocal.m4, install-sh: Removed all auto-generated files from the
	  repository.
	* autogen.sh, configure.ac: Use xfce4-dev-tools.
	* exo.spec.in: Use @PACKAGE_TARNAME@ and @PACKAGE_VERSION@ instead
	  of hardcoding values.

2004-12-23	Benedikt Meurer <benny@xfce.org>

	* gtk-doc.make, exo/Makefile.am: Get 'make dist' to work from a
	  clean checkout.

2004-12-13	Benedikt Meurer <benny@xfce.org>

	* configure.ac, Makefile.am, THANKS, po/en_GB.po, po/en_GB.gmo: Added
	  en_GB translations from Dwayne Bailey <dwayne@translate.org.za>.

2004-12-12	Benedikt Meurer <benny@xfce.org>

	* po/libexo.pot, po/de.po, po/de.gmo: Ran make update-po.

2004-12-09	Benedikt Meurer <benny@xfce.org>

	* configure.ac, exo.spec.in, Makefile.am: Added .spec file and
	  "rpm" target.

2004-12-06	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c: Sync with latest changes to GtkIconView, esp.
	  the accessibility support.
	* exo/exo-icon-bar.c: Icon bar rendering and sizing fixes.

2004-12-03	Benedikt Meurer <benny@xfce.org>

	* configure.ac: Bump version to 0.2.1svn.

2004-12-02	Benedikt Meurer <benny@xfce.org>

	* exo/exo-xsession-client.c: Added "restart-command" property.
	* exo/exo-pango-extensions.c: Updated gtk-doc.
	* docs/: Updated API documentation.
	* po/libexo.pot, po/de.po, po/de.gmo: Updated translations.
	* configure.ac, NEWS: Version 0.2.0.

2004-12-01	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.c, exo/exo-icon-view.h, docs/: Added documentation
	  for the ExoIconView class.

2004-11-30	Benedikt Meurer <benny@xfce.org>

	* exo/: Copyright corrections.

2004-11-28	Benedikt Meurer <benny@xfce.org>

	* NEWS, po/de.po, po/de.gmo: Fix version number.

2004-11-28	Benedikt Meurer <benny@xfce.org>

	* po/libexo.pot: Updated.
	* po/de.po, po/de.gmo: Completed the german translations.
	* exo/exo-binding.c, exo/exo-binding.h: Avoid recursing in notify
	  handlers for mutual bindings by blocking the destination handler.
	* configure.ac, NEWS: Version 0.2.0pre2.

2004-11-28	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-view.h: Added 4 padding fields to ExoIconViewClass
	  for future expansion.
	* exo/exo-md5.h, exo/exo-md5.c: Changed the API to be compatible
	  with libgnome/libegg.
	* docs/: Updated API documentation.

2004-11-27	Benedikt Meurer <benny@xfce.org>

	* exo/exo-ellipsized-label.c(exo_ellipsized_label_new): Fix typo, the
	  property is named "label", not "text".
	* exo/exo-icon-bar.c(exo_icon_bar_style_set): Reset background color
	  only if the widget is realized.

2004-11-27	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-bar.c: Update background of the bin_window as well
	  when style changes. This fixes bug #23.

2004-11-26	Benedikt Meurer <benny@xfce.org>

	* NEWS: Updated for 0.2.0pre1.

2004-11-26	Benedikt Meurer <benny@xfce.org>

	* exo/exo-string.h, exo/exo-string.c: Added exo_strndupv() utility
	  function to duplicate string arrays.
	* exo/exo-enum-types.h, exo/exo-pango-extensions.c,
	  exo/exo-enum-types.c, exo/exo-pango-extensions.h: Added 
	  EXO_PANGO_ELLIPSIZE_NONE to be compatible with Pango. Use
	  ellipsizing functions provided by Pango 1.6 if build against
	  Pango 1.6 or above.
	* exo/exo-xsession-client.h, exo/exo-xsession-client.c: Added
	  exo_xsession_client_get_restart_command() as per Brians request.
	* exo/exo-ellipsized-label.c, exo/exo-ellipsized-label.h: Made this
	  widget compatible with GtkLabel from Gtk+ 2.6.
	* exo/exo-cell-renderer-ellipsized-text.c,
	  exo/exo-cell-renderer-ellipsized-text.h: Added a CellRenderer widget
	  that enhances GtkCellRendererText with the ability to automatically
	  ellipsize text. This is compatible with GtkCellRendererText from
	  Gtk+ 2.6.
	* exo/Makefile.am, HACKING: Added "regenerate" targets to regenerate
	  the marshallers and enum types files.
	* exo/exo.h: Include new header files.
	* docs/: Updated API documentation.
	* configure.ac: Updated version to 0.2.0pre1.

2004-11-25	Benedikt Meurer <benny@xfce.org>

	* exo/exo-toolbars-view.c, exo/exo-toolbars-view.h: Changed the
	  semantics of the ExoToolbarsView class. The integrated right-click
	  menu now contains an item "Customize Toolbars...", when the user
	  has connected a handler to the "customize" signal. The icons
	  where removed from the right-click menu until better icons are
	  available.
	* po/libexo.pot, po/de.po, po/de.gmo: Updated the german translations.
	* docs/: Updated online documentation.
	* exo/exo-icon-bar.c, exo/exo-icon-bar.h: Added an "orientation"
	  property. Iconbar now supports horizontal and vertical mode.
	* docs/Makefile.am, gtk-doc.make: Imported the gtk-doc make rules
	  from Gtk+ 2.5.

2004-11-23	Benedikt Meurer <benny@xfce.org>

	* README, HACKING: Improved these documents.

2004-11-23	Benedikt Meurer <benny@xfce.org>

	* configure.ac, exo/exo.h, exo/exo-xsession-client.c,
	  exo/exo-xsession-client.h, docs/: Added ExoXsessionClient class,
	  which provides a lightweight X11R5 session management client.

2004-11-23	Benedikt Meurer <benny@xfce.org>

	* HACKING: Additional notes for releases.

2004-11-22	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-bar.c, exo/exo-icon-bar.h, docs/tmpl/exo-icon-bar.sgml:
	  ExoIconBar can no longer receive focus. Renamed "changed" signal to
	  "selection-changed". Several code cleanups and gtk-doc completed.
	* exo/exo-binding.c, exo/exo-gobject-extensions.c,
	  exo/exo-binding.h, exo/exo-gobject-extensions.h,
	  docs/tmpl/exo-binding.sgml, docs/tmpl/exo-gobject-extensions.sgml:
	  Replacement for ExoPropertyProxy. Based on the GObject Binding
	  Properties code from http://ex-code.com/glib-bind/. This
	  implementation is easier, faster and requires less memory.
	* exo/exo.h: Deprecated ExoPropertyProxy in favour of ExoBinding.
	* configure.ac: Added some M4 magic to allow version tags. Updated
	  version to 0.2.0svn.
	* po/: Updated translations.
	* exo/exo-private.c, exo/exo-private.h, exo/exo-toolbars-view.c: Get
	  i18n support working.

2004-11-16	Benedikt Meurer <benny@xfce.org>

	* po/, configure.ac: Made libexo translatable.

2004-11-15	Benedikt Meurer <benny@xfce.org>

	* exo/exo-ellipsized-label.c: Remove the tooltips from the label
	  object.

2004-11-15	Benedikt Meurer <benny@xfce.org>

	* exo/exo-toolbars-view.c: Emit "popup-menu" if the user clicks the
	  toolbars while not in Editing mode.

2004-11-12	Benedikt Meurer <benny@xfce.org>

	* configure.ac, NEWS: Version 0.1.3.
	* exo/exo-config.h.in, exo/exo-config.c, exo/exo.h, docs/exo-docs.sgml,
	  docs/tmpl/exo-config.sgml, docs/exo-sections.txt: Added
	  `Version Information' variables and macros similar to what
	  we use in Xfce and Gtk+.
	* m4/debug.m4: --enable-final is now on by default for plattforms
	  that support it.
	* exo/exo-toolbars-model.c(exo_toolbars_model_real_add_item): Always
	  check if the action is valid.

2004-11-11	Benedikt Meurer <benny@xfce.org>

	* exo/exo-string.c(exo_str_is_equal): Avoid call to strcmp here.
	* configure.ac, exo/exo-toolbars-model.c: Elide the dependency on
	  libxml-2.0. Replaced with a GLib based XML parser.
	* configure.ac, m4/gtk-doc.m4, docs/: Added initial API reference
	  documentation for libexo.

2004-11-11	Benedikt Meurer <benny@xfce.org>

	* exo/exo-toolbars-private.c: Fix a crash on X setups where Gtk+
	  doesn't use the best visual by default.

2004-11-10	Benedikt Meurer <benny@xfce.org>

	* AUTHORS: Added note about libegg.

2004-11-09	Benedikt Meurer <benny@xfce.org>

	* configure.ac: Depend on libxml-2.0. Set libtool verinfo properly.
	* exo/exo-string.h, exo/exo-string.c: Added a function
	  exo_str_elide_underscores that is used to remove underscores
	  from label texts.
	* exo/exo-marshal.list, exo/exo-marshal.c, exo/exo-marshal.h: Added
	  additional marshallers required for the toolbars stuff.
	* exo/exo-toolbars-private.h, exo/exo-toolbars-private.c,
	  exo/exo-toolbars-model.h, exo/exo-toolbars-model.c,
	  exo/exo-toolbars-view.h, exo/exo-toolbars-view.c,
	  exo/exo-toolbars-editor-dialog.h, exo/exo-toolbars-editor-dialog.c,
	  exo/exo-toolbars-editor.h, exo/exo-toolbars-editor.c: Added a
	  customizable toolbar with backend and editing frontend. This is
	  partly based on the editable toolbar found in libegg, but not
	  compatible in any way.
	* exo/exo.h: Include new headers.

2004-10-12	Benedikt Meurer <benny@xfce.org>

	* configure.ac: Version 0.1.2.
	* m4/debug.m4: Added linker optimizations if --enable-final is
	  given (recent GNU binutils required).

2004-10-11	Benedikt Meurer <benny@xfce.org>

	* exo/exo-md5.c: Don't include <md5.h> if MD5Init wasn't found
	  on the system.

2004-09-30	Benedikt Meurer <benny@xfce.org>

	* exo/exo-icon-bar.c: Fixed the text color problem by introducing
	  two new style properties active_item_text_color and
	  cursor_item_text_color, which defaults to black.
	* exo/exo-icon-bar.c(exo_icon_bar_paint_item): Always draw the text
	  with ACTIVE or SELECTED state to work-around issues with gtk
	  themes that do not yet know about ExoIconBar. We need a real
	  solution here.
	* TODO: Added note about the ExoIconBar theme problem.

2004-09-25	Benedikt Meurer <benny@xfce.org>

	* configure.ac: Version 0.1.1.

2004-09-24	Benedikt Meurer <benny@xfce.org>

	* exo/exo-ice.c, exo/exo-ice.h: Add ICE module based upon the
	  ice-layer from xfce4-session and the gnome-ice module of
	  libgnomeui.
	* configure.ac: Add check for ICE/XSM libraries.

2004-09-23	Benedikt Meurer <benny@xfce.org>

	* exo/exo-md5.c: Add a fallback implementation for the MD5 algorithm,
	  taken from ROX-Filer. Only used if MD5Init isn't found on the
	  system.

2004-09-14	Benedikt Meurer <benny@xfce.org>

	* Initial import.
