/
ChangeLog
14626 lines (9026 loc) · 428 KB
/
ChangeLog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
2008-10-06 Stephane Delcroix <sdelcroix@novell.com>
* src/Updater.cs: update db to 16.3, stop any pending hash job, will
stop hours of disk spinning...
2008-10-04 Stephane Delcroix <sdelcroix@novell.com>
* src/PixbufUtils.cs: fix the leakage on GetSize ();
2008-09-22 Stephane Delcroix <sdelcroix@novell.com>
* configure.in: bump to 0.5.0.1
* src/TagStore.cs: do not use rle, it triggers a bug in gdk-pixbuf. Fixes
bgo #553243.
2008-09-20 Jordi Mas <jmas@softcatala.org>
* src/Editors/RedEyeEditor.cs: Make string localizable
2008-09-17 Stephane Delcroix <sdelcroix@novell.com>
* src/Updater.cs:
* src/PhotoStore.cs: adding an index on roll_id. Patch by Ulf Rompe.
2008-09-15 Anton Keks <anton@azib.net>
* src/SlideView.cs
* src/Utils/GdkUtils.cs: moved empty cursor creation code to GdkUtils.
* libfspot/f-image-view.c
* src/FullScreenView.cs: hides cursor automatically when entering full
screen. Moving the mouse will show cursor again for 3 seconds.
2008-09-17 Stephane Delcroix <sdelcroix@novell.com>
* src/Widgets/FilmStrip.cs: speed up the strip a bit
2008-09-17 Stephane Delcroix <sdelcroix@novell.com>
* src/main.cs: bump the gsd housekeeping values if needed.
* src/Utils/Unix.cs:
* src/PixbufCache.cs: touch the thumbnail on load
* src/Preferences.cs: some refactoring, adding a TryGet method.
2008-09-17 Ruben Vermeersch <ruben@savanne.be>
* src/TagSelectionWidget.cs: Fix a Preferences.Get is obsolete warning,
small cleanups in the process. Number of warnings down to 36.
2008-09-16 Lorenzo Milesi <maxxer@yetopen.it>
* src/InfoOverlay.cs: set fixed width to 250. default width was
ellipsizing too many strings.
* src/Widgets/InfoBox.cs: display rating widget in fullscreen infobox.
2008-09-16 Thomas Van Machelen <thomas.vanmachelen@gmail.com>
* src/f-spot.glade:
* src/CameraFileSelectionDialog.cs: Add duplicate support for the
camera import dialog
2008-09-16 Lorenzo Milesi <maxxer@yetopen.it>
* src/f-spot.glade:
* src/PhotoImageView.cs:
* src/MainWindow.cs: Add view loupe menu item. Bgo#474704.
2008-09-16 Stephane Delcroix <sdelcroix@novell.com>
* Core/ColorManagement.cs:
* AsyncPixbufLoader.cs:
* Cms/NativeMethods.cs:
* Cms/Profile.cs:
* GPhotoCamera.cs:
* Imaging/Tiff.cs:
* MainWindow.cs:
* Makefile.am:
* PhotoImageView.cs:
* Preferences.cs:
* PrintOperation.cs:
* TagCommands.cs:
* TagSelectionWidget.cs:
* TextureDisplay.cs:
* UI.Dialog/PreferenceDialog.cs:
* Widgets/Filmstrip.cs:
* Widgets/IconView.cs:
* Widgets/TagView.cs:
* f-spot.glade: Color management patch developped by Wasja during the
Google Summer of Code.
2008-09-16 Stephane Delcroix <sdelcroix@novell.com>
* NEWS:
* configure.in:
* src/FSpot.addin.xml:
* src/UI.Dialog/AboutDialog.cs: bumping the version to 0.5.0, setting
the release name (thx Thomas), updating the Authors list.
2008-09-15 Ruben Vermeersch <ruben@savanne.be>
* src/InfoOverlay.cs: Use the FullScreen context while viewing full
screen.
* src/Widgets/ViewContext.cs: Add FullScreen.
2008-09-15 Stephane Delcroix <sdelcroix@novell.com>
* src/PhotoSore.cs: fixing a bug in version creation introduced by the
dupe detect patch.
2008-09-15 Stephane Delcroix <sdelcroix@novell.com>
* src/MainWindows.cs
* src/FullScreenView.cs:
* src/f-spot.glade: some key handling refactoring, allow rating
and deleting in fullscreen. Patch from Anton Keks, fixes bgo #552145.
2008-09-15 Ruben Vermeersch <ruben@savanne.be>
* src/Core/Photo.cs: Fix the order of the md5_sum and name parameters, to
prevent awkward version names.
2008-09-15 Ruben Vermeersch <ruben@savanne.be>
Add context sensitivity to the infobox/histogram.
* src/MainWindow.cs: Notify the infobox of context changes.
* src/Makefile.am: Add ViewContext.cs.
* src/Preferences.cs: Remove the old preference keys.
* src/Widgets/InfoBox.cs: Add smart context-sensitive
displaying/undisplaying of infobox/histogram.
* src/Widgets/Sidebar.cs: Remove the ViewContext enum...
* src/Widgets/ViewContext.cs: ... and move it here (new file).
2008-09-15 Ruben Vermeersch <ruben@savanne.be>
* Jobs/CalculateHashJob.cs: Return true on completion. As expected in Job.
Not that it's ever checked...
2008-09-15 Stephane Delcroix <sdelcroix@novell.com>
* src/PhotoStore.cs: add the index on new db creation too;
2008-09-15 Stephane Delcroix <sdelcroix@novell.com>
* srx/XmpTagImporter.cs: workaround for bgo #371602.
2008-09-15 Stephane Delcroix <sdelcroix@novell.com>
* src/Widgets/CustomPrintWidget.cs:
* src/Core/Global.cs: keep the PageSetup globally
* src/MainWindow.cs:
* src/PrintOperation.cs:
* src/f-spot.glade: new PageSetup dialog.
2008-09-15 Stephane Delcroix <sdelcroix@novell.com>
* src/Imaging/Tiff.cs: fix the charset for writing UserComment.
Patch from Ulf Rompe, Fixes bgo #551593
2008-09-15 Stephane Delcroix <sdelcroix@novell.com>
* src/Widgets/ComplexMenuItem.cs:
* src/Widgets/RatinMenuItem.cs: new protected (IntPtr raw) ctors.
Fixes bgo #552272.
2008-09-15 Stephane Delcroix <sdelcroix@novell.com>
* src/PhotoImageView.cs: fix the ZoomFit, bgo #551741.
2008-09-14 Thomas Van Machelen <thomas.vanmachelen@gmail.com>
* src/PhotoStore.cs: Make sure the md5 sum on the photo versions is
saved to database.
2008-09-12 Stephane Delcroix <sdelcroix@novell.com>
* src/Updater.cs: add an index to speed up GetByUri.
2008-09-12 Lorenzo Milesi <maxxer@yetopen.it>
* src/PhotoVersionMenu.cs: ellipsize photo version names. fix
bug#501207.
2008-09-12 Lorenzo Milesi <maxxer@yetopen.it>
* src/FullScreenView.cs: map keybindings for rotating. fix bgo#338498.
2008-09-11 Lorenzo Milesi <maxxer@yetopen.it>
* src/PhotoImageView.cs: fix vim shortcuts
2008-09-11 Lorenzo Milesi <maxxer@yetopen.it>
* src/FullScreenView.cs: map keybindings to view/hide infobox,
close fullscreen. now only few keys close fs! removed console
writelines. related to bug #347591. Portions of patch from
Cosme Sevestre.
2008-09-10 Thomas Van Machelen <thomas.vanmachelen@gmail.com>
* src/FileImportBackend.cs: Always remove copies that are detected as
being duplicate.
2008-09-08 Lorenzo Milesi <maxxer@yetopen.it>
* src/MainWindow.cs: update photoview when closing filmstrip and
tagtype.
2008-09-08 Lorenzo Milesi <maxxer@yetopen.it>
* src/MainWindow.cs: correctly set reverse order on startup. Fix bgo#551207.
2008-09-06 Thomas Van Machelen <thomas.vanmachelen@gmail.com>
Add duplicate detection to the import window. Fix bgo #169646
* src/TagStore.cs: Free memory used for serializing
* src/f-spot.glade:
* src/ImportCommand.cs:
* src/ImportBackend.cs:
* src/FileImportBackend.cs: Add an option to the file import window to
allow the user to include duplicates or not.
* src/Core/Photo.cs:
* src/Core/PhotoVersion.cs:
* src/Core/PhotosChanges.cs:
* src/PhotoStore.cs:
* src/Updater.cs: Add an md5 sum field to the photo and photo
version, this makes it easy for us to check for images already in the
database.
* src/Makefile.am:
* src/Jobs/CalculateHashJob.cs: Add a job class that allows us to
calculate the md5 sum of a photo asynchronously. This is used when
updating the database to include the md5 sum field.
2008-09-03 Lorenzo Milesi <maxxer@yetopen.it>
* src/PrintOperation.cs: avoid crashing if image is not found on
filesystem. Fix bgo#547663.
2008-09-03 Stephane Delcroix <sdelcroix@novell.com>
* src/FullScreenView.cs:
* src/PhotoImageView.cs: new vim-like shortcuts for moving
in a zoomed-in image. Patch from Anton Keks.
2008-09-03 Jakub Steiner <jimmac@ximian.com>
* icons/darkroom.gtkrc: begin creating a dark color scheme to
replace the custom gtkrc selector in preferences.
2008-09-01 Lorenzo Milesi <maxxer@yetopen.it>
* src/TagStore.cs: tag rename caused update of too many pics.
2008-08-26 Ruben Vermeersch <ruben@savanne.be>
* Widgets/EditorPage.cs: Fix a critical warning, caused by removing the
editor configuration widget from the wrong parent. Amazed that it even
worked in the first place.
2008-08-26 Ruben Vermeersch <ruben@savanne.be>
* Widgets/InfoBox.cs: Prevent a possible race condition, where a second
thread updates the histogram while it's in use.
2008-08-26 Ruben Vermeersch <ruben@savanne.be>
* Editors/Editor.cs: Force reloading of the image after resetting the
editor, prevents the histogram from using a disposed pixbuf.
2008-08-26 Stephane Delcroix <sdelcroix@novell.com>
* src/Db.cs:
* src/QueuedSqliteDatabase.cs: move the Connect out of the ProcessQueue
thread so we can catch connect exception. Add an event handler for
ExceptionThrown.
* src/FSpot.addin.xml: bump addin version.
2008-08-25 Ruben Vermeersch <ruben@savanne.be>
* src/Histogram.cs: Further cleanup the Histogram API. It still does two
tasks (due to the AutoStretch tool), but it's getting better at doing one
task.
* src/Widgets/InfoBox.cs, src/Widgets/PreviewPopup.cs: Use the new API.
2008-08-25 Ruben Vermeersch <ruben@savanne.be>
* src/Histogram.cs: More cleanups, fix a FIXME.
* src/Widgets/InfoBox.cs, src/Widgets/PreviewPopup.cs: Instead of filling
magic array items, use the new properties.
2008-08-25 Ruben Vermeersch <ruben@savanne.be>
* src/Histogram.cs: Fix pixbuf warnings and do some cleanups.
2009-08-25 Stephane Delcroix <sdelcroix@novell.com>
* src/: Make the Queries (almost) O(1). Refresh the timeline in an async
thread. various speed enhancement.
2008-08-20 Ruben Vermeersch <ruben@savanne.be>
* mono-addins/Mono.Addins/Mono.Addins/ExtensionNode.cs: Do the correct
fix, as suggested by lluis.
2008-08-18 Ruben Vermeersch <ruben@savanne.be>
* src/FSpot.addin.xml: Bump the core version number, to be sure to have a
good version onto which addins can depend for hooking in new editors.
2008-08-18 Ruben Vermeersch <ruben@savanne.be>
* src/Widgets/EditorPage.cs: Do the button visibility changes in a less
stupid way.
2008-08-17 Ruben Vermeersch <ruben@savanne.be>
* src/Core/PhotoChanges.cs: Correctly check if versions_added and
versions_removed have been set. Based on a patch by Bengt Thuree. (Fixes
BGO #548104).
2008-08-16 Ruben Vermeersch <ruben@savanne.be>
* src/MainWindow.cs: Set the glade translation domain to f-spot. This
should fix some of the problems with untranslated strings reported on IRC.
2008-08-15 Alexandre Prokoudine <alexandre.prokoudine@gmail.com>
* docs/C/f-spot.exe: fix for #546137
2008-08-14 Ruben Vermeersch <ruben@savanne.be>
Eliminate the final bits of the editing toolbar: the navigation arrows.
These are now in the unused part of the top toolbar, to the right.
* src/MainWindow.cs: Move the navigation buttons to the top toolbar.
* src/PhotoView.cs: Eliminate the empty toolbar.
2008-08-14 Ruben Vermeersch <ruben@savanne.be>
* src/Widgets/InfoBox.cs: Correctly use Delay, no need to make new
instances.
2008-08-14 Stephane Delcroix <sdelcroix@novell.com>
* src/main.cs: print a trace on --debug for all Gtk/GdkPixbuf critical
warnings.
2008-08-14 Ruben Vermeersch <ruben@savanne.be>
* src/Widgets/MetadataDisplay.cs: Make the label a bit more descriptive,
switch to gtk-info until we have a better EXIF icon.
2008-08-14 Ruben Vermeersch <ruben@savanne.be>
Use a tag icon for the tags pane. Thanks to Michael Monreal for the icons.
* icons/Makefile.am: Add the new icons.
* icons/tag-16.png: Added.
* icons/tag-16.svg: Added.
* icons/tag-22.png: Added.
* icons/tag-22.svg: Added.
* src/MainWindow.cs: Use tag instead of gtk-new as the icon.
2008-08-14 Ruben Vermeersch <ruben@savanne.be>
Add progress reporting when updating multiple pictures.
* src/Editors/Editor.cs: Add events that can be used to observe the state
of the processing.
* src/Widgets/EditorPage.cs: When an editor starts processing, pop up a
progress dialog.
2008-08-14 Ruben Vermeersch <ruben@savanne.be>
* src/Widgets/EditorPage.cs: Pop up a message when the user tries to apply
a tool that needs a selection, without having anything selected.
2008-08-14 Ruben Vermeersch <ruben@savanne.be>
* src/Widgets/EditorPage.cs: Don't crash when a user tries to edit a RAW
file, give them some help instead.
2008-08-13 Ruben Vermeersch <ruben@savanne.be>
Remove the old ColorDialog.
* src/MainWindow.cs: Detach handlers for the menu item.
* src/Makefile.am: Remove ColorDialog.cs from the build.
* src/PhotoView.cs: Remove the color adjustment button.
* src/UI.Dialog/ColorDialog.cs: Removed.
* src/f-spot.glade: Remove the dialog and the menu item.
2008-08-13 Ruben Vermeersch <ruben@savanne.be>
Port the Color Adjustment dialog to the sidebar.
* src/ColorAdjustment/FullColorAdjustment.cs: Added. Performs a full color
adjustment, used by the adjust color editor.
* src/Editors/ColorEditor.cs: Added. The color editor UI.
* src/FSpot.addin.xml: Add the Color editor.
* src/Makefile.am: Add the two new files.
* src/f-spot.glade: Add a new color_editor_prefs widget, used by the color
editor.
2008-08-13 Ruben Vermeersch <ruben@savanne.be>
* src/Editors/Editor.cs: Be sure to free the old preview.
2008-08-13 Ruben Vermeersch <ruben@savanne.be>
* src/ColorAdjustment/Adjustment.cs: Don't dispose the input, it should
not be touched.
2008-08-13 Ruben Vermeersch <ruben@savanne.be>
* src/Widgets/EditorPage.cs: Fix the widget packing, so that option
dialogs aren't blown up.
2008-08-13 Ruben Vermeersch <ruben@savanne.be>
* src/Editors/CropEditor.cs: Avoid a crasher on instant-apply.
2008-08-12 Ruben Vermeersch <ruben@savanne.be>
* src/Editors/Editor.cs: Properly update the histogram on preview.
* src/MainWindow.cs: Make the InfoBox accessible.
* src/Widgets/InfoBox.cs: Allow passing a histogram hint.
2008-08-12 Ruben Vermeersch <ruben@savanne.be>
Add a Histogram pane above the info box.
* src/Histogram.cs: Add a GeneratePixbuf overload that allows choosing the
size of the generated pixbuf.
* src/Imaging/ImageFile.cs: Don't upscale when loading small images.
* src/Preferences.cs: Add configuration keys for storing the state of the
expanders.
* src/Widgets/InfoBox.cs: Add a histogram info pane. Wrap the image info
and histogram in expanders, so the user can toggle them depending on
whether they need them or not.
2008-08-08 Ruben Vermeersch <ruben@savanne.be>
Google Summer of Code 2008: Sidebar Improvements, version 1.
This commit contains the bulk of my Summer of Code 2008 work, which aimed
to move the editors into a switchable sidebar.
* src/Editors/AutoStretchEditor.cs: Added.
* src/Editors/CropEditor.cs: Added.
* src/Editors/DesaturateEditor.cs: Added.
* src/Editors/Editor.cs: Added.
* src/Editors/Old/SoftFocus.cs: Removed.
* src/Editors/Old/Tilt.cs: Removed.
* src/Editors/RedEyeEditor.cs: Added.
* src/Editors/SepiaEditor.cs: Added.
* src/Editors/SoftFocusEditor.cs: Added.
* src/Editors/TiltEditor.cs: Added.
All previous files contain implementations of Editor tools. These are
hooked up through the /FSpot/Editors addin point. The Editor class
contains the abstract editor implementation. All other editors derive from
this class, overriding methods where needed (Template Method Pattern).
Most Editor options are set in the constructor (e.g. whether it needs a
selection to operate).
* src/Extensions/ViewModeCondition.cs: Do a small cleanup of
ViewModeCondition, drop the Initialize method.
* src/FSpot.addin.xml: Add the /FSpot/Editors extension point.
* src/Filters/TiltFilter.cs: Removed.
* src/ItemAction.cs: Most of this has become obsolete.
* src/MainWindow.cs: Expose the PhotoView.
* src/Makefile.am: Add / Remove needed files.
* src/PhotoImageView.cs: Make sure we can poke at ZoomFit.
* src/PhotoView.cs: Deprecate most of the old editors.
* src/Widgets/EditorPage.cs: This hooks the editor tools into the sidebar.
* src/Widgets/ImageDisplay.cs: Remove shortcuts from ImageDisplay, which
is btw not used and should probably be removed completely.
* src/Widgets/Sidebar.cs: Reflect the changes made in ViewModeCondition.
* src/Widgets/SoftFocus.cs: Replaced with src/SoftFocus.cs.
* src/Widgets/Tilt.cs: Removed.
2008-08-06 Ruben Vermeersch <ruben@savanne.be>
* mono-addins/Mono.Addins/Mono.Addins/ExtensionNode.cs: Properly check for
null items. This causes trouble when a condition changes.
Mono.Addins probably needs an update, or better yet, let's just add it as
a dependency...
2008-08-06 Ruben Vermeersch <ruben@savanne.be>
Do context-aware sidebar switching. This means that the sidebar switches
to a different page according to what you are doing. A default Most
Recently Used switching strategy is provided, this can be changed easily
if desired.
* src/MainWindow.cs: Don't try to be smart with the sidebar. Stop storing
and restoring the active entry.
* src/Makefile.am: Move Sidebar.cs back to the main assembly, as it
depends on the Extensions.
* src/Preferences.cs: Remove all SIDEBAR_TOP_ENTRY related code, it's
obsolete.
* src/SingleView.cs: Initialize the context rather than the
ViewModeCondition. The same applies for MainWindow.cs.
* src/Widgets/Sidebar.cs: Add a SidebarContextSwitchStrategy, which
defines the way context switches are handled. Implemented using the
Strategy pattern.
2008-08-05 Lorenzo Milesi <maxxer@yetopen.it>
* src/TagStore.cs: don't trash the db if an icon contains invalid
characters. fix bgo#545902.
2008-08-01 Ruben Vermeersch <ruben@savanne.be>
* src/Widgets/Sidebar.cs: Always do the switch, otherwise we forget to do
so during initialization.
2008-08-01 Ruben Vermeersch <ruben@savanne.be>
* src/Extensions/ViewModeCondition.cs: Added. Allows showing sidebar pages
conditionally, depending on whether the full library view, or just single
view is in use.
* src/FSpot.addin.xml: Add an extension point to hook in new sidebar
pages, as requested by apart.
* src/SingleView.cs:
* src/MainWindow.cs: Get sidebar pages from the extension point, rather
than hardcoding it in.
* src/Makefile.am: Add ViewModeCondition.cs.
* src/Widgets/Sidebar.cs: Add SidebarPageNode, an ExtensionNode to add
sidebar pages.
2008-08-01 Ruben Vermeersch <ruben@savanne.be>
* src/Widgets/Sidebar.cs: Keep track of the selection in the Sidebar. This
allows sidebar pages to get a reference to the current selection at any
time, through the sidebar container.
2008-07-26 Ruben Vermeersch <ruben@savanne.be>
* src/ColorAdjustment/Adjustment.cs:
* src/ColorAdjustment/AutoStretch.cs:
* src/ColorAdjustment/Desaturate.cs:
* src/ColorAdjustment/SepiaTone.cs:
* src/Filters/ColorFilter.cs:
* src/Makefile.am: Rename ColorAdjustment to Adjustment, having
conflicting namespaces and type names is something C# does not handle
well.
2008-07-26 Ruben Vermeersch <ruben@savanne.be>
* src/ColorAdjustment/AutoStretch.cs: Added. Basically the old AutoStretch
ported to reuse ColorAdjustment.
* src/ColorAdjustment/ColorAdjustment.cs: Only add InputProfile and
DestinationProfile on demand, needed to implement AutoStretch without
crashing.
* src/ColorAdjustment/Desaturate.cs:
* src/ColorAdjustment/SepiaTone.cs:
* src/Filters/ColorFilter.cs: Convert ColorFilter into something that
reuses ColorAdjustment. Basically this was a huge double implementation.
Some unit tests were not copied over, but the files needed to run them
aren't available anyway...
* src/ItemAction.cs: Use the noncolliding class name.
* src/Makefile.am: Added ColorAdjustment/AutoStretch.cs.
2008-07-26 Ruben Vermeersch <ruben@savanne.be>
Move the ColorAdjustment classes into a separate FSpot.ColorAdjustment
namespace and folder, split out the editors. More color filters will be
ported into this common framework, together with test fixtures.
* src/ColorAdjustment.cs: Replaced with src/ColorAdjustment/ColorAdjustment.cs.
* src/ColorAdjustment/Desaturate.cs: Added.
* src/ColorAdjustment/SepiaTone.cs: Added.
* src/Makefile.am: Update build.
* src/PhotoView.cs: Update namespaces.
2008-07-25 Ruben Vermeersch <ruben@savanne.be>
* ColorAdjustment.cs: Turn the ColorAdjustment API into something sane.
* PhotoView.cs: Do a hacky fix of the current ColorAdjustments, will be
deprecated soon anyway.
2008-07-14 Ruben Vermeersch <ruben@savanne.be>
Add monodevelop build files, seems to work, but someone with more
knowledge should step in and really fix it.
* F-Spot.mds: Removed.
* dpap-sharp/launcher/dpap-launcher.mdp: Removed.
* dpap-sharp/lib/dpap-sharp.mdp: Removed.
* f-spot.csproj: Added.
* f-spot.sln: Added.
* src/F-Spot.mdp: Removed.
2008-07-13 Stephane Delcroix <stephane@delcroix.org>
* configure.in: detect mono 1.9
* src/Core/BrowsableEventArgs.cs:
* src/Core/BrowsablePointer.cs:
* src/Core/BrowsablePointerEventArgs.cs:
* src/Core/DbItem.cs:
* src/Core/IBrowsableCollection.cs:
* src/Core/IBrowsableItemChanges.cs
* src/Core/Photo.cs:
* src/Core/PhotoChanges.cs:
* src/Core/PhotosChanges.cs:
* src/Db.cs:
* src/FileImportBackend.cs:
* src/ImportCommand.cs:
* src/InfoOverlay.cs:
* src/ItemAction.cs:
* src/MainWindow.cs:
* src/Makefile.am:
* src/PhotoArray.cs:
* src/PhotoEventArgs.cs:
* src/PhotoImageView.cs:
* src/PhotoList.cs:
* src/PhotoQuery.cs:
* src/PhotoStore.cs:
* src/PhotoVersionCommands.cs:
* src/PhotoView.cs:
* src/QueuedSqliteDatabase.cs:
* src/SingleView.cs:
* src/TagStore.cs:
* src/TimeDialog.cs:
* src/UI.Dialog/ColorDialog.cs:
* src/Updater.cs:
* src/UriCollection.cs:
* src/Widgets/Filmstrip.cs:
* src/Widgets/IconView.cs:
* src/Widgets/MetadataDisplay.cs:
* src/Widgets/TagEntry.cs: Keep a list of things changed between
Commit's in Photo, only update the things that really changed, then
send the list of what changed along with the fired events. On normal
usage, 2-3 versions per image, 2-3 tags per image, it reduces the
number of db request by 90%...
2008-07-08 Jakub Steiner <jimmac@ximian.com>
* icons/mode-image-edit-32.png:
* icons/mode-image-edit-32.svg: add edit icon at 32x32. Fixes bug
#461826
2008-07-07 Stephane Delcroix <sdelcroix@novell.com>
* TagCommands.cs:
* TagSelectionWidget.cs:
* TagStore.cs: create the transaction at the TagStore level, move
the EmitChanged call out of the transaction. Update the metadata
on tag renaming with F2, fixes bgo 517612.
2008-07-07 Stephane Delcroix <sdelcroix@novell.com>
* src/TagCommands.cs: embed the Commit in a transaction to keep
the app responsive if "Write Metadata" is checked
2008-07-05 Ruben Vermeersch <ruben@savanne.be>
* src/PhotoStore.cs: Die with an exception, rather than warning.
2008-07-04 Lorenzo Milesi <maxxer@yetopen.it>
* src/PhotoStore.cs: extend GetByUri to search in photo versions too.
2008-07-04 Stephane Delcroix <stephane@delcroix.org>
* src/PhotoView.cs: implement a Dispose pattern
* src/PixbufCache.cs:
* src/PixbufLoader.cs:
* src/ThumbnailGenerator.cs: switch to Uri
* src/Utils/Cache.cs: Contains method
* src/Widgets/Filmstrip.cs: avoid unecessary redraw on PixbufLoaded
2008-07-04 Stephane Delcroix <stephane@delcroix.org>
* MainWindow.cs: send DataChanged on version switching.
2008-07-03 Ruben Vermeersch <ruben@savanne.be>
* src/PhotoStore.cs: Make it really obvious that you are doing the wrong
thing.
2008-07-03 Ruben Vermeersch <ruben@savanne.be>
* src/FSpot.addin.xml: Bump the extension API version because of the
changed PhotoStore.
* configure.in: Bump the version to 0.4.5.
2008-07-03 Ruben Vermeersch <ruben@savanne.be>
Fix bgo #170956. Adds flags in various places to designate what caused the
change. This avoids photo reloads when adding a tag.
* src/Core/BrowsableEventArgs.cs: Add MetadataChanged and ContentChanged
flags to show what changed.
* src/Core/BrowsablePointer.cs: Add flags as well.
* src/FileImportBackend.cs, src/ImportCommand.cs, src/InfoOverlay.cs,
src/ItemAction.cs, src/MainWindow.cs, src/PhotoVersionCommands.cs,
src/PhotoView.cs, src/UI.Dialog/ColorDialog.cs: Change the way changes are
marked and committed, to supply the extra needed metadata.
* src/PhotoImageView.cs: Don't reload if the image didn't change at all.
* src/PhotoQuery.cs: Allow passing flags through PhotoQuery. Propagate the
ones from the PhotoEventArgs. Always pass the Changed events through the
store, makes sure everyone receives them.
* src/PhotoStore.cs: Add PhotoEventArgs. Deprecate normal Commit
operations, instead force the usage of metadata aware Commit methods.
Provide new EmitChanged methods to signal changes to photos.
* src/TimeDialog.cs: Change TimeChangedEventArgs to inherit from
PhotoEventArgs.
* src/Widgets/Filmstrip.cs, src/Widgets/IconView.cs,
src/Widgets/MetadataDisplay.cs: Correctly handle events, based on what
actually happened.
2008-07-02 Stephane Delcroix <stephane@delcroix.org>
* configure.in:
* dpap-sharp/Makefile.am:
* dpap-sharp/lib/Makefile.am: add dpap-sharp into the build.
Currently commented out in configure.in
2008-07-01 Stephane Delcroix <stephane@delcroix.org>
* libgphoto2-sharp/CameraFile.cs: pull GetDataAndSize from upstream.
Fixes bgo #505822. Thx to Tim Retout for his proposed patch.
2008-06-30 Ruben Vermeersch <ruben@savanne.be>
* src/PhotoQuery.cs: Fix a stupid bug that caused way too much commits.
* src/PhotoStore.cs: Move the EmitChanged call out of the transaction.
2008-06-30 Ruben Vermeersch <ruben@savanne.be>
* src/PhotoQuery.cs: Batch all photos into one save operation.
* src/PhotoStore.cs: Avoid recursive transactions.
* src/QueuedSqliteDatabase.cs: Add boolean flag showing whether we are in
a transaction or not, clean up indentation a bit.
2008-06-28 Jordi Mas <jmas@softcatala.org>
* src/PhotoView.cs: Make strings localizable
2008-06-28 Jordi Mas <jmas@softcatala.org>
* src/TextureDisplay.cs: Fixes #540524
* src/FullScreenView.cs: Fixes #540524
2008-06-27 Stephane delcroix <sdelcroix@novell.com>
* Core.cs:
* Db.cs:
* JobScheduler/Scheduler.cs:
* PixbufLoader.cs:
* QueuedSqliteDatabase.cs: Finalize the running threads before calling
Gtk.Application.Exit (). Fixes bgo #528474.
2008-06-26 Thomas Van Machelen <thomas.vamachelen@gmail.com>
* src/f-spot.glade:
* src/PhotoStore.cs:
* src/Preferences.cs:
* src/UI.Dialog/PreferenceDialog.cs:
* src/Db.cs:
* src/Core.cs:
* src/Makefile.am:
* src/DBusProxy.cs: Remove the DBus api out of F-Spot core. Fixes
bgo #539183.
2008-06-26 Stephane Delcroix <sdelcroix@novell.com>
* Core/BrowsableEventArgs.cs:
* Core/IBrowsableCollection.cs:
* MainWindow.cs:
* Makefile.am:
* PhotoView.cs:
* Widgets/IconView.cs: Share the DoubleClick Handler between modes. Don't
catch button press events on scollbars. Fixes bgo #419087.
2008-06-25 Ruben Vermeersch <ruben@savanne.be>
Move old files out of the way, as I'm going to add a lot of new files
here.
* src/Editors/OldEditor.cs: Replaced with src/Editors/Old/OldEditor.cs.
* src/Editors/SoftFocus.cs: Replaced with src/Editors/Old/SoftFocus.cs.
* src/Editors/Tilt.cs: Replaced with src/Editors/Old/Tilt.cs.
* src/Makefile.am: Update build.
2008-06-25 Ruben Vermeersch <ruben@savanne.be>
Move Editor to OldEditor, clearing up room for the new one. First patch in
a large row, even though it doesn't have much effect, I'd like to keep the
delta between my tree and HEAD small (currently 18 commits).
* src/Editors/Editor.cs: Replaced with src/Editors/OldEditor.cs.
* src/Makefile.am: Update build accordingly.
* src/PhotoImageView.cs: Update references.
2008-06-25 Ruben Vermeersch <ruben@savanne.be>
* ColorAdjustment.cs: Fix a small regression where an input profile might
be missed. This is fixed in a nasty way, but fixed in the clean way in my
(refactored) tree.
2008-06-25 Ruben Vermeersch <ruben@savanne.be>
* GConfPreferenceBackend.cs, Imaging/JpegHeader.cs, RotateCommand.cs,
TagCommands.cs, UI.Dialog/PreferenceDialog.cs: Silence some warnings, am
tired of them.
2008-06-25 Ruben Vermeersch <ruben@savanne.be>
* InfoDisplay.cs, MetadataStore.cs: Fix invalid type comparisons.
2008-06-24 Ruben Vermeersch <ruben@savanne.be>
* Widgets/MetadataDisplay.cs: Fix the InvalidCastException occuring with
sde's Nikon RAWs.
2008-06-24 Ruben Vermeersch <ruben@savanne.be>
* PhotoView.cs: PhotoQuery is no longer needed, as all data happens
through the View.
2008-06-24 Ruben Vermeersch <ruben@savanne.be>
* PhotoQuery.cs: Make sure PhotoQuery gets notified of all updates in the
PhotoStore. This ensures that PhotoQuery is always up-to-date. Changed the
MarkChanged event chain to trigger on the PhotoStore events.
2008-06-24 Ruben Vermeersch <ruben@savanne.be>
* src/ColorAdjustment.cs: Clean up ColorAdjustment a little, document what
appears to be a clever optimization.
* src/PhotoView.cs: Change to match naming.
2008-06-24 Ruben Vermeersch <ruben@savanne.be>
* MainWindow.cs: Apparently, the delete hotkey has to be defined in two
places.
2008-06-24 Ruben Vermeersch <ruben@savanne.be>
* MainWindow.cs: Add a delete hotkey (SHIFT+Delete).
2008-06-22 Ruben Vermeersch <ruben@savanne.be>
* src/MainWindow.cs: Append the new EditorPage (commented for now, as it
doesn't do much yet), send out an event when the view mode changes (will
be used for switching intelligently).
* src/Makefile.am: Add EditorPage.cs.
* src/SingleView.cs: Attach the new MetadataDisplayPage.
* src/Widgets/EditorPage.cs: Added. Currently still empty. Has code for
making it unselectable, but it turned out we do not want that.
* src/Widgets/MetadataDisplay.cs: Wrap in a SidebarPage, get events from
the page.
* src/Widgets/Sidebar.cs: Introduce a new SidebarPage class, which
currently wraps the parameters for adding a sidebar page. This class will
encapsulate common functionality between sidebar pages (like making
certain pages unavailable if needed). Reduces coupling between
MainWindow / Singleview and the sidebar pages, by putting all event
handlers in one place. This means that aside adding the page itself, no
changes are needed (setting up handlers, references, etc) when adding a
new page.
2008-06-22 Ruben Vermeersch <ruben@savanne.be>
* src/Makefile.am: Update build file.
* src/Widgets/MetadataDisplay.cs: Renamed from src/MetadataDisplay.cs.
This is a widget, move it to the FSpot.Widgets namespace.
2008-06-19 Claude Paroz <claude@2xlibre.net>
* src/f-spot.glade: Removed translatable property on stock label.
2008-06-13 Stephane Delcroix <sdelcroix@novell.com>
* src/MainWindow.cs:
* src/PhotoQuery.cs: Speed up tagging (and untagging).
2008-06-04 Ruben Vermeersch <ruben@savanne.be>
* src/InfoOverlay.cs: Supply Photo to InfoBox, instead of IBrowsableItem.
* src/MainWindow.cs: Signal updates of all selection changes.
* src/Widgets/InfoBox.cs: Show useful info when selecting multiple
pictures. A bit empty, but it's a start.
* src/f-spot.glade: Revert the fullscreen browser patch which accidentaly
got committed.
2008-06-04 Ruben Vermeersch <ruben@savanne.be>
* src/Widgets/Sidebar.cs: Prevent a crasher caused by the preference
loading. Because the information panel no longer exists, an invalid panel
was chosen.
2008-06-04 Ruben Vermeersch <ruben@savanne.be>
* src/MainWindow.cs:
* src/f-spot.glade: Rename tag_vbox to the more meaningful sidebar_vbox.
2008-06-04 Ruben Vermeersch <ruben@savanne.be>
* src/Widgets/InfoBox.cs: Not using capitals is not cool! My excuses to
the translators, this is going to cause some fuzzy strings.
2008-06-04 Ruben Vermeersch <ruben@savanne.be>
* src/Makefile.am: Removed InfoVBox.cs. This file duplicates a lot of
stuff from InfoBox.cs and is no longer needed.
* src/Widgets/InfoVBox.cs: Removed.
2008-06-04 Ruben Vermeersch <ruben@savanne.be>
* src/InfoOverlay.cs: Switch back to the old overlay.