digiKam digest - 2009-07-26
Submitted by mikolajmachowski on Mon, 2009-07-27 23:51
Another exciting week for digiKam users. One of most desired features was introduced: "Sort images by date - even when spanning albums" and beginning of work on independent database backend. Also in this week digiKam 1.0-beta3 and KIPI-plugins 0.5 were released.
- Sort images by date/name/size/etc even when spanning albums. Find difference between those two screenshots:
- Beginning of work on database agnostic backend, by default it will be MySQL embedded (known for Amarok users) but in future it should be possible to run digiKam data by any SQL database. Feature is developed in separate SVN branch.
- Great fixing of Advanced Slideshow KIPI-plugin continues. Among new things are playlist (both for music and images) editor, memory leaks fixed, better scaling, and many smaller bugs fixed.
- User defined templates for KIPI print plugin
- Flickr export, Advanced Slideshow are now pure Qt4/KDE4
- Support both syncing directions in BatchSyncMetadata tool
Bug/wish table
| Opened bugs | Opened last week | Closed last week | Change | Opened wishes | Opened last week | Closed last week | Change | |
|---|---|---|---|---|---|---|---|---|
| digikam | 227 | +5 | -20 | -15 | 272 | +6 | -8 | -2 |
| kipiplugins | 100 | +4 | -7 | -3 | 146 | +0 | -4 | -4 |
Full tables:
NEWS reports
Issues closed last week (note: due to different methodologies numbers may not add up with table above)
digiKam
+digiKam 1.0.0-beta4 - Release date: 2009-08-xx
+BUGFIXES FROM KDE BUGZILLA (alias B.K.O | http://bugs.kde.org):
+
+001 ==> 192534 : Rename a folder, then rename a photo and you get an error.
+002 ==> 193522 : First run (with existing v3 database) fails, "No album library path...".
+003 ==> 147885 : Update metadata doesn't work correctly for creation date.
+004 ==> 196462 : IconView (Qt4 Model/view based): Navigation broken after delete.
+005 ==> 195871 : Image tool tip does not show all tags if too long.
+006 ==>
+
+
+*********************************************************************************************************
+digiKam 1.0.0-beta3 - Release date: 2009-07-24
+
+NEW FEATURES:
+
+General : Add support of Author properties to multi-language Captions. User can set
+022 ==> 200190 : Tag filters: unlike older versions AND-condition doesn't match anymore.
+025 ==> 191963 : Calender sort by wrong dates on images without properties.
+032 ==> 188999 : XMP tags not imported properly.
+033 ==> 199148 : Iptc ascii vs unicode pb.
+034 ==> 169685 : Tags lost on copy via context menu.
+035 ==> 200162 : EXIF tags not updated if digiKam tag is renamed.
+036 ==> 200854 : Option to clear light table on close.
+037 ==> 200805 : List of supported file types can not be edited, just extended.
+038 ==> 200187 : Save and restore selected filter tags.
+039 ==> 196999 : Calendar is ignoring selection of date/week but respecting month.
+040 ==> 190795 : USB PTP Class does not work anymore with the KDE4 version.
+041 ==> 188905 : Edit view goes 100% instead of fit window.
+042 ==> 187810 : In import window images are sorted in reverse order but folders are not.
+043 ==> 199619 : Deleting image and switching to next fastly seems to confuse album list.
+044 ==> 121804 : Image overwritten with blank file when importing into same folder
+045 ==> 200783 : digiKam crashes while loading JPEG images.
+046 ==> 200979 : Trust 715 LCD camera no driver.
+047 ==> 179902 : Picture numbering fails if pics taken at more than 1 image per second.
+048 ==> 184541 : Resize error when sharpening in image editor.
+049 ==> 134389 : Sort images by date - even when spanning albums.
+050 ==> 195109 : Integrate lighttable in digiKam.
+051 ==> 199373 : LightTable Crash with Image Drag and Drop.
+052 ==> 192563 : Zooming into the earth map buggy.
+070 ==> 146455 : Image rotation and auto-rotate don't work.
+078 ==> 187902 : Status bar gives wrong picture filename and position in list after "Save As".
+087 ==> 179766 : Auto crop does not fully remove black corners created by free rotation.
+099 ==> 120994 : Print preview generates HUGE postscript files.
+100 ==> 191633 : Rename a folder, press F5 and see thumbnails go away.
+102 ==> 189046 : digiKam crashes finding duplicates in fingerprints.
Kipi-plugins
+Kipi-plugins 0.6.0 - Release date: xx/09/2009
+AdvancedSlideshow : Soundtracks can be loaded / saved now.
+001 ==> AdvancedSlideshow : 142676 : Recursive slideshow option.
+002 ==> AdvancedSlideshow : 195772 : Allow to load playlists rather than having to re-add the songs one by one.
Selected commits
extragear/graphics/digikam/libs/widgets/metadata (2009-07-20 11:49)
SVN commit 999629 by cgilles:
clean up mdkey item when search is performed in metadata viewer
3 files changed
extragear/graphics/digikam/utilities (2009-07-20 14:02)
SVN commit 999717 by cgilles:
apply patch from Pieter Edelman to clear Light Table contents on close event.
BUGS: 200854
3 files changed
extragear/graphics/digikam/libs (2009-07-20 10:22)
SVN commit 999581 by cgilles:
if libkexiv2 < 1.0.0, switch and config interface without Metadata tags editor support.
Polish API
6 files changed
extragear/graphics/kipi-plugins/printimages (2009-07-20 00:26)
SVN commit 999486 by anaselli:
New multiple pages printing option implementation
4 files changed
extragear/graphics/digikam/digikam (2009-07-20 15:36)
SVN commit 999762 by aclemens:
Apply patch from wto.wit01 to save and restore selected filter tags
BUG:200187
2 files changed
extragear/graphics/digikam/libs/models (2009-07-20 17:22)
SVN commit 999906 by mwiesweg:
Add a data role to retrieve creation date
2 files changed
extragear/graphics/digikam (2009-07-20 17:22)
SVN commit 999907 by mwiesweg:
Reimplement MonthWidget loading to work with the current image model.
BUG: 196999
6 files changed
extragear/graphics/digikam/libs/imageproperties (2009-07-20 17:22)
SVN commit 999905 by mwiesweg:
Seems not many people use these values ;-)
Restore correct association of label and value text for
count, mean and stddev.
1 file changed
extragear/graphics/kipi-plugins/advancedslideshow (2009-07-20 20:05)
SVN commit 1000030 by aclemens:
Quickfix: Do not create a list of comments/captions and angles when
starting the slideshow, this will be very slow if you have more then 300
images selected.
Instead read this info while images are loaded.
It is a quickfix because we still generate a fake comments and angle
list in slotSlideShow(), but with default values. I did it this way to
minimize code changes. In the future we might want to change the
slideshow classes instead.
Still the plugin wastes a lot of memory on startup, I have not found out
yet what produces this memory consumption.
Will need to do further checks.
CCBUG:182743
5 files changed
extragear/graphics/kipi-plugins (2009-07-21 14:17)
SVN commit 1000476 by aclemens:
Add possibilities to set a size for ImagesList widget and
ImagesListView.
The default iconsize was SizeLarge, but this may be to large for
advancedslideshow.
We need something to setup an default iconsize.
ImagesListViewItem will get its iconsize from the associated view, and
ImagesListView and ImagesList widget take an optional size parameter
now.
This commit will also remove the creation of comments and tag
information, because the only plugin that needs it is advancedslideshow
and sendimages. If we add a lot of images to an ImagesList, it can take
a while to add this information.
If a plugin really needs this, it should call updateInformation() on the
ImagesListViewItem now, like sendimages does with this commit.
The next step will be to use ImagesList widget in advancedslideshow, to
factorize code.
CCBUG:182743
3 files changed
extragear/graphics/kipi-plugins/advancedslideshow (2009-07-21 10:59)
SVN commit 1000383 by cgilles:
plugin is now fully ported to pure Qt4 implementation
3 files changed
extragear/graphics/kipi-plugins/advancedslideshow (2009-07-21 10:55)
SVN commit 1000380 by aclemens:
do not reset the spinbox value, otherwise toggling useMilliSeconds in
the advanced dialog will give strange results, e.g. when the value was
2000, it will be 1 after a toggle and when the value was 2, it will
become 100.
1 file changed
extragear/graphics/kipi-plugins/metadataedit (2009-07-21 09:15)
SVN commit 1000252 by cgilles:
handle Xmp.tiff.ImageDescription
BUGS: 200960
1 file changed
extragear/graphics/digikam (2009-07-21 02:12)
SVN commit 1000188 by sengels:
it should work even if GLIB2 isn't found on windows
1 file changed
extragear/graphics/kipi-plugins/printimages (2009-07-21 01:03)
SVN commit 1000166 by anaselli:
Added page layout template file, thanks to Andreas Trink
Now users can add their own template
CCMAIL: atrink@nociaro.org, kde-imaging@kde.org
BUG: 188426
http://websvn.kde.org/?view=rev&revision=1000166
26 files changed
extragear/graphics/digikam (2009-07-21 14:10)
SVN commit 1000472 by cgilles:
Under Windows, Glib2 can be installed to compile Content Aware Resizing tool. We need this line...
1 file changed
extragear/graphics/kipi-plugins/advancedslideshow (2009-07-21 18:22)
SVN commit 1000598 by aclemens:
- hide header
- set smaller icon size
1 file changed
extragear/graphics/kipi-plugins/advancedslideshow (2009-07-21 18:22)
SVN commit 1000594 by aclemens:
beginning to use KIPIPlugins::ImagesList widget in advancedslideshow
http://websvn.kde.org/?view=rev&revision=1000594
3 files changed
extragear/graphics/kipi-plugins/flickrexport (2009-07-21 22:20)
SVN commit 1000703 by cgilles:
compile as pure Qt4. GAlbumViewItem class is not yet used and can be disabled as well for the moment.
4 files changed
branches/extragear/graphics/digikam/1.0-databaseext (2009-07-22 09:53)
SVN commit 1000848 by foerster:
First attempt to use external databases #127321.
http://websvn.kde.org/?view=rev&revision=1000848
16 files changed
branches/extragear/graphics/digikam (2009-07-22 09:23)
SVN commit 1000837 by cgilles:
new digiKam devel branch dedicated to DB ext
0 files changed
extragear/graphics/kipi-plugins/advancedslideshow (2009-07-21 22:57)
SVN commit 1000717 by aclemens:
re-implement the sort (up / down) buttons
1 file changed
KDE/kdegraphics/libs/libkexiv2 (2009-07-22 14:18)
SVN commit 1000983 by cgilles:
include Template widgets from digiKam core in libkexiv2.
These one will be avaialble with KDE 4.4.
For the moment code is duplicated to safe digiKam with KDE < 4.4. Code will be removed from digiKam core after KDE 4.4
libkexiv2 has now strings to translate.
CCMAIL: kde-i18n-doc@kde.org
11 files changed
extragear/graphics/kipi-plugins/printimages (2009-07-22 22:04)
SVN commit 1001283 by anaselli:
set default value (0) as disabled for "Photos per page" and "Multiple pages" options
1 file changed
extragear/graphics/digikam/digikam (2009-07-22 23:13)
SVN commit 1001309 by mwiesweg:
Add select action to choose the categorization/group mode for images.
Available choices are Flat List, By Album, By Format.
BUG: 134389
6 files changed
extragear/graphics/digikam/digikam (2009-07-22 23:13)
SVN commit 1001307 by mwiesweg:
Create category header texts for categorization by format or flat list.
For flat list, get the "parent" album that is displayed from ImageAlbumModel
and create an album type specific text.
CCBUG: 134389
2 files changed
branches/extragear/graphics/digikam/1.0-databaseext/libs/threadimageio (2009-07-23 09:51)
SVN commit 1001410 by foerster:
Using also the db for thumbnails.
1 file changed
branches/extragear/graphics/digikam/1.0-databaseext (2009-07-23 12:33)
SVN commit 1001454 by foerster:
Adapted database layout for MySQL.
2 files changed
extragear/graphics/digikam/utilities/gpssearch (2009-07-23 15:50)
SVN commit 1001509 by cgilles:
added 2 new buttons to zoom in/out marble map
BUGS: 192563
3 files changed
extragear/graphics/kipi-plugins/advancedslideshow (2009-07-23 20:23)
SVN commit 1001596 by aclemens:
slideshow should behave like slideshowGL and slideshowKB:
Do not move the slidePlaybackWidget to the current mouse position, but
keep it in the upper right corner.
1 file changed
extragear/graphics/kipi-plugins/advancedslideshow (2009-07-23 18:53)
SVN commit 1001573 by aclemens:
add soundtrack playback to the normal slideshow
2 files changed
KDE/kdegraphics/libs/libkdcraw/libraw (2009-07-23 18:17)
SVN commit 1001561 by cgilles:
Libkdcraw: update internal LibRaw to 0.8.0-beta4:
* Imported dcraw 8.95 (1.425):
+ new huffman tree code
+ New cameras supported: AGFAPHOTO DC-833m, Casio EX-S20, Phase One P65, Samsung S850
+ Removed hardcoded white-balance data for many P&S cameras.
* Fixes for Nikon D5000 files: no pink stripe at right side of frame
* C-wrapper: added missed calls libraw_dcraw_make_mem_image() libraw_dcraw_ make_mem_thumb()
* Minor fixes to make non-gcc compilers more happy.
CCMAIL: digikam-devel@kde.org
CCMAIL: kde-imaging@kde.org
http://websvn.kde.org/?view=rev&revision=1001561
11 files changed
extragear/graphics/digikam/libs/dimg/loaders (2009-07-24 09:19)
SVN commit 1001753 by cgilles:
fix associed alpha chanel registration with tiff image writer
2 files changed
branches/extragear/graphics/digikam/1.0-databaseext/libs/database (2009-07-24 07:32)
SVN commit 1001744 by foerster:
Use a own DBThumbnailsVersion flag, which allows us to merge/split image database from thumbnails database.
1 file changed
extragear/graphics/digikam/libs/database (2009-07-24 17:10)
SVN commit 1001940 by mwiesweg:
Add backend support for "pageorientation". The "orientation" just searches for the Exif field
and is of not much practical use.
"pageorientation" searches for either landscape or portrait orientation, and is based.
on both the image width and height and the Exif field.
Also improve behavior when an unknown field is found (ignore) to ensure backward compatibility.
2 files changed
extragear/graphics/digikam/utilities/searchwindow (2009-07-24 19:25)
SVN commit 1001976 by mwiesweg:
Add the search fields for width and height.
I had intended a more visual widget here, but I have currently no "inspiration".
2 files changed
extragear/graphics/digikam/libs/database (2009-07-24 19:25)
SVN commit 1001975 by mwiesweg:
Searching for width and height has the same caveat as for page orientation - the exif
orientation flag must be honoured, so that the width is indeed the width that the user sees.
(TODO: adhere settings not to honour exif flag)
1 file changed
extragear/graphics/digikam/utilities/searchwindow (2009-07-24 17:10)
SVN commit 1001941 by mwiesweg:
Add two new search fields which have been missing for long:
- a "not tagged" checkbox.
If we have a model supporting that, we can move the checkbox into the Tags
combo box, but for now it is separate
- a proper search for image orientation by portrait or landscape
Includes some restructuring of combo box search fields.
3 files changed
branches/extragear/graphics/digikam/1.0-databaseext (2009-07-24 14:57)
SVN commit 1001893 by foerster:
Using database kde settings instead of parameters from config.
Improved settings dialog for external databases.
http://websvn.kde.org/?view=rev&revision=1001893
9 files changed
extragear/graphics/kipi-plugins/advancedslideshow (2009-07-24 23:43)
SVN commit 1002083 by aclemens:
Use SmoothTransformation for image scaling, to avoid rough edges in
images.
Still the result is a little bit blurry, because we scale down the image
to a size of <= 1024px, so that OpenGL translations are still fast.
Bigger texture sizes slow things down (not on my system, but maybe on
slower computers).
So if you have a 2560 x 1600 screen resolution, the images look blurry,
since they will be scaled up to fit the screen.
Maybe there is a way to avoid the blur effect?
At least the rough / pixelated edges should be gone now.
CCBUG:140982
1 file changed
extragear/graphics/digikam (2009-07-25 15:07)
SVN commit 1002236 by mwiesweg:
Properly read the "notag" field (which contains no value - need to read to the EndElement anyway)
2 files changed
extragear/graphics/kipi-plugins/advancedslideshow (2009-07-25 11:59)
SVN commit 1002173 by aclemens:
Add a new option to avoid scaling of the image. Bigger textures should
mean slower computation, but I can not recognize any slowdown on my
machine.
Right now the additional checkbox is added in the maindialog, but we can
also move it to the advanced panel. What do you think?
Brad,
can you checkout the latest SVN version and tell us if it is better now?
CCBUG:140982
6 files changed
extragear/graphics/kipi-plugins/advancedslideshow (2009-07-25 16:13)
SVN commit 1002251 by aclemens:
Effects for OpenGL translations where not loaded correctly, because the
effectNames map has been overwritten, instead of being appended with the
Ken Burns effect.
1 file changed
extragear/graphics/kipi-plugins/advancedslideshow (2009-07-25 14:14)
SVN commit 1002223 by aclemens:
add methods to draw outlined text in slideshowGL
2 files changed
extragear/graphics/kipi-plugins/advancedslideshow (2009-07-25 18:00)
SVN commit 1002303 by aclemens:
fix possible memory leaks
1 file changed
extragear/graphics/digikam/utilities/batch (2009-07-25 22:21)
SVN commit 1002380 by mwiesweg:
Support both syncing directions in BatchSyncMetadata tool
CCBUG: 147885
2 files changed
extragear/graphics/digikam (2009-07-25 22:21)
SVN commit 1002381 by mwiesweg:
Add distinct actions "Write Metadata to Images" and "Reread Metadata From Images",
a pair each for the Album (updates whole album) and Image (updates selected images) menu.
BUG: 147885
6 files changed
extragear/graphics/kipi-plugins/advancedslideshow (2009-07-25 23:33)
SVN commit 1002403 by aclemens:
update the filelist when tracks are moved up or down, so that the
slideshow plays them in the new order.
Also add a method to ListSoundItems widget to receive all fileUrls as a
KUrl::List
4 files changed
extragear/graphics/kipi-plugins/advancedslideshow (2009-07-25 22:39)
SVN commit 1002384 by aclemens:
First attempt to implement this feature:
Remember the soundtrack of the current album if the setting in the
soundtrack page is set.
If set:
- save playlist on exit in kipirc
- load playlist when plugin is started and the playlist exists for
the current album
If not set:
- do not save the settings (old playlist entries are kept in the
config file)
- do not load playlist on startup (sure :-))
If you re-enable the option and an old playlist entry is found for
the current album, the playlist gets loaded again.
What do you think?
Is this good enough?
CCBUG:195772
http://websvn.kde.org/?view=rev&revision=1002384
5 files changed
extragear/graphics/kipi-plugins/advancedslideshow (2009-07-26 02:25)
SVN commit 1002438 by aclemens:
Add methods to load, save and clear the playlist.
A playlist layout can now be loaded and saved, if it is needed in more
then one slideshow.
If "Remember Playlist" is set, a playlist associated with the current
album will be reloaded automatically.
BUG:195772
3 files changed
extragear/graphics/kipi-plugins/advancedslideshow (2009-07-26 11:49)
SVN commit 1002522 by aclemens:
simplify code, enable d&d for custom sorting (not working yet)
1 file changed
extragear/graphics/digikam/libs/widgets/metadata (2009-07-26 12:54)
SVN commit 1002539 by cgilles:
fix metadata tags filtering behaviour when filter is empty
1 file changed
extragear/graphics/kipi-plugins/advancedslideshow (2009-07-26 14:23)
SVN commit 1002564 by aclemens:
If d&d is used (custom selection mode), we need to update the filelist
info as well.
2 files changed
branches/extragear/graphics/digikam/1.0-databaseext (2009-07-26 16:40)
SVN commit 1002610 by foerster:
Use always the needed database settings instead of only using the dbPath.
http://websvn.kde.org/?view=rev&revision=1002610
8 files changed
extragear/graphics/digikam (2009-07-26 16:03)
SVN commit 1002592 by mwiesweg:
Make sure to show as much of the tags as possible
(there is no other overview about assigned tags. What about right sidebar as well?)
Inspired by patch by Jonathan Marten, but asserting maxStringLength is tooltip.
If a tagPath is too long, use the tag name; if the tag name is too long, use elided text.
BUG: 195871
2 files changed
extragear/graphics/digikam/libs/widgets/common (2009-07-26 16:03)
SVN commit 1002591 by mwiesweg:
Add poor man's elideText (we can't use QFontMetrics here...)
Move implementation to .cpp file.
2 files changed






Nepomuk, Akonadi?
Dear Digikam developers,
Both the Nepomuk and Akonadi projects have been discussing the issue of databases, metadata storage and data storage over the past months and reached consensus to implement a model in which Nepomuk extracts metadata using strigi and stores it using its own ontologies, and in which Akonadi stores the data and offers an easy interface for various programs to access the data. This reduces the amount of code-duplication and makes it possible to develope a desktop in which more than just one program can tap into the data and metadata the user accumulates. (An early example being the experimental Lion-mail.)
I surely hope that Digikam has a look at these efforts and aims at implementing these features. As a user, I want my data and metadata to be accessible not just in one application (is lock-in a good workd in this case?), but the whole dektop, being able to use runners for searches in Krunner, ratings and tagging features in Dolphin, see the same tags in Gwenview... and this is only the beginning!
I am aware that there is work going on on metadata export into Nepomuk storage. I am very glad about this, but I wonder whether work "on independent database backend" makes sense given that Akonadi and Nepomuk have developed a model that seems promising for many different kinds of applications. Have you talked to the developers of those projects?
In any case, thank you for your efforts and a great program!
Cheers!
We have been closely watching
We have been closely watching the development of Nepomuk and the database efforts of Akonadi and Amarok.
Nepomuk has some very interesting technological concepts but its problem is that no SPARQL/RDF backend so far matches the performances standards offered by SQL and relational database systems. Akonadi is pushing information to Nepomuk to dip into the semantic information offered there, but it is at its heart an information store based on MySQL. Amarok offers a collection model based on Nepomuk, but the default collection afaik is built on MySQL embedded. Digikam is for years very closely based on database storage. Some users experience performance problems with SQLite, which works very well for the majority of users still. MySQL may help there. A second and much more interesting point is offering a central database with multiple users and concurrent access. This is a difficult but very interesting topic, for which Nepomuk is not designed.
This means that our policy vs. Nepomuk at the current point is: We sync rating, comment and tags with the semantic desktop. Our backend storage is an SQL database. In the future, it may become interesting to associate photos (maybe via tags) with PIMO persons and locations, once the semantic desktop provides real value there. Don't forget, Nepomuk is still building the foundations.
Thank you for the very
Thank you for the very detailed response. I am glad to see Digikam consider all options. I understand that Digikam has specific needs and that Nepomuk might (despite Virtuoso) not (yet?) deliver the needed performance. I believe you do the right thing for Digikam. All I wanted to do is express my hope for as much integration as possible.
P.S. You guys rock!
Thanks!
The progress and the number of bugs you're closing are very impressive!
Keep up the good work.