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.
