# Generated by Makefile. Do not edit.

commit b1ddd0a9f00ba3fb24ed487cd37492dec30c3a53
Author: Debarshi Ray <rishi@gnu.org>
Date:   Fri Jan 22 17:51:07 2010 +0200

    Final changes for 0.4 release
    
    Updated NEWS.

 NEWS |   68 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 67 insertions(+), 1 deletions(-)

commit 0cd5f4ab1f186cb06d30477d0f447be83c44d7b5
Author: Debarshi Ray <rishi@gnu.org>
Date:   Fri Jan 22 01:12:35 2010 +0200

    Fixed crash when trying to edit a tag without selecting one
    
    Fixed TagManager::on_action_tag_edit to use the same approach of
    iterating over selected paths as TagManager::on_action_tag_delete.
    This keeps the code consistent, fixes the crash, and if we allow
    multiple tags to be selected in future then this code need not be
    changed.

 src/attribute/tag-manager.cpp |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

commit 8aeabe7684734c59cf32692141bd572b445a6561
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Jan 21 22:17:15 2010 +0200

    Simplified the CellRendererThumbnail
    
    + Removed CellRendererThumbnail::extraHeight_ because it is not used
      any more. Previously we needed it to cover the area of the
      Gtk::CellRendererText when drawing the frame or highlighting a
      selected cell. However we do not show any text now and hence it is
      useless.
    + Recent versions of Gtk::IconView nicely highlights selected cells in
      a way similar to what we do. Therefore, we can remove that code.

 src/common/types.h                       |    4 ++
 src/renderer/cell-renderer-thumbnail.cpp |   70 +++++------------------------
 src/renderer/cell-renderer-thumbnail.h   |    7 +---
 3 files changed, 17 insertions(+), 64 deletions(-)

commit 67b29c15415dd3efe7289b18197920c4b1972bff
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Jan 21 21:38:46 2010 +0200

    Use solang-slideshow.ui to set the properties of ToolBarSeparator1

 data/solang-slideshow.ui          |    2 +-
 src/renderer/slideshow-window.cpp |    8 --------
 2 files changed, 1 insertions(+), 9 deletions(-)

commit 8000af9093594e188167753a22a160047ff8e2dc
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Jan 21 15:11:08 2010 +0200

    Moved the UI controls away from the PaginationBar to other locations
    
    The PaginationBar no longer provides any UI elements. It only deals
    with providing the abstraction of having multiple pages within the
    browser and managing movement from one page to another. The previous
    and next buttons are now part of the main Gtk::Toolbar, while the
    string describing the current page is now shown in the main
    Gtk::Statusbar. This makes the code and UI more consistent and saves
    some space.

 data/solang-browser-renderer.ui   |    4 +
 po/POTFILES.in                    |    1 -
 src/application/main-window.cpp   |    6 +
 src/application/main-window.h     |    3 +
 src/renderer/browser-renderer.cpp |  144 ++++++++++++++++++++--
 src/renderer/browser-renderer.h   |   20 +++
 src/renderer/pagination-bar.cpp   |  245 +++++++++----------------------------
 src/renderer/pagination-bar.h     |   74 +++---------
 8 files changed, 238 insertions(+), 259 deletions(-)

commit 2806dcde539ec3ce44a5137d4f4532a080dbd13a
Author: beudbeud <beudbeud@gmail.com>
Date:   Thu Jan 21 08:13:03 2010 +0000

    l10n: Updates to French (fr) translation
    
    Transmitted-via: Transifex (www.transifex.net)

 po/fr.po |  101 ++++++++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 73 insertions(+), 28 deletions(-)

commit 3104f928cc7a87ca2917a2364b8c7c5ba15a18e6
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Jan 21 02:26:33 2010 +0200

    Updated solang.doap

 solang.doap |    7 -------
 1 files changed, 0 insertions(+), 7 deletions(-)

commit 0dd8fcc75a8e7042e0705b1695f5544898284217
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Jan 21 02:24:06 2010 +0200

    Reduced the number of headers included in src/common/types.h

 src/common/content-type-repo.h         |    3 ++
 src/common/types.h                     |   44 +++++++++++++++++++++++++++++---
 src/editor/buffer-pixbuf-converter.cpp |    1 +
 3 files changed, 44 insertions(+), 4 deletions(-)

commit 3b5c191bfb359bb122831084ab71a515c757edc5
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Jan 21 00:32:34 2010 +0200

    Namespace the Gtk::Actions provided by the renderers

 data/solang-browser-renderer.ui     |   16 ++++++------
 data/solang-enlarged-renderer.ui    |   48 +++++++++++++++++-----------------
 data/solang-slideshow-renderer.ui   |   16 ++++++------
 data/solang-slideshow.ui            |   18 ++++++------
 src/renderer/browser-renderer.cpp   |    8 +++---
 src/renderer/enlarged-renderer.cpp  |   36 +++++++++++++-------------
 src/renderer/pagination-bar.cpp     |   14 ++++++---
 src/renderer/slideshow-renderer.cpp |   18 ++++++------
 src/renderer/slideshow-window.cpp   |   20 +++++++-------
 9 files changed, 99 insertions(+), 95 deletions(-)

commit 19de8b75bc85f0f213d1faad2620019638d14488
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Jan 19 10:55:43 2010 +0200

    Bumped PACKAGE_VERSION to 0.4

 configure.ac |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 7e40f4dc8557b5f68cc967319659a61c457b41f0
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Jan 19 02:01:52 2010 +0200

    Always apply changes to the SearchBasket automatically
    
    The extra UI controls to let the user manually apply the search
    criteria were contrary to the principle of "it should just work" and
    crowding the UI.

 src/attribute/search-basket.cpp |   26 +++-----------------------
 src/attribute/search-basket.h   |    5 -----
 2 files changed, 3 insertions(+), 28 deletions(-)

commit d6cec768392ed5e5834923a0cdefefbd532a146d
Author: feuloren <feuloren@free.fr>
Date:   Wed Jan 20 22:33:19 2010 +0000

    l10n: Updates to french translation
    
    Transmitted-via: Transifex (www.transifex.net)

 po/fr.po |  100 +++++++++++++++++--------------------------------------------
 1 files changed, 28 insertions(+), 72 deletions(-)

commit 535aed58efe39b80437a18fbb5472d86e0696b5a
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Jan 18 23:54:06 2010 +0200

    Fixed the label of TagNewLabel::descriptionLabel_
    
    It should be "Description:" and not "Description". Updated the
    translations accordingly.

 po/bg.po                         |    2 +-
 po/bn_IN.po                      |    4 ++--
 po/fr.po                         |    2 +-
 po/he.po                         |    4 ++--
 po/it.po                         |    2 +-
 po/pl.po                         |    4 ++--
 src/attribute/tag-new-dialog.cpp |    4 ++--
 7 files changed, 11 insertions(+), 11 deletions(-)

commit 59d266379d1d636f97b57fa9eeb13ba9814f9157
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Jan 18 23:48:48 2010 +0200

    Tags can now have a description, again
    
    Tags are now instances of nie:InformationElement too. The description
    is represented by the nie:comment relation.

 src/attribute/tag-manager.cpp    |    4 ++-
 src/attribute/tag-new-dialog.cpp |   18 ++++++++--------
 src/attribute/tag.cpp            |   40 +++++++++++++++++++++++++++----------
 src/attribute/tag.h              |    6 ++++-
 src/common/database.cpp          |   12 ++++++++--
 src/common/database.h            |    1 +
 6 files changed, 56 insertions(+), 25 deletions(-)

commit da7f67ce6b9cbb68755ea92c8f9be4c68cb500f2
Author: beudbeud <beudbeud@gmail.com>
Date:   Mon Jan 18 12:21:28 2010 +0000

    l10n: Updates to French (fr) translation
    
    Transmitted-via: Transifex (www.transifex.net)

 po/fr.po |  820 ++++++++++++++++++++++++++++++++++++--------------------------
 1 files changed, 474 insertions(+), 346 deletions(-)

commit 36c1ba28e045e15a39f38a02a16e05a129ca7ad0
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sat Jan 16 01:10:18 2010 +0200

    Tweaked the ThumbnailView
    
    + No need to have a Gtk::CellRendererText as we are not using it
    + Reduced the row and column spacing to 6

 src/renderer/browser-renderer.cpp        |    4 ++--
 src/renderer/cell-renderer-thumbnail.cpp |    1 -
 src/renderer/thumbnail-view.cpp          |   21 ++++-----------------
 src/renderer/thumbnail-view.h            |    2 --
 4 files changed, 6 insertions(+), 22 deletions(-)

commit f855da668e25f8c33a852426d7f84464d27bc1e6
Author: Yasen Pramatarov <yasen@lindeas.com>
Date:   Sun Jan 17 15:59:03 2010 +0000

    l10n: Updates to Bulgarian (bg) translation
    
    Transmitted-via: Transifex (www.transifex.net)

 po/bg.po |   16 ++++++++--------
 1 files changed, 8 insertions(+), 8 deletions(-)

commit e8b3082c7788d71a07fb88eed11adb8ab53d6b7f
Author: Yasen Pramatarov <yasen@lindeas.com>
Date:   Sun Jan 17 15:55:13 2010 +0000

    l10n: Updates to Bulgarian (bg) translation
    
    Transmitted-via: Transifex (www.transifex.net)

 po/bg.po |  103 ++++++++++++++++++++++++++------------------------------------
 1 files changed, 43 insertions(+), 60 deletions(-)

commit c0bff84fb71dd2bf264e11599cb3bda08d366977
Author: Yasen Pramatarov <yasen@lindeas.com>
Date:   Sun Jan 17 15:36:55 2010 +0000

    l10n: Updates to Bulgarian (bg) translation
    
    Transmitted-via: Transifex (www.transifex.net)

 po/bg.po |  830 ++++++++++++++++++++++++++++++++++----------------------------
 1 files changed, 461 insertions(+), 369 deletions(-)

commit c57f7ea7fd253e08273bb52ca60fcd962378f145
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Sat Jan 16 14:39:35 2010 +0000

    l10n: Updates to Polish (pl) translation
    
    Transmitted-via: Transifex (www.transifex.net)

 po/pl.po |  646 +++++++++++++++++++------------------------------------------
 1 files changed, 201 insertions(+), 445 deletions(-)

commit 67a254c1573a128d0855c541e659bb7af762b007
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sat Jan 16 00:31:01 2010 +0200

    Fixed the menu to be HIG compliant
    
    The positions of the Edit, Go, Tags, Tools and View menus were wrong:
    http://library.gnome.org/devel/hig-book/stable/menus-standard.html.en

 data/solang.ui |   22 +++++++++++-----------
 1 files changed, 11 insertions(+), 11 deletions(-)

commit 683332d712d92a823a4f4f9ced1e5067d98d5e60
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sat Jan 16 00:13:43 2010 +0200

    Updated Solang::TrackerClient according to changes in Tracker 0.7.16
    
    TrackerClient is now a GObject:
    http://download.gnome.org/sources/tracker/0.7/tracker-0.7.16.news

 README                        |    2 +-
 configure.ac                  |    2 +-
 src/common/tracker-client.cpp |    5 +++--
 3 files changed, 5 insertions(+), 4 deletions(-)

commit be72910980aa37eace10eeafb2efe98f9dbb2fe4
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed Jan 13 20:30:49 2010 +0200

    Added bn_IN and pl to LINGUAS

 po/LINGUAS |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 084f7c8f2275fd27017122254d0ad7cc515d7756
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed Jan 13 20:27:46 2010 +0200

    Silenced a few compiler warnings

 src/common/histogram-viewer.cpp          |    4 ++--
 src/common/thumbbuf-maker.cpp            |    2 +-
 src/editor/rotate-operation.cpp          |    2 +-
 src/renderer/cell-renderer-thumbnail.cpp |    4 ++--
 4 files changed, 6 insertions(+), 6 deletions(-)

commit 6e1a05f58f305ff297e9e623ac3c6105e2b3d524
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed Jan 13 20:00:40 2010 +0200

    Updated the website and bug tracker URLs
    
    Bug tracker: https://bugzilla.gnome.org/enter_bug.cgi?product=solang
    Website: http://projects.gnome.org/solang

 README                          |    2 +-
 configure.ac                    |    4 +++-
 src/application/main-window.cpp |    2 +-
 3 files changed, 5 insertions(+), 3 deletions(-)

commit d62eb3cca20355b83a5a147215267d0c9cfb4acc
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed Jan 13 18:28:54 2010 +0200

    Test whether the slot is null because the default constructor was used

 src/common/tracker-client.cpp |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit e09329c8181a5764cb0953ff5c6abcbed0857033
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed Jan 13 17:54:05 2010 +0200

    Reworked the Editor to work with the EnlargedRenderer
    
    There will no longer be a separate EditorRenderer and photos can be
    directly edited in the EnlargedRenderer. Switching to a separate
    renderer to edit a photo and then move back to see it in the browser
    or enlarged mode was inserting too many mouse clicks in the user
    experience. Most photo editing applications (eg., F-Spot, GThumb,
    Shotwell) also take a similar approach.
    
    The flipping and rotating tools have been ported to this new way of
    doing things. They can be accessed from the main menu or the tool bar.
    The EditorToolbar has been removed until the other operations are
    ported.
    
    From now on GEGL is used for all operations. We are hopeful that GEGL
    will sooner than later have fast paths for rotate and reflect special
    cases (GNOME Bugzilla #592106).
    
    Use the "object-flip-horizontal", "object-flip-vertical",
    "object-rotate-left", and "object-rotate-right" icons from the theme
    instead of carrying our own ones.
    
    Dependencies:
    
    Support for GEGL 0.0.x has been dropped. Minimum required version is
    0.1.x and we try to use the C++ bindings as much as possible.
    
    Regressions:
    
    Changes made to photos can not be saved.
    
    The scale, brightness, contrast and saturation operations need to be
    ported.
    
    The undo/redo functionality has not been ported.

 README                                   |    2 +-
 configure.ac                             |    3 +-
 data/Makefile.am                         |    5 -
 data/flip-object-horizontal.png          |  Bin 418 -> 0 bytes
 data/flip-object-vertical.png            |  Bin 446 -> 0 bytes
 data/object-rotate-left.png              |  Bin 693 -> 0 bytes
 data/object-rotate-right.png             |  Bin 712 -> 0 bytes
 data/solang-editor.ui                    |   35 +-
 data/solang-layout.xml                   |    1 -
 data/solang.ui                           |    9 +-
 data/stock-resize-16.png                 |  Bin 299 -> 0 bytes
 po/POTFILES.in                           |   20 +-
 src/Makefile.am                          |    1 -
 src/application/Makefile.am              |    5 +-
 src/application/application.cpp          |    4 +
 src/application/main.cpp                 |   28 -
 src/attribute/Makefile.am                |    1 +
 src/attribute/date-manager.cpp           |    7 -
 src/attribute/date-manager.h             |    3 -
 src/attribute/property-manager.cpp       |    8 -
 src/attribute/property-manager.h         |    3 -
 src/attribute/search-basket.cpp          |    7 -
 src/attribute/search-basket.h            |    3 -
 src/attribute/tag-manager.cpp            |    7 -
 src/attribute/tag-manager.h              |    3 -
 src/common/Makefile.am                   |    8 +-
 src/common/i-operation.cpp               |   38 ++
 src/common/i-operation.h                 |   72 +++
 src/common/i-plugin.h                    |    4 -
 src/common/operation.cpp                 |  105 ++++
 src/common/operation.h                   |   44 ++
 src/common/types.h                       |   39 +-
 src/edit-engine/Makefile.am              |   38 --
 src/edit-engine/brightness-operation.cpp |   62 --
 src/edit-engine/brightness-operation.h   |   52 --
 src/edit-engine/buffer.cpp               |  208 -------
 src/edit-engine/buffer.h                 |  100 ---
 src/edit-engine/contrast-operation.cpp   |   63 --
 src/edit-engine/contrast-operation.h     |   52 --
 src/edit-engine/edit-engine.cpp          |   90 ---
 src/edit-engine/edit-engine.h            |   78 ---
 src/edit-engine/edit-types.h             |   41 --
 src/edit-engine/edit-utils.h             |   45 --
 src/edit-engine/filter.cpp               |   76 ---
 src/edit-engine/filter.h                 |   76 ---
 src/edit-engine/load-file.cpp            |   61 --
 src/edit-engine/load-file.h              |   50 --
 src/edit-engine/operation.cpp            |  110 ----
 src/edit-engine/operation.h              |   54 --
 src/editor/Makefile.am                   |   57 +--
 src/editor/brightness-widget.cpp         |   62 --
 src/editor/brightness-widget.h           |   33 -
 src/editor/buffer-maker.cpp              |   79 +++
 src/editor/buffer-maker.h                |   49 ++
 src/editor/buffer-pixbuf-converter.cpp   |   83 +++
 src/editor/buffer-pixbuf-converter.h     |   49 ++
 src/editor/contrast-widget.cpp           |   63 --
 src/editor/contrast-widget.h             |   33 -
 src/editor/desaturate-widget.cpp         |   52 --
 src/editor/desaturate-widget.h           |   33 -
 src/editor/desaturate.cpp                |   92 ---
 src/editor/desaturate.h                  |   51 --
 src/editor/edit-action-history.cpp       |  136 -----
 src/editor/edit-action-history.h         |   89 ---
 src/editor/edit-action-widget.cpp        |   36 --
 src/editor/edit-action-widget.h          |   39 --
 src/editor/edit-action.cpp               |   37 --
 src/editor/edit-action.h                 |   49 --
 src/editor/editable-photo.cpp            |  255 +++------
 src/editor/editable-photo.h              |  142 +----
 src/editor/editor-toolbar.cpp            |   52 --
 src/editor/editor-toolbar.h              |   58 --
 src/editor/editor.cpp                    |  602 ++++++++------------
 src/editor/editor.h                      |  135 ++---
 src/editor/flip-horiz-operation.cpp      |   55 ++
 src/editor/flip-horiz-operation.h        |   49 ++
 src/editor/flip-operation.cpp            |  126 ++++
 src/editor/flip-operation.h              |  100 +++
 src/editor/flip-vert-operation.cpp       |   55 ++
 src/editor/flip-vert-operation.h         |   49 ++
 src/editor/flip-widget.cpp               |   63 --
 src/editor/flip-widget.h                 |   49 --
 src/editor/flip.cpp                      |   90 ---
 src/editor/flip.h                        |   49 --
 src/editor/gegl-operation.cpp            |  102 ----
 src/editor/gegl-operation.h              |   54 --
 src/editor/rotate-clock-operation.cpp    |   55 ++
 src/editor/rotate-clock-operation.h      |   49 ++
 src/editor/rotate-counter-operation.cpp  |   55 ++
 src/editor/rotate-counter-operation.h    |   49 ++
 src/editor/rotate-operation.cpp          |  117 ++++
 src/editor/rotate-operation.h            |   94 +++
 src/editor/rotate-widget.cpp             |   63 --
 src/editor/rotate-widget.h               |   49 --
 src/editor/rotate.cpp                    |  153 -----
 src/editor/rotate.h                      |   59 --
 src/editor/save-photos-window.cpp        |   94 ---
 src/editor/save-photos-window.h          |   55 --
 src/editor/scale-widget.cpp              |   52 --
 src/editor/scale-widget.h                |   33 -
 src/editor/scale.cpp                     |   74 ---
 src/editor/scale.h                       |   51 --
 src/editor/stock-button.cpp              |   21 -
 src/editor/stock-button.h                |   22 -
 src/exporter/Makefile.am                 |    1 +
 src/exporter/exporter.cpp                |    6 -
 src/exporter/exporter.h                  |    3 -
 src/importer/importer.cpp                |    7 -
 src/importer/importer.h                  |    3 -
 src/renderer/Makefile.am                 |    5 +-
 src/renderer/editor-renderer.cpp         |  963 ------------------------------
 src/renderer/editor-renderer.h           |  205 -------
 src/renderer/enlarged-renderer.cpp       |   14 +-
 113 files changed, 1848 insertions(+), 5432 deletions(-)

commit ebb492fd701eca4273f55f37c9dcbd69aa2d6ef8
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Jan 7 01:41:17 2010 +0200

    Updated copyright years for 2010
    
    Happy New Year!

 src/application/application.cpp    |    2 +-
 src/application/main-window.cpp    |    4 ++--
 src/renderer/browser-renderer.cpp  |    2 +-
 src/renderer/browser-renderer.h    |    2 +-
 src/renderer/enlarged-renderer.cpp |    2 +-
 src/renderer/enlarged-renderer.h   |    2 +-
 6 files changed, 7 insertions(+), 7 deletions(-)

commit aa458adb3423843e4e07d9166ddcdbf02d23cf58
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Jan 7 01:38:16 2010 +0200

    Dropped some more dependencies
    
    No point in depending on flickcurl, libgphoto2, libsoup and
    webkit-2.0 because we are not building the importers any more.

 README                      |    8 +-------
 configure.ac                |    4 ----
 src/application/Makefile.am |    6 ------
 src/application/main.cpp    |   11 +----------
 src/attribute/Makefile.am   |    3 +--
 src/common/Makefile.am      |    3 ---
 6 files changed, 3 insertions(+), 32 deletions(-)

commit a8a81bd8dc3232b97e84fe5fca6a6f7dd8f44585
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed Jan 6 18:48:57 2010 +0200

    Removed redundant code
    
    RendererRegistry::set_current will get invoked from
    EnlargedRenderer::on_switch_page.

 src/renderer/enlarged-renderer.cpp |    7 -------
 1 files changed, 0 insertions(+), 7 deletions(-)

commit 3d1ff3496ac84393b5118cb9c2b89fc43d4a4b62
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed Jan 6 18:44:47 2010 +0200

    Disabled the EditorRenderer
    
    We will try to use the EnlargedRenderer for editing purposes.
    
    Since the BrowserRenderer will be the only one presented when the
    application starts, it will not be placed in a Gtk::Notebook by
    GDL. This breaks the current mechanism for finding the
    BrowserRenderer::pageNum_ and EnlargedRenderer::pageNum_. Now we do
    it cleanly by listening to the "parent-set" signal of the
    GdlDockItems.

 data/solang-browser-renderer-thumbnail.ui |    1 -
 data/solang-browser-renderer.ui           |    4 --
 src/application/application.cpp           |    4 --
 src/renderer/browser-renderer.cpp         |   60 +++++++++-------------
 src/renderer/browser-renderer.h           |    7 ++-
 src/renderer/enlarged-renderer.cpp        |   76 +++++++++++++++++------------
 src/renderer/enlarged-renderer.h          |    4 ++
 7 files changed, 78 insertions(+), 78 deletions(-)

commit 543faa756ae273687f61607464fc7386a4111c07
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed Dec 30 13:46:57 2009 +0200

    Improved Exif data query to avoid SQLite parser stack overflows

 src/common/photo.cpp |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit ee57ba299afef763283cfdde26a0f47d96298974
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed Dec 30 13:26:10 2009 +0200

    Improved thumbnail handling
    
    Do not keep the thumbnail (and other textual data) in
    Application::listStore_. Just keep the serial number and PhotoPtr, and
    use GtkCellLayoutDataFuncs to set the Gtk::CellRenderers in the
    ThumbnailView. New thumbnails are created using
    CellRendererThumbnail::create_thumbnail, which is invoked from
    CellRendererThumbnail::render_vfunc. This is done to reduce the number
    of thumbnails to be created to only those which will actually get
    rendered. As a result of this, BrowserRenderer::generate_thumbnails
    has been replaced with BrowserRenderer::set_thumbnail_size.
    
    The Thumbnailer is now a singleton and a new signal
    Thumbnailer::ready has been added to indicate when it has completed
    processing some photos. Application::on_thumbnailer_ready triggers
    the "row-changed" signal on those rows of Application::listStore_
    which have any of the processed photos.

 src/application/application.cpp              |   47 +++++++-
 src/application/application.h                |    3 +
 src/application/engine.cpp                   |    7 -
 src/application/engine.h                     |    6 -
 src/common/Makefile.am                       |    1 +
 src/common/singleton.h                       |   39 ++++++
 src/common/thumbnailer.cpp                   |   17 +++-
 src/common/thumbnailer.h                     |   16 ++-
 src/renderer/browser-model-column-record.cpp |   32 +-----
 src/renderer/browser-model-column-record.h   |   17 ---
 src/renderer/browser-renderer.cpp            |  168 +++-----------------------
 src/renderer/browser-renderer.h              |    8 +-
 src/renderer/cell-renderer-thumbnail.cpp     |   97 +++++++++++++++-
 src/renderer/cell-renderer-thumbnail.h       |   19 +++
 src/renderer/thumbnail-view.cpp              |   43 ++++++-
 15 files changed, 291 insertions(+), 229 deletions(-)

commit a582f948f85b412f7e32f048214f2ae3f3c4bf01
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Dec 29 15:11:59 2009 +0200

    Tags can now be removed from photos, again

 src/attribute/photo-tag.cpp   |   10 ++++++++-
 src/attribute/tag-manager.cpp |   45 +++++++++++++++++-----------------------
 src/common/database.cpp       |   10 +++++++++
 src/common/database.h         |    4 +++
 4 files changed, 42 insertions(+), 27 deletions(-)

commit 755ddb2f488296738637852b372321e3f719f17f
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Dec 29 14:27:57 2009 +0200

    Fixed usage of nie:isStoredAs
    
    The rdfs:range of nie:isStoredAs is nie:DataObject. Follow:
    http://live.gnome.org/Tracker/Documentation/Examples/SPARQL/Tagging

 src/attribute/photo-tag.cpp |    3 ++-
 src/common/photo.cpp        |    3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit f30c478c8459b212f58ea773d7208e57c415a26c
Author: Debarshi Ray <rishi@gnu.org>
Date:   Fri Dec 25 16:58:47 2009 +0200

    Introduced Tracker and the thumbnail management specification
    
    This is a pretty big change affecting the entire meta-data storage
    and thumbnailing code. Instead of using our own SQLite database for
    keeping our meta-data we now use Tracker [1] so that the meta-data
    (eg., tags) is no longer locked in Solang but can be accessed across
    the desktop. SparQL is used to talk to Tracker over DBus. For
    thumbnailing we use the the DBus Specification for Thumbnail
    Management [2]. Any thumbnailer service which provides the standard
    org.freedesktop.thumbnails.xxx API can be used. Tumbler [3] is one
    such implementation.
    
    One of the major fallouts of this change has been that most of the
    blocking interfaces have now been replaced by their asynchronous
    cousins. Those that are left either need to be replaced or should not
    be used. This is mainly to avoid blocking DBus calls [4].
    
    Since it is possible to query Tracker to return all photos known to
    it, there is no need to manually import photos. The only scenario
    where this will not work is if Tracker's indexer has been switched
    off. In that case one would have to explicitly inform Tracker about
    them. Even then, something like Conduit [5] might be a good option.
    Therefore the Importer and all implementations of IPhotoSource have
    been disabled.
    
    The storage subsystem has been removed. Due to the above changes it
    was no longer needed to have one and henceforth we will rely on Gvfs
    for our needs. All implementations of IStorage have been removed.
    
    ExifData fields are now populated from the information provided by
    Tracker according to the Nepomuk Multimedia (NMM) ontology.
    
    Since we are using the Thumbnail Management Specification, thumbnails
    are no longer separately created and stored in
    $XDG_DATA_HOME/solang/thumbnails. Instead we follow the Thumbnail
    Managing Standard [6].
    
    Some files have been moved from src/attribute and src/database to
    src/common to satisfy the linker.
    
    Dependencies:
    
    Exiv2 and libgdamm have been dropped. Tracker-client and dbus-glib
    are the new compile time dependencies. The presence of the
    org.freedesktop.Tracker1 and org.freedesktop.thumbnails.xxx DBus
    services are the new runtime requirements.
    
    Regressions:
    
    The editor is broken.
    
    The DateManager has been disabled until the queries are ported to
    work with Tracker.
    
    Tags only have a name and can not be removed from photos.
    
    [1] http://tracker-project.org/
    [2] http://live.gnome.org/ThumbnailerSpec
    [3] http://git.xfce.org/apps/tumbler/
    [4] http://smcv.pseudorandom.co.uk/2008/11/nonblocking/
    [5] http://live.gnome.org/Conduit
    [6] http://jens.triq.net/thumbnail-spec/

 .gitignore                                         |    4 +
 README                                             |    5 +-
 configure.ac                                       |   18 +-
 po/POTFILES.in                                     |   12 +-
 src/Makefile.am                                    |    3 -
 src/application/Makefile.am                        |   17 +-
 src/application/application.cpp                    |   89 ++--
 src/application/application.h                      |    6 +-
 src/application/engine.cpp                         |  238 ++--------
 src/application/engine.h                           |   73 +---
 src/application/main.cpp                           |    2 -
 src/attribute/Makefile.am                          |   12 +-
 src/attribute/basic-exif-view.cpp                  |  143 ++++---
 src/attribute/exif-data-key.cpp                    |   44 --
 src/attribute/exif-data-key.h                      |   68 ---
 src/attribute/exif-data.cpp                        |  282 -----------
 src/attribute/exif-data.h                          |  130 -----
 src/attribute/modification-date.cpp                |   70 +---
 src/attribute/modification-date.h                  |   16 +-
 src/attribute/photo-tag.cpp                        |  100 +---
 src/attribute/photo-tag.h                          |   62 +--
 src/attribute/property-manager.cpp                 |   17 +-
 src/attribute/property-manager.h                   |    3 +
 src/attribute/search-basket.cpp                    |    2 +-
 src/attribute/tag-manager.cpp                      |  101 +++--
 src/attribute/tag-manager.h                        |    6 +
 src/attribute/tag-new-dialog.cpp                   |   42 +-
 src/attribute/tag-view.cpp                         |    6 +-
 src/attribute/tag.cpp                              |  172 +++-----
 src/attribute/tag.h                                |   66 ++--
 src/attribute/thumbnail.cpp                        |  332 -------------
 src/attribute/thumbnail.h                          |  193 --------
 src/common/Makefile.am                             |   73 +++-
 src/common/database.cpp                            |  353 ++++++++++++++
 src/common/database.h                              |  130 +++++
 src/common/db-object.cpp                           |   45 ++
 src/common/db-object.h                             |   79 ++++
 src/common/delete-action.cpp                       |   84 ++++
 src/common/delete-action.h                         |   67 +++
 src/common/exif-data-key.cpp                       |   42 ++
 src/common/exif-data-key.h                         |   68 +++
 src/common/exif-data.cpp                           |  226 +++++++++
 src/common/exif-data.h                             |  143 ++++++
 src/common/i-photo-destination.h                   |    2 -
 ...rg-freedesktop-thumbnails-thumbnailer1-dbus.xml |   55 +++
 src/common/photo.cpp                               |  210 +++------
 src/common/photo.h                                 |  142 ++----
 src/common/pixbuf-maker.cpp                        |    8 +-
 src/common/solang-marshal.list                     |    1 +
 src/common/thumbbuf-maker.cpp                      |  128 +-----
 src/common/thumbbuf-maker.h                        |    9 +-
 src/common/thumbnailer-proxy.cpp                   |  441 +++++++++++++++++
 src/common/thumbnailer-proxy.h                     |  102 ++++
 src/common/thumbnailer.cpp                         |  158 +++++++
 src/common/thumbnailer.h                           |   75 +++
 src/common/tracker-client.cpp                      |  204 ++++++++
 src/common/tracker-client.h                        |   69 +++
 src/common/types.h                                 |   15 +-
 src/database/Makefile.am                           |   46 --
 src/database/database.cpp                          |  494 --------------------
 src/database/database.h                            |  128 -----
 src/database/db-object.cpp                         |  146 ------
 src/database/db-object.h                           |  128 -----
 src/database/db-table-factory.cpp                  |   51 --
 src/database/db-table-factory.h                    |   37 --
 src/database/db-table-visitor.cpp                  |   32 --
 src/database/db-table-visitor.h                    |   48 --
 src/database/db-table.cpp                          |  134 ------
 src/database/db-table.h                            |   79 ----
 src/database/delete-action.cpp                     |   83 ----
 src/database/delete-action.h                       |   67 ---
 src/database/exifs-table.cpp                       |   85 ----
 src/database/exifs-table.h                         |   53 ---
 src/database/photo-tags-table.cpp                  |   98 ----
 src/database/photo-tags-table.h                    |   54 ---
 src/database/photos-table.cpp                      |   97 ----
 src/database/photos-table.h                        |   56 ---
 src/database/tags-table.cpp                        |  105 -----
 src/database/tags-table.h                          |   54 ---
 src/database/thumbnails-table.cpp                  |   79 ----
 src/database/thumbnails-table.h                    |   54 ---
 src/edit-engine/Makefile.am                        |    6 +-
 src/editor/Makefile.am                             |    6 +-
 src/editor/desaturate.cpp                          |    2 -
 src/editor/editable-photo.cpp                      |   48 +-
 src/editor/editable-photo.h                        |   38 +-
 src/editor/flip.cpp                                |    4 +-
 src/editor/rotate.cpp                              |   32 +-
 src/editor/save-photos-window.cpp                  |    5 +-
 src/editor/scale.cpp                               |    2 -
 src/exporter/Makefile.am                           |    6 +-
 src/exporter/directory-destination.cpp             |   20 +-
 src/exporter/directory-destination.h               |    2 -
 src/exporter/exporter.cpp                          |   10 +-
 src/importer/Makefile.am                           |    4 +-
 src/renderer/Makefile.am                           |    6 +-
 src/renderer/browser-renderer.cpp                  |   80 +++-
 src/renderer/browser-renderer.h                    |    2 +
 src/renderer/console-renderer.cpp                  |    2 -
 src/renderer/enlarged-renderer.cpp                 |    5 -
 src/renderer/pagination-bar.cpp                    |    8 +-
 src/renderer/slideshow-renderer.cpp                |    7 +-
 src/renderer/thumbnail-view.cpp                    |   16 +-
 src/storage/Makefile.am                            |   31 --
 src/storage/directory-storage.cpp                  |  320 -------------
 src/storage/directory-storage.h                    |   88 ----
 src/storage/storage.cpp                            |   40 --
 src/storage/storage.h                              |   57 ---
 src/storage/thumbnail-store.cpp                    |   36 --
 src/storage/thumbnail-store.h                      |   51 --
 src/storage/token-replacer.h                       |   92 ----
 111 files changed, 3158 insertions(+), 5339 deletions(-)

commit 967a9627077cd2249093dbc552795d44dd82a729
Author: Piotr Drąg <piotrdrag@gmail.com>
Date:   Fri Jan 8 22:27:56 2010 +0000

    l10n: Initial Polish translation
    
    Transmitted-via: Transifex (www.transifex.net)

 po/pl.po |  837 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 837 insertions(+), 0 deletions(-)

commit 92b1bf23b60e324140f9df985fbb5bde47439473
Author: sankarshan mukhopadhyay <sankarshan@randomink.org>
Date:   Fri Jan 8 06:17:33 2010 +0000

    l10n: Added updates for Bengali (India) Translation
    
    Transmitted-via: Transifex (www.transifex.net)

 po/bn_IN.po |   32 ++++++++++++++++----------------
 1 files changed, 16 insertions(+), 16 deletions(-)

commit f2ad1fa6304bda72936ba2af78c094e9908c8cd9
Author: sankarshan mukhopadhyay <sankarshan@randomink.org>
Date:   Fri Jan 8 05:39:53 2010 +0000

    l10n: Updates to Bengali (India) (bn_IN) translation
    
    Transmitted-via: Transifex (www.transifex.net)

 po/bn_IN.po |   40 ++++++++++++++++++++--------------------
 1 files changed, 20 insertions(+), 20 deletions(-)

commit 6dd64e89a1aa7ad8b9406dcc427c672dc7057fe0
Author: sankarshan mukhopadhyay <sankarshan@randomink.org>
Date:   Fri Jan 8 04:29:34 2010 +0000

    l10n: Added initial translation for Bengali (India)
    
    Transmitted-via: Transifex (www.transifex.net)

 po/bn_IN.po |  836 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 836 insertions(+), 0 deletions(-)

commit 6976ee2967cd32795b7a6604c871a40f209b9f6d
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Dec 29 13:37:09 2009 +0200

    Fixed internationalization
    
    Added src/importer/camera-source.cpp to POTFILES.in.

 po/POTFILES.in |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit d75cb900be867db3cb158b9b9a681a1ba0619e9b
Author: Liel Fridman <lielft@gmail.com>
Date:   Tue Dec 29 13:34:51 2009 +0200

    Added Hebrew translation

 po/LINGUAS |    1 +
 po/he.po   |  650 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 651 insertions(+), 0 deletions(-)

commit 0bf7189fc0f7f83837ab0a2081abfe2b18f2f7c4
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Dec 22 15:08:49 2009 +0200

    Removed spurious #include.

 src/application/application.cpp    |    1 -
 src/renderer/editor-renderer.cpp   |    1 -
 src/renderer/enlarged-renderer.cpp |    1 -
 3 files changed, 0 insertions(+), 3 deletions(-)

commit 3f7a349318c799f28543c486c2c1825ef2721754
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Dec 21 01:12:51 2009 +0200

    Fixed retrieval of selected tags from TagView

 src/attribute/tag-manager.cpp |   12 +++++++++---
 src/common/types.h            |    4 +---
 2 files changed, 10 insertions(+), 6 deletions(-)

commit 1fa4f602dd79f8be1f4c6e4be4f86e42970d84a9
Author: Debarshi Ray <rishi@gnu.org>
Date:   Fri Dec 11 01:54:17 2009 +0200

    Removed zoomer.cpp from POTFILES.in

 po/POTFILES.in |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 09f0d0bbee4c94e34770285f229f586a8df27445
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Dec 8 04:20:20 2009 +0200

    Added a PixbufMaker with both async and sync capabilities
    
    Modified the EnlargedRenderer to use the PixbufMaker for asynchronous
    loading of Gdk::Pixbufs.

 src/common/Makefile.am             |    2 +
 src/common/pixbuf-maker.cpp        |  236 ++++++++++++++++++++++++++++++++++++
 src/common/pixbuf-maker.h          |   88 +++++++++++++
 src/common/types.h                 |    4 +
 src/renderer/enlarged-renderer.cpp |   38 ++++--
 src/renderer/enlarged-renderer.h   |    5 +
 6 files changed, 360 insertions(+), 13 deletions(-)

commit 10293221d0b5715b1c7842faf4535248995ea5e9
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Dec 7 03:38:00 2009 +0200

    Improved content-type guessing and Gdk::PixbufLoader selection
    
    + ContentTypeRepo::get_content_type should pass some data from the
      beginning of the file to Gio::content_type_guess. Otherwise if a
      file has been renamed to have a weird extension it will lead to
      uncertainty.
    + ThumbbufMaker should explicitly chose a Gdk::PixbufLoader. This
      prevents things like trying to load a RAW using the TIFF loader
      instead of a RAW loader like the one provided by libopenraw.

 src/attribute/thumbnail.cpp      |    4 ++
 src/common/content-type-repo.cpp |   27 +++++++++++-
 src/common/thumbbuf-maker.cpp    |   92 +++++++++++++++++++++++++++++++++++---
 src/common/thumbbuf-maker.h      |    3 +
 4 files changed, 118 insertions(+), 8 deletions(-)

commit 4d19464f8d73ef4d40cf47100ddbe77587cfe3c4
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun Dec 6 04:21:10 2009 +0200

    Use ThumbbufMaker in Thumbnail::generate_using_gdkpixbuf
    
    The ThumbbufMaker can now optionally rotate the GdkPixbuf using
    gdk_pixbuf_apply_embedded_orientation, and if the thumbnail is absent
    from the disk it creates a Gdk::Pixbuf from the photo's disk file.
    
    The Thumbnail::generate methods now accept a PhotoPtr instead of a
    Photo.

 src/attribute/thumbnail.cpp       |   52 ++++++++++++-------------------------
 src/attribute/thumbnail.h         |   11 ++++---
 src/common/thumbbuf-maker.cpp     |   26 +++++++++++++++++-
 src/common/thumbbuf-maker.h       |    4 ++-
 src/renderer/browser-renderer.cpp |    3 +-
 src/renderer/editor-renderer.cpp  |    4 +-
 src/storage/directory-storage.cpp |    2 +-
 7 files changed, 56 insertions(+), 46 deletions(-)

commit 4826b65864cab99f02209e08063a724d1bb0f0da
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun Dec 6 00:52:22 2009 +0200

    Automatic rotation according to Exif tags
    
    Used gdk_pixbuf_apply_embedded_orientation to transform the GdkPixbufs
    based on the associated "orientation" option.
    
    Fixes: https://savannah.nongnu.org/bugs/?27161

 src/attribute/thumbnail.cpp        |    2 ++
 src/renderer/enlarged-renderer.cpp |    3 +++
 2 files changed, 5 insertions(+), 0 deletions(-)

commit 3ba0bc4c1b68333ed38cfd49eeb6b67444ceccf8
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sat Dec 5 21:44:09 2009 +0200

    ContentTypeRepo::is_gdk_supported should take a content-type
    
    Since the content-type is stored in the photo we do not need to read
    the file again.

 src/attribute/thumbnail.cpp      |    6 +++---
 src/common/content-type-repo.cpp |   12 +++++-------
 src/common/content-type-repo.h   |    3 ++-
 3 files changed, 10 insertions(+), 11 deletions(-)

commit 020bfa8735e0e83a4da9fb13581b8b3ef8f92db8
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sat Dec 5 20:27:14 2009 +0200

    Correctly detect failure in extracting thumbnails using Exiv2
    
    + Since Exiv2::ExifThumbC::writeFile returns the number of bytes
      written a return value of zero is also an error.
    + Do not overwrite thumbnail_generated with true even when the
      generation has failed.
    
    Fixes: https://savannah.nongnu.org/bugs/?27538

 src/attribute/thumbnail.cpp |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

commit 209b8fbabc46e9235b8f54db0809378e46a3d241
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed Dec 9 05:15:48 2009 +0200

    Sanitized ProgressObserver usage
    
    + Every operation that uses a ProgressObserver should provide a
      description, number of events and set the current events to 0; and
      reset it on completion. It is good to check whether the pointer is
      0 or not.
    + ProgressObserver::reset now emits a separate Glib::Dispatcher which
      can be obtained though ProgressObserver::dispatcher_reset.
    + ProgressDialog and MainWindow::progress_ use the above dispatcher.
      ProgressDialog::reset is no longer needed and has been removed.
    + Do not expand MainWindow::progress_. Use Gtk::PACK_SHRINK instead.
      Only show it when it is in use.

 po/POTFILES.in                         |    1 +
 src/application/application.cpp        |    1 -
 src/application/engine.cpp             |   16 ++--
 src/application/main-window.cpp        |   37 ++++++++---
 src/application/main-window.h          |    7 ++-
 src/common/progress-dialog.cpp         |   17 ++++-
 src/common/progress-dialog.h           |    6 +-
 src/common/progress-observer.cpp       |    9 ++-
 src/common/progress-observer.h         |    5 ++
 src/database/database.cpp              |  111 +++++++++++++++++++++++---------
 src/exporter/directory-destination.cpp |   20 +++++-
 src/importer/camera-source.cpp         |   20 +++++-
 src/importer/directory-source.cpp      |   19 +++++-
 src/importer/flickr-source.cpp         |   17 ++++-
 14 files changed, 214 insertions(+), 72 deletions(-)

commit 244a88b5e0c07bc539374661bd91f9028207a94e
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed Dec 9 04:41:38 2009 +0200

    Carried out some housekeeping
    
    + Fixed copyright and license notices.
    + Removed trailing whitespaces
    + Used HAVE_CONFIG_H around #include "config.h".

 src/common/progress-dialog.h      |    4 ++--
 src/database/database.cpp         |    4 ++--
 src/database/photo-tags-table.cpp |   11 +++++++----
 src/database/photos-table.cpp     |    9 +++++----
 4 files changed, 16 insertions(+), 12 deletions(-)

commit 95c76f1410dca5233444a8d0d28f8ce0ae056697
Author: Debarshi Ray <rishi@gnu.org>
Date:   Fri Dec 4 18:21:35 2009 +0200

    Moved the Zoomer's functionality to the main Gtk::Toolbar
    
    Replace the Zoomer with a ScaleAction which uses a ScaleToolItem as
    the proxy. Therefore we can move the slider to the main toolbar for a
    more consistent code and UI, and save some space. We no longer need
    the "tree" icons from F-Spot as the ScaleToolItem does not have any.
    
    A new placeholder called PlaceholderMiscToolBar was added to allow
    right-justified Gtk::ToolItems to be added.

 README                            |    6 --
 data/Makefile.am                  |    8 +--
 data/solang-browser-renderer.ui   |    3 +
 data/solang.ui                    |    1 +
 data/view-far-16.png              |  Bin 508 -> 0 bytes
 data/view-far-22.png              |  Bin 643 -> 0 bytes
 data/view-far-24.png              |  Bin 618 -> 0 bytes
 data/view-near-16.png             |  Bin 546 -> 0 bytes
 data/view-near-22.png             |  Bin 664 -> 0 bytes
 data/view-near-24.png             |  Bin 632 -> 0 bytes
 src/common/Makefile.am            |    4 +
 src/common/scale-action.cpp       |  134 +++++++++++++++++++++++++++++++
 src/common/scale-action.h         |   82 +++++++++++++++++++
 src/common/scale-tool-item.cpp    |   78 ++++++++++++++++++
 src/common/scale-tool-item.h      |   57 ++++++++++++++
 src/common/types.h                |    4 +
 src/renderer/Makefile.am          |    4 +-
 src/renderer/browser-renderer.cpp |   88 +++++++++++++++++----
 src/renderer/browser-renderer.h   |   20 ++++--
 src/renderer/zoomer.cpp           |  156 -------------------------------------
 src/renderer/zoomer.h             |   74 -----------------
 21 files changed, 449 insertions(+), 270 deletions(-)

commit bbc682628ea0c6ad6e5bbafe02d6a7640a5b0f24
Author: Debarshi Ray <rishi@gnu.org>
Date:   Fri Dec 4 15:33:35 2009 +0200

    Added an expanded toolbar separator to solang.ui
    
    Previously we were appending a widget created separately in
    MainWindow. It is better to be consistent and use Gtk::UIManager.

 data/solang.ui                  |    1 +
 src/application/main-window.cpp |    6 ------
 src/application/main-window.h   |    2 --
 3 files changed, 1 insertions(+), 8 deletions(-)

commit 1fc660fa0153f73232ec81b5635e01c07180d596
Author: Adrien Beudin <beudbeud@gmail.com>
Date:   Mon Nov 30 18:13:45 2009 +0200

    Updated French translation

 po/fr.po |   29 ++++++++++++++++++++++++++---
 1 files changed, 26 insertions(+), 3 deletions(-)

commit c54bc330b0535dceec7a908d2005a8dc2c07cb7f
Author: Adrien Beudin <beudbeud@gmail.com>
Date:   Mon Nov 30 18:07:58 2009 +0200

    Fixed internationalization
    
    The "View" menu label should be translatable.

 src/application/main-window.cpp |    3 ++-
 1 files changed, 2 insertions(+), 1 deletions(-)

commit ae400b442f11a86b0e20c5899095409a30da36c1
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Nov 23 11:29:38 2009 +0200

    Added solang.doap: http://live.gnome.org/MaintainersCorner#maintainers

 solang.doap |   26 ++++++++++++++++++++++++++
 1 files changed, 26 insertions(+), 0 deletions(-)

commit b0d33e95e22020efb156992a643cc40e7569a825
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun Nov 22 15:37:07 2009 +0200

    Ported to libgdamm-4.x
    
    http://library.gnome.org/devel/libgda/stable/migration-2.html

 configure.ac                        |    4 +-
 src/application/main.cpp            |    2 +-
 src/attribute/exif-data.cpp         |    2 +-
 src/attribute/exif-data.h           |    2 +-
 src/attribute/modification-date.cpp |    2 +-
 src/attribute/modification-date.h   |    2 +-
 src/attribute/photo-tag.cpp         |    3 +-
 src/attribute/photo-tag.h           |    3 +-
 src/attribute/tag.cpp               |    2 +-
 src/attribute/tag.h                 |    3 +-
 src/attribute/thumbnail.cpp         |    2 +-
 src/attribute/thumbnail.h           |    2 +-
 src/common/photo.cpp                |    2 +-
 src/common/photo.h                  |    2 +-
 src/common/types.h                  |   11 +++++--
 src/database/database.cpp           |   51 ++++++++++++++++++++---------------
 src/database/database.h             |    5 +--
 src/database/db-object.cpp          |    3 +-
 src/database/db-object.h            |    3 +-
 src/database/db-table.cpp           |   48 ++++++++++++++++++--------------
 src/database/db-table.h             |   12 ++++----
 src/database/photo-tags-table.cpp   |    4 +-
 src/database/photos-table.cpp       |    4 +-
 src/database/tags-table.cpp         |    4 +-
 24 files changed, 99 insertions(+), 79 deletions(-)

commit 53dee9a00e95e0a4e2f9bed97d2bb1778cd42ff3
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sat Nov 21 03:21:22 2009 +0200

    Fixed the title of ExporterDialog
    
    The ExporterDialog's title should be "Export" and not "Import".

 src/exporter/exporter-dialog.cpp |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 74eb825d65a5badf5521438d418c3f9cc7a932ff
Author: Adrien Beudin <beudbeud@gmail.com>
Date:   Wed Nov 18 15:35:35 2009 +0200

    Added French translation

 po/LINGUAS |    1 +
 po/fr.po   |  610 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 611 insertions(+), 0 deletions(-)

commit 966868958f911b86817e41eae7f524bcfb89a8db
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Sep 28 23:20:20 2009 +0300

    Enlarged and slideshow renderer improvements
    
    Dock the EnlargedRenderer::dockItem_ only when IRenderer::present is
    called for the first time. We can thus assign the page number to
    EnlargedRenderer::pageNum_ and connect to
    MainWindow::get_notebook_center()->signal_switch_page
    without using Application::init_end. The following methods were added
    to MainWindow to facilitate this:
        + MainWindow::dock_object_center
        + MainWindow::undock_object_center
    
    Create and populate the Gtk::ActionGroups only when the renderer is
    presented the first time. Free them up when they are finalized. Ditto
    for the other signals and GdlDockItems.
    
    To present either of these renderers IRenderer::present should be
    invoked before IRenderer::render. The first call to IRenderer::present
    will perform the aforementioned tasks without which IRenderer::render
    will fail.

 src/application/main-window.cpp     |   19 ++
 src/application/main-window.h       |    6 +
 src/renderer/browser-renderer.cpp   |    4 +-
 src/renderer/enlarged-renderer.cpp  |  437 +++++++++++++++++++----------------
 src/renderer/enlarged-renderer.h    |   13 +-
 src/renderer/slideshow-renderer.cpp |  169 ++++++++------
 src/renderer/slideshow-renderer.h   |    8 +
 7 files changed, 373 insertions(+), 283 deletions(-)

commit 6423e792775e79e88ccad0e4ad3b0da5c87ca940
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed Sep 23 21:10:48 2009 +0300

    Silenced Gtk+ warnings.
    
    The Gtk::ActionGroups need to be explicitly named:
    https://bugzilla.gnome.org/501746

 src/application/main-window.cpp     |    5 ++++-
 src/attribute/date-manager.cpp      |    5 ++++-
 src/attribute/property-manager.cpp  |    5 ++++-
 src/attribute/tag-manager.cpp       |    5 ++++-
 src/editor/editor.cpp               |    5 ++++-
 src/exporter/exporter.cpp           |    6 +++++-
 src/importer/importer.cpp           |    6 +++++-
 src/renderer/browser-renderer.cpp   |    5 ++++-
 src/renderer/editor-renderer.cpp    |    5 ++++-
 src/renderer/enlarged-renderer.cpp  |    5 ++++-
 src/renderer/slideshow-renderer.cpp |    5 ++++-
 src/renderer/slideshow-window.cpp   |    5 ++++-
 src/renderer/thumbnail-view.cpp     |   10 ++++++++--
 13 files changed, 58 insertions(+), 14 deletions(-)

commit 854aaed20de73a3b199547c647407a00f2752803
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Sep 17 03:25:50 2009 +0300

    Final changes for 0.3 release.
    
    + Updated NEWS, README and TODO.

 NEWS   |   42 ++++++++++++++++++++++++++++++++++++++++++
 README |   37 ++++++++++---------------------------
 TODO   |    1 -
 3 files changed, 52 insertions(+), 28 deletions(-)

commit 7c48daf1f2ccd2bab375e3d6ad510eff2429d694
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Sep 17 15:15:18 2009 +0300

    Workaround build failure on Ubuntu Karmic Koala.
    
    Replaced SOUP_METHOD_GET with "GET".

 src/importer/flickr-chooser-dialog.cpp |    3 ++-
 src/importer/flickr-source.cpp         |    3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

commit 6b34845160ee2ac9bb57911fca37db0022462273
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Sep 17 14:42:00 2009 +0300

    Fixed 'make distcheck' failures.
    
    + Added src/edit-engine/edit-utils.h to Makefile.am.
    + Added files with translatable strings to po/POTFILES.in, and
      data/solang.desktop.in to po/POTFILES.skip.

 po/POTFILES.in              |   16 ++++++++++++++++
 po/POTFILES.skip            |    1 +
 src/edit-engine/Makefile.am |    1 +
 3 files changed, 18 insertions(+), 0 deletions(-)

commit 2edc8d1ea6415dcc11de64b2cc1470ba213d3b3a
Author: Yasen Pramatarov <yasen@lindeas.com>
Date:   Thu Sep 17 02:59:10 2009 +0300

    Added Bulgarian translation.

 po/LINGUAS |    1 +
 po/bg.po   |  663 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 664 insertions(+), 0 deletions(-)

commit c930f9e2cbcd88fae9e702a538059695a0646ab2
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Sep 17 01:57:58 2009 +0300

    Gtk::AboutDialog improvements.
    
    + Added artists and copyright information, website label, and
      URL hook.
    + Do not crash when AUTHORS, COPYING, etc. are absent. eg., Debian.
    + The website URL should not be internationalized.

 ARTISTS                         |    5 ++
 Makefile.am                     |    1 +
 src/application/main-window.cpp |  101 ++++++++++++++++++++++++++++++++++----
 src/application/main-window.h   |    6 ++
 4 files changed, 102 insertions(+), 11 deletions(-)

commit 6ebee3800e14dfcce02f813b6bcdf4d3b386bc55
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Sep 17 00:56:57 2009 +0300

    Fixed configure.ac and Makefile.am.
    
    + Pass AC_PACKAGE_TARNAME to AM_INIT_AUTOMAKE instead of
      AC_PACKAGE_NAME.
    + Use only commits affecting the src directory to generate the
      AUTHORS as they are not likely to contain names of artists and
      translators.

 Makefile.am  |    2 +-
 configure.ac |    2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

commit a14555613fb842f75b548e6b4619e38ac0f1dac0
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed Sep 16 08:49:42 2009 +0300

    Added Solang logo, icons and .desktop file.
    
    The logo was designed by Angella Inzinga <ainzinga@gmail.com>:
    https://fedorahosted.org/design-team/ticket/14

 .gitignore                          |    3 +
 configure.ac                        |   10 +
 data/Makefile.am                    |   11 +
 data/icons/128x128/Makefile.am      |    5 +
 data/icons/128x128/apps/solang.png  |  Bin 0 -> 9588 bytes
 data/icons/16x16/Makefile.am        |    5 +
 data/icons/16x16/apps/solang.png    |  Bin 0 -> 784 bytes
 data/icons/22x22/Makefile.am        |    5 +
 data/icons/22x22/apps/solang.png    |  Bin 0 -> 1194 bytes
 data/icons/24x24/Makefile.am        |    5 +
 data/icons/24x24/apps/solang.png    |  Bin 0 -> 1257 bytes
 data/icons/32x32/Makefile.am        |    5 +
 data/icons/32x32/apps/solang.png    |  Bin 0 -> 1830 bytes
 data/icons/48x48/Makefile.am        |    5 +
 data/icons/48x48/apps/solang.png    |  Bin 0 -> 2816 bytes
 data/icons/96x96/Makefile.am        |    5 +
 data/icons/96x96/apps/solang.png    |  Bin 0 -> 6731 bytes
 data/icons/Makefile.am              |   23 +
 data/icons/scalable/Makefile.am     |    5 +
 data/icons/scalable/apps/solang.svg |  827 +++++++++++++++++++++++++++++++++++
 data/solang.desktop.in.in           |   11 +
 src/application/main-window.cpp     |   52 +++
 22 files changed, 977 insertions(+), 0 deletions(-)

commit 41ce505c392a933f22bb14669fdf2716f4be7709
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Sep 15 13:44:45 2009 +0300

    Silenced a compiler warning.

 src/renderer/enlarged-renderer.cpp |    3 ---
 1 files changed, 0 insertions(+), 3 deletions(-)

commit 14b43eeaed93a2948dfc1475af1e24ff35cf1497
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Sep 15 13:43:49 2009 +0300

    Carried out some housekeeping.
    
    + Fixed whitespaces and indentation.
    + Fixed copyright and license notices.
    + Removed some debug messages.
    + Used HAVE_CONFIG_H around #include "config.h".

 src/application/deletion-queue.cpp   |    4 ----
 src/attribute/exif-data.cpp          |    2 +-
 src/attribute/exif-data.h            |   13 ++++++-------
 src/attribute/modification-date.cpp  |    3 +--
 src/attribute/modification-date.h    |   33 +++++++++++++++++----------------
 src/attribute/tag-new-dialog.h       |    1 +
 src/attribute/tag.cpp                |   15 ++++++++-------
 src/attribute/tag.h                  |   13 ++++++-------
 src/common/histogram-viewer.cpp      |   20 +++++++++++++++++++-
 src/common/histogram-viewer.h        |   23 +++++++++++++++++++++--
 src/common/histogram.cpp             |   23 +++++++++++++++++++++--
 src/common/histogram.h               |   24 ++++++++++++++++++++++--
 src/common/photo-search-criteria.cpp |   15 ++++++++-------
 src/common/photo-search-criteria.h   |   13 ++++++-------
 src/edit-engine/buffer.cpp           |    6 ++----
 src/edit-engine/operation.cpp        |    2 --
 src/renderer/editor-renderer.cpp     |    2 --
 17 files changed, 139 insertions(+), 73 deletions(-)

commit a39735bca5f915acf4b5839ec1f98631481cd49b
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Sep 15 02:21:17 2009 +0300

    Bumped PACKAGE_VERSION to 0.3.

 configure.ac |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 0f1a972cd4a57330359a369f05058958948d1362
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Sep 15 01:06:44 2009 +0300

    Replaced CellRendererInfo with Gtk::CellRendererText.
    
    CellRendererInfo made no value addition to Gtk::CellRendererText.

 src/renderer/Makefile.am            |    2 -
 src/renderer/cell-renderer-info.cpp |  126 -----------------------------------
 src/renderer/cell-renderer-info.h   |   52 --------------
 src/renderer/thumbnail-view.cpp     |   16 ++--
 src/renderer/thumbnail-view.h       |    3 +-
 5 files changed, 9 insertions(+), 190 deletions(-)

commit ad3605b943671410ab1c9443792c29ed3fb3ef2e
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Sep 15 00:22:43 2009 +0300

    New Flickr icon from Conduit for FlickrSource.

 README                         |    7 +++++++
 data/Makefile.am               |    1 +
 data/flickr.png                |  Bin 0 -> 509 bytes
 src/importer/flickr-source.cpp |   15 ++++++++++++++-
 src/importer/flickr-source.h   |    2 ++
 5 files changed, 24 insertions(+), 1 deletions(-)

commit 308cc964fb855d1fa3c74b13f0d4caf8f325d7a8
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Sep 14 19:40:18 2009 +0300

    Carried out some housekeeping.
    
    Removed unused files:
        + src/edit-engine/desaturate-operation.cpp
        + src/edit-engine/desaturate-operation.h
        + src/edit-engine/flip-operation.cpp
        + src/edit-engine/flip-operation.h
        + src/edit-engine/scale-operation.cpp
        + src/edit-engine/scale-operation.h

 src/edit-engine/Makefile.am              |    6 +--
 src/edit-engine/desaturate-operation.cpp |   64 ------------------------------
 src/edit-engine/desaturate-operation.h   |   52 ------------------------
 src/edit-engine/flip-operation.cpp       |   64 ------------------------------
 src/edit-engine/flip-operation.h         |   59 ---------------------------
 src/edit-engine/scale-operation.cpp      |   64 ------------------------------
 src/edit-engine/scale-operation.h        |   52 ------------------------
 7 files changed, 1 insertions(+), 360 deletions(-)

commit f7103b75d0f039dd9d62709ff76c9a2722d1adc8
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Mon Sep 14 19:20:39 2009 +0300

    Support for copy/paste of edit actions.
    
    An user will be able to copy a set of applied actions from one photo
    and paste it onto others.

 data/solang-editor.ui              |    7 ++++++
 data/solang.ui                     |    4 ++-
 src/edit-engine/edit-engine.cpp    |    5 ++-
 src/edit-engine/edit-engine.h      |    3 +-
 src/edit-engine/operation.cpp      |   13 ++++++++---
 src/edit-engine/operation.h        |    3 +-
 src/editor/desaturate.cpp          |    6 +++++
 src/editor/desaturate.h            |    3 ++
 src/editor/edit-action-history.cpp |    9 ++++++-
 src/editor/edit-action.h           |    2 +
 src/editor/editable-photo.h        |    9 ++++++++
 src/editor/editor.cpp              |   38 ++++++++++++++++++++++++++++++++++++
 src/editor/flip.cpp                |    6 +++++
 src/editor/flip.h                  |    3 ++
 src/editor/gegl-operation.cpp      |   12 +++++++++-
 src/editor/gegl-operation.h        |    3 ++
 src/editor/rotate.cpp              |    6 +++++
 src/editor/rotate.h                |    3 ++
 src/editor/scale.cpp               |    6 +++++
 src/editor/scale.h                 |    3 ++
 20 files changed, 131 insertions(+), 13 deletions(-)

commit b5f0755c18cf69049f0989b0de007fe87e84cda9
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Sep 14 17:22:54 2009 +0300

    Carried out some housekeeping.
    
    + Removed unused Gtk::UIManager toolbar -- "ToolBarEdit".
    + Renamed "PlaceHolderEditToolbar" to "PlaceholderEditToolBar".
    + Removed corresponding dead code.

 data/solang-editor.ui            |    2 +-
 data/solang.ui                   |    9 +++------
 src/renderer/editor-renderer.cpp |   13 -------------
 3 files changed, 4 insertions(+), 20 deletions(-)

commit be6f88bf43dccec9a5b8d7c4416e4dc21960f9a3
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Fri Sep 11 08:26:58 2009 +0300

    Carried out some housekeeping.
    
    + Removed unused Gtk::UIManager placeholders.
    + Removed trailing whitespaces.

 data/solang-editor.ui           |   13 -------------
 data/solang.ui                  |    8 +-------
 src/application/main-window.cpp |    2 +-
 src/application/main-window.h   |    4 ++--
 4 files changed, 4 insertions(+), 23 deletions(-)

commit 4cc542faa2b82c0cef7096fb74343fa2ff50af05
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Fri Sep 11 08:10:41 2009 +0300

    Explicitly set the tool bar style to Gtk::TOOLBAR_ICONS.

 src/application/main-window.cpp |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 2f482f95f142397afe75b781452546d22e2fa789
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Fri Sep 11 08:05:16 2009 +0300

    Workaround build failure on Ubuntu Karmic Koala.
    
    Somehow libsoup/soup-method.h is not automatically included by
    libsoup/soup.h, so added explicitly.

 src/importer/flickr-chooser-dialog.cpp |    1 +
 src/importer/flickr-source.cpp         |    1 +
 2 files changed, 2 insertions(+), 0 deletions(-)

commit 5c48f11b06b3c014a97ae94f4a7f2a9f17ccd42a
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Fri Sep 11 08:01:42 2009 +0300

    Changes for faster build.
    
    Redundant dependencies on cairomm, glibmm, giomm and sigc++ have been
    removed. All of these are automatically done with gtkmm.

 configure.ac                |    4 ----
 src/application/Makefile.am |   12 ++----------
 src/attribute/Makefile.am   |    5 +----
 src/common/Makefile.am      |    5 +----
 src/database/Makefile.am    |    6 +-----
 src/editor/Makefile.am      |    5 +----
 src/exporter/Makefile.am    |    6 +-----
 src/importer/Makefile.am    |    4 ----
 src/renderer/Makefile.am    |    6 +-----
 src/storage/Makefile.am     |    5 +----
 10 files changed, 9 insertions(+), 49 deletions(-)

commit f7cdf8ff319135f712499824e5f3f82603c9ad49
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Fri Sep 11 07:35:34 2009 +0300

    Modifications in editing infrastructure
    
    This patch introduces GEGL to Solang. That is the primal
    infrastrutural change. Others are just supportive changes.
    Some operations have been added as proof of concept.
     + Introduction of GEGL based editing engine
     + Introduction of editing toolbar
     + Introduction of histogram in properties and editing
     + Introduction of cursor changer
     + Added the following editing operation:
        Scaling (Pixbuf based)
        Brightness (Gegl based)
        Contrast (Gegl based)
        Saturation (Pixbuf based)
     + Removed menu items that will not be used anymore

 configure.ac                             |    3 +
 data/edit-toolbar.ui                     |   47 +++++
 data/solang-editor.ui                    |   11 +
 data/solang.ui                           |    5 +
 src/Makefile.am                          |    1 +
 src/application/Makefile.am              |    6 +-
 src/application/application.cpp          |    2 +
 src/application/main-window.cpp          |   26 +++-
 src/application/main-window.h            |   12 +
 src/application/main.cpp                 |   28 +++
 src/attribute/property-manager.cpp       |    6 +
 src/attribute/property-manager.h         |    3 +
 src/common/Makefile.am                   |    9 +
 src/common/cursor-changer.cpp            |   56 +++++
 src/common/cursor-changer.h              |   39 ++++
 src/common/histogram-viewer.cpp          |  179 +++++++++++++++++
 src/common/histogram-viewer.h            |   84 ++++++++
 src/common/histogram.cpp                 |  323 ++++++++++++++++++++++++++++++
 src/common/histogram.h                   |   75 +++++++
 src/common/progress-observer.cpp         |    2 +
 src/common/types.h                       |   16 ++
 src/edit-engine/Makefile.am              |   41 ++++
 src/edit-engine/brightness-operation.cpp |   62 ++++++
 src/edit-engine/brightness-operation.h   |   52 +++++
 src/edit-engine/buffer.cpp               |  210 +++++++++++++++++++
 src/edit-engine/buffer.h                 |  100 +++++++++
 src/edit-engine/contrast-operation.cpp   |   63 ++++++
 src/edit-engine/contrast-operation.h     |   52 +++++
 src/edit-engine/desaturate-operation.cpp |   64 ++++++
 src/edit-engine/desaturate-operation.h   |   52 +++++
 src/edit-engine/edit-engine.cpp          |   89 ++++++++
 src/edit-engine/edit-engine.h            |   77 +++++++
 src/edit-engine/edit-types.h             |   41 ++++
 src/edit-engine/edit-utils.h             |   45 ++++
 src/edit-engine/filter.cpp               |   76 +++++++
 src/edit-engine/filter.h                 |   76 +++++++
 src/edit-engine/flip-operation.cpp       |   64 ++++++
 src/edit-engine/flip-operation.h         |   59 ++++++
 src/edit-engine/load-file.cpp            |   61 ++++++
 src/edit-engine/load-file.h              |   50 +++++
 src/edit-engine/operation.cpp            |  107 ++++++++++
 src/edit-engine/operation.h              |   53 +++++
 src/edit-engine/scale-operation.cpp      |   64 ++++++
 src/edit-engine/scale-operation.h        |   52 +++++
 src/editor/Makefile.am                   |   28 +++-
 src/editor/brightness-widget.cpp         |   62 ++++++
 src/editor/brightness-widget.h           |   33 +++
 src/editor/contrast-widget.cpp           |   63 ++++++
 src/editor/contrast-widget.h             |   33 +++
 src/editor/desaturate-widget.cpp         |   52 +++++
 src/editor/desaturate-widget.h           |   33 +++
 src/editor/desaturate.cpp                |   88 ++++++++
 src/editor/desaturate.h                  |   48 +++++
 src/editor/edit-action-widget.cpp        |   36 ++++
 src/editor/edit-action-widget.h          |   39 ++++
 src/editor/editable-photo.cpp            |   62 ++++++-
 src/editor/editable-photo.h              |   29 ++-
 src/editor/editor-toolbar.cpp            |   52 +++++
 src/editor/editor-toolbar.h              |   58 ++++++
 src/editor/editor.cpp                    |   86 ++++++++-
 src/editor/editor.h                      |   32 +++
 src/editor/flip-widget.cpp               |   63 ++++++
 src/editor/flip-widget.h                 |   49 +++++
 src/editor/gegl-operation.cpp            |   94 +++++++++
 src/editor/gegl-operation.h              |   51 +++++
 src/editor/rotate-widget.cpp             |   63 ++++++
 src/editor/rotate-widget.h               |   49 +++++
 src/editor/scale-widget.cpp              |   52 +++++
 src/editor/scale-widget.h                |   33 +++
 src/editor/scale.cpp                     |   70 +++++++
 src/editor/scale.h                       |   48 +++++
 src/editor/stock-button.cpp              |   21 ++
 src/editor/stock-button.h                |   22 ++
 src/renderer/Makefile.am                 |    3 +
 src/renderer/editor-renderer.cpp         |  133 +++++++++++--
 src/renderer/editor-renderer.h           |   12 +-
 76 files changed, 4106 insertions(+), 34 deletions(-)

commit 763600a89659314bda06ae9d04a1b9192ee1984b
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun Sep 6 18:10:17 2009 +0300

    Exporter infrastructure and a basic directory exporter.
    
    It is not possible to edit the export queue right now. This will be
    fixed later.

 data/solang-browser-renderer-thumbnail.ui |    1 +
 data/solang-editor.ui                     |   36 ++--
 data/solang.ui                            |   15 ++
 src/application/Makefile.am               |    2 +
 src/application/application.cpp           |   52 ++++--
 src/application/application.h             |    6 +-
 src/application/engine.cpp                |   43 ++++-
 src/application/engine.h                  |   26 +++-
 src/application/main-window.cpp           |   40 ++++-
 src/application/main-window.h             |   14 ++-
 src/common/Makefile.am                    |    2 +
 src/common/export-queue-operations.cpp    |  111 ++++++++++++
 src/common/export-queue-operations.h      |   83 +++++++++
 src/common/i-photo-destination.h          |   38 ++++-
 src/common/types.h                        |    5 +
 src/exporter/Makefile.am                  |    5 +
 src/exporter/directory-destination.cpp    |  162 +++++++++++++++++-
 src/exporter/directory-destination.h      |   42 ++++-
 src/exporter/exporter-dialog.cpp          |  142 +++++++++++++++
 src/exporter/exporter-dialog.h            |   82 +++++++++
 src/exporter/exporter.cpp                 |  271 +++++++++++++++++++++++++++++
 src/exporter/exporter.h                   |  107 +++++++++++
 src/exporter/photo-destination-enums.h    |   34 ++++
 src/renderer/browser-renderer.cpp         |   19 ++
 src/renderer/browser-renderer.h           |    3 +
 25 files changed, 1281 insertions(+), 60 deletions(-)

commit 22e14e0c469e8b3df0a2b90fc5c72f6f15791464
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed Aug 26 01:40:29 2009 +0530

    Carried out some housekeeping.
    
    + Fixed whitespaces and indentation.
    + Fixed copyright and license notices.
    + Typedefed some pointer types.
    + Used HAVE_CONFIG_H around #include "config.h".
    + Used virtual destructor for derived widgets.

 src/application/main-window.cpp        |    2 +-
 src/attribute/basic-exif-view.cpp      |    2 +-
 src/attribute/basic-exif-view.h        |    8 +++++---
 src/attribute/date-manager.h           |    2 +-
 src/attribute/property-manager.cpp     |   11 ++++++-----
 src/attribute/property-manager.h       |   15 +++++++--------
 src/attribute/tag-manager.cpp          |    6 ++----
 src/attribute/tag-manager.h            |    4 ++--
 src/attribute/tag-new-dialog.h         |    2 +-
 src/attribute/thumbnail.cpp            |    3 +--
 src/common/i-photo-destination.cpp     |   13 +++++++------
 src/common/i-photo-destination.h       |   21 ++++++++++-----------
 src/database/database.cpp              |    3 +--
 src/exporter/directory-destination.cpp |   14 +++++++++-----
 src/exporter/directory-destination.h   |    4 ++--
 src/importer/importer.cpp              |    3 +--
 src/importer/importer.h                |    2 +-
 src/renderer/browser-renderer.cpp      |   10 ++++------
 src/renderer/browser-renderer.h        |   11 ++++++-----
 src/renderer/enlarged-renderer.cpp     |    8 +++-----
 src/storage/directory-storage.cpp      |   12 +++++-------
 21 files changed, 76 insertions(+), 80 deletions(-)

commit 7886f0a92ce8848a0abef7abc40a8d3325b9e45f
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Aug 25 19:45:57 2009 +0530

    Removed redundant Gtk::Boxes from ImporterDialog.

 src/importer/importer-dialog.cpp |   11 +++--------
 src/importer/importer-dialog.h   |    4 ----
 2 files changed, 3 insertions(+), 12 deletions(-)

commit 81656c7fa993d2598b8a32cd99dc3bcdeed7b521
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Aug 25 19:14:53 2009 +0530

    ThumbnailView improvements.
    
    + Enabled the popup on right-clicking a photo and added a
      Gtk::UIManager to allow other objects to add UI controls to the
      popup menu. eg., the browser adds controls to move to the editor and
      slideshow renderers.
    + Removed all dummy Gtk::Actions from the popup menu.

 data/Makefile.am                          |    1 +
 data/solang-browser-renderer-thumbnail.ui |   11 ++++++++++
 data/solang-thumbnail-popup.ui            |   13 ++++-------
 src/renderer/browser-renderer.cpp         |   21 +++++++++++++++++++
 src/renderer/browser-renderer.h           |    2 +
 src/renderer/thumbnail-view.cpp           |   31 +++++++---------------------
 src/renderer/thumbnail-view.h             |    3 ++
 7 files changed, 51 insertions(+), 31 deletions(-)

commit 0dabacc277c56bff836954f96bbf7d16994cfc2f
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Aug 24 10:40:50 2009 +0530

    Removed spurious #include.

 src/application/engine.h |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 1ada45834311d24497d14d44fd8a43b6b446f773
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Aug 20 10:44:28 2009 +0530

    Enlarged renderer improvements.
    
    Automatically reload the photo when the Application::listStore_ is
    changed due to the outcome of a search. Therefore the UI control for
    reload is no longer necessary.

 data/solang-enlarged-renderer.ui   |    3 -
 src/renderer/enlarged-renderer.cpp |   79 ++++++++++++++++-------------------
 src/renderer/enlarged-renderer.h   |    8 ++-
 3 files changed, 41 insertions(+), 49 deletions(-)

commit d984b3b816296026278de3fe654f254a6437daf6
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Aug 18 00:55:01 2009 +0530

    Added Makefile.in.in and *.gmo to .gitignore.

 .gitignore |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 87467eb2836cca7b7b05b44324c4ffd9d012e1ab
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun Aug 16 02:12:01 2009 +0530

    Basic slideshowing support.
    
    + A new SlideshowRenderer is used to renderer the photos within a
      separate SlideshowWindow.
    + Slideshows can be started from the browser and editor renderers.
    + New icons from Eye of GNOME.

 README                              |   12 +
 data/Makefile.am                    |    8 +
 data/slideshow-play-16.png          |  Bin 0 -> 663 bytes
 data/slideshow-play-22.png          |  Bin 0 -> 979 bytes
 data/slideshow-play-24.png          |  Bin 0 -> 983 bytes
 data/slideshow-play-32.png          |  Bin 0 -> 1337 bytes
 data/slideshow-play-48.png          |  Bin 0 -> 1717 bytes
 data/slideshow-play.svg             |  594 +++++++++++++++++++++++++++++++++++
 data/solang-browser-renderer.ui     |    6 +
 data/solang-enlarged-renderer.ui    |    6 +
 data/solang-slideshow-renderer.ui   |   19 ++
 data/solang-slideshow.ui            |   18 +
 data/solang.ui                      |    2 +
 po/POTFILES.in                      |    2 +
 src/application/application.cpp     |   48 +++
 src/application/application.h       |    5 +
 src/attribute/date-manager.cpp      |    6 +
 src/attribute/date-manager.h        |    3 +
 src/attribute/property-manager.cpp  |    6 +
 src/attribute/property-manager.h    |    3 +
 src/attribute/search-basket.cpp     |    6 +
 src/attribute/search-basket.h       |    3 +
 src/attribute/tag-manager.cpp       |    7 +
 src/attribute/tag-manager.h         |    3 +
 src/common/i-plugin.h               |    5 +
 src/common/i-renderer-selector.cpp  |    7 +
 src/common/i-renderer-selector.h    |    5 +
 src/common/types.h                  |    8 +
 src/importer/importer.cpp           |    6 +
 src/importer/importer.h             |    3 +
 src/renderer/Makefile.am            |    4 +
 src/renderer/browser-renderer.cpp   |   50 +++
 src/renderer/browser-renderer.h     |    3 +
 src/renderer/enlarged-renderer.cpp  |   39 +++
 src/renderer/enlarged-renderer.h    |    3 +
 src/renderer/slideshow-renderer.cpp |  388 +++++++++++++++++++++++
 src/renderer/slideshow-renderer.h   |  110 +++++++
 src/renderer/slideshow-window.cpp   |  368 ++++++++++++++++++++++
 src/renderer/slideshow-window.h     |   93 ++++++
 39 files changed, 1849 insertions(+), 0 deletions(-)

commit 9a27b23eb096fbb92f8c8f5711f6d4a369242824
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Aug 13 02:42:35 2009 +0530

    Enforce const correctness.

 src/renderer/thumbnail-view.cpp |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit adbc041813bdc731dd5f453eaa05b95d8dd8d1f1
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed Aug 12 14:31:39 2009 +0530

    Hide the PropertyManager when using the EditorRenderer.

 src/attribute/property-manager.cpp |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 77f8dbfe9a5b44d60ae27d5631b37cea9d3bff4d
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Aug 6 16:12:16 2009 +0530

    Basic RendererRegistry.
    
    Use the RendererRegistry to keep a list of all available renderers,
    the current renderer and to select an instance of a particular
    implementation of IRenderer.
    
    The following changes were made to the IRenderer interface:
        + IRenderer::get_name is no longer used to identify a particular
          renderer and has been removed. This functionality is now
          provided by IRendererSelector implementations.
        + IRenderer::receive_selector has been added to aid the
          IRendererSelector mechanism.
        + IRenderer::present has been introduced to switch to a particular
          renderer.
    
    The following were removed from Engine:
        + Engine::itemActivated_
        + Engine::itemEdit_
        + Engine::rendererChanged_
        + Engine::currentRenderer_
    These have been absorbed or obsoleted by RendererRegistry.

 src/application/Makefile.am           |    4 +-
 src/application/application.cpp       |   48 ++++-----
 src/application/application.h         |    9 +-
 src/application/engine.cpp            |   36 ------
 src/application/engine.h              |   23 ----
 src/application/renderer-registry.cpp |  202 +++++++++++++++++++++++++++++++++
 src/application/renderer-registry.h   |   95 +++++++++++++++
 src/attribute/date-manager.cpp        |   10 +-
 src/attribute/date-manager.h          |    5 +-
 src/attribute/property-manager.cpp    |   23 +++-
 src/attribute/property-manager.h      |    4 +-
 src/attribute/search-basket.cpp       |   10 +-
 src/attribute/search-basket.h         |    5 +-
 src/attribute/tag-manager.cpp         |   21 ++--
 src/attribute/tag-manager.h           |    4 +-
 src/common/Makefile.am                |    3 +
 src/common/i-renderer-selector.cpp    |   65 +++++++++++
 src/common/i-renderer-selector.h      |   64 +++++++++++
 src/common/i-renderer.h               |   11 +-
 src/common/renderer-selector.h        |   62 ++++++++++
 src/importer/importer.cpp             |    5 +-
 src/importer/importer.h               |    5 +-
 src/renderer/browser-renderer.cpp     |   61 ++++++++--
 src/renderer/browser-renderer.h       |    8 +-
 src/renderer/console-renderer.cpp     |   14 ++-
 src/renderer/console-renderer.h       |    8 +-
 src/renderer/editor-renderer.cpp      |   60 +++++------
 src/renderer/editor-renderer.h        |   14 +--
 src/renderer/enlarged-renderer.cpp    |   51 +++-----
 src/renderer/enlarged-renderer.h      |   13 +-
 30 files changed, 719 insertions(+), 224 deletions(-)

commit 8af17554657b556440e7487940c584e928b40a8b
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed Aug 5 19:22:09 2009 +0530

    Use IRenderer instead of Renderer.
    
    The Renderer class was mostly redundant. The interface is specified in
    IRenderer and it is better to use it instead of Renderer.

 src/application/application.cpp    |   18 ++++++------
 src/application/application.h      |    4 +-
 src/application/engine.cpp         |    6 ++--
 src/application/engine.h           |    6 ++--
 src/attribute/date-manager.cpp     |    4 +-
 src/attribute/property-manager.cpp |    4 +-
 src/attribute/search-basket.cpp    |    2 +-
 src/attribute/tag-manager.cpp      |    8 +++---
 src/common/types.h                 |   10 +++---
 src/editor/editor.cpp              |    1 -
 src/importer/importer.cpp          |    2 +-
 src/renderer/Makefile.am           |    2 -
 src/renderer/browser-renderer.cpp  |    6 ++--
 src/renderer/browser-renderer.h    |    4 +-
 src/renderer/console-renderer.cpp  |   12 +--------
 src/renderer/console-renderer.h    |    6 +---
 src/renderer/editor-renderer.cpp   |    6 ++--
 src/renderer/editor-renderer.h     |    4 +-
 src/renderer/enlarged-renderer.cpp |    6 ++--
 src/renderer/enlarged-renderer.h   |    4 +-
 src/renderer/renderer.cpp          |   44 --------------------------------
 src/renderer/renderer.h            |   49 ------------------------------------
 22 files changed, 50 insertions(+), 158 deletions(-)

commit a9aef484b2d88833c0b6f5c5c9bf3779d9e0b886
Author: Andrea Zagli <azagli@libero.it>
Date:   Mon Aug 3 23:48:13 2009 +0530

    Added Italian translation.

 po/LINGUAS |    1 +
 po/it.po   |  611 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 612 insertions(+), 0 deletions(-)

commit fe089bcd645b6b473fd8f0e993c3c56952531cc8
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Aug 3 21:54:22 2009 +0530

    Use distinct names for Gtk::Actions.

 data/solang-browser-renderer.ui    |   10 +++++-----
 data/solang-editor-renderer.ui     |   22 +++++++++++-----------
 data/solang-enlarged-renderer.ui   |   22 +++++++++++-----------
 src/renderer/editor-renderer.cpp   |   16 ++++++++--------
 src/renderer/enlarged-renderer.cpp |   16 ++++++++--------
 src/renderer/pagination-bar.cpp    |    8 ++++----
 6 files changed, 47 insertions(+), 47 deletions(-)

commit 07a2cc18db7ffd5daa838da1a73d63861f95dcb6
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Jul 13 20:35:38 2009 +0530

    Fixed internationalization.
    
    Fixed value of SOLANG_LOCALE_DIR, and removed po/Makefile.in.in from
    Git as it is auto-generated.

 configure.ac                |    3 -
 po/Makefile.in.in           |  217 -------------------------------------------
 src/application/Makefile.am |    2 +-
 src/attribute/Makefile.am   |    2 +-
 src/common/Makefile.am      |    2 +-
 src/database/Makefile.am    |    2 +-
 src/editor/Makefile.am      |    2 +-
 src/exporter/Makefile.am    |    2 +-
 src/importer/Makefile.am    |    2 +-
 src/renderer/Makefile.am    |    2 +-
 src/storage/Makefile.am     |    2 +-
 11 files changed, 9 insertions(+), 229 deletions(-)

commit fc1d871c989149381eaa6e3abaca1942c12e192b
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Jul 13 04:18:45 2009 +0530

    Enlarged renderer improvements.
    
    Use a black background in the GtkImageView when in fullscreen mode and
    do not draw a frame around the Gdk::Pixbuf.

 src/renderer/enlarged-renderer.cpp |   33 +++++++++++++++++++++++++++++++++
 src/renderer/enlarged-renderer.h   |    6 ++++++
 2 files changed, 39 insertions(+), 0 deletions(-)

commit e67a07760ec5f7c0ab6b865c47030bad257615f2
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun Jul 12 15:39:43 2009 +0530

    Plugin and renderer improvements.
    
    New method -- IRenderer::get_name -- to return the name of the
    IRenderer implementation.
    
    When changing renderers, the IPlugin implementations can decide to
    hide or show their UI elements. The following methods were added to
    the IPlugin and IRenderer interfaces:
        + IPlugin::visit_renderer
        + IRenderer::receive_plugin

 src/application/application.cpp    |    8 ++--
 src/application/engine.cpp         |    8 ++++
 src/application/engine.h           |    5 ++
 src/attribute/date-manager.cpp     |   77 +++++++++++++++++++++++++++++++++-
 src/attribute/date-manager.h       |   25 +++++++++++
 src/attribute/property-manager.cpp |   78 ++++++++++++++++++++++++++++++++++-
 src/attribute/property-manager.h   |   24 +++++++++++
 src/attribute/search-basket.cpp    |   77 +++++++++++++++++++++++++++++++++-
 src/attribute/search-basket.h      |   24 +++++++++++
 src/attribute/tag-manager.cpp      |   81 +++++++++++++++++++++++++++++++++++-
 src/attribute/tag-manager.h        |   24 +++++++++++
 src/common/i-plugin.h              |   19 ++++++++
 src/common/i-renderer.h            |    9 ++++
 src/importer/importer.cpp          |   48 +++++++++++++++++++++
 src/importer/importer.h            |   22 ++++++++++
 src/renderer/browser-renderer.cpp  |   13 ++++++
 src/renderer/browser-renderer.h    |    6 +++
 src/renderer/console-renderer.cpp  |   13 ++++++
 src/renderer/console-renderer.h    |    6 +++
 src/renderer/editor-renderer.cpp   |   13 ++++++
 src/renderer/editor-renderer.h     |    6 +++
 src/renderer/enlarged-renderer.cpp |   13 ++++++
 src/renderer/enlarged-renderer.h   |    6 +++
 23 files changed, 597 insertions(+), 8 deletions(-)

commit 241d86d8465330326c3a75d3b604bfb1842d37a8
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Jul 9 12:16:12 2009 +0530

    Final changes for 0.2 release.
    
    + Updated NEWS and README.

 NEWS   |   69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 README |   22 +++++++++++++-------
 2 files changed, 83 insertions(+), 8 deletions(-)

commit 839e1f044102b4d07f21b2733b28e3cb64cd8bff
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Jul 9 07:48:23 2009 +0530

    Removed implemented items from TODO.

 TODO |    6 +-----
 1 files changed, 1 insertions(+), 5 deletions(-)

commit 6325d037b8046f154ccf491144b71daf9aa4faa0
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Jul 9 07:47:09 2009 +0530

    Fixed internationalization.
    
    Added files with translatable strings to po/POTFILES.in.

 po/POTFILES.in |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

commit 78915e9e50b9d5ea93157bc7263e8397e30f019f
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Jul 9 07:35:23 2009 +0530

    Removed dependency on GraphicsMagick++/ImageMagick++.

 configure.ac                |    4 ----
 src/application/Makefile.am |    2 --
 src/attribute/Makefile.am   |    1 -
 src/common/Makefile.am      |    1 -
 src/editor/Makefile.am      |    1 -
 src/exporter/Makefile.am    |    1 -
 src/importer/Makefile.am    |    1 -
 src/renderer/Makefile.am    |    1 -
 src/storage/Makefile.am     |    1 -
 9 files changed, 0 insertions(+), 13 deletions(-)

commit 4bca4e3bd61054a689a2ca97039e809ff514bcb8
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu Jul 9 00:07:17 2009 +0530

    Carried out some housekeeping.
    
    + Fixed whitespaces and indentation.
    + Fixed copyright and license notices.
    + Removal of some dead code.
    + Removed some debug messages.
    + Used HAVE_CONFIG_H around #include "config.h".

 Makefile.am                           |   16 +++---
 data/Makefile.am                      |   82 ++++++++++++++++----------------
 src/application/application.cpp       |   38 ++++++++-------
 src/application/deletion-queue.h      |    1 -
 src/application/engine.cpp            |   49 +++++++++----------
 src/application/engine.h              |    4 +-
 src/application/main-window.cpp       |   28 ++++++-----
 src/common/photo.h                    |   10 +++-
 src/database/database.cpp             |    1 -
 src/database/db-table-visitor.h       |   16 ++++--
 src/database/delete-action.h          |    4 +-
 src/database/exifs-table.h            |   41 +++++++++-------
 src/database/photo-tags-table.h       |   34 ++++++++------
 src/database/photos-table.h           |   40 +++++++++-------
 src/database/thumbnails-table.cpp     |   19 ++++---
 src/database/thumbnails-table.h       |   40 +++++++++-------
 src/importer/camera-import-widget.cpp |   23 +++++++++-
 src/importer/camera-import-widget.h   |   73 +++++++++++++++++++----------
 src/importer/camera-source.h          |    4 +-
 src/importer/directory-source.cpp     |   30 ++++++------
 src/importer/directory-source.h       |    9 ++--
 src/importer/flickr-source.cpp        |   17 ++++---
 src/importer/flickr-source.h          |   13 ++---
 src/importer/gp-context.cpp           |   28 ++++++++++-
 src/importer/gp-context.h             |   28 +++++++++--
 src/importer/importer-dialog.cpp      |   11 +----
 src/importer/importer-dialog.h        |   12 ++---
 src/importer/importer.cpp             |   13 ++---
 src/importer/importer.h               |   75 +++++++++++++++---------------
 src/importer/photo-source.cpp         |   15 +++---
 src/importer/photo-source.h           |   13 ++---
 src/renderer/editor-renderer.cpp      |    2 +-
 src/renderer/editor-renderer.h        |    2 +-
 src/storage/directory-storage.cpp     |   19 +++----
 34 files changed, 454 insertions(+), 356 deletions(-)

commit 024a54874b28266a848c0c36a9b3bdcf1d8474af
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Wed Jul 8 21:48:58 2009 +0530

    Editor infrastructure
    
    + Support for edit view
    + Undo redo save
    + Rotate and flip

 configure.ac                       |    1 +
 data/Makefile.am                   |    7 +
 data/flip-object-horizontal.png    |  Bin 0 -> 418 bytes
 data/flip-object-vertical.png      |  Bin 0 -> 446 bytes
 data/object-rotate-left.png        |  Bin 0 -> 693 bytes
 data/object-rotate-right.png       |  Bin 0 -> 712 bytes
 data/save-modified-photos.ui       |   80 ++++
 data/solang-browser-renderer.ui    |    6 +
 data/solang-editor-renderer.ui     |   46 ++
 data/solang-editor.ui              |   22 +
 data/solang-layout.xml             |    1 +
 data/solang-thumbnail-popup.ui     |    1 +
 data/solang.ui                     |    1 +
 data/stock-resize-16.png           |  Bin 0 -> 299 bytes
 src/Makefile.am                    |    1 +
 src/application/Makefile.am        |    2 +
 src/application/application.cpp    |    5 +
 src/application/engine.cpp         |   26 +-
 src/application/engine.h           |    8 +
 src/application/main-window.cpp    |    1 -
 src/attribute/Makefile.am          |    1 +
 src/common/photo.cpp               |   52 ++-
 src/common/photo.h                 |   40 ++
 src/common/types.h                 |   11 +
 src/database/database.cpp          |    2 +
 src/database/db-object.cpp         |    2 +-
 src/editor/Makefile.am             |   43 ++
 src/editor/edit-action-history.cpp |  131 ++++++
 src/editor/edit-action-history.h   |   89 ++++
 src/editor/edit-action.cpp         |   37 ++
 src/editor/edit-action.h           |   47 ++
 src/editor/editable-photo.cpp      |  196 ++++++++
 src/editor/editable-photo.h        |  137 ++++++
 src/editor/editor.cpp              |  380 ++++++++++++++++
 src/editor/editor.h                |  124 +++++
 src/editor/flip.cpp                |   84 ++++
 src/editor/flip.h                  |   46 ++
 src/editor/rotate.cpp              |  147 ++++++
 src/editor/rotate.h                |   56 +++
 src/editor/save-photos-window.cpp  |   95 ++++
 src/editor/save-photos-window.h    |   55 +++
 src/importer/Makefile.am           |    1 +
 src/renderer/Makefile.am           |    3 +
 src/renderer/browser-renderer.cpp  |   29 ++-
 src/renderer/browser-renderer.h    |    3 +
 src/renderer/editor-renderer.cpp   |  872 ++++++++++++++++++++++++++++++++++++
 src/renderer/editor-renderer.h     |  193 ++++++++
 src/storage/directory-storage.cpp  |    3 +-
 48 files changed, 3063 insertions(+), 24 deletions(-)

commit 897939d68ba0ca0dafa53eb6e51ad161af4d5b54
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Wed Jul 8 20:57:22 2009 +0530

    Reverted to using the thumbnail in the Exif data only when the content
    type is not supported by Gdk::Pixbuf.
    
    Although creating the thumbnails instead of using the Exif data is
    slower, the Exif information is often broken and the have a much lower
    resolution.

 src/attribute/thumbnail.cpp |    4 +++-
 1 files changed, 3 insertions(+), 1 deletions(-)

commit 049d6105bbb267ee6d5180a4a5ab951ad3a2bc90
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Jul 7 21:32:43 2009 +0530

    Replaced FlickrInitializer::token_ with a local variable.

 src/importer/flickr-source.cpp |   22 +++++++++-------------
 1 files changed, 9 insertions(+), 13 deletions(-)

commit 209c804f95bf0b7b7108ccdd6a8ebe0c0bdf1345
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Jul 7 20:48:28 2009 +0530

    Plugged some memory leaks.

 src/importer/flickr-chooser-button.cpp |   66 ++++++++++++++++++++++++++++---
 src/importer/flickr-chooser-dialog.cpp |   32 ++++++++++++---
 src/importer/flickr-source.cpp         |   10 +++-
 3 files changed, 91 insertions(+), 17 deletions(-)

commit e88bae23db0e9f624552ccef4810bb4e46f90ca0
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Jul 6 21:46:59 2009 +0530

    Basic Gtk::AboutDialog.

 data/solang.ui                  |    4 ++-
 src/application/Makefile.am     |    1 +
 src/application/main-window.cpp |   63 +++++++++++++++++++++++++++++++++++++++
 src/application/main-window.h   |    3 ++
 src/common/types.h              |    4 ++
 5 files changed, 74 insertions(+), 1 deletions(-)

commit cbc206bc6f70b76d20756d528758708377fb1eae
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Jul 6 18:27:25 2009 +0530

    Bumped PACKAGE_VERSION to 0.2.

 configure.ac |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 9d17ef49d4fbadff3bb01b2df7d2e930fec232c7
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Jul 6 18:25:49 2009 +0530

    Fixed the value of solangdocdir.

 Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 828f0a57ef1da698f0051f21039187bec44b0732
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Jul 6 18:02:48 2009 +0530

    Reset the authentication token when FlickrInitializer::test_login fails.

 src/importer/flickr-source.cpp |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

commit b9a95087705856ea21b40bce544cdbb9f62bd0b2
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Jul 6 18:05:35 2009 +0530

    Fixed a crash when FlickrInitializer::auth_get_token fails.

 src/importer/flickr-source.cpp |   28 ++++++++++++++++++++++------
 1 files changed, 22 insertions(+), 6 deletions(-)

commit 77a9bbb27181c99eaa7b796018233333e4dfec4a
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Jul 6 16:26:15 2009 +0530

    Fixed a crash when FlickrInitializer::test_login fails.

 src/importer/flickr-source.cpp |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit b0d9bd8d3d4bd1f4afce0f90dac82b1186b05999
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Jul 6 11:11:10 2009 +0530

    ImporterDialog improvements.
    
    Let the IPhotoSource implementations specify the options that are to
    be offered to the user.

 src/common/i-photo-source.h       |    3 ++
 src/importer/Makefile.am          |    3 +-
 src/importer/camera-source.cpp    |    8 +++++
 src/importer/camera-source.h      |    3 ++
 src/importer/directory-source.cpp |    8 +++++
 src/importer/directory-source.h   |    3 ++
 src/importer/flickr-source.cpp    |    8 +++++
 src/importer/flickr-source.h      |    3 ++
 src/importer/importer-dialog.cpp  |   54 ++++++++++++++++++++++++++++++------
 src/importer/importer-dialog.h    |   21 ++++++++------
 src/importer/importer.cpp         |    5 ++-
 src/importer/photo-source-enums.h |   38 ++++++++++++++++++++++++++
 12 files changed, 136 insertions(+), 21 deletions(-)

commit 3641243bf9041aec4d92b20c0b0f095c9d9e18e2
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Jun 30 10:11:57 2009 +0530

    Silenced a compiler warning.

 src/importer/flickr-photo-uri-builder.cpp |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit dbb28896051b7e7876e44b1b54dea1cae1707f25
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Jun 30 09:56:41 2009 +0530

    Fixed internationalization.
    
    Added files with translatable strings to po/POTFILES.in and false
    positives to po/POTFILES.skip.

 po/POTFILES.in   |    6 ++++++
 po/POTFILES.skip |    1 +
 2 files changed, 7 insertions(+), 0 deletions(-)

commit d049ee573defd03e14db7b886009818bea657bab
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Jun 30 09:08:58 2009 +0530

    Importer improvements.
    
    + Use a ProgressObserver in FlickrSource::download_photos.
    + Set the ProgressObserver's event description according to the broad
      steps in the import process.

 src/application/engine.cpp        |    4 +++-
 src/importer/directory-source.cpp |    1 +
 src/importer/flickr-source.cpp    |   33 ++++++++++++++++++++++++++++++---
 src/importer/flickr-source.h      |    3 ++-
 4 files changed, 36 insertions(+), 5 deletions(-)

commit 462cb788b93615c770db7148c494e32a746a60c0
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue Jun 30 08:49:03 2009 +0530

    ProgressDialog and ProgressObserver improvements.
    
    + Added a new Glib::Dispatcher to indicate changes in the
      ProgressObserver's event description.
    + Connected to the above Glib::Dispatcher to suitably update the
      ProgressDialog.
    + Remove redundant parameter from ProgressDialog::set_progress_title.

 src/application/application.cpp  |    2 --
 src/common/progress-dialog.cpp   |   23 ++++++++++++++++++-----
 src/common/progress-dialog.h     |    5 ++++-
 src/common/progress-observer.cpp |    2 ++
 src/common/progress-observer.h   |   12 ++++++++++++
 5 files changed, 36 insertions(+), 8 deletions(-)

commit d6868b485f9d3048888be0bdb1ddd1fe300d8752
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun Jun 28 22:02:18 2009 +0530

    Basic functional Flickr source.
    
    Used a custom FlickrChooserButton instead of a Gtk::ComboBoxEntry as
    the browser widget, which is no longer a member of FlickrSource and
    its lifetime is controlled by its parent using Gtk::manage.
    
    New dependencies have been introduced on Flickcurl, LibSoup and
    WebKit Gtk+.

 configure.ac                              |    3 +
 src/application/Makefile.am               |    4 +
 src/application/application.cpp           |    6 +-
 src/application/main.cpp                  |    9 +
 src/common/Makefile.am                    |    5 +
 src/common/flickr-context.cpp             |   67 +++
 src/common/flickr-context.h               |   58 +++
 src/common/spinner-dialog.cpp             |  128 ++++++
 src/common/spinner-dialog.h               |   69 ++++
 src/common/types.h                        |   19 +
 src/importer/Makefile.am                  |   14 +-
 src/importer/flickr-auth-dialog.cpp       |  130 ++++++
 src/importer/flickr-auth-dialog.h         |   74 ++++
 src/importer/flickr-chooser-button.cpp    |  634 +++++++++++++++++++++++++++++
 src/importer/flickr-chooser-button.h      |  134 ++++++
 src/importer/flickr-chooser-dialog.cpp    |  575 ++++++++++++++++++++++++++
 src/importer/flickr-chooser-dialog.h      |  122 ++++++
 src/importer/flickr-enums.h               |   35 ++
 src/importer/flickr-photo-uri-builder.cpp |   89 ++++
 src/importer/flickr-photo-uri-builder.h   |   53 +++
 src/importer/flickr-source.cpp            |  449 ++++++++++++++++++++-
 src/importer/flickr-source.h              |   27 ++-
 22 files changed, 2694 insertions(+), 10 deletions(-)

commit 93f3c99dccc99e69041620b41f1183e13acabce2
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun Jun 28 13:33:43 2009 +0530

    Reduced synchronous steps in the import process and introduced
    new hooks.
    
    Added two new hooks (IPhotoSource::init and IPhotoSource::final) to
    initialize and finalize the photo sources before the ImporterDialog
    is shown and after it is hidden. These are meant to be asynchronous
    operations. eg., one can connect to IPhotoSource::init_end to be
    notified when initialization has ended.
    
    It is now possible to avoid keeping the browser widget as a part of
    the IPhotoSource implementations. The widget can be dynamically
    created in IPhotoSource::get_browser and Gtk::manage can be used to
    delegate its lifetime to that of its parent. A new hook has been
    introduced as IPhotoSource::read_selection to read the URIs selected
    in the browser after a response has been received from the
    ImporterDialog and before it is destroyed.
    
    Importer::on_action_photo_import has been split into the following
    three parts to avoid blocking the main loop for too long:
    + To invoke IPhotoSource::init.
    + To show the ImporterDialog on IPhotoSource::init_end.
    + To respond to ImporterDialog::signal_response.

 src/common/i-photo-source.h       |   13 ++++++
 src/common/types.h                |    5 ++
 src/importer/camera-source.cpp    |   25 +++++++++++-
 src/importer/camera-source.h      |   13 ++++++
 src/importer/directory-source.cpp |   37 +++++++++++++++--
 src/importer/directory-source.h   |   18 ++++++++-
 src/importer/flickr-source.cpp    |   25 +++++++++++-
 src/importer/flickr-source.h      |   14 +++++++
 src/importer/importer-dialog.cpp  |    4 +-
 src/importer/importer.cpp         |   77 +++++++++++++++++++++++++++----------
 src/importer/importer.h           |    8 ++++
 11 files changed, 208 insertions(+), 31 deletions(-)

commit 4e7f67a56e72c8916610dcbc732ce0669a7d711b
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun Jun 28 12:39:33 2009 +0530

    Added support for Automake 1.11.

 autogen.sh |   13 +++++++------
 1 files changed, 7 insertions(+), 6 deletions(-)

commit 99a4a4fcf497d895acc7c8989190d17c6bb45f19
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Mon Jun 15 00:30:09 2009 +0530

    Carried out some housekeeping.
    
    + Fixed whitespaces and indentation
    + Fixed copyright and license notices.
    + Removal of some dead code.
    + Removal of trailing underscore in method names.
    + Used HAVE_CONFIG_H around #include "config.h".
    
    Signed-off-by: Debarshi Ray <rishi@gnu.org>

 src/application/application.cpp   |    8 ++--
 src/application/engine.cpp        |    2 +-
 src/application/main-window.cpp   |    4 +-
 src/application/main.cpp          |    6 ++--
 src/attribute/photo-tag.cpp       |   55 ++++++++++------------------
 src/attribute/photo-tag.h         |   50 +++++++++++++++-----------
 src/attribute/tag-manager.cpp     |    2 +-
 src/attribute/tag.cpp             |   21 ++++++-----
 src/common/photo.cpp              |   31 +++++++++-------
 src/common/photo.h                |   72 +++++++++++++------------------------
 src/database/database.cpp         |   68 ++++++++++++++++++++--------------
 src/database/database.h           |   62 ++++++++++++++++++--------------
 src/database/db-object.cpp        |   50 +++++++++++++++-----------
 src/database/db-object.h          |   70 ++++++++++++++++++++++--------------
 src/database/db-table-visitor.cpp |   11 +++---
 src/database/db-table-visitor.h   |   13 +++----
 src/database/tags-table.cpp       |   34 ++++++++++-------
 src/database/tags-table.h         |   36 +++++++++++--------
 18 files changed, 313 insertions(+), 282 deletions(-)

commit bd8718c7a070021f5a6bff9d46a05e2b320877df
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Sun Jun 14 23:13:44 2009 +0530

    Queue based object deletion framework
    
    + Added command object for DBObject deletion
    + Added queue for storing deletion command
    + Support for tag deletion
    + Added non-deletable "All Photos" tag
    + Support for tag removal from selected pictures
    
    Signed-off-by: Debarshi Ray <rishi@gnu.org>

 src/application/Makefile.am        |    4 +-
 src/application/application.cpp    |    1 +
 src/application/deletion-queue.cpp |  124 ++++++++++++++++++++++++++++++++++++
 src/application/deletion-queue.h   |   91 ++++++++++++++++++++++++++
 src/application/engine.cpp         |   10 +++-
 src/application/engine.h           |   15 ++++
 src/attribute/photo-tag.cpp        |   13 ++++
 src/attribute/photo-tag.h          |    3 +
 src/attribute/tag-manager.cpp      |   87 ++++++++++++++++++++++++-
 src/attribute/tag-manager.h        |    6 ++
 src/attribute/tag-view.cpp         |    8 ++-
 src/attribute/tag.cpp              |   24 +++++++
 src/attribute/tag.h                |    6 ++
 src/attribute/thumbnail.cpp        |    8 +-
 src/common/photo.cpp               |   21 ++++++
 src/common/photo.h                 |    3 +
 src/common/types.h                 |    9 ++-
 src/database/Makefile.am           |    4 +-
 src/database/database.cpp          |   20 ++++++
 src/database/database.h            |    2 +
 src/database/db-object.cpp         |   12 ++++
 src/database/db-object.h           |   15 ++++
 src/database/delete-action.cpp     |   83 ++++++++++++++++++++++++
 src/database/delete-action.h       |   67 +++++++++++++++++++
 24 files changed, 622 insertions(+), 14 deletions(-)

commit 0991fa5f4e7fc66323b12b81769a003a6e27d4b2
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun Jun 14 00:13:16 2009 +0530

    Basic zoomer for the browser renderer.

 README                            |    6 +
 data/Makefile.am                  |    8 ++-
 data/solang-browser-renderer.ui   |    6 +
 data/view-far-16.png              |  Bin 0 -> 508 bytes
 data/view-far-22.png              |  Bin 0 -> 643 bytes
 data/view-far-24.png              |  Bin 0 -> 618 bytes
 data/view-near-16.png             |  Bin 0 -> 546 bytes
 data/view-near-22.png             |  Bin 0 -> 664 bytes
 data/view-near-24.png             |  Bin 0 -> 632 bytes
 src/renderer/Makefile.am          |    4 +-
 src/renderer/browser-renderer.cpp |  183 ++++++++++++++++++++++++++++---------
 src/renderer/browser-renderer.h   |   19 ++++
 src/renderer/thumbnail-view.cpp   |   44 ++++++++--
 src/renderer/thumbnail-view.h     |   22 ++++-
 src/renderer/zoomer.cpp           |  156 +++++++++++++++++++++++++++++++
 src/renderer/zoomer.h             |   74 +++++++++++++++
 16 files changed, 468 insertions(+), 54 deletions(-)

commit f7cfe6b6cf48596d2d4be813b0eba37f16194bab
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Fri Jun 12 11:01:06 2009 +0530

    Support Exiv2 version 0.18
    
    + We now create an ExifThumb object from ExifData for extracting
      thumbnail from raw.
    + Pointer to ExifData needs to be supplied to print0xXX functions.

 configure.ac                |    2 +-
 src/attribute/exif-data.cpp |   14 +++++++-------
 src/attribute/thumbnail.cpp |    5 +++--
 src/attribute/thumbnail.h   |    2 +-
 4 files changed, 12 insertions(+), 11 deletions(-)

commit f7d9b4bea53d295b55ee7f867ba863a9a4d18d0d
Author: Debarshi Ray <rishi@gnu.org>
Date:   Fri Jun 12 10:18:18 2009 +0530

    Added UI elements for navigating within the browser renderer.
    
    Added a Go menu with following items:
        + Previous Page
        + Next Page
        + First Page
        + Last Page

 data/Makefile.am                  |    1 +
 data/solang-browser-renderer.ui   |   14 ++++
 src/renderer/browser-renderer.cpp |  130 +++++++++++++++++++++++++++++-------
 src/renderer/browser-renderer.h   |    4 +
 4 files changed, 123 insertions(+), 26 deletions(-)

commit b9d504253da88ffbb86a0ce73bd5b5620ef145c8
Author: Debarshi Ray <rishi@gnu.org>
Date:   Fri Jun 12 10:49:29 2009 +0530

    PaginationBar improvements.
    
    + Replaced naked callbacks with Gtk::Actions.
          Using Gtk::Action makes it easier to add extra UI elements in
          the parent renderer. eg., Gtk::MenuItems for previous, next,
          first and last to be added by the EnlargedRenderer.
    
    + Added functionality to go to the first and last page.

 src/renderer/pagination-bar.cpp |  112 +++++++++++++++++++++++++++++++++-----
 src/renderer/pagination-bar.h   |   28 ++++++++++
 2 files changed, 125 insertions(+), 15 deletions(-)

commit 04b816c1cb4aea19c2c79493c0b48037d7c3a98b
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed Jun 10 01:03:32 2009 +0530

    Named the separators.

 data/solang-enlarged-renderer.ui |    2 +-
 data/solang-tag-manager.ui       |    4 ++--
 data/solang-thumbnail-popup.ui   |    8 ++++----
 data/solang.ui                   |   16 ++++++++--------
 4 files changed, 15 insertions(+), 15 deletions(-)

commit b161faf2e41988ddfdc1c9923e7159937495644b
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Jun 8 11:11:36 2009 +0530

    Added UI elements for zooming within the enlarged renderer.
    
    Added a new placeholder within the View menu with the following items:
        + Zoom In
        + Zoom Out
        + Normal Size
        + Best Fit
    
    All four of them have been added to the toolbar; as well as
    accelerators and mouse scrolling for the first two.

 data/solang-enlarged-renderer.ui   |   17 +++
 data/solang.ui                     |    4 +
 src/renderer/enlarged-renderer.cpp |  220 ++++++++++++++++++++++++++++++++++++
 src/renderer/enlarged-renderer.h   |   15 +++
 4 files changed, 256 insertions(+), 0 deletions(-)

commit 661b88901e5c45ca6b62201f5262bb77d9b6730c
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun Jun 7 22:14:45 2009 +0530

    Use accelerators instead of responding to
    imageView_->signal_key_press_event.
    
    The signal is only emitted when the widget is in focus. Accelerators
    do not have this limitation. Therefore they are a better choice for
    enlarged renderer's navigation hot keys.

 data/solang-enlarged-renderer.ui   |    4 ++
 src/renderer/enlarged-renderer.cpp |   64 ++++++++++++++++++-----------------
 src/renderer/enlarged-renderer.h   |    3 --
 3 files changed, 37 insertions(+), 34 deletions(-)

commit 4fbf49ecd3c8965e5a55d4750b94c3aae3a3dc36
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun Jun 7 21:12:06 2009 +0530

    Removed some debug messages.

 src/attribute/tag.cpp     |    2 --
 src/database/database.cpp |    2 --
 2 files changed, 0 insertions(+), 4 deletions(-)

commit 1121b498b75fbd752db09f5af2ff6e204e315460
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun Jun 7 21:03:13 2009 +0530

    Removed redundant #include.

 src/renderer/browser-renderer.cpp |    2 --
 1 files changed, 0 insertions(+), 2 deletions(-)

commit 42aaaa6e4a1530be2627c5ab0d7bbdea8500016d
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun Jun 7 21:00:52 2009 +0530

    On-demand creation of thumbail PixbufPtrs, etc.
    
    Only the serial number and PhotoPtrs should be inserted into
    Application::listStore_ when the store is being filled up due to
    Engine::photoRenderBegin_. The thumbnail PixbufPtrs and others should
    be created later, when they are actually shown in the browser.

 src/application/application.cpp   |    8 +----
 src/renderer/browser-renderer.cpp |   69 +++++++++++++++++++++++++++++++++++++
 2 files changed, 70 insertions(+), 7 deletions(-)

commit a5bde81f6b9d365489d7aacad9b87831383c4277
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun Jun 7 20:51:37 2009 +0530

    Factored out creation of thumbnail PixbufPtr from PhotoPtr into a
    functor.

 src/application/application.cpp |   42 +--------------
 src/common/Makefile.am          |    2 +
 src/common/thumbbuf-maker.cpp   |  108 +++++++++++++++++++++++++++++++++++++++
 src/common/thumbbuf-maker.h     |   58 +++++++++++++++++++++
 4 files changed, 171 insertions(+), 39 deletions(-)

commit 79e44524085ba557caf900baf6e613d6c3b0861d
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun Jun 7 20:50:25 2009 +0530

    Added *.loT and *.patch to .gitignore.

 .gitignore |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit b215d0c366d02c8a4b484849f7609521d5bd8b44
Author: Debarshi Ray <rishi@gnu.org>
Date:   Fri Jun 5 01:42:02 2009 +0530

    Basic pagination bar for the browser renderer.

 src/application/application.cpp              |   24 +++-
 src/application/application.h                |   10 +
 src/common/types.h                           |    4 +
 src/renderer/Makefile.am                     |    2 +
 src/renderer/browser-model-column-record.cpp |   17 ++-
 src/renderer/browser-model-column-record.h   |    8 +
 src/renderer/browser-renderer.cpp            |  107 ++++++++++-
 src/renderer/browser-renderer.h              |   24 +++
 src/renderer/pagination-bar.cpp              |  264 ++++++++++++++++++++++++++
 src/renderer/pagination-bar.h                |   99 ++++++++++
 10 files changed, 548 insertions(+), 11 deletions(-)

commit a05226ca35b5ca1888c3f3afa23ddaa89278e369
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Mon Jun 1 14:57:22 2009 +0530

    Final changes for 0.1 release
    
    + Wrote necessary Blah Blah in the README and TODO
    + Suppressed context menu for the time being

 README                          |   94 ++++++++++++++++++++++++++++++++++-----
 TODO                            |   35 ++++++++++++++
 src/renderer/thumbnail-view.cpp |    2 +-
 3 files changed, 119 insertions(+), 12 deletions(-)

commit 1206fba1ddeec69d8aca3e516128ff717cd08145
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Mon Jun 1 17:34:22 2009 +0530

    Workaround for empty return from Glib::get_user_special_dir()
    
    + We use $HOME/Pictures to import

 src/application/application.cpp |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

commit a9cc07312e5eb1f5274d32939deaff0416958ab0
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Jun 1 12:01:11 2009 +0530

    Fixed photo storage path.

 src/application/application.cpp |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit 1761c454bc55f5379cefa52da2b8eb97acf1f46d
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Mon Jun 1 11:58:13 2009 +0530

    Directory storage and thumbnail generation improvements.
    
    + Directory storage saves content type in the database during import.
    + Thumbnail generation support for RAW files.

 src/attribute/exif-data.cpp         |   18 ++++++------
 src/attribute/modification-date.cpp |    6 ++--
 src/attribute/thumbnail.cpp         |   13 ++++----
 src/common/photo.cpp                |   21 +++++++++++++
 src/common/photo.h                  |   14 +++++++++
 src/database/database.cpp           |    2 +
 src/database/photos-table.cpp       |    3 +-
 src/storage/directory-storage.cpp   |   54 ++++++++++++++++++++++------------
 8 files changed, 93 insertions(+), 38 deletions(-)

commit 61b9cd7e8b9c86bf8b7c370d1aeab51c92043a51
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Mon Jun 1 11:19:55 2009 +0530

    Fixed whitespaces and indentation.

 src/attribute/thumbnail.cpp |    3 ++-
 src/common/photo.cpp        |   13 ++++++-------
 2 files changed, 8 insertions(+), 8 deletions(-)

commit 28a9302477e1555225cced5ec692ca49e8327e63
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Mon Jun 1 10:56:41 2009 +0530

    DirectorySource::create_photo_list improvements.
    
    Use Glib::Dir to traverse the directory and only include photos in
    the file list.

 src/application/application.cpp   |    3 +
 src/common/Makefile.am            |    2 +
 src/common/content-type-repo.cpp  |   99 +++++++++++++++++++++++++++++++++++++
 src/common/content-type-repo.h    |   64 ++++++++++++++++++++++++
 src/common/types.h                |    7 +++
 src/importer/directory-source.cpp |   36 +++++++-------
 6 files changed, 193 insertions(+), 18 deletions(-)

commit 56c473f844167f0f79decc56bb94541224771f3b
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Mon Jun 1 09:49:20 2009 +0530

    Carried out some housekeeping.
    
    + Fixed whitespaces and indentation
    + Fixed copyright and license notices.
    + Removal of some dead code.
    + Removed some debug messages.
    + Used HAVE_CONFIG_H around #include "config.h".

 src/attribute/exif-data.cpp       |   12 +-
 src/attribute/thumbnail.cpp       |   18 --
 src/common/photo.cpp              |  327 +-----------------------------------
 src/common/photo.h                |   20 ---
 src/importer/camera-source.cpp    |   13 --
 src/importer/directory-source.cpp |    1 -
 6 files changed, 17 insertions(+), 374 deletions(-)

commit b8b8e4f97d0724e33efc7188098172237e30d948
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon Jun 1 01:04:44 2009 +0530

    Added a throbber and set cursor to Gdk::WATCH when busy.
    
    MainWindow::set_busy can be used to control the busy state. The
    Spinner and SpinnerToolItem widgets were translated to C++ from C code
    written for gedit and Epiphany respectively.
    
    The MainWindow is set to busy when rendering the photos.

 src/application/application.cpp  |    4 +
 src/application/main-window.cpp  |   35 ++-
 src/application/main-window.h    |    8 +
 src/common/Makefile.am           |    4 +
 src/common/spinner-tool-item.cpp |   86 +++++
 src/common/spinner-tool-item.h   |   59 +++
 src/common/spinner.cpp           |  741 ++++++++++++++++++++++++++++++++++++++
 src/common/spinner.h             |  118 ++++++
 src/common/types.h               |   25 ++
 9 files changed, 1079 insertions(+), 1 deletions(-)

commit 27d638090847b28d69021b51a1c89dc44932df6f
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sat May 30 23:45:30 2009 +0530

    Fixed internationalization.
    
    Added files with translatable strings to po/POTFILES.in and wrapped
    the strings with _("...").

 po/POTFILES.in                        |    4 ++++
 src/attribute/date-manager.cpp        |    4 +++-
 src/attribute/property-manager.cpp    |    6 ++++--
 src/attribute/search-basket.cpp       |   10 +++++-----
 src/attribute/tag-manager.cpp         |    2 +-
 src/importer/camera-import-widget.cpp |   18 ++++++++++--------
 src/renderer/enlarged-renderer.cpp    |    2 +-
 7 files changed, 28 insertions(+), 18 deletions(-)

commit 6ba4b00f23711d24f1b143fbdacd7f920a4603b8
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sat May 30 23:42:32 2009 +0530

    Automatically generate AUTHORS.

 AUTHORS     |    2 ++
 Makefile.am |   14 ++++++++++++++
 2 files changed, 16 insertions(+), 0 deletions(-)

commit 70536f28e1da8c1a97b5f06f091f9b64db4804dd
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sat May 30 22:01:00 2009 +0530

    Added compile time check for libgda-sqlite-3.0 and version numbers for
    exiv2 and libgdamm-3.0.

 configure.ac |    5 +++--
 1 files changed, 3 insertions(+), 2 deletions(-)

commit a62b39803d8fe0789383d478ac702b2342f31146
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sat May 30 21:58:38 2009 +0530

    Fixed src/common/Makefile.am
    
    Replaced id-counted-base.h with id-base.h.

 src/common/Makefile.am |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 623aa877cad772d73bf352d4993b534198238b11
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sat May 30 20:38:39 2009 +0530

    Browser renderer improvements.
    
    + Show panoramas correctly. Do not truncate them in the X direction.
    + Adjust the size of the thumbnails so that they fit in nicely with
      the default window layout.

 src/application/application.cpp |   13 ++++++++++++-
 src/renderer/thumbnail-view.cpp |    4 ++--
 2 files changed, 14 insertions(+), 3 deletions(-)

commit 0c8a7ccd02fe471b40589cffc1d9eedad7fe5f73
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sat May 30 19:04:48 2009 +0530

    Renderer improvements.
    
    + Non-current renderers should not emit selection_changed.
    + Trying to navigate within the enlarged renderer when a search has
      not yielded any results, should not cause a crash. Instead remove
      the GtkImageScrollWin from the GdlDockItem and do not show anything.

 src/renderer/browser-renderer.cpp  |    9 ++++-
 src/renderer/browser-renderer.h    |    2 +
 src/renderer/enlarged-renderer.cpp |   65 ++++++++++++++++++++++++++++++++++++
 3 files changed, 74 insertions(+), 2 deletions(-)

commit b39e38353f7d86b3af97497684c4c2c98447583f
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sat May 30 02:51:08 2009 +0530

    Icons for CameraSource from F-Spot.

 README                         |    5 +
 data/Makefile.am               |    5 +
 data/camera-photo-16.png       |  Bin 0 -> 577 bytes
 data/camera-photo-22.png       |  Bin 0 -> 963 bytes
 data/camera-photo-24.png       |  Bin 0 -> 982 bytes
 data/camera-photo-32.png       |  Bin 0 -> 1647 bytes
 data/camera-photo.svg          | 1003 ++++++++++++++++++++++++++++++++++++++++
 src/importer/camera-source.cpp |   35 ++-
 src/importer/camera-source.h   |    3 +
 9 files changed, 1050 insertions(+), 1 deletions(-)

commit 628b19c247c4c38cb52981e90ea52d98b3811e57
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sat May 30 01:55:58 2009 +0530

    Renderer improvements.
    
    + Set the current renderer when the renderer notebook is switched.
    + Emit the selection_changed signal when navigating using the
      enlarged renderer.

 src/application/application.cpp    |   14 ++++++++++++++
 src/application/application.h      |    3 +++
 src/renderer/browser-renderer.cpp  |    5 +++++
 src/renderer/enlarged-renderer.cpp |   20 ++++++++++++++++++++
 4 files changed, 42 insertions(+), 0 deletions(-)

commit 2314aab7f4c69984d7d9fe373df25cb01c5da069
Author: Debarshi Ray <rishi@gnu.org>
Date:   Fri May 29 02:12:40 2009 +0530

    Prevent concurrent imports.
    
    Since we do not support concurrent imports, disable the relevant
    widgets when an import operation is going on.

 src/importer/importer.cpp |   31 ++++++++++++++++++++++++++++++-
 src/importer/importer.h   |   10 ++++++++++
 2 files changed, 40 insertions(+), 1 deletions(-)

commit 7c6db9cedf721b15feb9493c69bb0d9a963daad1
Author: Debarshi Ray <rishi@gnu.org>
Date:   Fri May 29 01:43:56 2009 +0530

    Use Glib::file_test for checking the existence of directories.

 src/attribute/thumbnail.cpp |   26 +++++++++++++++-----------
 1 files changed, 15 insertions(+), 11 deletions(-)

commit 7e426b0752e97b259196bd46ea6eb12413c624cf
Merge: 8f7f520 0c6d11a
Author: Debarshi Ray <rishi@ginger.localdomain>
Date:   Fri May 29 00:55:21 2009 +0530

    Merge branch 'master' of debarshiray@git.sv.gnu.org:/srv/git/solang

commit 8f7f520ca6254b45c6f5a3889d8fe94c3bc3bb2f
Author: Debarshi Ray <rishi@gnu.org>
Date:   Fri May 29 00:54:35 2009 +0530

    Carried out some housekeeping.
    
    + Fixed whitespaces and indentation
    + Fixed copyright and license notices.
    + Typedefed some pointer types.
    + Used g_warning instead of self-made std::cerr, __FUNCTION__ combo.
    + Used HAVE_CONFIG_H around #include "config.h".

 src/application/application.cpp    |   13 +---
 src/application/application.h      |  115 ++++++++++++++++++------------------
 src/application/engine.cpp         |   10 ++--
 src/application/engine.h           |    6 +-
 src/application/main-window.cpp    |   62 +++++++++-----------
 src/application/main-window.h      |  106 ++++++++++++++++----------------
 src/attribute/tag-new-dialog.cpp   |   30 ++++------
 src/attribute/thumbnail.cpp        |   37 +++++------
 src/common/types.h                 |    4 +
 src/renderer/browser-renderer.cpp  |   14 ++---
 src/renderer/console-renderer.cpp  |   31 ++++++----
 src/renderer/console-renderer.h    |    8 +-
 src/renderer/enlarged-renderer.cpp |   18 +----
 src/renderer/renderer.cpp          |   10 ++-
 src/renderer/renderer.h            |    8 +-
 src/renderer/thumbnail-view.cpp    |    8 +-
 src/renderer/thumbnail-view.h      |    8 +-
 17 files changed, 230 insertions(+), 258 deletions(-)

commit 0c6d11acbffed3a6599d304050f85694a903e26a
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Fri May 29 00:00:10 2009 +0530

    Directory Storage improvement
    
    + No copy support for directory storage
    + Configurable path support for directory storage (Un-tested)

 src/importer/importer-dialog.h    |    6 ++
 src/importer/importer.cpp         |   12 +++
 src/storage/Makefile.am           |    3 +-
 src/storage/directory-storage.cpp |  135 +++++++++++++++++++++++++------------
 src/storage/directory-storage.h   |   20 +++++-
 src/storage/token-replacer.h      |   92 +++++++++++++++++++++++++
 6 files changed, 222 insertions(+), 46 deletions(-)

commit 352cbc0a4d8eeca0c0d1a2c856ce7c143f6bdca5
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu May 28 23:13:24 2009 +0530

    Use Glib::file_test for checking the existence of directories.

 src/application/application.cpp |   66 ++++++++++++++++++++++++--------------
 1 files changed, 42 insertions(+), 24 deletions(-)

commit 049982a1b94833174244ca1e56e52ece4b825503
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Thu May 28 22:55:30 2009 +0530

    Use G_USER_DIRECTORY_PICTURES for storing the photos, and
    $XDG_DATA_HOME for the thumbnails.

 src/application/application.cpp |   17 +++++++++++++----
 1 files changed, 13 insertions(+), 4 deletions(-)

commit 9731d3ac77761a356ce13fb6b2ffa1a8da361b54
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Thu May 28 22:54:24 2009 +0530

    Create the database inside $XDG_DATA_HOME/solang/solang.db.

 src/application/engine.cpp |    5 ++---
 src/database/database.cpp  |    6 ------
 2 files changed, 2 insertions(+), 9 deletions(-)

commit a32801a3f93c51bacf1f381038a67eee1d4d1696
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu May 28 21:06:04 2009 +0530

    Basic fullscreening support.

 src/application/main-window.cpp |  238 ++++++++++++++++++++++++++++++++++++++-
 src/application/main-window.h   |    6 +-
 src/common/types.h              |    3 +
 3 files changed, 240 insertions(+), 7 deletions(-)

commit 6d9b4bb27f18df4464816cdf52a84977403dd3d3
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed May 27 20:29:46 2009 +0530

    Created user cache, config and data directories.

 src/application/application.cpp |   35 +++++++++++++++++++++++++++++++++++
 1 files changed, 35 insertions(+), 0 deletions(-)

commit d60ad8ddeb80cbcf0d2e75087298a2c60d14595b
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed May 27 19:33:20 2009 +0530

    Set program name and application name.
    
    Glib::get_application_name, PACKAGE and PACKAGE_NAME will evaluate
    to 'Solang', while Glib::get_prgname and PACKAGE_TARNAME will
    evaluate to 'solang'.

 configure.ac                        |    2 +-
 data/Makefile.am                    |    6 +++---
 src/application/main-window.cpp     |    5 +++--
 src/application/main.cpp            |    4 ++++
 src/attribute/date-manager.cpp      |    3 ++-
 src/attribute/exif-data-key.cpp     |    2 +-
 src/attribute/modification-date.cpp |    2 +-
 src/attribute/property-manager.cpp  |    4 +++-
 src/attribute/tag-manager.cpp       |   22 ++++++++++++----------
 src/attribute/tag.cpp               |    2 +-
 src/importer/importer.cpp           |    3 ++-
 src/renderer/browser-renderer.cpp   |   22 +++++++++++++---------
 src/renderer/enlarged-renderer.cpp  |   14 +++++++-------
 src/renderer/thumbnail-view.cpp     |    3 ++-
 14 files changed, 55 insertions(+), 39 deletions(-)

commit dafb7f8b77d008780877f78f4659c1b690dbb9ee
Merge: fc76072 d28316b
Author: Debarshi Ray <rishi@ginger.localdomain>
Date:   Wed May 27 11:26:41 2009 +0530

    Merge branch 'master' of debarshiray@git.sv.gnu.org:/srv/git/solang

commit fc76072190435cb00869b759e58650470200bea1
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed May 27 11:23:14 2009 +0530

    Expressed the layout in XML.
    
    Expressing the GdlDockLayout in XML is much more easier than doing it
    in code, and will make it easy to rip off portions of the layout and
    then restore them later during certain operations, like fullscreening
    and slideshowing.

 data/Makefile.am                |    5 +++++
 data/solang-layout.xml          |   25 +++++++++++++++++++++++++
 src/application/main-window.cpp |   19 +++++++++++++++++++
 3 files changed, 49 insertions(+), 0 deletions(-)

commit d28316b7e3b7b6004903702a7cac8989d928b929
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed May 27 11:19:10 2009 +0530

    Check the validity of the iterator and path before scrolling to it.

 src/renderer/browser-renderer.cpp |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

commit 933584a4b727a80a955b854ca57e51fffff2f481
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue May 26 15:57:26 2009 +0530

    Added View -> Reload Photo for the enlarged renderer.

 data/solang-enlarged-renderer.ui   |    5 +++++
 data/solang.ui                     |    2 ++
 src/renderer/enlarged-renderer.cpp |   27 +++++++++++++++++++++++++++
 src/renderer/enlarged-renderer.h   |    3 +++
 4 files changed, 37 insertions(+), 0 deletions(-)

commit 3c20651a0793084bb24ccaa14289b33c542d6b42
Author: Debarshi Ray <rishi@gnu.org>
Date:   Tue May 26 15:53:56 2009 +0530

    Reset Application::listStoreIter_ when Application::listStore_ is
    cleared.

 src/application/application.cpp |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

commit 978188188a8791064aa31222af2f9c89aa1b9907
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Tue May 26 12:12:31 2009 +0530

    Automatic database creation
    
    The database is created in $HOME/.gnome2/solang/solang.db
    
    Signed-off-by: Debarshi Ray <rishi@gnu.org>

 src/application/engine.cpp            |   10 ++++-
 src/database/database.cpp             |   80 +++++++++++++++++++++++++++++++-
 src/database/database.h               |    6 +++
 src/importer/camera-import-widget.cpp |    9 +++-
 4 files changed, 100 insertions(+), 5 deletions(-)

commit ef322cb4b82dfeb0ca2cb83fae3c8cc1b6f17d97
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Tue May 26 12:03:09 2009 +0530

    Fixed a couple of memory errors.
    
    Signed-off-by: Debarshi Ray <rishi@gnu.org>

 src/importer/camera-source.cpp |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

commit 8875f7d1afca427c85e037f5b518117010459974
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon May 25 10:52:19 2009 +0530

    Added UI elements for navigating within the enlarged renderer.
    
    Added a Go menu with following items:
        + Previous Photo
        + Next Photo
        + First Photo
        + Last Photo
    
    Previous and Next have been added to the toolbar as well.
    
    Signed-off-by: Santanu Sinha <santanu@powerbook.(none)>

 data/Makefile.am                   |    1 +
 data/solang-enlarged-renderer.ui   |   20 ++++
 data/solang.ui                     |    3 +
 src/common/types.h                 |    3 +
 src/renderer/enlarged-renderer.cpp |  194 ++++++++++++++++++++++++++++++++---
 src/renderer/enlarged-renderer.h   |   16 +++
 6 files changed, 220 insertions(+), 17 deletions(-)

commit 8024a01f083324fc59b6897fc8c3f997595c2463
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun May 24 22:37:55 2009 +0530

    Changed the layout to visually separate the search basket.
    
    The search basket is now separated and placed below the other items
    occupying the left hand side pane.

 src/application/main-window.cpp    |   57 +++++++++++++++++++++++++-----------
 src/application/main-window.h      |    9 ++++-
 src/attribute/date-manager.cpp     |    2 +-
 src/attribute/property-manager.cpp |    2 +-
 src/attribute/search-basket.cpp    |    3 +-
 src/attribute/tag-manager.cpp      |    2 +-
 6 files changed, 52 insertions(+), 23 deletions(-)

commit a1e2cbe911c5fde8679b4c75c3f922017d2be601
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun May 24 22:21:17 2009 +0530

    Do not dock the first GdlDockObject twice.
    
    Pre-increment the iterators instead of post-incrementing them.

 src/application/main-window.cpp |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 959fe31b681441436c8bad65053d742b5cf52a0a
Merge: 7cb2d45 526f8f0
Author: Debarshi Ray <rishi@ginger.localdomain>
Date:   Sun May 24 22:05:06 2009 +0530

    Merge branch 'master' of debarshiray@git.sv.gnu.org:/srv/git/solang

commit 526f8f0569bdaab498380c73feed0054e111670f
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun May 24 22:04:36 2009 +0530

    Added copyright and license notices, and missing #include.

 src/attribute/modification-date.cpp |   22 ++++++++++++++++++++++
 1 files changed, 22 insertions(+), 0 deletions(-)

commit 7cb2d45a913aa22157d0f8f3c74d0eca9b7e9ce7
Merge: 0fa2afa ce0cbca
Author: Debarshi Ray <rishi@ginger.localdomain>
Date:   Sun May 24 21:22:26 2009 +0530

    Merge branch 'master' of debarshiray@git.sv.gnu.org:/srv/git/solang

commit ce0cbca25573d8f1a71139b25a24824f22a44930
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun May 24 21:09:12 2009 +0530

    Removed the BrowserModelColumnRecord from Application.
    
    No point in having BrowserModelColumnRecord as a member of Application.
    Use locals and temporaries instead.

 src/application/application.cpp |   12 +++++++-----
 src/application/application.h   |    3 ---
 2 files changed, 7 insertions(+), 8 deletions(-)

commit 12b5316d84cecd449f51e4d7ffffe3a7c2edca77
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun May 24 21:06:23 2009 +0530

    Added missing #include.

 src/renderer/enlarged-renderer.cpp |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit d4a5e3d5eb872c8aa9015fc81cf94cbae4d7f2ca
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Sun May 24 20:59:26 2009 +0530

    Removed #include "config.h" from the headers.
    
    Signed-off-by: Debarshi Ray <rishi@gnu.org>

 src/attribute/modification-date.h     |    2 --
 src/attribute/search-criterion-repo.h |    2 --
 2 files changed, 0 insertions(+), 4 deletions(-)

commit 293dfba7caf3f2b9422fd922e560890dc868141c
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Sun May 24 20:54:16 2009 +0530

    Silenced a compiler warning.
    
    Signed-off-by: Debarshi Ray <rishi@gnu.org>

 src/importer/camera-source.cpp |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 14cbab84e1d7df5220a6352737a4bf3eb1ab78a4
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Sun May 24 20:43:58 2009 +0530

    Date view
    
    + Picture dates are now visible in a new view
    + Drag and drop search can be made using date
    
    Signed-off-by: Debarshi Ray <rishi@gnu.org>

 src/application/application.cpp                 |    5 +
 src/application/engine.cpp                      |   17 ++-
 src/application/engine.h                        |   12 +-
 src/attribute/Makefile.am                       |    6 +
 src/attribute/date-manager.cpp                  |   98 ++++++++++
 src/attribute/date-manager.h                    |   77 ++++++++
 src/attribute/date-photo-info.h                 |   14 ++-
 src/attribute/date-view-model-column-record.cpp |  102 +++++++++++
 src/attribute/date-view-model-column-record.h   |   77 ++++++++
 src/attribute/date-view.cpp                     |  222 +++++++++++++++++++++++
 src/attribute/date-view.h                       |   67 +++++++
 src/attribute/modification-date.cpp             |   40 ++++-
 src/common/types.h                              |    7 +
 src/database/database.cpp                       |   63 ++++---
 src/database/database.h                         |   19 ++-
 15 files changed, 787 insertions(+), 39 deletions(-)

commit 0fa2afa6251e590bf3da7974d3b11ca1d04c0de6
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun May 24 20:14:33 2009 +0530

    Basic navigation support for the enlarged renderer.
    
    The right and left arrow keys will let you navigate within the
    enlarged renderer. The last enlarged photo is selected on switching
    back to the browser.

 src/application/application.cpp    |   22 ++++-
 src/application/application.h      |   13 ++-
 src/application/main-window.cpp    |   11 ++
 src/application/main-window.h      |    3 +
 src/renderer/browser-renderer.cpp  |   56 +++++++++++-
 src/renderer/browser-renderer.h    |   13 +++
 src/renderer/enlarged-renderer.cpp |  179 +++++++++++++++++++++++++++--------
 src/renderer/enlarged-renderer.h   |   16 +++-
 8 files changed, 265 insertions(+), 48 deletions(-)

commit c04cbbd157b59016006136bd8f47d695544c83c1
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun May 24 02:24:25 2009 +0530

    Enlarged renderer improvements.
    
    + Do not show the enlarged renderer on start-up. Switch over to it
      once a photo has been activated on the browser renderer.
    + Lazy allocate the GtkImageView and the GtkImageScrollWin when the
      first activated photo is shown.

 src/application/main-window.cpp    |   25 +++++++++++++++++++++++++
 src/application/main-window.h      |    3 +++
 src/renderer/enlarged-renderer.cpp |   31 +++++++++++++++++++++++++++----
 3 files changed, 55 insertions(+), 4 deletions(-)

commit 69ea6b2fbdb0644cfa35c15211557095117f148c
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Sun May 24 02:14:50 2009 +0530

    Implementation of searching functionality using basket
    
    - Searching using drag drop to basket
    - Auto apply and manual apply of changes to the basket
    - Removal of criterion from the basket
    - Removal of search functionality from tags and basic exif view
    
    Signed-off-by: Debarshi Ray <rishi@gnu.org>

 src/application/application.cpp                    |   18 ++-
 src/application/application.h                      |   14 ++-
 .../basic-exif-view-model-column-record.cpp        |   15 --
 .../basic-exif-view-model-column-record.h          |    7 -
 src/attribute/basic-exif-view.cpp                  |   80 ++++------
 src/attribute/basic-exif-view.h                    |   22 +--
 src/attribute/property-manager.cpp                 |   44 +-----
 src/attribute/property-manager.h                   |    9 -
 src/attribute/search-basket-column-record.cpp      |   17 ++-
 src/attribute/search-basket-column-record.h        |    8 +
 src/attribute/search-basket.cpp                    |  167 ++++++++++++++++++-
 src/attribute/search-basket.h                      |   36 ++++-
 src/attribute/tag-manager.cpp                      |   51 +------
 src/attribute/tag-manager.h                        |   12 --
 src/attribute/tag-view.cpp                         |   88 +++++++----
 src/attribute/tag-view.h                           |   32 ++--
 src/common/types.h                                 |    3 +
 17 files changed, 365 insertions(+), 258 deletions(-)

commit 17fcb9a93ce379bdbf18b2232b095adbeaaef326
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Sun May 24 01:45:11 2009 +0530

    Proper handling of multiple types of queries
    
    - A type was added to denote the type of clubbing
    - Convenience functions were added to query-criteria interface
    - Automatic ID generation for all query types have been added
    - ID and Clubbing types are now used by the database to
      create queries

 src/attribute/basic-exif-view.cpp   |   28 +++++++++++------
 src/attribute/exif-data-key.cpp     |   30 +++++++++++++++++++
 src/attribute/exif-data-key.h       |   22 ++++++++++++--
 src/attribute/modification-date.cpp |   30 +++++++++++++++++++
 src/attribute/modification-date.h   |   12 +++++++
 src/attribute/tag.cpp               |   23 ++++++++++++++
 src/attribute/tag.h                 |   14 +++++++++
 src/common/Makefile.am              |    3 ++
 src/common/id-base.h                |   53 +++++++++++++++++++++++++++++++++
 src/common/id-repo.cpp              |   31 +++++++++++++++++++
 src/common/id-repo.h                |   42 ++++++++++++++++++++++++++
 src/common/photo-search-criteria.h  |   34 ++++++++++++++++++----
 src/database/database.cpp           |   55 ++++++++++++++++++++++++++++++----
 13 files changed, 351 insertions(+), 26 deletions(-)

commit b3e4865a998ef3c55d06ada9d86adf6d2b83706c
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Fri May 22 01:09:17 2009 +0530

    Replaced STL list with STL vector
    
    In all use cases we almost never push to the middle of a container.
    Therefore using an STL vector seems more efficient.

 src/application/main-window.h       |    6 +++---
 src/attribute/exif-data.cpp         |    2 +-
 src/attribute/exif-data.h           |    4 ++--
 src/attribute/modification-date.cpp |    2 +-
 src/attribute/modification-date.h   |    2 +-
 src/attribute/photo-tag.cpp         |    2 +-
 src/attribute/photo-tag.h           |    1 -
 src/attribute/search-basket.cpp     |    4 ++--
 src/attribute/tag.cpp               |    4 ++--
 src/attribute/tag.h                 |    1 -
 src/attribute/thumbnail.cpp         |    2 +-
 src/attribute/thumbnail.h           |    4 ++--
 src/common/i-storage.h              |    4 ----
 src/common/photo-search-criteria.h  |    1 -
 src/common/photo.cpp                |    2 +-
 src/common/photo.h                  |    1 -
 src/common/types.h                  |   22 ++++++++++++----------
 src/database/database.h             |    1 -
 src/database/db-object.h            |    2 --
 src/renderer/thumbnail-view.cpp     |   12 ++++++------
 20 files changed, 35 insertions(+), 44 deletions(-)

commit ab2b5a8234c7bc96063cf1f498c7e04a7fe69772
Merge: 958ab81 b1b98f5
Author: Debarshi Ray <rishi@ginger.localdomain>
Date:   Thu May 21 21:17:51 2009 +0530

    Merge branch 'master' of debarshiray@git.sv.gnu.org:/srv/git/solang

commit 958ab816c289cdc576d53b8ab246f523d2b1eb36
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu May 21 21:17:07 2009 +0530

    Basic search basket.

 src/application/application.cpp               |    4 +
 src/attribute/Makefile.am                     |    4 +
 src/attribute/search-basket-column-record.cpp |   72 +++++++++++++++
 src/attribute/search-basket-column-record.h   |   62 +++++++++++++
 src/attribute/search-basket.cpp               |  119 +++++++++++++++++++++++++
 src/attribute/search-basket.h                 |   79 ++++++++++++++++
 6 files changed, 340 insertions(+), 0 deletions(-)

commit b1b98f58f0b8cef8d905199a9f340d02e532ed2f
Merge: e4919de e46c46b
Author: Santanu Sinha <santanu@powerbook.(none)>
Date:   Thu May 21 16:02:35 2009 +0530

    Merge branch 'master' of git://git.savannah.nongnu.org/solang

commit e4919de8b120ee77e26d8d79febe3ac40666b285
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Thu May 21 16:00:56 2009 +0530

    Support for Date Wise Photo count generation
    
    A new class DatePhotoInfo was added. A list of this type of objects
    is returned by the Engine if required. The query canbe filtered using
    the paramters of this function.

 src/application/engine.cpp        |    8 +++++
 src/application/engine.h          |    4 ++
 src/attribute/Makefile.am         |    2 +
 src/attribute/date-photo-info.cpp |   53 ++++++++++++++++++++++++++++++
 src/attribute/date-photo-info.h   |   41 +++++++++++++++++++++++
 src/common/types.h                |    3 ++
 src/database/database.cpp         |   64 +++++++++++++++++++++++++++++++++++++
 src/database/database.h           |   45 ++++++++++++++-----------
 8 files changed, 200 insertions(+), 20 deletions(-)

commit e46c46bb1c4ba1f7cef81cc02451b7b652d6cf10
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu May 21 13:24:57 2009 +0530

    Basic enlarged renderer.
    
    + A new dependency on GtkImageView, which is used to render the photos
      has been introduced.
    + Activating a photo on the browser renderer does not automatically
      switch over to the enlarged renderer. Once we are able to control
      the tab switching we can lazy allocate a bunch of objects that are
      now being initialized on start-up.
    + New icons from F-Spot.

 configure.ac                       |    1 +
 data/Makefile.am                   |    3 +
 data/mode-image-edit-16.png        |  Bin 0 -> 610 bytes
 data/mode-image-edit-22.png        |  Bin 0 -> 768 bytes
 data/mode-image-edit-24.png        |  Bin 0 -> 743 bytes
 src/application/Makefile.am        |    2 +
 src/application/application.cpp    |    5 +
 src/application/engine.cpp         |    7 ++
 src/application/engine.h           |    6 +
 src/renderer/Makefile.am           |    3 +
 src/renderer/browser-renderer.cpp  |    6 +-
 src/renderer/enlarged-renderer.cpp |  197 ++++++++++++++++++++++++++++++++++++
 src/renderer/enlarged-renderer.h   |   90 ++++++++++++++++
 13 files changed, 319 insertions(+), 1 deletions(-)

commit b858bccf13335404de6dbb25971b2de77f50a93f
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu May 21 14:21:05 2009 +0530

    Clarify licensing of icons borrowed from F-Spot.

 COPYING.GPLv2 |  340 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Makefile.am   |    1 +
 README        |   33 ++++++
 3 files changed, 374 insertions(+), 0 deletions(-)

commit 240393b04270a5a4b4c82133a6b15469d5816e28
Author: Debarshi Ray <rishi@gnu.org>
Date:   Thu May 21 11:33:18 2009 +0530

    Modified the signature of Photo::set_disk_file_path.
    
    It is convenient if Photo::set_disk_file_path accepts a
    'const IStoragePtr &' instead of a 'Storage &' because
    Engine::get_current_storage_system returns the former type.

 src/common/photo.cpp |    6 +++---
 src/common/photo.h   |    2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

commit e3aa04828b55e50058edb70f9f79328ed1d9a213
Merge: 2678773 c75f937
Author: Santanu Sinha <santanu@powerbook.(none)>
Date:   Thu May 21 08:35:05 2009 +0530

    Merge branch 'master' of git://git.savannah.nongnu.org/solang

commit 267877355e7474a23c7476464271935a7c8ee19b
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Thu May 21 00:56:37 2009 +0530

    Apply Tag to Selection
    
    Enabled tag application to selection. If a tag is applied to a picture
    multiple times, there will be exception, but that will not be propagated.
    So tagging of subsequent pictures will succeed if possible.

 src/application/engine.cpp    |   14 ++++++++++++++
 src/application/engine.h      |    3 +++
 src/attribute/tag-manager.cpp |   35 +++++++++++++++++++++++++++++++++--
 src/attribute/tag-manager.h   |    3 +++
 4 files changed, 53 insertions(+), 2 deletions(-)

commit 760acbdf504c728d271e0d65fa57a20144c7eeb9
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Thu May 21 00:22:13 2009 +0530

    Tag creation and updation
    
    Support for creating new tag and updating a single tag
    Items still left todo:
        - Delete tag
        - Apply Tag to selected pictures
        - Remove selected tags from selected pictures

 src/application/engine.cpp       |    1 +
 src/attribute/tag-manager.cpp    |   74 ++++++++++++-
 src/attribute/tag-manager.h      |   12 ++-
 src/attribute/tag-new-dialog.cpp |  214 ++++++++++++++++++++++++--------------
 src/attribute/tag-new-dialog.h   |   37 +++++++
 src/attribute/tag-view.cpp       |    1 +
 src/attribute/tag-view.h         |   19 +++-
 src/attribute/tag.cpp            |   61 +++++------
 src/attribute/tag.h              |   10 +-
 9 files changed, 305 insertions(+), 124 deletions(-)

commit c75f937f7fd7d62496cf071f952f006679337119
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed May 20 21:59:50 2009 +0530

    Fixed a couple of typos in DirectoryStorage::retrieve.
    
    It is 'retrieve' and not 'retrive', while the path should be prepared
    when photo.get_disk_file_path().empty() evaluates to true and not
    false.

 src/storage/directory-storage.cpp |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

commit 89a8f422c80fd4314aef68768914029a3b080932
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Wed May 20 16:08:24 2009 +0530

    Proper camera autodetection and faster import
    
    Camera does not need to be on when solang is invoked
    Importing uses move instead of copy now. This isboth space and time efficient.

 src/application/application.cpp       |    6 +-
 src/common/i-storage.h                |    3 +
 src/importer/camera-import-widget.cpp |   81 +++++++++++++++-----------------
 src/importer/camera-import-widget.h   |    3 +-
 src/importer/camera-source.cpp        |    7 +++-
 src/importer/camera-source.h          |    1 +
 src/importer/gp-context.cpp           |   49 ++++++++++++++------
 src/importer/gp-context.h             |    2 +
 src/storage/directory-storage.cpp     |   26 ++++++++++-
 src/storage/directory-storage.h       |   45 +++++++++---------
 10 files changed, 138 insertions(+), 85 deletions(-)

commit 3234c59b5080a3f5a21c03ac18888008c02ff6fc
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed May 20 03:06:23 2009 +0530

    Automatically generate ChangeLog: http://live.gnome.org/Git/ChangeLog

 ChangeLog   |    4 +++-
 Makefile.am |   12 ++++++++++++
 2 files changed, 15 insertions(+), 1 deletions(-)

commit 364c8e6beec067f56183ca6e6991151683125016
Author: Debarshi Ray <rishi@gnu.org>
Date:   Wed May 20 02:49:32 2009 +0530

    Fixed copyright and license notices.
    
    It is better to use the program name 'Solang' instead of the names of
    the individual files in the notices because it reduces maintenance when
    file names change. Also, put the name of the author after the copyright
    year and remove trailing whitespaces.

 src/common/error.h                     |   11 +++++------
 src/common/i-renderer.cpp              |   13 ++++++-------
 src/common/i-renderer.h                |   13 ++++++-------
 src/common/non-copyable.cpp            |   13 ++++++-------
 src/common/non-copyable.h              |   13 ++++++-------
 src/common/plugin.cpp                  |   13 ++++++-------
 src/common/plugin.h                    |   13 ++++++-------
 src/common/progress-dialog.cpp         |    7 +++----
 src/common/progress-dialog.h           |   13 ++++++-------
 src/common/progress-observer.cpp       |   13 ++++++-------
 src/common/progress-observer.h         |   13 ++++++-------
 src/common/types.h                     |   15 +++++++--------
 src/exporter/directory-destination.cpp |    8 ++++----
 src/exporter/directory-destination.h   |    8 ++++----
 src/exporter/photo-destination.cpp     |    8 ++++----
 src/exporter/photo-destination.h       |    8 ++++----
 16 files changed, 85 insertions(+), 97 deletions(-)

commit 4d1d4340714b87d2c8438d0e0f650c22d082c442
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Wed May 20 02:20:40 2009 +0530

    Basic code to import pictures from camera.
    
    The camera needs to be on when Solang is invoked. This problem will
    be fixed later.

 configure.ac                          |    1 +
 src/application/Makefile.am           |    2 +
 src/application/application.cpp       |    5 +
 src/importer/Makefile.am              |    7 +
 src/importer/camera-import-widget.cpp |  468 +++++++++++++++++++++++++++++++++
 src/importer/camera-import-widget.h   |  156 +++++++++++
 src/importer/camera-source.cpp        |  226 ++++++++++++++++
 src/importer/camera-source.h          |   81 ++++++
 src/importer/gp-context.cpp           |   29 ++
 src/importer/gp-context.h             |   23 ++
 10 files changed, 998 insertions(+), 0 deletions(-)

commit 3cbcf5146524e7508c1ef8e02a7e9c128f485372
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Wed May 20 01:14:20 2009 +0530

    Basic Exif viewing and searching.

 src/application/engine.cpp                         |   38 +++-
 src/application/engine.h                           |   28 +++
 src/attribute/Makefile.am                          |   11 +
 .../basic-exif-view-model-column-record.cpp        |  102 +++++++++
 .../basic-exif-view-model-column-record.h          |   76 +++++++
 src/attribute/basic-exif-view.cpp                  |  235 ++++++++++++++++++++
 src/attribute/basic-exif-view.h                    |   70 ++++++
 src/attribute/exif-data-key.cpp                    |   14 ++
 src/attribute/exif-data-key.h                      |   52 +++++
 src/attribute/property-manager.cpp                 |   76 +++++++-
 src/attribute/property-manager.h                   |   25 ++
 src/attribute/search-criterion-repo.cpp            |   61 +++++
 src/attribute/search-criterion-repo.h              |   62 +++++
 src/attribute/search-criterion-source.cpp          |   37 +++
 src/attribute/search-criterion-source.h            |   45 ++++
 src/attribute/tag-manager.cpp                      |   12 +-
 src/attribute/tag-view.cpp                         |    2 +-
 src/attribute/tag-view.h                           |    6 +-
 src/common/i-renderer.h                            |    3 +
 src/common/types.h                                 |    8 +
 src/database/database.cpp                          |    3 +-
 src/renderer/browser-renderer.cpp                  |   17 ++
 src/renderer/browser-renderer.h                    |    6 +
 src/renderer/console-renderer.h                    |    6 +
 src/renderer/thumbnail-view.h                      |    6 +-
 25 files changed, 982 insertions(+), 19 deletions(-)

commit 14150c8e66359f1f319a76f055cc70927505e060
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Wed May 20 00:22:35 2009 +0530

    Removed unused tableNames, some debug messages, and used std::cerr
    instead of std::cout for outputting error messages.

 src/database/database.cpp |    9 +++------
 1 files changed, 3 insertions(+), 6 deletions(-)

commit 9ae5937ed20f313c6502d783ec335f7a3f82efda
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Tue May 19 23:55:14 2009 +0530

    Disable the console renderer.

 src/application/application.cpp |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

commit e5cd2d3bba01caa1af72413118a562fa97682182
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Tue May 19 23:43:09 2009 +0530

    Fixed whitespaces and indentation.

 src/application/engine.cpp         |   18 +++++++++---------
 src/application/engine.h           |    4 ++--
 src/attribute/property-manager.cpp |    6 +++---
 3 files changed, 14 insertions(+), 14 deletions(-)

commit 83db8886235cc8db1aada7ef207c073181d8f5d8
Author: Santanu Sinha <santanu.sinha@gmail.com>
Date:   Tue May 19 23:38:51 2009 +0530

    Worked around Gtkmm bug: GNOME Bugzilla #583037.
    
    Used g_object_ref to increment the reference count of the TreeModelPtr.

 src/renderer/thumbnail-view.cpp |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

commit 0fe21d1a333b99ce5f7d3f6e55dca2f2bff2e233
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon May 18 03:03:45 2009 +0530

    Removed redundant #include.

 src/renderer/browser-renderer.h |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit ea337bddd46d28ac66fea52908bf9f83e80357dc
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon May 18 02:59:21 2009 +0530

    Remember the currently activated item in the BrowserRenderer.
    
    Respond to thumbnailView_.signal_item_activated and store the iterator
    pointing to the currently activated path in
    Application::listStoreIter_.

 src/application/application.cpp   |   14 ++++++++++++++
 src/application/application.h     |    9 +++++++++
 src/renderer/browser-renderer.cpp |   16 ++++++++++++++++
 src/renderer/browser-renderer.h   |    5 +++++
 4 files changed, 44 insertions(+), 0 deletions(-)

commit b2a7dac822698ec6e48aecc6fe9dcc677be8169b
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon May 18 01:27:23 2009 +0530

    Removed some debug messages.

 src/attribute/exif-data.cpp |   19 -------------------
 1 files changed, 0 insertions(+), 19 deletions(-)

commit 7d05561b7153e81d3c091e433a0b3e6b9bfa6d27
Author: Debarshi Ray <rishi@gnu.org>
Date:   Mon May 18 00:31:51 2009 +0530

    Moved listStore_ from BrowserRenderer to Application.
    
    listStore_ should be shared by the various renderers who would be
    providing different views of it. Application::on_photo_render_begin
    is connected to Engine::photoRenderBegin_ and populates listStore_
    accordingly. This functionality was previously provided by
    BrowserRenderer.

 src/application/application.cpp   |   85 +++++++++++++++++++++++++++++++++++++
 src/application/application.h     |   17 +++++++
 src/renderer/browser-renderer.cpp |   73 ++------------------------------
 src/renderer/browser-renderer.h   |    9 ----
 4 files changed, 106 insertions(+), 78 deletions(-)

commit 39f68ac3854031fda6703240ebeab956a38de24f
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun May 17 23:48:14 2009 +0530

    Removed deadlock in ProgressObserver::reset.
    
    Do not invoke set_event_description in ProgressObserver::reset. Call
    eventDescription.clear instead.

 src/common/progress-observer.cpp |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

commit 260a7f4511372af2783975a6f3431895533e9843
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun May 17 21:18:38 2009 +0530

    Added .gitignore.

 .gitignore |   23 +++++++++++++++++++++++
 1 files changed, 23 insertions(+), 0 deletions(-)

commit effb23b907f357175013604c684cb5907353c6ec
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun May 17 21:08:12 2009 +0530

    Access to the ProgressObserver should be protected by a Glib::Mutex.

 src/common/progress-observer.cpp |    9 +++++++++
 src/common/progress-observer.h   |    7 +++++++
 2 files changed, 16 insertions(+), 0 deletions(-)

commit 8699a170e2c8eb42e22eb6a5b7dd0ba369eac8ea
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun May 17 02:21:02 2009 +0530

    Removed redundant method invocation.
    
    The event description has already been set by the Engine.

 src/importer/directory-source.cpp |    1 -
 1 files changed, 0 insertions(+), 1 deletions(-)

commit 528dd36e3ce462b78d563ff807ed6f6f21f8af8a
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun May 17 02:16:07 2009 +0530

    Handle and report exceptions.
    
    Cover instances of Glib::filename_from_utf8, Glib::filename_to_utf8
    and Gdk::Pixbuf::create_from_file which may throw:
        + Glib::ConvertError
        + Glib::FileError
        + Gdk::PixbufError

 src/attribute/tag-new-dialog.cpp  |   20 +++++++++++++++++++-
 src/attribute/thumbnail.cpp       |   29 ++++++++++++++++++++++++-----
 src/common/photo.cpp              |   29 ++++++++++++++++++++++++-----
 src/renderer/browser-renderer.cpp |   12 ++++++++++++
 4 files changed, 79 insertions(+), 11 deletions(-)

commit cbc54ed2583b45ea97aaf730e4c0f059aba9b897
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun May 17 01:33:29 2009 +0530

    Reset progress bar text.
    
    ProgressDialog::reset should call progressBar_.set_text to reset the
    progress bar text.

 src/common/progress-dialog.cpp |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

commit eeee1a6647429ad9c8beaae8938a000e34caa374
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun May 17 00:59:57 2009 +0530

    Fixed whitespaces and indentation.

 src/common/progress-dialog.cpp |    1 +
 src/common/progress-dialog.h   |    6 +++---
 2 files changed, 4 insertions(+), 3 deletions(-)

commit 8296a4a1e49a18e78a9af30b33d0aabd282f355d
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sun May 17 00:37:10 2009 +0530

    Fixed copyright and license notices.
    
    It is better to use the program name 'Solang' instead of the names of
    the individual files in the notices because it reduces maintenance when
    file names change.

 src/renderer/browser-model-column-record.cpp |    5 ++---
 src/renderer/browser-model-column-record.h   |    5 ++---
 src/renderer/browser-renderer.cpp            |    5 ++---
 src/renderer/browser-renderer.h              |    5 ++---
 src/renderer/cell-renderer-info.cpp          |    5 ++---
 src/renderer/cell-renderer-info.h            |    5 ++---
 src/renderer/cell-renderer-thumbnail.cpp     |    5 ++---
 src/renderer/cell-renderer-thumbnail.h       |    5 ++---
 src/renderer/console-renderer.cpp            |    5 ++---
 src/renderer/console-renderer.h              |    5 ++---
 src/renderer/renderer.cpp                    |    5 ++---
 src/renderer/renderer.h                      |    5 ++---
 src/renderer/thumbnail-view.cpp              |    5 ++---
 src/renderer/thumbnail-view.h                |    5 ++---
 14 files changed, 28 insertions(+), 42 deletions(-)

commit 417220dd9c1ff5cb0aebf3d59dbf1a4d50ea9269
Author: Debarshi Ray <rishi@gnu.org>
Date:   Sat May 16 19:05:47 2009 +0530

    Initial revision.

 COPYING                                        |  675 ++++++++++++++++++++++++
 ChangeLog                                      |    2 +
 Makefile.am                                    |   37 ++
 TODO.tasks                                     |    6 +
 autogen.sh                                     |  494 +++++++++++++++++
 configure.ac                                   |   55 ++
 data/Makefile.am                               |   23 +
 data/mode-browse-16.png                        |  Bin 0 -> 611 bytes
 data/mode-browse-22.png                        |  Bin 0 -> 653 bytes
 data/mode-browse-24.png                        |  Bin 0 -> 638 bytes
 data/mode-browse-32.png                        |  Bin 0 -> 1141 bytes
 data/mode-browse.svg                           |  335 ++++++++++++
 data/solang-importer.ui                        |   15 +
 data/solang-tag-manager.ui                     |   16 +
 data/solang-thumbnail-popup.ui                 |   18 +
 data/solang.ui                                 |   29 +
 data/tag-16.png                                |  Bin 0 -> 681 bytes
 data/tag-22.png                                |  Bin 0 -> 967 bytes
 data/tag-new-16.png                            |  Bin 0 -> 747 bytes
 data/tag-new-22.png                            |  Bin 0 -> 1096 bytes
 data/tag-new-24.png                            |  Bin 0 -> 1081 bytes
 po/LINGUAS                                     |    2 +
 po/Makefile.in.in                              |  217 ++++++++
 po/POTFILES.in                                 |   12 +
 po/POTFILES.skip                               |    6 +
 src/Makefile.am                                |    9 +
 src/application/Makefile.am                    |   55 ++
 src/application/application.cpp                |  292 ++++++++++
 src/application/application.h                  |   89 ++++
 src/application/engine.cpp                     |  389 ++++++++++++++
 src/application/engine.h                       |  203 +++++++
 src/application/main-window.cpp                |  286 ++++++++++
 src/application/main-window.h                  |  105 ++++
 src/application/main.cpp                       |   56 ++
 src/attribute/Makefile.am                      |   48 ++
 src/attribute/exif-data.cpp                    |  299 +++++++++++
 src/attribute/exif-data.h                      |  131 +++++
 src/attribute/modification-date.cpp            |   74 +++
 src/attribute/modification-date.h              |  166 ++++++
 src/attribute/photo-tag.cpp                    |  127 +++++
 src/attribute/photo-tag.h                      |   85 +++
 src/attribute/property-manager.cpp             |   66 +++
 src/attribute/property-manager.h               |   64 +++
 src/attribute/tag-manager.cpp                  |  262 +++++++++
 src/attribute/tag-manager.h                    |   94 ++++
 src/attribute/tag-new-dialog.cpp               |  218 ++++++++
 src/attribute/tag-new-dialog.h                 |   75 +++
 src/attribute/tag-view-model-column-record.cpp |  116 ++++
 src/attribute/tag-view-model-column-record.h   |   87 +++
 src/attribute/tag-view.cpp                     |  176 ++++++
 src/attribute/tag-view.h                       |   72 +++
 src/attribute/tag.cpp                          |  174 ++++++
 src/attribute/tag.h                            |  124 +++++
 src/attribute/thumbnail.cpp                    |  336 ++++++++++++
 src/attribute/thumbnail.h                      |  192 +++++++
 src/common/Makefile.am                         |   53 ++
 src/common/error.cpp                           |   78 +++
 src/common/error.h                             |  105 ++++
 src/common/i-photo-destination.cpp             |   36 ++
 src/common/i-photo-destination.h               |   57 ++
 src/common/i-photo-source.cpp                  |   36 ++
 src/common/i-photo-source.h                    |   77 +++
 src/common/i-plugin.cpp                        |   35 ++
 src/common/i-plugin.h                          |   59 ++
 src/common/i-renderer.cpp                      |   36 ++
 src/common/i-renderer.h                        |   58 ++
 src/common/i-storage.cpp                       |   37 ++
 src/common/i-storage.h                         |   81 +++
 src/common/non-copyable.cpp                    |   35 ++
 src/common/non-copyable.h                      |   46 ++
 src/common/photo-search-criteria.cpp           |   35 ++
 src/common/photo-search-criteria.h             |   52 ++
 src/common/photo.cpp                           |  464 ++++++++++++++++
 src/common/photo.h                             |  196 +++++++
 src/common/plugin.cpp                          |   50 ++
 src/common/plugin.h                            |   55 ++
 src/common/progress-dialog.cpp                 |  118 ++++
 src/common/progress-dialog.h                   |   76 +++
 src/common/progress-observer.cpp               |  107 ++++
 src/common/progress-observer.h                 |  121 +++++
 src/common/types.h                             |  139 +++++
 src/database/Makefile.am                       |   48 ++
 src/database/database.cpp                      |  220 ++++++++
 src/database/database.h                        |   94 ++++
 src/database/db-object.cpp                     |  127 +++++
 src/database/db-object.h                       |   98 ++++
 src/database/db-table-factory.cpp              |   51 ++
 src/database/db-table-factory.h                |   37 ++
 src/database/db-table-visitor.cpp              |   33 ++
 src/database/db-table-visitor.h                |   45 ++
 src/database/db-table.cpp                      |  128 +++++
 src/database/db-table.h                        |   79 +++
 src/database/exifs-table.cpp                   |   85 +++
 src/database/exifs-table.h                     |   48 ++
 src/database/photo-tags-table.cpp              |   95 ++++
 src/database/photo-tags-table.h                |   48 ++
 src/database/photos-table.cpp                  |   95 ++++
 src/database/photos-table.h                    |   50 ++
 src/database/tags-table.cpp                    |   99 ++++
 src/database/tags-table.h                      |   48 ++
 src/database/thumbnails-table.cpp              |   76 +++
 src/database/thumbnails-table.h                |   48 ++
 src/exporter/Makefile.am                       |   33 ++
 src/exporter/directory-destination.cpp         |   60 +++
 src/exporter/directory-destination.h           |   60 +++
 src/exporter/photo-destination.cpp             |   35 ++
 src/exporter/photo-destination.h               |   42 ++
 src/importer/Makefile.am                       |   39 ++
 src/importer/directory-source.cpp              |  171 ++++++
 src/importer/directory-source.h                |   77 +++
 src/importer/flickr-source.cpp                 |   93 ++++
 src/importer/flickr-source.h                   |   74 +++
 src/importer/importer-dialog.cpp               |  169 ++++++
 src/importer/importer-dialog.h                 |  104 ++++
 src/importer/importer.cpp                      |  187 +++++++
 src/importer/importer.h                        |   74 +++
 src/importer/photo-source.cpp                  |   36 ++
 src/importer/photo-source.h                    |   43 ++
 src/renderer/Makefile.am                       |   43 ++
 src/renderer/browser-model-column-record.cpp   |   87 +++
 src/renderer/browser-model-column-record.h     |   70 +++
 src/renderer/browser-renderer.cpp              |  186 +++++++
 src/renderer/browser-renderer.h                |   91 ++++
 src/renderer/cell-renderer-info.cpp            |  127 +++++
 src/renderer/cell-renderer-info.h              |   53 ++
 src/renderer/cell-renderer-thumbnail.cpp       |  132 +++++
 src/renderer/cell-renderer-thumbnail.h         |   58 ++
 src/renderer/console-renderer.cpp              |   74 +++
 src/renderer/console-renderer.h                |   59 ++
 src/renderer/renderer.cpp                      |   43 ++
 src/renderer/renderer.h                        |   50 ++
 src/renderer/thumbnail-view.cpp                |  260 +++++++++
 src/renderer/thumbnail-view.h                  |   83 +++
 src/storage/Makefile.am                        |   34 ++
 src/storage/directory-storage.cpp              |  233 ++++++++
 src/storage/directory-storage.h                |   73 +++
 src/storage/storage.cpp                        |   40 ++
 src/storage/storage.h                          |   57 ++
 src/storage/thumbnail-store.cpp                |   36 ++
 src/storage/thumbnail-store.h                  |   51 ++
 140 files changed, 13543 insertions(+), 0 deletions(-)
