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