2007-01-14 Larry Ewing * Tao: add a horribly hacked up Tao build to the repo. So many wrappers.. * src/InfoOverlay.cs: handle version menu changes. * src/IBrowsableItem.cs: add MarkChanged to IBrowsableCollection. * src/MainWindow.cs: set MarkChanged as not implemented for now. * src/IconView.cs: implement MarkChanged on the Selection collection. * src/ItemAction.cs: make rotate and motion actions. * src/FullScreenView.cs: Move the forward and back actions into 2007-01-13 Larry Ewing * src/ControlOverlay.cs: add aligment contraints. Fix up some of the realization logic. * src/FullScreenView.cs: use the new InfoOverlay to display more detailed information. Handle ToggleActions in the gui code. * src/InfoOverlay.cs: new overlay class for image info. * src/ControlOverlay.cs: fix the style color code. * src/FullScreenView.cs: add a name display and work on packing a bit. * src/FullScreenView.cs: show the controls on key press events. * src/ControlOverlay.cs: add a dismiss method to hide controls for 2 seconds before allowing them to come back. * src/Fader.cs: helper class for window fades. * src/Loupe.cs: more cleanups. * src/ControlOverlay.cs: clean up the display code and the hiding code. * src/InfoBox.cs: make InfoBox work with IBrowsableItem. * src/Loupe.cs: remove DllImports, use CompositeUtils. * src/ControlOverlay.cs: new class to hold controls on top of things. 2007-01-12 Larry Ewing * libfspot/f-image-view.c: constrain the selection drawing to the image bounds. * libfspot/f-image-view.c: draw the selection differently. * libeog/image-view.c: add option to enable/disable progressive scaling. 2007-01-11 Larry Ewing * src/Widgets: Split the effects and transitions out of ImageDisplay and move them into their own files. * src/Filters/TiltFilter.cs: fixup the namespaces. * src/Cairo/Cairo.cs: add method needed for the new ImageSurface constructor. * src/Cairo/ImageSurface.cs: add a constructor that takes the actual data pointer. * src/Glx.cs: add a very limited glx binding. 2007-01-12 Stephane Delcroix * src/Makefile.am: Removes GdkGlx.cs from the built, since it doesn't exists and Glx.cs does not compile. 2007-01-11 James Willcox * src/FolderExport.cs: add export items for the photos * src/InfoDialog.cs: show folder exports 2007-01-11 Ruben Vermeersch * src/FlickrExport.cs: * src/InfoDisplay.cs: Store both username and userid, fixes broken links to flickr.com when a user has set his username different from his URL. 2007-01-11 Stephane Delcroix * src/SingleView.cs: Accepts dropped uris from firefox. Just drag an image from firefox and drop it in f-spot --view... 2007-01-10 Gabriel Burt * src/IconView.cs: In browse mode have hjkl behave just like left, down, up, right arrow keys do, allowing fast, home-row-based navigation and selection, and tagging. 2007-01-10 James Willcox * src/InfoDialog.cs: show the exported locations 2007-01-10 Stephane Delcroix * src/RotateCommand.cs: fixing a typo in code 2007-01-10 Stephane Delcroix * src/MainWindow.cs: expose Close () in the public interface * src/Core.cs: try to Close () f-spot on --shutdown 2007-01-09 Stephane Delcroix * src/FileImportBackend.cs: zero-pad month and days while creating files and directories. Patch from Bradford Powell and Bengt Thuree. Should fix bgo #329841. 2007-01-09 Stephane Delcroix * src/PhotoStore.cs: allow tag editing/removing even if the user removes the 'Hidden' tag. Should fix bgo #390176 2007-01-09 Stephane Delcroix * dbus-sharp/*: upgraded to 0.3.1 2007-01-09 Thomas Van Machelen * src/MainWindow.cs: refresh the complete query instead of only the icon view when changing the sort order. Fixes b.g.o #392210 2007-01-09 Stephane Delcroix * src/MainWindow.cs: don't call HeightRequest for info_box. * src/InfoBox.cs: use newlines instead of empty strings. Thanks to Mike Gemunde for this bug report and patch. Fixes bgo #394559. 2007-01-08 Larry Ewing * src/GalleryExport.cs: catch GalleryException not just GalleryCommandException. Dump response text to the console for now. * src/GalleryRemote.cs: Include the actual response text in the exception so that we can do something smart with it later. Fixes #393644. * src/FormClient.cs: throw new WebException not just exception so that that handlers can be more specific. Fixes #393649. * po/POTFILES.in: fix the path to a couple of files. * src/Cairo: add a glitz surface. * src/Imaging: relocate a bunch of files here. * glitz-sharp: add glitz-sharp to the build. 2007-01-04 Larry Ewing * src/Widgets/ImageDisplay.cs: calculate the fraction during the event not during the expose so that we can get more uniform results. Round the scaling and translation values so that we have a better chance of hitting the fastpath. * src/Widgets/ImageDisplay.cs: add slow Push speed up reveal slightly. * src/Widgets/ImageDisplay.cs: add partially functioning reveal. * src/Widgets/ImageDisplay.cs: add partially functioning wipe and soft focus effects. 2007-01-03 Larry Ewing * src/PixbufUtils.cs: bind Blur function. * libfspot/f-pixbuf-unsharp.c: separate out the gaussian blur and expose it as a separate function. 2007-01-03 Ruben Vermeersch * src/f-spot.in: Add support for profiling and tracing. Also allow this to be toggled by using environment variables. You can start f-spot with the FSPOT_DEBUG, FSPOT_PROFILE and FSPOT_TRACE environment variables. For instance, if you want to use the heap-shot profiler, either start f-spot by passing --profile=heap-spot or by setting the FSPOT_PROFILE environment variable: FSPOT_PROFILE=heap-shot f-spot. * src/main.cs: Recognize --trace and --profile. 2007-12-02 Stephane Delcroix * src/PhotoStore.cs: fix the uri handling in MoveThumbnail. Fixes bgo 391442. 2007-12-01 Stephane Delcroix * docs/*: renaming docs/en/index.xml to docs/C/f-spot.xml. Fixes bgo 390641. 2006-12-27 Larry Ewing * src/Histogram.cs: fix the high and low value calculation. * src/Filters/ColorFilter.cs: fix the channel stretching math rounding. * libfspot/Makefile.am (libfspot_la_SOURCES): add LCMS_LIBS to the link. * libfspot/f-screen-utils.c: add some new accessors since the casts were failing. * src/Cms.cs: Use the new accessors to allow reading and writing the gamma table values. Add tests to GammaTable. 2006-12-25 Stephane Delcroix * src/PixbufUtils.cs: * src/Preferences.cs: * src/PhotoView.cs: Read the threshold for redeye removal from gconf. Default set to -15. 2006-12-25 Stephane Delcroix * src/PixbufUtils.cs: Closes an unclosed #if. * src/PixbufUtils.cs: New red-eye removal algorithm. The THRESHOLD should be user defined and/or stored in gconf. 2006-12-23 Larry Ewing * src/Tiff.cs: use custom exception classes. * src/Cms.cs: use the new GammaTable function. * libfspot/f-screen-utils.c: add helper function for GammaTable since the managed version wasn't working properly. * src/Histogram.cs: Fix extents calculation. * src/ColorFilter.cs: add AutoStretch class. 2006-12-22 Larry Ewing * src/PngFile.cs: * src/PixbufUtils.cs: silence some debug output. * src/Cms.cs: add D50 constants. * src/ColorDialog.cs: use D50 constants. * src/Filters/ColorFilter.cs: add Linearization option to filter. * src/Filters/ColorFilter.cs: Make the filter work properly add more tests. * src/PixbufUtils.cs: Fix the ReplaceColor method. Add IsGray method. * src/Filters/ColorFilter.cs: new filter to do colorspace filtering. * src/PixbufUtils.cs: new method to help with color filtering. * src/Filters/TiltFilter.cs: rework the test slightly. * src/ColorDialog.cs: make sure to dispose the image buffers after saving. 2006-12-21 Larry Ewing * src/ImageTest.cs: a simple base class for a bunch of the image tests. * src/JpegFile.cs: * src/Filters/TiltFilter.cs: derive tests from ImageTest. * src/Filters/OrientationFilter.cs: add a noop test. * src/Filters/TiltFilter.cs: add missing endif. * src/Tiff.cs: try not to blow up on invalid values, this is probably the wrong way to handle this but we'll do it anyway for the time being. * src/BlockProcessor.cs: add another test. * src/Histogram.cs: add methods to figure out the scalable range. * src/Widgets/ImageDisplay.cs: expose ImageInfo (before refactoring), remove extra CreateSurface call. * src/Widgets/CairoUtils.cs: wrap f_pixbuf_from_cairo_surface. * src/Filters/TiltFilter.cs: first pass at the actual image saving for the tilt code. * src/Makefile.am: add TiltFilter.cs. * libfspot/f-pixbuf-utils.c: add a method to convert a cairo image surface into a pixbuf. * src/Filters/JpegFilter.cs: expose the CreateFile method so other tests can use it (yeah it should be moved). 2006-12-20 Larry Ewing * src/Widgets/CompositeUtils.cs: add a getter and setter for screen profiles. * src/FullScreenView.cs: clean up the Action creations. * src/FlickrRemote.cs: use the new api names. * src/Cms.cs: add saving code and a couple of unit tests of the load/save logic. 2006-12-15 Stephane Delcroix * dbus-sharp/*: upgrade to dbus-sharp 0.3 * dbus-sharp-glib/*: upgrade to dbus-sharp-glib 0.2 * src/Core.cs: use the dbus-sharp 0.3 API 2006-12-11 Stephane Delcroix * src/Filters/UniqueNameFilter.cs: always copy the file and return true. Fixes bgo #384595. * SmugMugNet/.cvsignore: new file. 2006-12-08 Thomas Van Machelen * Makefile.am: * configure.in: * src/Makefile.am: include SmugMugNet directory and src/SmugMugExport into build * src/SingleView.cs: * src/MainWindow.cs: add handler for export to SmugMug * src/f-spot.glade: add smugmug export dialogs, add export menus * src/Preferences.cs: add smugmug preferences * src/f-spot.in: add SmugMugNet to mono path when running uninstalled * SmugMugNet/* : smugmug export utitlity library 2006-12-07 Stephane Delcroix * src/Filters/WhiteListFilter.cs: * src/Makefile.am: new Filter for valid file extensions. * src/f-spot.glade: add keyboard shortcut Ctrl-+ for ZoomIn. Fixes bgo #382846. 2006-12-07 Larry Ewing * src/JpegFile.cs: use the quality guess when saving a changed images. 2006-12-06 Larry Ewing * src/FlickrExport.cs: pass a filterset to FlickrRemote rather than options. * src/FlickrRemote.cs: use IFilter to create the file. * src/Filters/FilterRequest.cs: Use a finalizer as well as the Dispose logic. Refactor DontDeleteLastest into Preserve (Uri) method. * src/FolderExport.cs: use Preseve and make sure the request is closed. 2006-12-06 Stephane Delcroix * src/Filters/FilterRequest.cs: * src/Filters/FilterSet.cs: * src/Filters/IFilter.cs: Change the behavior of filters. Now the filters can change the file name and they work on uri instead of paths. * src/Filters/JpegFilter.cs: * src/Filters/OrientationFilter.cs: * src/Filters/ResizeFilter.cs: adapt the filters to the modified IFilter. * src/Filters/UniqueNameFilter.cs: new filter. * src/CDExport.cs: * src/FolderExport.cs: * src/GalleryExport.cs: * src/PicasaWebExport.cs: * src/SendEmail.cs: * src/Makefile.am: adapt the code to use the new filters. 2006-12-06 Larry Ewing * src/PhotoImageView.cs: test for the case we are reloading the same image and turn off most of the progressive display in that case. Partial fix for #382839. 2006-12-05 Larry Ewing * src/FullScreenView.cs: add a hide button to the toolbar. * src/Widgets/ScrolledView.cs: add a force option to the HideControls method. 2006-12-04 Larry Ewing * libfspot/f-screen-utils.c: make the whitebalance adjustment the first part of the process. 2006-12-02 Larry Ewing * src/Cms.cs: use CctTable for whitepoint lookups. Fixes #335113. * src/CctTable.cs: add lookup table for cct to xyY. * src/Makefile.am: add CctTable to the build. 2006-12-01 Larry Ewing * src/ColorDialog.cs: make sure destroying the dialog properly cancels everything. Fixes #380943. * src/Cms.cs: add method to read color temp from text resource. * src/Ciff.cs: try to reduce the likelyhood of #375365. * src/Cms.cs: pass colors by reference. Fixes #336758. * libfspot/f-screen-utils.c (f_cmsCreateBCHSWabstractProfile): pass the structures as references. * src/Preferences.cs: add Zooomr preference. * src/IBrowsableItem.cs: make the tests cover a bit more api. 2006-11-30 Larry Ewing * libgphoto2-sharp/Makefile.am: add AUTHORS and COPYING to the dist. * src/FlickrExport.cs: * src/FlickrRemote.cs: refactor the multi service support slightly, move all the service specific items into a single class. 2006-11-30 Thomas Van Machelen * FlickrNet: updated to version 104922 of FlickrNet library * src/FlickrExport.cs: * src/FlickrRemote.cs: * src/Preferences.cs: add support for 23hq.com as service. Make a distinction between tokens from flickr and tokens from 23hq.com * src/SingleView.cs: * src/MainWindow.cs: * src/f-spot.glade: Add menu items for export to 23hq, fixes bgo #331014 2006-11-29 Larry Ewing * src/FormClient.cs: add a fallback for lighttpd servers that allways reject 100-continue statements. 2006-11-29 Stephane Delcroix * src/Preferences.cs: Add VIEWER_TRANSPARENCY and VIEWER_TRANS_COLOR preferences. * src/ImageView.cs: new SetTransparentColor (string) and SetCheckSize(int) methods. * src/SingleView.cs: Set the background according to Preferences. * src/SingleView.cs: * src/f-spot.glade: complete UI for background color. Fixes bgo #373426 2006-11-29 Stephane Delcroix * src/f-spot.glade: Fixes bgo #380423 * src/SingleView.cs: Fixes bgo #380649 2006-11-29 Stephane Delcroix * src/Widgets/TagEntry.cs: better handling Activated events. 2006-11-29 Stephane Delcroix * src/Makefile.am: * src/f-spot.glade: * src/MainWindow.cs: * src/Widgets/TagEntry.cs: Move the tag typing entry in it's own file as a self-contained widget. 2006-11-29 Stephane Delcroix * dbus-sharp/Bus.cs: * dbus-sharp/Connection.cs: * dbus-sharp/DBus.cs: * dbus-sharp/Introspection.cs: * dbus-sharp/Mapper.cs: * dbus-sharp/MessageReader.cs: * dbus-sharp/Protocol.cs: * dbus-sharp/Signature.cs: * dbus-sharp/UnixNativeTransport.cs: Upgrade to dbus-sharp 0.2. * src/Core.cs: Use DoNotQueue flag in Bus.Session.RequestName.