2005-09-29 Larry Ewing * src/Makefile.am: add the rdf to extra dist. * src/IptcFile.cs: add the info table back. * src/JpegFile.cs: just load the metadata in the Select statement. * src/JpegHeader.cs: add a mode where we don't read the image data. * src/IptcFile.cs: use metadata store everywhere. * src/InfoDisplay.cs: allow collections to be named as well. Clean up the display a little more. * src/MetadataStore.cs: work with MemoryStores as well. * src/MetadataStore: add new add overload that takes a subject. * src/Tiff.cs: add CFAPattern parsing (and more), clean up code a bit. * src/InfoDisplay.cs: improve the display. 2005-09-28 Larry Ewing * src/MetadataStore.cs: add more mappings. * src/Tiff.cs: add more enums. * src/MetadataStore.cs: add new description logic. * src/Tiff.cs: small formatting changes. 2005-09-27 Larry Ewing * src/Tiff.cs: remove a bunch of debug output. * src/MainWindow.cs: use the PhotoLoader to create the icon so that raw files work properly. * src/QueryView.cs: show the photo popup. * src/IconView.cs: make the ContextMenu virtual. * src/MainWindow.cs: if the mode is already set, don't set it again. 2005-09-26 Larry Ewing * src/TagCommands.cs: allow only one selection to be active at a time. * src/TagStore.cs: fix the sort logic. * src/MainWindow.cs: handle removing a tag and its children at the same time. * src/TagStore.cs: clean up the exception logic. Add a comparer for the remove command. * src/MainWindow.cs: integrate category removal error dialog patch from Bengt Thuree (see #171346). * src/TagStore.cs: throw an exception if we try to remove a category with children. * src/main.cs: remove extra call to Gtk.Application.Init to fix init arguments. 2005-09-25 Larry Ewing * src/Ciff.cs: add some more fields. * src/Tiff.cs: make the srational conversion safe. * src/BitConverter.cs: add an int converter. * src/Ciff.cs: start processing the crw metadata, hook up orientation and date in the process. 2005-09-24 Larry Ewing * src/XmpFile.cs: silence debug output. * src/Tiff.cs: silence a bunch of debug noise. * src/Util.cs: add trivial timer class for debugging. * src/InfoDisplay.cs: handle missing images and inactive messages with a little grace. * src/SlideView.cs: display an error pixbuf rather than crahsing if the image is missing. * src/ImageView.cs: hold onto the delegate we create. * src/InfoDisplay.cs: clean up output spew a little. * src/Makefile.am: add dces.rdf to the build. * src/Tiff.cs: don't print out a denominator of one for rationals. 2005-09-23 Larry Ewing * src/PngFile.cs: add more triples based on the pHYs chunk. * src/JpegFile.cs: disable the md dump on load. * src/dces.rdf: add dublin core descriptions. * src/InfoDisplay.cs: get the the lable string from the description store. * src/RafFile.cs: turn raf into a source. * src/MrwFile.cs: turn mrw into a source. * src/Tiff.cs: handle srational, clean up output methods, add more tags. * src/PngFile.cs: parse more tags. * src/MetadataStore.cs: actually skip this case. 2005-09-22 Larry Ewing * src/MetadataStore.cs: add methods for actually setting sequences with values. Add a store for setting up the display. * src/Tiff.cs: add rational parsing, add a whole bunch more tags to the rdf sink. * src/PngFile.cs: convert the cHRM chunk to the tiff WhitePoint and PrimaryChromaticities. * src/Tiff.cs: start moving the tiff properties over. 2005-09-21 Larry Ewing * src/IptcFile.cs: convert many more of the items to rdf, do title correctly. * src/PngFile.cs: use the metadata store methods parse more of the chunks. * src/MetadataStore.cs: move the Add methods here. * src/IptcFile.cs: parse keywords and other more complex datatypes. * src/PngFile.cs: parse dc:title dc:creator and dc:description from the png text chunks. * src/MetadataStore.cs: add namespace. * src/InfoDisplay.cs: tweaks. * src/f-spot.glade: change the menu entry name. * src/MainWindow.cs: change the dialog name. * src/f-spot.in: add semweb to MONO_PATH so f-spot can be run from the source directory again. * src/ImageFile.cs: use SvgFile when loading svg files. * src/InfoDisplay.cs: handle complex types inside complex types (sort of). * src/PngFile.cs: transfer TimeChunks as triples. * src/SvgFile.cs: add XMP extraction for svg files. * src/Makefile.am: add SvgFile.cs. * src/IptcFile.cs: make the literals literal. * src/InfoDisplay.cs: clean up the container display a bit. * src/MetadataStore.cs: add tiff namespace. * src/XmpFile.cs: don't pass xml exceptions up the stack. * src/PngFile.cs: make PngFile a source, pass along the simple properties. 2005-09-20 Larry Ewing * src/InfoDisplay.cs: Improve the display for nonliterals. * src/Tiff.cs: make TiffFile a source. * src/InfoDisplay.cs: start working on the rdf display. * src/Tiff.cs: make TiffFile a souce and make Tiff.Header a source. * src/JpegFile.cs: make JpegFile a source, use JpegHeader as a source and Tiff.Header as a source, to clean up the processing. * src/JpegHeader.cs: make JpegHeader into a source. * src/MetadataStore.cs: add more namespaces. * src/XmpFile.cs: make the store into a metadata store. * src/MetadataStore.cs: add some output processing. * src/XmpFile.cs: make the store a metadata store. 2005-09-19 JP Rosevear * f-spot-view.desktop.in: make generic name "Photo Management" and Name "F-Spot" * f-spot.desktop.in.in: ditto 2005-09-19 Larry Ewing * src/f-spot-view.desktop.in: set nodisplay and change the category. * src/JpegFile.cs: use the metadata store. * src/Makefile.am: add missing files. * src/Bim.cs: make BimFile into a StatementSouce. * src/IptcFile.cs: make IptcFile into a StatementSource. * AUTHORS: add note about semweb to the AUTHORS file. * semweb/XmlParser.cs: modify the parsing loop to keep looking for the rdf element. * configure.in: add semweb by Joshua Tauberer to the build. Integrate it into the automake build. I may move to using a public version later but for now I want the changes local. * semweb/: import semweb source into f-spot. * Makefile.am: add semweb directory to the build. 2005-09-17 Larry Ewing * src/Core.cs: handle destruction on the main window properly. * Makefile.am (desktop_in_files): add f-spot-view.desktop.in. * f-spot-view.desktop.in: add a desktop file for the --view command line. 2005-09-16 Larry Ewing * src/Core.cs: support local file paths. * src/PngFile.cs: update the tXMP handling and fix the iTXT loader to do parsing properly. 2005-09-15 Larry Ewing * libgphoto2-sharp/Camera.cs: remove unused structures. * src/PngFile.cs: start xmp extraction in test logic. * src/Tiff.cs: add xmp debug code. * src/JpegFile.cs: add xmp extraction logic. * src/XmpFile.cs: add stub for xmp parsing. * src/Bim.cs: fix some tag names. 2005-09-13 Larry Ewing * src/IptcFile.cs: fix up some of the error reporting. * src/Tiff.cs: add extraction logic to tiff files as well, this is all just a little bit too recursive. * src/Makefile.am (F_SPOT_CSDISTFILES): add Bim.cs and IptcFile.cs to the build. * src/IptcFile.cs: add more info. * src/JpegFile.cs: add more extraction logic for now. * src/Bim.cs: add identifiers for many more of the types, add name parsing, and fix up saving. 2005-09-12 Larry Ewing * src/IptcFile.cs: start filling in the metadata names and descriptions. * src/IptcFile.cs: finish saving logic * src/IptcFile.cs: start filling in the field names. * src/IptcFile.cs: handle long DataSets. 2005-09-11 Larry Ewing * src/Bim.cs: add FindEntry logic. * src/IptcFile.cs: add the start of an IPTC file parser. * src/JpegFile.cs: add some test logic for the new metadata code. * src/Bim.cs: add the start of a photoshop 3.0 metadata parser. i2005-09-10 Larry Ewing * src/PixbufCache.cs: stop an evil loop caused by images smaller than the thumbnail size. 2005-09-05 Larry Ewing * src/PhotoView.cs: add some tooltips to the more of the photoview buttons. 2005-09-04 Larry Ewing * src/TagCommands.cs: fix typo. * src/FolderExport.cs: fix misspelling. * Src/f-spot.glade: fix typo. 2005-09-01 Larry Ewing * src/DirectoryCollection.cs: date is now a property.x * src/Tiff.cs: make date a property. * src/MrwFile.cs: Date is a property. * src/PngFile.cs: extract some metadata from the png files. * src/JpegFile.cs: SetDescription is a method Date and Description are properties. * src/PhotoView.cs: JpegImage.SetDescription is a property now. * src/Tiff.cs: date is a property now. * src/FileImportBackend.cs: date is a property now. * src/main.cs: add shutdown command line option. * src/Core.cs: add shutdown method. * src/ImageFile.cs: add Description property make Date a property rather than a normal method. * src/PhotoStore.cs: import image descriptions when importing photos. Refactor the code slightly. * src/TagView.cs: handle missing icons with a little more grace. * src/FileImportBackend.cs: handle issues while importing photos, fix from Shlomi Fish for =310536.