commit 997e27bdef8e2bd4504fad1afb7cfd0b5b4eef68
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Tue Dec 2 00:03:34 2008 +0100

    Increased micro version

commit f3c7aa06121d2eaac47f1e51375eae409fcec2d7
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Tue Dec 2 00:01:13 2008 +0100

    Some news

commit 24ebef33f055a187e01b42885ba2410b3d4b061e
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Sun Nov 23 21:43:37 2008 +0100

    Make sure the text in labels is always left-aligned.
    
    By setting x-align to zero.

commit f642134010f3d6802f643711b44f986b123d1b0a
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Sat Nov 22 21:43:32 2008 +0100

    Handle possible null tile selection when returning

commit 1b3de93ff222d1588fe850e5f00fd9eebdff4838
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Sat Nov 22 19:41:21 2008 +0100

    Wrote NEWS

commit 11469ee24eb6faad8adc410c982332c1e6c8c7b0
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Sat Nov 22 19:14:09 2008 +0100

    new bug entry url

commit 6951271e293abe4dad483b8323b46c3eb894d351
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Sat Nov 22 18:27:12 2008 +0100

    Build tag.gz only

commit 8c26ee4b55db4d5ae215ae2227259d271423266e
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Sat Nov 22 14:53:21 2008 +0100

    Updated with github info

commit a65c5d93983dc904e501a98bc904d4d2cf170b3d
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Sat Nov 22 14:26:54 2008 +0100

    Accessors to button references from PageNavigator, and PN from TileView.

commit a340642baf34979cb8ba9e708a2458363cddbc9d
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Mon Nov 10 21:54:36 2008 +0100

    Mention that Tile::get_selection() can return null

commit f239863e391304397144722a0f84b4eb924eaab2
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Sun Nov 2 17:10:47 2008 +0100

    Recent API changes go beyond a micro

commit 5d3312545766653d6221e6122de3b01ef9e95935
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Sat Nov 1 23:41:26 2008 +0100

    List the code.google site

commit 34a0d7a6a4762cf60d8321c81cefb9efbac60a45
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Sat Nov 1 23:33:41 2008 +0100

    Some more items in the tile example

commit 1bcc9b9794cf15628a8938842638c2fe0c8fb69b
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Sat Nov 1 23:16:17 2008 +0100

    Handle first and last pages in TileView

commit da550d629972512fd8af577e411c6c4b2c7ccecf
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Sat Nov 1 23:03:49 2008 +0100

    Added first and last buttons to PageNavigator, with signals.
    
    There's only one signal typedef now, SignalNavigation.

commit c0e38b96a958ffe5608c4df277aa6cd0c4364ef5
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Sat Nov 1 12:30:26 2008 +0100

    Will log small tasks in todo file

commit 553c787dd029b26acfd664a411938cf555ca3d76
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Sat Nov 1 11:49:07 2008 +0100

    Some more text

commit b056dafad6ee0c2396e74a78585879caafbf8a06
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Sat Nov 1 10:30:32 2008 +0100

    Dummy update to readme

commit 6b9dcf518ab30b97d2c135749d144d41fc5673d6
Merge: 687ab7a... 2979832...
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Tue Oct 14 14:16:16 2008 +0200

    Merge branch 'devel'

commit 2979832e0d69b9e51f943d1c16c4d0aa78178feb
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Tue Oct 14 14:16:07 2008 +0200

    Write an extra space after the last colon in logging

commit 22474d6aa3a8b05583bd142653833fea5d27d4f0
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Tue Oct 14 14:09:39 2008 +0200

    Make tile labels available in the API, increased version

commit 687ab7a53239eac700b621267d0855e9419e407e
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Thu Jun 19 20:37:37 2008 +0200

    Fixed typo in examples makefile to include the tiles example

commit c5eb5f954343bc8818590368758842de73ad2660
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Thu Jun 19 20:24:49 2008 +0200

    Wrote NEWS

commit b10144aa958ca6c8593339cddb4a9726ac8bd23a
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Thu Jun 19 15:12:17 2008 +0200

    Increased micro version, included cstring where necessary for g++ 4.3

commit ef77b2b4b4461a2f00590a77c19c887354fe5fae
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Mon Jun 9 23:19:11 2008 +0200

    New EntryMultiCompletion class and an example.
    Derived from Gtk::EntryCompletion to allow the completion
    to take place multiple times.

commit c9f777a7d29b887fe3f60d367b45efc6a4f3dd1d
Author: Marko Anastasov <marko.anastasov@gmail.com>
Date:   Sun Apr 27 23:05:38 2008 +0200

    Updated NEWS, README

commit 93cb451faa7a2b2c68237c18e18949b49dadf2f7
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Apr 27 19:36:12 2008 +0200

    Increased micro version, bug contact

commit 7a999f0c9c6362a541caf06b4cf9c89ee7a93773
Author: Jonathon Jongsma <jjongsma@gnome.org>
Date:   Sun Apr 27 09:48:44 2008 -0500

    trim(): don't print a critical warning when trying to trim an empty string,
    
    simply return from the function.  It's quite easy to get empty strings when
    parsing config files and trimming parsed data, and it seems unnecessary to print
    a warning in this case.

commit 3d1b37d5471d8cc7a9f8b6921b813e47c901b638
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Mar 9 18:10:21 2008 +0100

    Use our trim() instead of C functions in split().

commit a2bd067eb1d3042dea1e712f4f310b29b815efc4
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Mar 9 17:41:56 2008 +0100

    Added checks for empty strings in trim_* functions.
    
    Jonathon Jongsma reported bug #22518, although I cannot
    reproduce it myself.

commit d1f6e41bde291f8ca5ee47d95a4bbf5a74abff2f
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sat Mar 8 22:57:57 2008 +0100

    Added split() which splits by any whitespace.

commit 89b91dfab010f382be27e5e272b6bbc39c2cb616
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Nov 5 00:52:39 2007 +0100

    TileView: added reset_selection().

commit 7dd0c9fc8004886d879b450cc6f1a5c942cab19c
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Nov 5 00:06:46 2007 +0100

    Sanified split() to use plain (g_)malloc.

commit 5b65d4c0276175e446e1a6d84fcfedd8ef2f137c
Author: Jonathon Jongsma <jjongsma@gnome.org>
Date:   Sun Nov 4 11:43:56 2007 -0600

    Cleaned up some wording
    
    The wording of some of the messages that are printed to the terminal when an
    error or exception is logged is not always consistent or correct grammar.  This
    patch cleans those up.

commit 2cedb7b452e51d1f3b92b7ee6e3a6c9db8743821
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sat Nov 3 13:32:12 2007 +0100

    Wrote news.

commit 53ad89e73082b8edf92750c58097d60e5b853ad3
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sat Nov 3 12:12:40 2007 +0100

    Increased soversion, made some functions virtual.

commit 61cbcbac05bb988a4ce8cdad26c05b064fde4699
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Fri Nov 2 21:42:15 2007 +0100

    Removed the Dialog namespace and renamed functions to dialog_*.

commit 60d8609651f4f3654d2e555d5522ad41ac4e4e21
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Tue Oct 30 18:38:38 2007 +0100

    TileView: added clear() method.

commit 25c64b80cb2823244646c3ea6db011dfbba3b94d
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Oct 29 16:33:45 2007 +0100

    Do not put strings in default page navigation indicator.

commit 9a99e773e01bbafc3c746dc94da321bba0703d16
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sat Oct 27 00:55:07 2007 +0200

    TV: guard against selected_tile_ being null in key-press handler.

commit 8947b64381753311af44dd4efdfd00413ae092cc
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Oct 22 22:41:18 2007 +0200

    Do not allow the focus to move outside TileView with the up and down keys.

commit 7403f334cdcbd74a5cda563c58c568616a052736
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Oct 22 16:39:54 2007 +0200

    TV: made on_show_request() virtual.

commit 33554d3c31d6975879e5240ac5ad414a7349b234
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Fri Oct 19 00:20:59 2007 +0200

    TileView: do not just call an overload for add_tile().
    
    It will cause an infinite loop if a subclass calls TV's (base) method.

commit 2072f525a7627aa93a17fb81e6a572a341eeed27
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Oct 18 11:50:43 2007 +0200

    Changed the logging env variable to LOG_DOMAINS.
    
    Shorter is better. Bug #21360 (Jonathon Jongsma).

commit ab1a12cc268c8f2a0bff3ef0e4f8ab3396329b2c
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Oct 15 21:57:15 2007 +0200

    TV: avoid connecting to tile's signals multiple times.

commit 5831f717ca4284a146dbcef03035c482e47501eb
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Oct 15 17:14:08 2007 +0200

    Renamed all headers to *.h.
    
    (To be mind-compatible with the rest of the C++ world.)

commit 799a363fcc55aed848777c5b524ddd2016f54c4f
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Oct 15 16:04:36 2007 +0200

    Increased the version to 0.3.
    
    Also minor update in tile api doxy-comments.

commit 12717b0a2faac43b5a957b427d803e730d46f28d
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Oct 15 16:02:23 2007 +0200

    Tiles: new semantics for un/selected signals, added focus-in/out.
    
    The selected/unselected signals are now left for external control,
    and TileView does it. It connects to a tile's focus-in signal,
    which is a wrapper around the usual Gtk::Widget signal, and when
    the currently selected tile changes, it emits those signals.

commit 591c6ff86b721881371fe50a8bf8a7cc248146cf
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Oct 15 01:37:36 2007 +0200

    Tiles: added option to make the labels aligned to the image.
    
    The behaviour is available via a ctor param.
    
    Commented the ellipsize-ing lines as those now have no effect.
    
    We achieve having the labels left aligned as packed in HBoxes.
    The really nasty thing is that, if a label is set to ellipsize,
    and without some maximum width explicitly set, *and* packed
    indirectly via an HBox, the text will always appear just as "...".
    
    I still don't quite understand why, but in any case I now see the
    option to have everything left-aligned absolutely necessary, as having
    many widgets (text labels) nicely aligned in the center (by the very
    nature of central alignment) is impossible; they all get evenly
    distributed in best case. OTOH something like "start kind of from
    the center, but continue packing not-expanding is not possible with GTK+.
    
    Also set to have some more spacing between the image and the description.

commit 021a5a7e856f1bcc76d89c88d40cb9e40caaaeef
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sat Oct 13 01:35:42 2007 +0200

    Tile: added virtual signal handlers, signal_unselected.
    
    Virtual handlers are a well-known convenience that allows subclasses
    to implement custom behaviour via overrides.
    
    Signal unselected is an obvious addition to signal_selected.
    
    Renamed SignalSelected to SignalSelection, so that both ^ can use
    the same typedef.

commit 748973add799471f148ea35a78293c74142d57e8
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Wed Oct 10 22:09:22 2007 +0200

    Restored empty ChangeLog.
    
    autotools, at least how they are evoked by gnome-autogen.sh,
    require CL to be present.
    
    I think I am going to keep it empty in the repo and then,
    as previously, generate special ones for the tarballs.

commit 5af0bfce770ec9b6c56d7e9b8b92d006cd631fdb
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Wed Oct 10 21:16:12 2007 +0200

    Added ustring trim* functions, increased version.

commit 2105bfd007256bf88e304f94c2ccf345263e7727
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 27 23:01:29 2007 +0200

    Wrote NEWS for 0.2.1 and increased micro version.

commit 9537c246bc5d0f09e2bf332c9801242286a3e89d
Author: Jonathon Jongsma <jjongsma@gnome.org>
Date:   Wed Sep 26 22:09:07 2007 -0500

    Don't use the -release flag in LDFLAGS
    
    Removed the -release flag from LDFLAGS for both glibmm-utils and gtkmm-utils.
    With this flag, releases will never be binary compatible with eachother because
    each release with have a different soname (e.g. foo-0.2.so and foo-0.3.so).

commit 2181edd13039245bf06d387d638d6fb2c4a7427d
Author: Jonathon Jongsma <jjongsma@gnome.org>
Date:   Wed Sep 26 21:56:59 2007 -0500

    Build fix: link gtkmm-utils against glibmm-utils
    
    When building from a clean install (e.g. creating a debian package), the build
    fails for gtkmm-utils due to undefined references to Gtk::Util::uprintf().  Fix
    by linking against the glibmm-utils .la file in the top build directory

commit e2d9027935e68860e14eb9c8b4ab91d79f9a0838
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 27 12:37:53 2007 +0200

    Removed ChangeLog from the repo, which I accidentally committed previously.

commit 7a3c5f523ade7df06703f653744bb11894b4f73d
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 27 01:41:11 2007 +0200

    Mention visibility in news.

commit 4e8b4c1640347089d71fa1408472d1c4f06138f1
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 27 01:35:52 2007 +0200

    Finalized NEWS.

commit 29281cfa62739c21068d5005100845e44d22cafc
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 27 01:26:49 2007 +0200

    Wrote NEWS.

commit 9ea5a5bf4108da5074f57d47f4263da33c5c5be7
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 27 00:26:26 2007 +0200

    Distribute HACKING.

commit 77054b42102a8ce5cddee6933125be702ad5766c
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Wed Sep 26 23:28:58 2007 +0200

    Corrected documentation of parameters (typos) for some functions.

commit b65cb5a385e522667123a336a94600e1be2e69aa
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Wed Sep 26 23:22:09 2007 +0200

    Also commented the forgotten first part of visibility configuration options.

commit 468aef32c0aeae5257b1dfa5dc63250bbd57e113
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Wed Sep 26 23:19:35 2007 +0200

    Commented the whole visibility configuration stuff, until we properly figure it out.

commit d419af509119c2e48e9b7e5d1fec33051e1a0fa8
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Wed Sep 26 14:00:10 2007 +0200

    Updated gtkmm-utils top header.

commit 03509d411a5c5c8d70e6b7948fe298eb8347195c
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Tue Sep 25 11:22:22 2007 +0200

    PageNavigator: inherit from EventBox to capture mouse events.
    
    Renamed SignalClickedNext/Previous -> SignalNext/Previous.
    Now the signals are emitted also when a mouse wheel is scrolled
    up (previous page request) and down (next page).

commit e3586dbfd378cb50697f5d4ce9468dc01cab0748
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Tue Sep 25 10:41:30 2007 +0200

    Pimpl-ed TileView.

commit 266e22ce917ff9237a0ed295350626cb25e3a31c
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Tue Sep 25 01:04:25 2007 +0200

    Removed unnecessary spaces from header.

commit 8dbc689eda20ee2486861f0210fb1ee9f74366e4
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Tue Sep 25 01:03:08 2007 +0200

    Pimpl-ed Tile.

commit 77e6f2479d01559b88222d3c715215f2175f892a
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Sep 24 22:40:09 2007 +0200

    Added PageNavigator API docs.

commit 8428c0bd9fdde19e849ff66bd9fe2011a0bbf0cd
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Sep 24 22:23:36 2007 +0200

    Renamed TilePageNavigator -> PageNavigator.
    
    Because it has no reference to tiles.

commit b322fd00afc018d46b002961bf0fc09024215919
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Sep 24 22:17:35 2007 +0200

    Fixed a typo in Tile::set_summary() doxy.

commit e802b5ca88b0d63d7d53607c9e370fa9376747f3
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Sep 24 22:15:32 2007 +0200

    Fixed behaviour in TileView::set_page_view().
    
    When the page view is off, we should set the current page to 1
    and hide the navigation bar.

commit 2eb4c62f9ff727b778ae36560b3c0bddd20d1970
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Sep 24 22:11:18 2007 +0200

    Updated API docs for TileView.

commit 0a274ae264f23f39cc26619e4f99e888660b1a2b
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Sep 24 21:43:16 2007 +0200

    Added page view parameter to TileView ctor.

commit b4d8ed9a0a72b418ed145ba7cdbbdba5e9ef37be
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Sep 24 21:37:43 2007 +0200

    Handle the case of invalid pages when setting a larger tiles-per-page value.

commit bdecd4ddbebc49313df6ad91c60bd8a500ab7077
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Sep 24 20:15:32 2007 +0200

    Tile example: added widgets to dynamically control the TileView, a fix in TV.

commit 570a082a77abed5c03ae68a663c876f03ca9bdc9
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Sep 24 19:06:16 2007 +0200

    Moved TILES_PER_PAGE_DEFAULT to the header, so that it's transparent.

commit f3e421ca45927cf2c835c7012de8e369c5434418
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Sep 24 19:03:02 2007 +0200

    Added uprintf(), page information in TilePageNavigator.
    
    uprintf() is a printf for Glib::ustrings. We need it now for i18n-ready
    strings, because it is still early to require the compose API in just
    released glibmm.
    
    Added a separate label for page information text in TPN, ie x - y of z.
    TileView updates it in update_navigator_page_info_label(), which should
    be called whenever a new Tile is added, or a page change is requested.

commit 007a2ea592c6954256d2fd2cfecbf3c46d1d3b17
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Sep 24 00:29:54 2007 +0200

    Do not attempt to show next page if already on the last one.

commit 67fcabf2423c1fe110e2963f05bc3378c0ad3ef0
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Sep 24 00:08:36 2007 +0200

    TileView: pagination code, simple test in the example.

commit da46a69511e8c6aca59afec709ce69b7202f8609
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Sep 23 18:53:28 2007 +0200

    TileView: keep Tiles in TileData structs, added basic pagination-related methods.
    
    Removed the iterator accessors, a shielding for_each_tile(SlotForEachTile)
    should be used for iterating through all child Tiles.
    
    The actual pagination code is yet to be done. Note that this means the people
    will be unable to pass around Gtk::managed pointers, as during the page viewing
    tiles will be thrown in and out of a TileView. So this should be documented l8r.

commit 4405edd84ada43050cd6eaa442bf12a2861285ba
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Sep 23 18:23:21 2007 +0200

    Call forgotten connect_signals() in TPN::Private() ctor.

commit efb31835c9f0ad5a78c333481b9a1aa53c53b8ea
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Sep 23 18:22:17 2007 +0200

    Forward signals between TPN's button signals and TV, added title properties.

commit 7adfb0f83ef025cd7d0dad247bc609687b934a75
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Sep 23 17:46:05 2007 +0200

    Separated the TileView page navigator into a separate file and class TilePageNavigator.
    
    This page view (separation of tiles into chunks presented as "pages")
    should be optional.
    
    TilePageNavigator is Pimpl-ed. This should probably be done with the rest as well.

commit 438e769577778286c511ff944b97353592a792eb
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sat Sep 22 01:53:42 2007 +0200

    Added a barefoot page navigator for TileView.

commit efcd756b1b437abdb23a5d75fea18ad8cb93b9a8
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 20 23:56:38 2007 +0200

    Finished the git section in HACKING.

commit cafbb9190fd5771734cbb5c1ec143671b8681888
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 20 22:52:48 2007 +0200

    Added HACKING.

commit 5f230b1c3b577b72b9c7d6963b298742ffffd212
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 20 22:20:14 2007 +0200

    Don't log in ScopeLogger dtor.

commit 1f24d7b764bf406d5725b342182a5fd1514ac10e
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 20 22:18:40 2007 +0200

    Added brief API docs for WhiteBox.

commit c587a96ae3372ec90be95c994604efb7c671631e
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 20 22:09:20 2007 +0200

    Added API docs for TileView.

commit 052400075024b28d96637f1b8b0ffeb5aca990ca
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 20 17:31:56 2007 +0200

    Added docs for Tile.

commit 5cc1e38672f1865c8fb5c85a9fa72cc74cb93670
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Sep 17 20:33:49 2007 +0200

    Handle GDK_KP_Enter in key-press-event handler.

commit ac8c419b31d8e8b2b9679500e0603253f2a8b583
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Sep 17 20:25:25 2007 +0200

    Renamed tile signal_double_clicked -> signal_activated, added key press handler.

commit 07eead3682dcdc9a40243cc68b56c745f987d2ff
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Sep 17 20:04:31 2007 +0200

    Added a pointer overload for add_tile() and minor code reformatting.

commit 8b6596ba9f8a97cf810f383e5e220f1c3cbbf3df
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Sep 17 19:59:12 2007 +0200

    Made the TileView in the example to be in the class scope.

commit a449456d5c5f32b9a196eeb26a5d229cc0557e20
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Sep 17 19:55:33 2007 +0200

    Added simple tile iterators, selection and activation awareness mechanism.

commit a7d1dc0097e88bee4cfdcdf33300cd973a1b9a8a
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sat Sep 15 21:48:16 2007 +0200

    Use Glib::Markup::escape_text() when setting markup on Tile labels.
    
    This is the right function to call in order to escape and render
    UTF-8 strings correctly - Glib::strescape() is not.

commit cfbcdf462620f63347d343c89d186b87fb0ea51a
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sat Sep 15 21:39:10 2007 +0200

    Added some more notes for Initializer regarding logging and threads.

commit 9f10aff34d714cd04e5a1c5064589bac593d2aa3
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Fri Sep 14 22:08:05 2007 +0200

    Changed GTKMM_UTILS_API_VERSION to hardcoded 1.0.
    
    This small change makes a lot of things clearer. The API version
    should not really be changing after every release. The API itself
    does change of course, but the API version number (which is not
    reached and stable, but a representation of an aim) should stay
    the same. That is, when we declare API stable, and then after that
    perhaps break it for some reason, it is then when this number
    will change.
    
    By the way, this also means that the headers will be installed
    in $prefix/include/gtkmm-utils-1.0/gtkmm-utils/ in each release.
    Previously this would be a different root directory every time,
    which is not practical, creates problems for packaging etc.

commit f36881f26c86867b78f97fec878190f9b7284a74
Author: Jonathon Jongsma <jjongsma@gnome.org>
Date:   Mon Sep 10 10:44:02 2007 -0500

    LogSink: minor cleanup, remove unnecessary data member
    
    m_thread_aware is not really necessary here, what we really want to check is
    whether we have a valid mutex or not, so just use the mutex pointer to check
    whether we should lock the mutex.

commit b1bb3f753ae4057db1ad32f81c79e332a24582cb
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Mon Sep 10 17:13:44 2007 +0200

    Use the mutex and ostream in the same scope when thread_aware (bug #21008).

commit d4225b11625736968a3935fc527bd4be1333c20a
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Sep 9 18:57:24 2007 +0200

    Made thread-awareness in the logging framework optional (bug #21008).
    
    Had to change LogSink to hold a pointer to a mutex, so that in case
    Glib threading has not been initialized, one does not get constructed
    implicitly, thus causing a runtime error.

commit 854577897952f942b5e27058c35df5bd3e4adb6d
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Sep 9 18:10:35 2007 +0200

    Initialize Glib threads in LogStream::Priv.
    
    This means that people do not need to call Initializer::do_init()
    in their code. Also checking if the threading system has been
    initialized is a cheap operation (see comment in the code), so
    it's ok. do_init() is still there although it's modified to check
    if the system has been previously initialized.
    
    The whole Initializer is likely to be removed soon actually.

commit 3af1b98e351a2c4ee867d48c04b60818abd27caa
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Sep 9 13:39:57 2007 +0200

    Renamed Doxyfile to configure-processable Doxyfile.in (patch from JJongsma).
    
    Also really disabled the symvis option by default. I was reverting because
    I forgot to mention it in the commit message, but in the next commit forgot
    to re-do the changes...

commit 816f5bdaddeb46ddc5edbd8039e9db22756511e0
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Sep 9 13:30:05 2007 +0200

    Fix a typo in configure.ac for the GCC symbols visibility option (JJongsma).
    
    Also disabled the option by default.

commit b3b547a6179d56ecaa2514b8909b5c70d51a6b03
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Sep 9 13:27:58 2007 +0200

    Revert "Fix a typo in configure.ac for the GCC symbols visibility option (JJongsma)."
    
    This reverts commit a9be446e4a1d6121f8e36a1176ac4b00c5af80cc.

commit a9be446e4a1d6121f8e36a1176ac4b00c5af80cc
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Sep 9 13:27:06 2007 +0200

    Fix a typo in configure.ac for the GCC symbols visibility option (JJongsma).

commit 6344c16bfc7d18d61dd6d6025625b7c2919eefe6
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 6 23:44:29 2007 +0200

    Removed TileSurface and TileTemplate.

commit 82b6036eca11999f10dfcab7b4bd8d2467113dff
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 6 23:41:40 2007 +0200

    Wrote some comments on the code in Tile::on_expose_event().

commit 1855ebfd9c388c148f15844b877e49e23da5c96b
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 6 23:11:45 2007 +0200

    Removed x and y origin calculations for paint_* in Tile's expose handler.

commit e51a5707c1c5b79dfaaba2ecee0778f7ad3a0c8d
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 6 23:07:45 2007 +0200

    Emit selected signal in Tile::on_focus_in_event().

commit adc0712335fe3980fe08b453ef425e89cd102644
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 6 22:44:57 2007 +0200

    Removed old TileTemplate commented code from the example.

commit 7650e1aad8e9da547ec9e60f9cc5ea3186a7359e
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 6 22:33:30 2007 +0200

    Three tiles in example/test, added Tile::get_content_vbox().

commit 78adcd2ebeb80d301be7d773de13da07411a030b
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 6 19:06:05 2007 +0200

    Got a successful Tile example.
    
    Added forgotten initialization to WhiteBox,
    TileView::add_tile().
    
     On branch tiles
    
    	modified:   examples/tiles-simple.cc
    	modified:   gtkmm-utils/tile-view.cc
    	modified:   gtkmm-utils/tile-view.hh
    	modified:   gtkmm-utils/white-box.cc

commit cc185f0059f660465216af0e11c93e87bb8c77b0
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 6 17:59:47 2007 +0200

    Implemented Tile::on_expose_event.
    
     On branch tiles
    
    	modified:   gtkmm-utils/tile.cc

commit 62bccd4983d6fe4dcc1b67371df3a1dcb0a4ac17
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 6 17:30:19 2007 +0200

    Tile child widget initialization.
    
     On branch tiles
    
    	modified:   gtkmm-utils/tile.cc
    	modified:   gtkmm-utils/tile.hh

commit ca513cf909ed6f6aeda7c76281a4bce321621ae8
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 6 17:14:50 2007 +0200

    Started writing Tile.
    
     On branch tiles
    
    	modified:   gtkmm-utils/Makefile.am
    	new file:   gtkmm-utils/tile.cc
    	new file:   gtkmm-utils/tile.hh

commit fabab4fefcb0c4fc0516608927eeeb33128922d8
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 6 00:57:30 2007 +0200

    Baby-tested embedding TileView in a window.
    
     On branch tiles
    
    	modified:   examples/tiles-simple.cc
    	modified:   gtkmm-utils/tile-view.cc

commit 8ac74f56ecb84c28f5b526c19a52c67b70cb5880
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 6 00:53:58 2007 +0200

    Added TileView, a view widget for Tiles based on WhiteBox.
    
     On branch tiles
    
    	modified:   gtkmm-utils/Makefile.am
    	new file:   gtkmm-utils/tile-view.cc
    	new file:   gtkmm-utils/tile-view.hh

commit d76065730c78b96e86d15e19aed4fb393a084429
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Sep 6 00:33:11 2007 +0200

    Added WhiteBox; use static allocation instead of pointers to widgets.
    
     On branch tiles
    
    	modified:   examples/tiles-simple.cc
    	modified:   gtkmm-utils/Makefile.am
    	modified:   gtkmm-utils/tile-surface.cc
    	modified:   gtkmm-utils/tile-surface.hh
    	modified:   gtkmm-utils/tile-template.cc
    	modified:   gtkmm-utils/tile-template.hh
    	new file:   gtkmm-utils/white-box.cc
    	new file:   gtkmm-utils/white-box.hh

commit 0b1fa3dbeb75b7f37c859d6bc89435d37a36a812
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Sep 2 17:22:00 2007 +0200

    Don't store Gtk::Style as a member.
    
    The pointer is for some reason not valid at construction time.
    
     On branch tiles
    
    	modified:   gtkmm-utils/tile-surface.cc
    	modified:   gtkmm-utils/tile-surface.hh
    	modified:   gtkmm-utils/tile-template.cc

commit 09096db21353323de4825dc975b89ebbf178c736
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Sep 2 16:53:35 2007 +0200

    Set up an example to test tiles.
    
    Increased minor version, fixed logging example header,
    tile-template includes.
    
     On branch tiles
    
    	modified:   configure.ac
    	modified:   examples/.gitignore
    	modified:   examples/Makefile.am
    	modified:   examples/logging.cc
    	modified:   examples/logging.hh
    	new file:   examples/tiles-simple.cc
    	new file:   examples/tiles-simple.hh
    	modified:   gtkmm-utils/tile-template.hh

commit 91f1671601245713422610310e3ae553f898902b
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Sep 2 16:24:10 2007 +0200

    Manage label updates.
    
     On branch tiles
    
    	modified:   gtkmm-utils/tile-surface.cc
    	modified:   gtkmm-utils/tile-surface.hh
    	modified:   gtkmm-utils/tile-template.cc
    	modified:   gtkmm-utils/tile-template.hh

commit 5bffb0fc08540c4e9fa27f3a60c98cc52c8f8ac4
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Sep 2 15:02:53 2007 +0200

    Title and summary labels initialization.
    
     On branch tiles
    
    	modified:   gtkmm-utils/tile-template.cc

commit 20e624a6206059b41e7afce1a55b8b0d50f4268a
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Sep 2 14:42:59 2007 +0200

    Began work on TileTemplate.
    
    Classes should return pointers to widgets as the widgets
    are noncopyable.
    
     On branch tiles
    	modified:   gtkmm-utils/Makefile.am
    	modified:   gtkmm-utils/tile-surface.hh
    	new file:   gtkmm-utils/tile-template.cc
    	new file:   gtkmm-utils/tile-template.hh

commit 9a0fa4ad1eadb99e0e72e5faae0447e6053f6ec9
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Fri Aug 31 00:30:52 2007 +0200

    Started work on tiles.
    
     On branch tiles
    
    	modified:   gtkmm-utils/Makefile.am
    	new file:   gtkmm-utils/tile-surface.cc
    	new file:   gtkmm-utils/tile-surface.hh

commit 2d9a9c5360559664d0c45d5edfb9d6a2a48fcdd0
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Aug 26 17:19:45 2007 +0200

    Last update before release.
    
     On branch master
    
    	modified:   ChangeLog

commit aebbd95c868eacc4826644a733f2bd9016b7350b
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Aug 26 17:09:19 2007 +0200

    Fixed build issues discovered my distchecking.
    
     On branch master
    
    	modified:   Makefile.am
    	modified:   configure.ac

commit 1d676afacc7e3e2d7b61df5e999d2d1b08c1b2bb
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Aug 26 13:33:04 2007 +0200

    Wrote README.
    
     On branch master
    
    	modified:   README

commit aa4976455a14205dbe291502c38df7cb629f81d9
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Aug 26 13:02:45 2007 +0200

    Reformatting and doxy docs.
    
     On branch master
    
    	modified:   glibmm-utils/date.cc
    	modified:   glibmm-utils/date.hh
    	modified:   glibmm-utils/exception.hh
    	modified:   glibmm-utils/initializer.cc
    	modified:   glibmm-utils/initializer.hh

commit 3df0643b2b069005377f52cd0e6144abc1c957ff
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Aug 26 12:38:14 2007 +0200

    Changed mind about namespaces.
    
    There will be no extra ns unless future reveals a case where
    it is really necessary.
    
     On branch master
    
    	modified:   README
    	modified:   examples/logging.cc
    	modified:   glibmm-utils/log-stream.cc
    	modified:   glibmm-utils/ustring.cc
    	modified:   glibmm-utils/ustring.hh

commit 6dde3f0a0d221859df29db359a45f8e86e9419d5
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sat Aug 25 23:20:04 2007 +0200

    Added templatized string conversion functions.
    
    Added stringify() and convert_to() and put all from
    ustring.hh to the String namespace.
    Updated the logging example.
    
     On branch master
    
    	modified:   examples/logging.cc
    	modified:   glibmm-utils/log-stream.cc
    	modified:   glibmm-utils/ustring.cc
    	modified:   glibmm-utils/ustring.hh

commit 922d1ae80a85555bde1ebee9d7419d6aa5281a74
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sat Aug 25 16:41:34 2007 +0200

    Fixed source code location in Doxyfile.
    
     On branch master
    
    	modified:   docs/Doxyfile

commit 180da89c9c7b236dd1029b9440e65e3069838384
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sat Aug 25 16:35:45 2007 +0200

    Minor configure output and gitignore updates.
    
     On branch master
    
    	modified:   configure.ac
    	modified:   docs/.gitignore

commit 90427b5ca4a2a83a1b20eb6f106dc46943b1d63a
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sat Aug 25 16:26:22 2007 +0200

    Added optional doxygen documentation building.
    
    Also fixed some compiler warnings in the logging example.
    
     On branch master
    
    	modified:   Makefile.am
    	modified:   configure.ac
    	new file:   docs/.gitignore
    	new file:   docs/Doxyfile
    	new file:   docs/Makefile.am
    	modified:   examples/logging.cc
    	modified:   examples/logging.hh

commit 51dad62de23f733cc7c6625f0d231b8e4fa0650b
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sat Aug 25 16:14:19 2007 +0200

    Removed LOG_REF_COUNT.
    
    We do not have a base object class to rely on for
    a refcount-returning function.
    
     On branch master
    
    	modified:   glibmm-utils/log-stream-utils.hh

commit d9478a43abad6e31b4a27add272d8f3bcafbba9e
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sat Aug 25 16:12:13 2007 +0200

    Log exceptions in example.
    
     On branch master
    
    	modified:   examples/logging.cc

commit a1facff5070f98b21a1980f69fe07b73963c5ea0
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sat Aug 25 00:35:51 2007 +0200

    Logging calculator works.
    
     On branch master
    
    	modified:   examples/logging.cc
    	modified:   examples/logging.hh

commit 5e8ca0a44e30b4b4436131586e2c31502d2c9c31
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Fri Aug 24 23:38:49 2007 +0200

    Basic layout for logging example, a simple calculator.
    
     On branch master
    
    	modified:   examples/Makefile.am
    	modified:   examples/logging.cc
    	new file:   examples/logging.hh

commit 370a73e01a5b25b036871e737d42743c7126757e
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Thu Aug 23 23:22:26 2007 +0200

    Adde .gitignore files.
    
     On branch master
    
    	new file:   .gitignore
    	new file:   examples/.gitignore
    	deleted:    examples/Makefile
    	new file:   glibmm-utils/.gitignore
    	new file:   gtkmm-utils/.gitignore

commit ffe085eaed4dfc32d884c9be451b7470e26b225b
Author: Marko Anastasov <marko@marko.anastasov.name>
Date:   Sun Aug 19 17:16:49 2007 +0200

     On branch master
    
     Initial commit
    
    	new file: AUTHORS
    	new file: COPYING
    	new file: ChangeLog
    	new file: INSTALL
    	new file: Makefile.am
    	new file: NEWS
    	new file: README
    	new file: autogen.sh
    	new file: configure.ac
    	new file: examples/Makefile
    	new file: examples/Makefile.am
    	new file: examples/logging.cc
    	new file: glibmm-utils/Makefile.am
    	new file: glibmm-utils/date.cc
    	new file: glibmm-utils/date.hh
    	new file: glibmm-utils/exception.cc
    	new file: glibmm-utils/exception.hh
    	new file: glibmm-utils/glibmm-utils.hh
    	new file: glibmm-utils/glibmm-utils.pc.in
    	new file: glibmm-utils/initializer.cc
    	new file: glibmm-utils/initializer.hh
    	new file: glibmm-utils/log-stream-utils.hh
    	new file: glibmm-utils/log-stream.cc
    	new file: glibmm-utils/log-stream.hh
    	new file: glibmm-utils/option-utils.cc
    	new file: glibmm-utils/option-utils.hh
    	new file: glibmm-utils/scope-logger.cc
    	new file: glibmm-utils/scope-logger.hh
    	new file: glibmm-utils/ustring.cc
    	new file: glibmm-utils/ustring.hh
    	new file: gtkmm-utils/Makefile.am
    	new file: gtkmm-utils/dialog.cc
    	new file: gtkmm-utils/dialog.hh
    	new file: gtkmm-utils/gtkmm-utils.hh
    	new file: gtkmm-utils/gtkmm-utils.pc.in
