Preprocess thumbnail frame PNG in GResource
[cheese.git] / NEWS
blob8e16b0487c6e721e5996d8eab99dbea168b75dcf
1 ChangeLog for Cheese
2 --------------------
4 version 3.11.1
5   - Add CheeseAvatarWidget to API reference
6   - Fix CheeseAvatarChooser test
8     There is no longer a button with the label "Take a Photo", so remove the
9     test which tries to find it.
10   - Distribute cheese-avatar-widget.h
11   - Add CheeseAvatarWidget
12     A stand-alone widget for avatar capture, like the avatar chooser but
13     without the precanned dialogue.
15     https://bugzilla.gnome.org/show_bug.cgi?id=710874
16   - Set a reasonable default size for avatar cropping
17     The default is based on the minimum 48x48 size. Instead we should be
18     cropping to nearly the maximum size of the image, which would still show
19     the crop handles but would not discard most of the captured image.
21     https://bugzilla.gnome.org/show_bug.cgi?id=710874
22   - Add margins to CheeseAvatarChooser
23     https://bugzilla.gnome.org/show_bug.cgi?id=710874
24   - Rename the CheeseAvatarChooser buttons
25     As per mockups:
26     https://raw.github.com/gnome-design-team/gnome-mockups/master/avatar-chooser/avatar-chooser.png
28     https://bugzilla.gnome.org/show_bug.cgi?id=710874
29   - Style the CheeseAvatarChooser button bar
30     Style the button bar underneath the video widget properly.
32     As per mockups:
33     https://raw.github.com/gnome-design-team/gnome-mockups/master/avatar-chooser/avatar-chooser.png
35     https://bugzilla.gnome.org/show_bug.cgi?id=710874
36   - Set a nice default size on CheeseWidget
37     As per mockups:
39     https://raw.github.com/gnome-design-team/gnome-mockups/master/avatar-chooser/avatar-chooser.png
41     https://bugzilla.gnome.org/show_bug.cgi?id=710874
42   - Avoid warnings with no pixbuf in UmCropArea
43     https://bugzilla.gnome.org/show_bug.cgi?id=710874
44   - Use a layout manager instead of constraints
45     This reduces property changes for every little change in the stage's
46     properties.
48     https://bugzilla.gnome.org/show_bug.cgi?id=710821
49   - Update TotemAspectFrame from totem
50     https://bugzilla.gnome.org/show_bug.cgi?id=710821
51   - Remove gdk_threads* calls
52     And bump the GDK and GTK+ required version to 3.6.
54     https://bugzilla.gnome.org/show_bug.cgi?id=710821
55   - Adapt to Automake test-driver changes
56     Distribute test-driver script and do not use cd in TESTS_ENVIRONMENT.
57   - Post-release version bump to 3.11.1
58   - Added/Updated Translations
59     - ca@valencia, courtesy of Josep Sànchez
60     - fa, courtesy of Arash Mousavi
61     - pt, courtesy of António Lima
62   - Added/Updated Documentation
63     - fr, courtesy of Mickael Albertus
65 version 3.10.0
66   - Post-release version bump to 3.10.0
67   - Added/Updated Translations
68     - ca, courtesy of Josep Sànchez
69     - et, courtesy of Mattias Põldaru
70     - eu, courtesy of Iñaki Larrañaga Murgoitio
71     - ja, courtesy of Jiro Matsuzawa
72     - pa, courtesy of A S Alam
73     - uk, courtesy of Daniel Korostil
75 version 3.9.92
76   - Close the preferences if the action is disabled
77     When shooting, the preferences action is disabled. If the preferences
78     dialog is shown, the resolution and capture device can still be changed,
79     so hide the dialog when the preferences action is disabled.
80   - Disable the preferences action while shooting
81     Changing the resolution or camera device while recording can lead to a
82     crash, so avoid the problem by disabling the preferences action whenever
83     the mode change actions are disabled. Fixes bug 670782.
84   - Fix video recording with GStreamer >= 1.1.4
85     GStreamer >= 1.1.4 requires fully specifying the video-capture-source
86     caps,
87     otherwise Cheese prints this:
89 (cheese:22606): cheese-WARNING **: Filter caps do not completely specify
90     the output format: gstcapsfilter.c(348): gst_capsfilter_prepare_buf ():
91 /GstCameraBin:camerabin/GstCapsFilter:videobin-capsfilter:
92     Output caps are unfixed: video/x-raw, framerate=(fraction)30/1,
93     width=(int)640, height=(int)480, format=(string){ YUY2,
94     YV12, BGR, RGB, I420 }, pixel-aspect-ratio=(fraction)1/1,
95     interlace-mode=(string)progressive
97     and video-recording is broken. Fixes bug 707391.
99   - Skip loading effects with missing plugins
100     If effects modules are missing, do not load them into EffectsManager to
101     skip showing them in the UI. Fixes bug 702995.
102   - Fix categories in .desktop file, bug 707373
103     gnome-software uses the desktop file categories to sort the applications
104     it shows. This commit fixes the categories according to the freedesktop
105     spec, so that Cheese will appear in the correct category.
107     For more information:
108     http://standards.freedesktop.org/menu-spec/latest/apa.html
109     http://standards.freedesktop.org/menu-spec/latest/apas02.html
110   - Drop wrong license lines from Galician translations for docs
111   - Post-release version bump to 3.9.92
112   - Added/Updated Translations
113     - as, courtesy of Nilamdyuti Goswami
114     - be, courtesy of Yuri Matsuk
115     - da, courtesy of Ask Hjorth Larsen
116     - fi, courtesy of Jiri Grönroos
117     - fr, courtesy of Alain Lojewski
118     - ga, courtesy of Seán de Búrca
119     - hu, courtesy of Balázs Úr
120     - id, courtesy of Andika Triwidada
121     - it, courtesy of Milo Casagrande
122     - ko, courtesy of Changwoo Ryu
123     - lt, courtesy of Aurimas Černius
124     - lv, courtesy of Rūdolfs Mazurs
125     - pl, courtesy of Piotr Drąg
126     - ru, courtesy of Yuri Myasoedov
127     - sr, courtesy of Мирослав Николић
128     - sr@latin, courtesy of Miroslav Nikolić
129   - Added/Updated Documentation
130     - es, courtesy of Daniel Mustieles
131     - gl, courtesy of Fran Dieguez
132     - hu, courtesy of Gabor Kelemen
133     - id, courtesy of Andika Triwidada
135 version 3.9.91
136   - Do not override errors in camera_state_change_null
137     If a more detailed error has already been set (through a GError return
138     from libcheese), do not override it when changing state to null.
140     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
141   - Fix memory leak when freeing video formats
142     Free the GList, as well as the video formats in the list.
144     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
145   - Improve cheese_camera_device_get_best_format()
146     If a camera device which can do 1600x900 at 10 FPS and 1280x800 @ 25
147     FPS, then 1600x900 is not really the best format, as 10 FPS leads to a
148     bad user experience.
150     Improve the situation by constraining
151     cheese_camera_device_get_best_format() to return the format with the
152     highest resolution with a width greater than 640 pixels and a framerate
153     of greater the 15 FPS.
155     If no mode matching the widh >= 640 && frame_rate >= 15 criteria is found,
156     get_best_format will behave as before as simply return the highest
157     resolution
158     mode.
160     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
161   - Limit caps to the maximum framerate
162     Limit the caps returned by cheese_camera_device_get_caps_for_format() to
163     the maximum framerate supported at the requested resolution. This is
164     necessary because GStreamer first selects a format and then a framerate,
165     resulting in it picking for 1280x720 as an example, YUYV @ 15 FPS,
166     instead of MJPEG @ 30 FPS (which will be converted to i420 by the
167     videoconvert element in camerabin2), or at 1600x1200 YUYV @ 5 fps
168     instead of MJPEG @ 10 fps.
170     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
171   - Add cheese_camera_device_find_full_format() helper
172     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
173   - Keep track of highest available camera framerates
174     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
175   - Add git repository information to DOAP file
176   - Post-release version bump to 3.9.91
177   - Added/Updated Translations
178     - be, courtesy of Yuri Matsuk
179     - hu, courtesy of Balázs Úr
180     - it, courtesy of Milo Casagrande
181     - lt, courtesy of Aurimas Černius
182     - pl, courtesy of Piotr Drąg
183   - Added/Updated Documentation
184     - es, courtesy of Daniel Mustieles
185     - hu, courtesy of Gabor Kelemen
186     - id, courtesy of Andika Triwidada
188 version 3.9.90
189   - Fix tag in German translation
190   - Remove help translations with incompatible license
191     Since the license of the help was changed to CC-BY-SA 3.0 Unported, the
192     translations must have license that is compatible. Some licenses were
193     declared to be the same as the "Cheese package", which would be the GNU
194     GPL 2 or later, which is incompatible with CC-BY-SA 3.0 Unported.
196     Remove the problematic translations, as they cannot be distributed with
197     Cheese unless the license header is updated by the contributors. Fixes
198     bug 705568/
199   - Change license in header of Chinese simplified translation for help
200   - Updated Brazilian Portuguese translation (with header showing properly
201     the license)
202   - License help under CC-BY-SA 3.0 Unported
203     The help was not explicitly under a license, as described in bug 703238.
204     Specify the license as CC-BY-SA 3.0 to match with other GNOME help:
206     https://wiki.gnome.org/DocumentationProject/Licensing
208     License clarification approved by help contributors (found with
209     "git shortlog help/C/*.page") as listed below:
211     Signed-off-by: Jeremy Bicha <jbicha@ubuntu.com>
212     Signed-off-by: Ekaterina Gerasimova <kittykat3756@gmail.com>
213     Signed-off-by: Michael Hill <mdhill@gnome.org>
214     Signed-off-by: Tiffany Ann Antopolski <tiffany.antopolski@gmail.com>
215     Signed-off-by: Julita Inca <jinca@gnome.org>
216   - Post-release version bump to 3.9.90
217   - Added/Updated Translations
218     - cs, courtesy of Marek Černocký
219     - de, courtesy of Benjamin Steinwender
220     - gl, courtesy of Fran Dieguez
221     - he, courtesy of Yaron Shahrabani
222     - sl, courtesy of Matej Urbančič
223     - th, courtesy of Akom Chotiphantawanon
224   - Added/Updated Documentation
225     - cs, courtesy of Marek Černocký
226     - de, courtesy of Christian Kirbach
227     - pt_BR, courtesy of Enrico Nicoletto
228     - zh_CN, courtesy of Wylmer Wang
230 version 3.9.5
231   - Remove cheese-actions.ui from po/POTFILES.in
232     Fixes bug 704119.
233   - Refactor thumbnail context menu event handling
234     Use Gdk.Event.triggers_context_menu() rather than checking if the
235     secondary button was pressed. Return true if the event was handled, to
236     stop further event propagation.
237   - Use GAction for thumbnail popup menu actions
238   - Post-release version bump to 3.9.5
239   - Added/Updated Translations
240     - cs, courtesy of Marek Černocký
241     - es, courtesy of Daniel Mustieles
242     - nb, courtesy of Kjartan Maraas
243     - pt_BR, courtesy of Enrico Nicoletto
244     - sk, courtesy of Pavol Klačanský
245     - tg, courtesy of Victor Ibragimov
246     - zh_CN, courtesy of 甘露(Lu Gan)
247     - zh_HK, courtesy of Chao-Hsiung Liao
248     - zh_TW, courtesy of Chao-Hsiung Liao
249   - Added/Updated Documentation
250     - pt_BR, courtesy of Enrico Nicoletto
252 version 3.9.4
253   - Move gettext initialization to main()
254     Ensure that gettext is always initialized, regardless of whether the
255     running instance is the primary instance.
256   - Make actions insensitive when no webcam is present
257     Set the "effects", "mode" and "shoot" actions insensitive when no camera
258     devices are found on startup. Fixes bug 693070.
259   - Remove TODO
260   - Add touch event handler for selecting effects
261     Use a ClutterTapAction on each effect to allow either a mouse click or a
262     touch tap to select effects. Depend on Clutter 1.13.2 for
263     ClutterTapAction. Fixes bug 692745.
264   - Updated POTFILES.in and POTFILES.skip
265   - Move action sensitivity handling to Application
266   - Remove unnecessary instance_pos attribute
267     The instance_pos attribute is only used in Cheese when connecting
268     signals from actions to handlers with GtkBuilder.
269   - Do not show thumbnails in fullscreen
270     This can happen when toggling the wide mode action while fullscreen mode
271     is active. Also remove the unnecessary resize calls.
273     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
274   - Remove unused move_all_to_trash action
275   - Remove wide-mode and fullscreen GSettings keys
276     Both wide mode and fullscreen mode can be set with toggle actions, and
277     there is little reason for the state to persist across application
278     restart.
279   - Mark cheese_[gtk_]init() arguments as allow-none
280     It is reasonable to pass NULL for argc and argv.
281   - Refactor command-line argument handling
282     Only handle Cheese options on the command line; handle library options
283     with environment variables instead. Use actions from the command-line
284     parser to switch to wide mode and fullscreen mode.
285   - Refactor Application startup
286     Override default handlers rather than connecting to signals. Add
287     startup() and use it to initialize cheese-gtk and gettext.
288   - Split main() and Application into separate files
289   - um-crop-area.c: Relicense to GPLv2+
290     This makes the file fit in better with the rest of Cheese,
291     license-wise.
293     https://bugzilla.gnome.org/show_bug.cgi?id=703239
294   - Remove stale help translations
295     Many translations have not been updated since the switch to Mallard
296     help, so remove them from HELP_LINGUAS to make the distribution smaller
297     and speed up building.
298   - Handle NULL state errors in CheeseAvatarChooser
299     Fixes remainder of bug 703123.
300   - Show an error message if the camera state is NULL
301     If there is a GST_MESSAGE_ERROR, stop the stream and emit
302     ::state-flags-changed on the CheeseCamera. Handle the state change in
303     CheeseWindow by showing a generic error message. This message can easily
304     occur if the video device is busy, such as when another application is
305     using the webcam.
307     Fixes bug 703123.
308   - Add CheeseWindow.show_error() method
309     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
310   - Fix being paused when effect valves are closed
311     The move to autocluttersink in 3.9 causes a regression compared to 3.8,
312     where if an effect's control valve is closed the pipeline will never
313     transition from paused to playing since the cluttersink is stuck in
314     paused.
316     This regression can be triggered the following way:
317     1) Go the effect selector
318     2) Go to the next page in the effect selector, so that the now connected
319     effects from the first page get their control valve set to closed
320     3) Change resolution or device, so that the pipeline gets stopped and
321     started again
323     After 3) the pipeline will be stuck in pause, as the cluttersinks of the
324     effect previews are stuck in pause.
326     The cause for this is that with the move to autocluttersink we are no
327     longer setting the sink's "async" property, see commit 424afdaa 'Use
328     "autocluttersink" instead of "cluttersink"'.
330     Setting the "async" property is no longer (easily) doable, since
331     autocluttersink is a gstbin derived object which has the actual sink
332     embedded.
334     Instead this patch fixes the stuck in pause problem by locking the
335     autocluttersinks of the effect previews into the playing state.
337     Note that no longer setting of the async property on the sink is also
338     the root cause of the issue fixed by my patch titled: "Set all valves
339     open on play". The opening of the main valve is still necessary, since
340     locking the viewfinder sink's state to PLAYING does not seem a good
341     idea, the opening of the effects-valve on play OTOH is no longer
342     necessary.
344     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
345   - Use shoot action when handling the webcam button
346     Rather then calling on_shoot directly, call the action, so that if shoot
347     is disabled, it also cannot be triggered through the webcam button.
349     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
350   - Set all valves open on play
351     If some valves are closed on play, GStreamer will wait for the valves to
352     open before moving from paused to playing, and a frozen image is shown.
354     This does not happen on startup since on startup all valves are open,
355     nor does it happen when changing video-format directly after startup,
356     since all valves will still be open. As soon as
357     cheese_camera_toggle_effects_pipeline() has been called once, any
358     subsequent attempt to change the video format (and thus stopping and
359     re-starting the pipeline) will result in a frozen image.
361     This patch fixes this by opening all valves on play, and calling
362     cheese_camera_toggle_effects_pipeline() with the last active value after
363     the pipeline transitions to the playing state.
365     This has the added advantage that unlike before the effects valve will
366     be closed on startup, rather then staying open till the first call to
367     cheese_camera_toggle_effects_pipeline().
369     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
370   - Avoid setting the same effect again
371     Check for the current effect being the same as the one set and if so,
372     ignore the change.
374     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
375   - Disable effects and mode actions while shooting
376   - Fix de-activation of effects button
377     So that the user does not need to click twice on the effect button
378     to change
379     the effect (after the first time the effect was changed).
381     https://bugzilla.gnome.org/show_bug.cgi?id=698399
383     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
384   - Reorder Help and About in the app menu
385     Move Help to be above About in the application menu so that it complies
386     with the HIG.
387   - Post-release bump to 3.9.4
388   - Added/Updated Translations
389     - cs, courtesy of Marek Černocký
390     - de, courtesy of Benjamin Steinwender
391     - es, courtesy of Daniel Mustieles
392     - nb, courtesy of Kjartan Maraas
393   - Added/Updated Documentation
394     - pt_BR, courtesy of Rafael Ferreira
396 version 3.9.3
397   - Add documentation for CheeseCamera signals
398   - Remove unused Cheese.MainWindow.get_data_file_dir
399   - Make the flash background white
400   - Fix assertion failures when taking a photo
401     Before this patch, Cheese would log the following each time the user
402     takes a photo:
404     (cheese:21719): GLib-GIO-CRITICAL **: g_file_info_get_size: assertion
405     `G_IS_FILE_INFO (info)' failed
407     (cheese:21719): GLib-GObject-CRITICAL **: g_object_unref: assertion
408     `G_IS_OBJECT (object)' failed
409   - Fix updating sensitivity of device selection combo
410     If Cheese was started with 1 device, and then a second was added, the
411     device selection stayed insensitive, making it impossible to select the
412     second device.
414     This fixes the problem, and also makes the combo insensitive again when
415     going from >= 2 devices to <= 1 device.
416   - Downscale image for effects-preview pipeline
417     Having the whole effects-preview bin deal with ie 1280x800 images is not
418     very useful, especially since even when fullscreen on a full-HD monitor,
419     the preview images are smaller then 640xXXX. This useless high-res
420     processing for 9 preview images in parallel brings my 2nd gen
421     core i5 @ 3.1 GHz to its knees, resulting in a non fluid preview panel.
423     Also after clicking through all effect preview pages, so that all effect
424     preview textures are connected, cheese will use 1 GB of *resident* RAM
425     with the example 1280x800 capture resolution.
427     This patch improves this by downscaling the images from the video-source
428     to 640xXXX where XXX is determined by the original resolution
429     aspect-ratio.
431     After this patch the effects preview framerate is much smoother, and the
432     latency is noticably less. As a bonus the maximal resident size of
433     Cheese in this example is reduced to 350 MB.
434   - Do not block the main valve while recording
435     Otherwise frames intended for the recording are dropped.
436   - Only add videoconvert elements where necessary
437     The "no effect" effect is our default value, and thus worth optimizing a
438     bit. Clearly in the "no effect" effect case adding a videoconvert
439     element both before and after the element is not needed.
441     Note we also don't add the videoconvert elements when creating the
442     initial pipeline, so this also keeps the way the pipeline looks
443     initially and when "no-effect" is selected consistent.
445     When starting Cheese with "no-effect" selected, this shaves off another
446     130 ms of the initial pipeline creation time.
447   - Drop unused preview_caps variable
448   - Simplify returned GstCaps
449     In cheese_camera_device_get_caps_for_format, simplify the returned caps.
450     This results in much simpler caps, which as main advantage that they are
451     way easier to read when trawling to debug logs.
452   - Fix cheese_camera_device_get_best_format memleak
453     cheese_camera_device_get_best_format() calls
454     cheese_camera_device_get_format_list(), which returns a sorted copy of
455     the format lists, then takes the first element of that list, and
456     returns a copy of that element. While never freeing the list copy.
458     This patch fixes this leak by simply making the priv->formats list
459     sorted so that cheese_camera_device_get_best_format can use it directly
460     without the need to make (and then later free) a copy.
461   - Fix cheese_camera_device_filter_caps warning
462   - Remove unused GstCameraBinFlags enum
463   - Fix video-source memleak when switching cameras
464   - Improve error handling in CheeseCamera
465     Simplify error cleanup in cheese_camera_set_camera_source(). Do not call
466     g_error_free() on a possible NULL error in
467     cheese_camera_element_from_effect().
468   - Fix no-video-after-switching-resolution problem
469     There is a bug in wrappercamerabinsrc which causes it to lose its
470     video-source setting after the pipeline has started, so on a
471     stop/re-start, as when changing resolution, its video-source has become
472     NULL, and there is no longer video.
474     This patch works around this by moving the setting of the video-source
475     property to cheese_camera_play(), so that it gets (re)set each time
476     before starting the pipeline.
478     I've also written a patch fixing the underlying cause, but since the
479     workaround is simple, and has no adverse effects when the underlying
480     issue is fixed, it seems a good idea to have this workaround in Cheese,
481     see here for the gst-plugins-bad fix:
483     https://bugzilla.gnome.org/show_bug.cgi?id=701915
484   - Remove extranous csp_post_balance element
485     camerabin2 already has a videoconvert element both before and after its
486     video-source-filter element, so ending the video-source-filter bin with
487     a videoconvert element puts 2 videoconvert elements behind each other,
488     which is not really useful.
489   - Add a capsfilter to the video-source bin
490     This serves 2 purposes. Firstly, it forces GStreamer to actually run the
491     video source at the configured resolution, rather then say run it at
492     1600x1200 @ 5 fps and downscale that to 800x600 (still at 5 fps), as
493     GStreamer opts to do with my Logitech Webcam Pro 9000, when left to its
494     own auto negotiate code. Secondly, by greatly reducing the amount of
495     advertised caps (this cam supports lots of different resolutions at many
496     different framerates per resolution), it avoids a caps intersect
497     "explosion", reducing the pipeline caps negotiation.
498   - Remove nautilus-sendto sharing support
499     As nautilus-sendto can now only share by email, the sharing can be
500     handled by a photo management application, or directy by the email
501     client.
502   - Avoid assert when taking avatar photos too quickly
503     If the take photo button was pressed while a photo was being taken, an
504     assert would be triggered by the failed call to
505     cheese_camera_take_photo_pixbuf(). Avoid this by setting the take photo
506     button insensitive while a photo is being taken, and setting it
507     sensitive after the photo has been taken. Fixes bug 699596.
508   - Post-release bump to 3.9.3
509   - Added/Updated Translations
510     - hu, courtesy of Balázs Úr
511     - ja, courtesy of Noriko Mizumoto
512     - th, courtesy of Akom Chotiphantawanon
513     - zh_CN, courtesy of tuhaihe
514   - Added/Updated Documentation
515     - de, courtesy of Christian Kirbach
517 version 3.9.2
518   - Make maintainer.sh compliant with POSIX sh
519   - Post-release bump to 3.9.2
520   - Disable the shoot action if the effects are shown
521     Fixes bug 700317.
522   - Stop the running countdown on destruction
523     Fixes bug 700315.
524   - Added/Updated Translations
525     - he, courtesy of Yaron Shahrabani
526     - lt, courtesy of Aurimas Černius
527     - nb, courtesy of Kjartan Maraas
528     - sk, courtesy of Pavol Klačanský
529     - sl, courtesy of Matej Urbančič
531 version 3.9.1
532   - Fix UI string in avatar chooser test
533   - Use AM_VALAFLAGS rather than VALAFLAGS
534   - Avoid Vala warning about copying delegates
535     Mark the variable in which CountdownCallback is stored as unowned, as it
536     is simply a pointer to the callback.
537   - Use "autocluttersink" instead of "cluttersink"
538   - Use clutter_actor_set_background_color
539     Instead of the deprecated cltuter_stage_set_color, use
540     clutter_actor_set_background_color.
541   - Use clutter_actor_add_child
542     Instead of using the deprecated clutter_container_add_actor, use
543     clutter_actor_add_child.
544   - Avoid deprecated clutter_actor_animate
545     Use implicit animation instead.
546   - Avoid deprecated clutter_table_layout_set_expand
547     Use the "expand-x" and "expand-y" properties on ClutterActor instead
548     (which are both set to false by default).
549   - Use ClutterActor rather than ClutterRectangle
550   - User ClutterActor rather than ClutterBox
551     ClutterBox is deprecated.
552   - Bump required versions of Clutter and GIO
553     GIO 2.32 or above is required for GMenu support and Clutter 1.12 is
554     required to make use of new API to avoid deprecation warnings when using
555     Clutter 1.12 or above.
556   - Avoid Vala compiler warning about implicit begin
557   - Fix cheese_thumb_view_new() prototype
558   - Remove some unnecessary "static" keywords
559     This avoids some warnings from the Vala compiler.
560   - Update burst mode help page
561     Improve the wording, add more details about the preference dialog.
562   - Update the gschema to use "photo" and "image"
563     Use "photo" and "image" instead of "picture" so that the schema
564     descriptions are more consistent and precise.
565   - Improve "Fire Flash" string in the Preferences
566     Change "Fire Flash" to "Fire flash" because it is not a title, so should
567     not use header capitalisation.
568   - Fix typos in help
569   - Update help for 3.8
570     Mark author emails as not translatable. Correct "version" to
571     "pkgversion" in revision tags. Update instructions for app menu and new
572     preference dialog tabs. Stub mode-wide.page because the instructions are
573     wrong.
574   - Replace GtkBox casts with GtkGrid casts
575     This manifested as the "Leave Fullscreen" button not being displayed
576     when switching into fullscreen mode. Fixed bug 691454.
577   - libcheese doesn't need gnome-desktop
578     So don't link to it.
580     https://bugzilla.gnome.org/show_bug.cgi?id=694288
581   - cheese-camera: Fix creation of effects previews
582     Since many previews are created, with many cluttersinks, we can't name
583     the cluttersinks all the same. Passing NULL as the name of the element
584     will let gstreamer choose the name.
585   - libcheese: Fix deprecated clutter sink creation
586     Create cluttersink with element_factory_make.
587   - Depend on valac 0.18 for gstreamer-1.0
588     gstreamer-1.0 vala bindings is only available on valac-0.18.
589   - Update icon in user help to be untranslatable
590   - Fix translations of keywords in .desktop files
591   - Improve more translatable strings, bug 695459
592     Disambiguate the "Take a photo" string further.
593   - Improve some translatable strings, bug 695459
594     Add a translator comment and extend some translatable strings to make
595     the context more clear.
596   - Post-release bump to 3.7.92
597   - Added/Updated Translations
598     - as, courtesy of Nilamdyuti Goswami
599     - be, courtesy of Yuri Matsuk
600     - ca, courtesy of xavier
601     - ca@valencia, courtesy of xavier
602     - cs, courtesy of Marek Černocký
603     - da, courtesy of Kenneth Nielsen
604     - de, courtesy of Mario Blättermann
605     - el, courtesy of Dimitris Spingos (Δημήτρης Σπίγγος)
606     - es, courtesy of Daniel Mustieles
607     - fa, courtesy of Arash Mousavi
608     - fi, courtesy of Jiri Grönroos
609     - fr, courtesy of Pierre Henry
610     - gl, courtesy of Fran Dieguez
611     - hi, courtesy of raj
612     - hu, courtesy of Balázs Úr
613     - ko, courtesy of Changwoo Ryu
614     - lv, courtesy of Rūdolfs Mazurs
615     - ml, courtesy of Anish A
616     - nl, courtesy of Reinout van Schouwen
617     - or, courtesy of Manoj Kumar Giri
618     - pt_BR, courtesy of Enrico Nicoletto
619     - pt, courtesy of Duarte Loreto
620     - sk, courtesy of Pavol Klačanský
621     - sr, courtesy of Мирослав Николић
622     - sr@latin, courtesy of Miroslav Nikolić
623     - ta, courtesy of Shantha kumar
624     - tr, courtesy of Muhammet Kara
625     - uk, courtesy of Daniel Korostil
626   - Added/Updated Documentation
627     - ca, courtesy of Gerard Alcorlo Bofill
628     - de, courtesy of Tobias111
629     - el, courtesy of Dimitris Spingos (Δημήτρης Σπίγγος)
630     - es, courtesy of Daniel Mustieles
631     - fr, courtesy of Mickael Albertus
632     - hu, courtesy of Gabor Kelemen
633     - pt_BR, courtesy of Enrico Nicoletto
635 version 3.7.91
636   - Post-release bump to bersion 3.7.91
637   - Added/Updated Translations
638     - cs, courtesy of Marek Černocký
639     - de, courtesy of Mario Blättermann
640     - fr, courtesy of Pierre Henry
641     - gu, courtesy of
642     - pa, courtesy of A S Alam
644 version 3.7.90
645   - Change schema path to standard format, bug 673965
646   - Remove libgee dependency from configure.ac
647     Since commit 4dc020519fb57a9e0fac806ce9b421a551ffa2a4 Cheese no longer
648     depends on libgee.
649   - Avoid using libgee
650     Rather than port to libgee 0.8, drop use of it entirely.
651   - Post-release version bump to 3.7.5
652   - Added/Updated Translations
653     - an, courtesy of Daniel Martinez
654     - eu, courtesy of Iñaki Larrañaga Murgoitio
655     - it, courtesy of Milo Casagrande
656     - pl, courtesy of Piotr Drąg
657     - sr, courtesy of Мирослав Николић
658     - sr@latin, courtesy of Miroslav Nikolić
659     - ug, courtesy of Gheyret Kenji
660     - zh_HK, courtesy of Chao-Hsiung Liao
661     - zh_TW, courtesy of Chao-Hsiung Liao
662   - Added/Updated Documentation
663     - de, courtesy of Tobias111
664     - es, courtesy of Daniel Mustieles
666 version 3.7.4
667   - Eliminate an instance-used-via-static warning
668   - Avoid deprecated GFile attribute syntax
669     Bump Vala requirement to 0.16.0.
670   - Update photo-take help page
671     Update language and add instructions for capturing photo using a
672     capture button on a webcam (bug 690961)
673   - Shoot when the webcam capture button is pressed
674     This functionality existed is Cheese 2.32 (it was added in commit
675     de0114556cef148c396552d1c189b476ea0c8aab) but was lost in 3.0. Add it
676     back to fix bug 690961.
677   - Post-release bump to version 3.7.4
678   - Added/Updated Translations
679     - an, courtesy of Jorge Pérez Pérez
680     - bg, courtesy of Krasimir Chonov
681     - el, courtesy of Dimitris Spingos (Δημήτρης Σπίγγος)
682     - et, courtesy of Mattias Põldaru
683     - fur, courtesy of TmTFx
684     - gl, courtesy of Fran Dieguez
685     - he, courtesy of Yaron Shahrabani
686     - hu, courtesy of Balázs Úr
687     - kk, courtesy of Baurzhan Muftakhidinov
688     - lt, courtesy of Aurimas Černius
689     - nb, courtesy of Kjartan Maraas
690     - ru, courtesy of Aleksej Kabanov
691     - sl, courtesy of Matej Urbančič
692     - th, courtesy of Akom Chotiphantawanon
694 version 3.7.3
695   - Return to the video view after selecting an effect
696     Fixes bug 687879.
697   - More g_thread_init() removal
698     Add --target-glib 2.32 to the VALAFLAGS so that we don't get
699     g_thread_init() in the generated .c code.
700   - Drop calls to g_thread_init() in tests
701     Our dependency on Gtk 3.4 already gives us an indirect dependency on a
702     GLib that no longer requires these calls.
704     We got away with this for a while due to gstreamer's public dependency
705     on libgthread, but as of bug 689043 gstreamer no longer does this so we
706     now get link errors.
708     https://bugzilla.gnome.org/show_bug.cgi?id=689117
709   - Handle thumbnail directory creation, bug 671614
710   - Return NULL rather than a const empty string
711     Fix bug 687042 and bug 687123 by returning NULL from
712     cheese_camera_get_recorded_time() rather than a const empty string. The
713     returned NULL can be safely freed with g_free(), whereas freeing the
714     const string is undefined and leads to a crash with glibc.
715   - Add keywords to the desktop file
716     This makes gnome-shell search more satisfying.
718     https://bugzilla.gnome.org/show_bug.cgi?id=687006
719   - Add some missing mnemonics, bug 684513
720   - Post-release verson bump to 3.7.1
721   - Added/Updated Translations
722     - an, courtesy of Jorge Pérez Pérez
723     - as, courtesy of Nilamdyuti Goswami
724     - ca@valencia, courtesy of Gil Forcada
725     - el, courtesy of Tom Tryfonidis
726     - es, courtesy of Daniel Mustieles
727     - pl, courtesy of Piotr Drąg
728     - sk, courtesy of Pavol Babinčák
729     - ta, courtesy of Shantha kumar
730   - Added/Updated Documentation
731     - lv, courtesy of Rūdolfs Mazurs
732     - sl, courtesy of Andrej Žnidaršič
734 version 3.6.0
735   - Added/Updated Translations
736     - bg, courtesy of Krasimir Chonov
737     - bn_IN, courtesy of Sayak Sarkar
738     - et, courtesy of Mattias Põldaru
739     - fr, courtesy of Pierre Henry
740     - ja, courtesy of Noriko Mizumoto
741     - ky, courtesy of Timur Zhamakeev
742     - ml, courtesy of Ani Peter
743     - pa, courtesy of A S Alam
744     - te, courtesy of Krishnababu Krothapalli
745     - th, courtesy of Akom Chotiphantawanon
746     - uk, courtesy of Re.
747     - zh_CN, courtesy of YunQiang Su
748   - Added/Updated Documentation
749     - el, courtesy of Tom Tryfonidis
750     - fr, courtesy of Bruno Brouard
752 version 3.5.92
753   - Post-release version bump to 3.5.92
754   - Added/Updated Translations
755     - be, courtesy of Yuri Matsuk
756     - cs, courtesy of Marek Černocký
757     - da, courtesy of Kenneth Nielsen
758     - en_GB, courtesy of Bruce Cowan
759     - fa, courtesy of Arash Mousavi
760     - fi, courtesy of Jiri Grönroos
761     - fr, courtesy of Pierre Henry
762     - gl, courtesy of Leandro Regueiro
763     - hi, courtesy of rajesh
764     - hu, courtesy of Gabor Kelemen
765     - ko, courtesy of Seong-ho Cho
766     - lv, courtesy of Rūdolfs Mazurs
767     - or, courtesy of Manoj Kumar Giri
768     - pt_BR, courtesy of Fábio Nogueira
769     - ru, courtesy of Yuri Myasoedov
770     - tr, courtesy of Muhammet Kara
771   - Added/Updated Documentation
772     - fr, courtesy of Bruno Brouard
773     - gl, courtesy of Fran Dieguez
774     - hu, courtesy of Gabor Kelemen
775     - pt_BR, courtesy of Gabriel Speckhahn
777 version 3.5.91
778   - Post-release version bump to 3.5.91
779   - Fix another missing stdlib.h include
780     For EXIT_FAILURE.
781   - Bump libtool versioning after GStreamer 1.0 port
782   - Move variable declarations before code in C source
783     This allows compilation to succeed with
784     ‘-Werror=declaration-after-statement’ passed to GCC.
785   - Fix comment about preset locations
786     Update for new location in GStreamer 1.0.
788     https://bugzilla.gnome.org/show_bug.cgi?id=680422
789   - Update pkg-config dependencies for GStreamer 1.0
790     https://bugzilla.gnome.org/show_bug.cgi?id=680422
791   - Fix dependencies for Cheese introspection
792     Update for GStreamer 1.0.
794     https://bugzilla.gnome.org/show_bug.cgi?id=680422
795   - Add stdlib.h include for EXIT_SUCCESS
796   - Depend on the new clutter-gst version
797   - Update to the new pad template name
798   - Rename ffmpegcolorspace to videoconvert
799     The element was renamed in GStreamer 1.0.
800   - Update raw caps to new format
801     There is no video/x-raw-yuv or -rgb, they are both now video/x-raw with
802     a format field.
803   - Update to GStreamer 1.0 API
804   - Rename camerabin2 to camerabin
805     camerabin2 was renamed to camerabin in GStreamer 1.0.
806   - Depend on gstreamer-1.0
807   - Do not set filter-caps property on camerabin2
808     The "filter-caps" property doesn't exist on camerabin2.
809   - Re-add GstCaps variable in CheeseCamera
810     caps variable was removed during rebase, but it is still used.
811   - Fix CheeseCamera recording time reporting
812     Camerabin2 maintains its pipeline clock continuously running, this makes
813     the time reporting for video recording actually report the time since
814     camerabin2 was initialized.
816     This patch fixes it by querying the video filesink for the correct
817     recording time.
818   - Check for camerabin2 instead of camerabin
819   - Encode WebM/VP8 instead of OGG/Theora
820     Create WebM profile and use it with camereabin2. Also use presets for
821     vp8enc.
822   - Stop-capture is asynchronous in camerabin2
823     Wait for video-done message to signal that capture is over.
824   - Image-done message is posted by camerabin2
825     Camerabin2 is the element to post the image-done message, not the camera
826     source.
827   - Remove unused variables warnings in CheeseCamera
828   - Split setting of CheeseCamera caps from playing
829     Add new cheese_camera_set_new_caps() method, split from
830     cheese_camera_play().
831   - Set ClutterTextureVideoSink sync=false
832     Without this the sink will issue a warning:
834   ** (cheese:21655): WARNING **: Internal data flow problem.:
835     gstbasesink.c(3626): gst_base_sink_chain_unlocked ():
836   /GstCameraBin2:camerabin2/GstViewfinderBin:vf-bin/ClutterGstVideoSink:cluttergstvideosink0:
837     Received buffer without a new-segment. Assuming timestamps start from 0.
839     I'm not sure what the implications of this setting are. It might be
840     caused by the clock/time rewriting magic from camerabin2.
841   - Do not switch mode when stopping video recording
842   - Set the video resolution
843     Use the viewfinder-caps property of camerabin2, rather than the
844     set-video-resolution-fps signal of camerabin.
845   - Fix pixbuf-only capture
846     camerabin2 sends the preview-image bus message through the
847     gstwrappercamerabinsrc.
849     In camerabin2 if the location is NULL, it is interpreted as a "don't
850     write in a file just post the buffer as a bus message".
851   - Enable post-preview property when needed
852     When taking a photo to pixbuf, sets post-preview to enable camerabin2 to
853     send the preview message.
854   - Remove camerabin workaround
855     No longer needed with camerabin2.
856   - Convert image-done to a bus message, from a signal
857     Quote from camerabin2's PORTING guide:
859     In camerabin, image-done is a signal, in camerabin2, it is a bus message
861     Signed-off-by: Raluca Elena Podiuc <ralucaelena1985@gmail.com>
862   - Use definitions of MODE_IMAGE/VIDEO from camerabin
863    #ifndef GST_USE_UNSTABLE_API
864    #warning "camerabin enums are unstable API and may change in future."
865    #warning "You can define GST_USE_UNSTABLE_API to avoid this warning."
866    #endif
867   - Handle photo/video moved to monitored directories
868     Camerabin2 creates a temporary file, writes data to it and in the end it
869     moves it to the destination path.
871     Without G_FILE_MONITOR_SEND_MOVED to g_file_monitor_directory, moves
872     would be sent as DELETE + CREATE.
874     Unfortunately, we would also get CREATE events when the temporary file
875     was created. We cannot listen for CREATE events as temporary files would
876     be CREATEd and then CHANGEd and the thumb-view creation code would work
877     with bad data.
879     By using G_FILE_MONITOR_SEND_MOVED we get a single event when the file
880     is moved. As the file monitor ignores files with unknown extensions (as
881     is the case for the temporary files created by camerabin2) we could only
882     just append the new file. But because the user might also move a
883     picture/video manually from the Pictures/Webcam or Videos/Webcam
884     directories, removing the old file from the thumb-view keeps it
885     up-to-date with the state of the file system.
887     If camerabin2 switches away from the create-temp+move approach, to the
888     camerabin one (create the destination file directly), we're prepared
889     to handle that code with G_FILE_MONITOR_EVENT_CHANGES_DONE_HINT.
890   - Rename filename and capture-start/stop
891     Quote from camerabin2's PORTING guide:
893 [...] is now called 'location' instead of 'filename'
895     The signals were renamed from capture-start/stop to start/stop-capture
896     as this is the usual naming on actions.
897   - Video filter on camera_source applies to all modes
898     If the effect is applied on camera_source, the effect will be available
899     in viewfinder and image/video capture modes.
900   - Minimal functionality based on camerabin2
901     These are the minimal changes needed to integrate camerabin2.
903     Support for:
904       - viewfinder (Cheese's main window)
905       - effect previews
907     Porting details:
908       - obviously, the name has changed to camerabin2
909       - Camerabin2 requires something special from it's "camera-source".
911     We use the "wrappercamerabinsrc" module provided by camerabin2 which
912     creates a "camera-source" suitable for camerabin2 based on a regular
913     video source.
914   - Depend on GTK+ 3.4.4 for GtkIconView changes
915   - Request correct number of thumbview columns
916     Rather then assuming 5000 will be enough, just set the number of columns
917     to the number of thumbnails in the view. Fixes bug 634958 and bug 678446.
919     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
920   - Add missing stdlib.h includes
921     For the EXIT_* macro definitions.
923     https://bugzilla.gnome.org/show_bug.cgi?id=682491
924   - Remove unneeded XOverlay includes
925     https://bugzilla.gnome.org/show_bug.cgi?id=682490
926   - Ensure width is a multiple of 8, and height of 2
927     We ask GStreamer to use an YUV format in the pipeline, by setting the
928     camerabin's "filter-caps" to "video/x-raw-yuv", and GStreamer demands of
929     YUV format frames that their width is a multiple of 8, and their height
930     a multiple of 2.
932     Previous to this patch my bttv tvcard lists the following resolutions in
933     Cheese:
934     924x576 (*)
935     920x576
936     640x480
937     462x288 (*)
938     460x288 (*)
939     320x240
940     231x144 (*)
941     230x144 (*)
942     160x120
944     Where all the ones marked with an asterisk do not work.
946     After this patch the list is:
947     920x576
948     640x480
949     456x288
950     320x240
951     224x144
952     160x120
954     And all work.
956     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
957   - Fix cheese_camera_device_update_format_table loop
958     Some devices report a very small min_width / height down to reporting
959     0x0 as minimum resolution, which causes an infinite loop in
960     cheese_camera_device_update_format_table().
962     This patch limits the minimum resultion to 160x120, both to fix the
963     infinite loop issue, and to remove ridiculous resolutions such as 2x2,
964     5x3, 11x7, 22x15 etc. which are seen in the resolution drop down on some
965     devices.
967     For more details on the infinite loop issue, see:
968     https://bugzilla.redhat.com/show_bug.cgi?id=850505
970     Signed-off-by: Hans de Goede <hdegoede@redhat.com>
971   - Post-release version bump to 3.5.90
972   - Added/Updated Translations
973     - as, courtesy of Nilamdyuti Goswami
974     - de, courtesy of Tobias Endrigkeit
975     - gl, courtesy of Leandro Regueiro
976     - gu, courtesy of "Last-Translator: \n"
977     - he, courtesy of Yaron Shahrabani
978     - id, courtesy of Dirgita
979     - it, courtesy of Francesco Valente
980     - kn, courtesy of Shankar Prasad
981     - lt, courtesy of Aurimas Černius
982     - mr, courtesy of Sandeep Shedmake
983     - nb, courtesy of Kjartan Maraas
984     - pl, courtesy of Piotr Drąg
985     - pt, courtesy of Duarte Loreto
986     - sr, courtesy of Мирослав Николић
987     - sr@latin, courtesy of Miroslav Nikolić
988     - ta, courtesy of Dr.T.Vasudevan
989     - vi, courtesy of Nguyễn Thái Ngọc Duy
990     - zh_HK, courtesy of Chao-Hsiung Liao
991     - zh_TW, courtesy of Chao-Hsiung Liao
992   - Added/Updated Documentation
993     - de, courtesy of Mario Blättermann
995 version 3.5.5
996   - Fix zh_CN translation markup
997   - Set G_LOG_DOMAIN for libcheese and libcheese-gtk
998     Define the logging domain for the GLib logging system, so that messages
999     are prefixed with the name of the library.
1000   - Fix missing translation for a string
1001     https://bugzilla.gnome.org/show_bug.cgi?id=680756
1002   - Post-release bump to version 3.5.5
1003   - Added/Updated Translations
1004     - as, courtesy of Nilamdyuti Goswami
1005     - de, courtesy of Tobias Endrigkeit
1006     - el, courtesy of Tom Tryfonidis
1007     - es, courtesy of Daniel Mustieles
1008     - gl, courtesy of Fran Dieguez
1009     - gu, courtesy of "Last-Translator: \n"
1010     - ja, courtesy of Jiro Matsuzawa
1011     - sl, courtesy of Matej Urbančič
1012     - zh_CN, courtesy of Wylmer Wang
1013     - zh_HK, courtesy of Chao-Hsiung Liao
1014     - zh_TW, courtesy of Chao-Hsiung Liao
1015   - Added/Updated Documentation
1016     - zh_CN, courtesy of Wylmer Wang
1018 version 3.5.4
1019   - Require Clutter 1.10.0 for aspect frame changes
1020   - help: fixed broken links in Mallard docs
1021   - libcheese: Use Totem's aspect frame
1022     Based on the same code as the CheeseAspectFrame, but with
1023     the mx dependency removed.
1025     https://bugzilla.gnome.org/show_bug.cgi?id=678976
1026   - help: Fix Greek help translation
1027     Ampersands need to be escaped in the translations.
1028   - docs: Don't try to get documentation from marshal files
1029   - Post-release version bump to 3.5.4
1030   - Added/Updated Translations
1031     - as, courtesy of Nilamdyuti Goswami
1032     - be, courtesy of Yuri Matsuk
1033     - bg, courtesy of Krasimir Chonov
1034     - el, courtesy of Tom Tryfonidis
1035     - es, courtesy of Daniel Mustieles
1036     - gl, courtesy of Fran Dieguez
1037     - he, courtesy of Yaron Shahrabani
1038     - id, courtesy of Andika Triwidada
1039     - nb, courtesy of Kjartan Maraas
1040     - sl, courtesy of Matej Urbančič
1041   - Added/Updated Documentation
1042     - el, courtesy of Tom Tryfonidis
1043     - es, courtesy of Daniel Mustieles
1044     - id, courtesy of Andika Triwidada
1046 version 3.5.3
1047   - Add border to capture page of preferences dialog
1048   - Add accelerators to menu items
1049   - Make the preferences dialog work again
1050     Move the Cheese.Camera to Cheese.Main and use the same camera in
1051     Cheese.MainWindow and Cheese.PreferencesDialog. Setup the Camera in
1052     Cheese.Main.
1053   - Enable handling of the shoot action
1054   - Enable effects state change action
1055   - Enable handling of the fullscreen action
1056   - Set photo button text based on mode state
1057   - Make preferences and mode actions application-wide
1058     Move PreferencesDialog from MainWindow to Main. Handle app.mode action
1059     changes and update the state accordingly.
1060   - Add David King to authors in about dialog
1061   - Start porting to application-wide GMenu
1062     Add a menu to the application, and enable application-wide actions for
1063     showing the help, showing the about dialog and quitting the application.
1064     Move the GtkBuilder definition of the about dialog into Cheese.Main.
1065   - Update TODO
1066     Remove some completed TODO items.
1067   - Use a realtime preset for video encoder element
1068     Use the ‘Profile Realtime’ preset for vp8enc to set reasonable defaults
1069     for realtime encoding. The preset was added in gst-plugins-bad 0.10.23,
1070     so fall back to reasonable defaults. Fixes bug 668560 and partially
1071     fixes bug 674779.
1072   - Do not add 0-sized files to the thumb view
1073     Sometimes, ie when Cheese crashes when starting to record, something which
1074     we need to fix, 0 bytes large files are created under ~/Videos/Webcam.
1076     totem-video-thumbnailer does not like these, getting stuck for around a
1077     minute on them, I have filed bug 677734 for this.
1079     But even with this bug fixed, trying to add 0 byte sized files to the
1080     thumb view makes no sense, and in the mean time it also neatly works
1081     around this totem-video-thumbnailer bug.
1083     Fixes bug 677735.
1084   - Do not overwrite camerabin's default flags
1085     The comment above this code said: "Set flags to enable conversions", but
1086     camerabin has conversion enabled in the necessary places by default, all
1087     the code does is add an extra, unneeded ffmpegcsp element at the
1088     beginning of the pipeline.
1090     This results in a huge number of reported caps on pads further down the
1091     pipeline, which when intersected with input caps of later ffmpegcsp
1092     elements leads to an explosion of possible combinations and
1093     gst_caps_intersect_full starts consuming the CPU for 100% for seconds
1094     (various Fedora users have reported startup delays of upto a minute).
1096     On my test system, with a Logitech Webcam 9000 Pro, the time to create
1097     the camerabin pipeline (not start, not configure, just create!) drops
1098     from 7 seconds to 0.7 seconds by elimenating the unnecessary ffmpegcsp
1099     element at the beginning of the pipe.
1101     The only reason the ffmpegcsp element this patch removes could be useful
1102     would be for cameras producing only JPEG data, but since Cheese always
1103     uses v4l2src, and that should always be compiled with libv4l2 support
1104     (otherwise a lot of camera specific video formats will not be
1105     understood), libv4l2 will take care of JPEG decompression, so there
1106     really is no reason for having this extra element, and thus no reason to
1107     override the default camerabin flags.
1109     Fixes bug 677731.
1111   - Add libcheese headers to GIR source files
1112   - Fix images missing from effect buttons
1113     Commit 4cb11731e62b51c684993e43000c933ea97785c2 fixed the images missing
1114     from the photo / video / burst buttons, but the same problem also
1115     affects the previous effects-page, effects, next effects-page buttons.
1116     This patch fixes them too.
1118     Note that unlike the commit message of commit 4cb11731 suggest this
1119     not only fixes the printing of warnings to the console, it also fixes
1120     the pixmaps actually missing from the buttons. Fixes bug 677543.
1121   - Do not add NULL devices to the camera list
1122     cheese_camera_device_monitor_set_up_device() will return NULL for non
1123     video devices (ie vbi & radio devices). Emitting the added signal with
1124     such a NULL device, causes it to get added to the camera list, which
1125     later on causes cheese to crash.
1127     This patch fixes this by not emitting the added signal for non camera
1128     devices. Fixes bug 677574.
1129   - Post-release version bump to 3.5.3
1130   - Added/Updated Translations
1131     - as, courtesy of Nilamdyuti Goswami
1132     - el, courtesy of Ioannis Zampoukas
1134 version 3.5.2
1135   - Depend on intltool 0.50 for GSettings translations
1136   - Use G_SOURCE_REMOVE and _CONTINUE
1137   - Use GDK provided work area code, bug 670996
1138   - Remove markup from translatable string
1139   - Updated help makefile
1140   - Add fullscreen help page
1141   - Update help index page
1142   - Updated introduction help page
1143   - Efstathios Iosifidis <diamond_gr@freemail.gr>
1144   - Added/Updated Translations
1145     - es, courtesy of Daniel Mustieles
1146     - fr, courtesy of Pierre Henry
1147     - gl, courtesy of Fran Dieguez
1148     - he, courtesy of Yaron Shahrabani
1149     - ja, courtesy of Jiro Matsuzawa
1150     - nb, courtesy of Kjartan Maraas
1151     - pt_BR, courtesy of Gabriel Speckhahn
1152     - sl, courtesy of Matej Urbančič
1153   - Added/Updated Documentation
1154     - el, courtesy of Efstathios Iosifidis
1155     - es, courtesy of Daniel Mustieles
1156     - fr, courtesy of Bruno Brouard
1158 version 3.5.1
1159   - Add cheese_camera_get_recorded_time to API doc
1160   - Properly quote $UDEV_REQUIRED variable, bug 673628
1161     Otherwise configure fails on systems which don't have libgudev
1162     installed.
1163   - Stop warnings caused by the mode buttons
1164     Once we've set the related action, the label will have been synced, and
1165     we won't be able to add an image to the button.
1167     Setting "use-action-appearance" to False before setting the
1168     related-action works around the problem. See GTK+ bug 671912.
1170     https://bugzilla.gnome.org/show_bug.cgi?id=671913
1171   - Show a timer when recording a video
1172     Fixes bug 599729.
1173   - Add documentation for cheese_camera_set_tags
1174   - Add some metadata tags to produced files
1175     Metadata is important for search and management applications. These tags
1176     should help to track files produced by Cheese.
1178     Signed-off-by: Oleksij Rempel (Alexey Fisher) <bug-track@fisher-privat.net>
1179   - Post-release version bump to 3.5.1
1180   - Added/Updated Translations
1181     - el, courtesy of Tom Tryfonidis
1182     - es, courtesy of Daniel Mustieles
1183     - gl, courtesy of Fran Dieguez
1184     - he, courtesy of Yaron Shahrabani
1185     - ja, courtesy of Hideki Yamane
1186     - nb, courtesy of Kjartan Maraas
1187     - sl, courtesy of Matej Urbančič
1188     - te, courtesy of Sasi Bhushan Boddepalli
1189   - Added/Updated Documentation
1191 version 3.4.0
1192   - Post-release version bump to 3.4.0
1193   - Added/Updated Translations
1194     - cs, courtesy of Lucas Lommer
1195     - eo, courtesy of Kristjan SCHMIDT
1196     - gu, courtesy of "Last-Translator: \n"
1197     - pt, courtesy of Duarte Loreto
1198     - te, courtesy of GVS.Giri
1199     - vi, courtesy of Nguyễn Thái Ngọc Duy
1200   - Added/Updated Documentation
1201     - lv, courtesy of Rūdolfs Mazurs
1202     - te, courtesy of Bhuvan Krishna
1204 version 3.3.92
1205   - Bump version to 3.3.92
1206   - Avoid overwriting errors in CheeseCamera
1207     As pointed out by Bastien Nocera in bug 671902, CheeseCamera overwrites
1208     GError pointers. Avoid this by setting the error and returning
1209     immediately afterwards.
1210   - Move variable declarations before code in C source
1211     This allows compilation to succeed with
1212     ‘-Wdeclaration-after-statement -Werror=declaration-after-statement’
1213     passed to GCC.
1214   - Handle smooth scroll wheel events in EogThumbNav
1215     Fixes bug 672311.
1216   - Avoid gtk_main_quit warning on exit
1217     When the last window is destroyed, GApplication will automatically exit
1218     the main loop. Stops warnings like this on exit:
1220     Gtk-CRITICAL **: gtk_main_quit: assertion `main_loops != NULL' failed
1222     which occur with GTK+ versions 3.3.4 or greater, when GtkApplication was
1223     changed to not override the GApplication mainloop.
1225     https://bugzilla.gnome.org/show_bug.cgi?id=671904
1226   - Post-release version bump to 3.3.91
1227   - Added/Updated Translations
1228     - ar, courtesy of Ibrahim Saed
1229     - as, courtesy of Nilamdyuti Goswami
1230     - bg, courtesy of Krasimir Chonov
1231     - ca, courtesy of Gil Forcada
1232     - da, courtesy of Kenneth Nielsen
1233     - de, courtesy of Mario Blättermann
1234     - en_GB, courtesy of Bruce Cowan
1235     - eu, courtesy of Iñaki Larrañaga Murgoitio
1236     - fa, courtesy of Arash Mousavi
1237     - fi, courtesy of Jiri Grönroos
1238     - fr, courtesy of Alain Lojewski
1239     - hi, courtesy of chandankumar(ciypro)
1240     - hu, courtesy of Gabor Kelemen
1241     - it, courtesy of Milo Casagrande
1242     - km, courtesy of Seng Sutha
1243     - kn
1244     - ko, courtesy of Seong-ho Cho
1245     - lt, courtesy of Aurimas Černius
1246     - lv, courtesy of Anita Reitere
1247     - nb, courtesy of Kjartan Maraas
1248     - pa, courtesy of A S Alam
1249     - pl, courtesy of Piotr Drąg
1250     - pt_BR, courtesy of Gabriel Speckhahn
1251     - ta, courtesy of Dr.T.Vasudevan
1252     - ug, courtesy of Sahran
1253     - uk, courtesy of Korostil Daniel
1254     - zh_CN, courtesy of Wylmer Wang
1255   - Added/Updated Documentation
1256     - hu, courtesy of Gabor Kelemen
1258 version 3.3.90
1259   - Bump libcheese and libcheese-gtk versions
1260   - Initialise X11 threading, bug 669845
1261   - Improve sending files to the trash
1262     Split off the trashing to a separate method. Use Path.build_filename
1263     rather than concatenation of the strings. Simplify the logic slightly.
1264   - Use video path for trashing videos, bug 670178
1265     The photo path was used for deleting videos, which would fail if the
1266     paths were different.
1267   - Install catalog instead of individual package
1268     Replaced hardcoding the nautilus-sendto package name in the code for
1269     runtime installation. Instead, a catalog (cheese.catalog) is used.
1270     Fixes bug 669547.
1271   - Post-release version bump to 3.3.90
1272   - ui: properly handle "delete-event" signal at Preferences dialog,
1273     fixes bug 669384
1274     this bug was resolved once before, here is a short solution description:
1275     the "close" event triggered by the escape key was destroyng the dialog, so
1276     when an user tries to open the Preferences dialog again what appears is
1277     an empty/tiny window. Handle the "delete-event" connecting it with
1278     hide_on_delete() successfully solved the problem.
1279   - Added/Updated Translations
1280     - be, courtesy of Yuri Matsuk
1281     - et, courtesy of Mattias Põldaru
1282     - ml, courtesy of Anish A
1283     - nb, courtesy of Kjartan Maraas
1284     - ru, courtesy of Yuri Myasoedov
1285     - tr, courtesy of Muhammet Kara
1286   - Added/Updated Documentation
1287     - de, courtesy of Mario Blättermann
1288     - fr, courtesy of Bruno Brouard
1290 version 3.3.5
1291   - Use default PackageKit interaction modes
1292     Do not hardcode the PackageKit interaction modes, so that distribution
1293     defaults are used, for example for whether to show a confirmation dialog
1294     when requesting package installation. See the comments on bug 668072 for
1295     some further reasoning.
1296   - Disambiguate GLib.DBus in Cheese.Window
1297   - Use PackageKit for nautilus-sendto dependency
1298     The user has the option to install nautilus-sendto runtime dependency
1299     with PackageKit, in case it is not already installed.
1300     Fixes bug 668072.
1301   - Fix Slovenian help translation
1302     The incorrect closing tag caused a build failure, reported by Luca
1303     Bruno.
1304   - Post-release version bump to 3.3.5
1305     As Cheese provides shared libraries, it is more friendly to bump the
1306     version after a release. As requested by Frédéric Péters.
1307   - Keep generating thumbnails for Theora videos
1308   - Check for VP8/WebM codecs during configure
1309   - Initial switch from theora/ogg to vp8/webm
1310     It is time to go webm :)
1311     Fixes bug 564957 and 666718.
1312   - Fix configure check for Xtst
1313   - Adapt to use new cheese_init and cheese_gtk_init
1314     Additionally, use EXIT_SUCCESS and EXIT_FAILURE when exiting.
1315   - Add init functions to libcheese and libcheese-gtk
1316     Adding wrappers around clutter_gst_init() and clutter_gtk_init() reduces
1317     confusion for API users, as well as reducing link-time dependencies.
1318     Provides a clean fix for bug 668292 and bug 667884.
1319   - Check nautilus-sendto dependency in configure
1320     Check whether nautilus-sendto is installed in the configure script. This
1321     is only required in order to use the sharing functionality, so a warning
1322     is presented if nautilus-sendto is not found.
1323     Fixes bug 668072.
1324   - Mimic Nautilus' behaviour when deleting files
1325     Show one dialog to ask for confirmation of operation. For each error
1326     show a dialog and allow to skip all errors, skip this error or stop
1327     deleting using Cancel.
1328     Fixes bug 664180.
1329   - Added/Updated Translations
1330     - es, courtesy of Daniel Mustieles
1331     - gl, courtesy of Fran Dieguez
1332     - he, courtesy of Yaron Shahrabani
1333     - nb, courtesy of Kjartan Maraas
1334     - sl, courtesy of Matej Urbančič
1335     - sr, courtesy of Мирослав Николић
1336     - sr@latin, courtesy of Miroslav Nikolić
1337     - sv, courtesy of Daniel Nylander
1338     - zh_HK, courtesy of Chao-Hsiung Liao
1339     - zh_TW, courtesy of Chao-Hsiung Liao
1340   - Added/Updated Documentation
1341     - gl, courtesy of Fran Dieguez
1342     - sl, courtesy of Andrej Žnidaršič
1344 version 3.3.4
1345   - Pre-release version bump to 3.3.4
1346   - Add videos and picture sharing support, bug 522210
1347     Integrated nautilus-sendto with Cheese in order to add support for sharing
1348     videos and images with different technologies.
1349   - Cut CONSTRUCT_ONLY from CheeseAvatarChooser:pixbuf
1350   - Use g_clear_object() to clear GObject pointers
1351   - Mark property strings with G_PARAM_STATIC_STRINGS
1352   - Check for DTD and stylesheets for man generation
1353     Copy M4 checks for installed XML catalogs from gtk-doc. Use the checks
1354     in configure.ac to only enable man generation when the required DTDs and
1355     stylesheets are available.
1356   - Fixed bug #667172: there are some errors in Catalan documentation
1357   - help: fix gnome help links, re-try
1358   - help: fix gnome-help links
1359     gnome-help uses help: links as of gnome-user-docs 3.2
1360   - Set PulseAudio media role to ‘production’
1361     This hints to PulseAudio that a microphone control should be presented
1362     to the user. Fixes bug 666875.
1363   - Mark Cheese.Window strings for translation
1364     Fixes bug 666847.
1365   - Remove .gcno files during clean, not lcov-clean
1366   - Use G_DEFINE_BOXED_TYPE for CheeseVideoFormat
1367   - Extend libcheese tests
1368     Add CheeseVideoFormat creation and copy test. Add
1369     CheeseCameraDeviceMonitor test. Add test function for
1370     cheese_fileutil_get_new_media_filename().
1371   - Disable compiler optimisation when lcov is enabled
1372   - Correct PACKAGE_LOCALEDIR, bug 666826
1373   - Fix and simplify ChangeLog generation
1374   - Clean all files generated by lcov report creation
1375   - Add code coverage reporting, using lcov
1376     Introduce new Makfile targets lcov and lcov-clean, to generate an HTML
1377     report of libcheese test code coverage and clean up the generated files.
1378     Check for lcov and genhtml in configure.ac.
1379   - Minor improvements to configure script
1380     Use https for bug report URL. Log the GStreamer plugin output to
1381     config.log. Correct the gtester-report check test.
1382   - Improve test and distcheck Makefile targets
1383     Drop obsolete --disable-scrollkeeper from distcheck configure flags.
1384     Use the same environment for testing and test reporting.
1385   - Add basic CheeseEffect test
1386   - Improve Preferences.setup_resolutions_for_device
1387     Use List.foreach() rather than a for loop. Use multiplication sign, not
1388     the letter x.
1389   - Added/Updated Translations
1390     - ast, courtesy of Xandru Armesto
1391     - be, courtesy of Yuri Matsuk
1392     - de, courtesy of Paul Seyfert
1393     - es, courtesy of Daniel Mustieles
1394     - et, courtesy of Mattias Põldaru
1395     - fi, courtesy of Jiri Grönroos
1396     - gl, courtesy of Fran Dieguez
1397     - he, courtesy of Yaron Shahrabani
1398     - ja, courtesy of Hideki Yamane
1399     - mk, courtesy of "Last-Translator: Jovan N\n"
1400     - nb, courtesy of Kjartan Maraas
1401     - ru, courtesy of Yuri Myasoedov
1402     - th, courtesy of Akom Chotiphantawanon
1403     - tr, courtesy of Muhammet Kara
1404   - Added/Updated Documentation
1405     - ca, courtesy of Gerard Alcorlo Bofill
1406     - es, courtesy of Daniel Mustieles
1407     - fr, courtesy of Bruno Brouard
1409 version 3.3.3
1410   - Pre-release version bump to 3.3.3
1411   - Do not dist non-existent gnome-doc-utils.make
1412     Fixes bug 666252.
1413   - Improve tests for libcheese-gtk
1414     Split the tests so that there is one per widget. Add CheeseFlash test.
1415   - Improve tests for CheeseFileUtil
1416     Add burst_reset test. Add photo and video path tests. Improve existing
1417     burst test.
1418   - Split tests for libcheese and libcheese-gtk
1419   - Add simple test suite, bug 663148
1420   - Add non-interactive test infrastructure
1421     This is just the Makefile changes, the test itself was written
1422     separately.
1423   - Allocate CheeseVideoFormat with slices
1424   - Check for correct types in public API
1425     Use g_return_*_if_fail() to print critical warnings and return sensible
1426     values if the expected type was not supplied.
1427   - Add CheeseEffect accessors to VAPI file
1428   - Fix tag in help
1429   - Fix Latvian and Galician help translation
1430     The switch to yelp-tools for building the Mallard help uncovered a
1431     couple of invalid translations, due to incorrect closing tags.
1432   - Use yelp-tools to build help, not gnome-doc-utils
1433   - Simplify autogen.sh
1434   - Check for a valid effect in CheeseEffect
1435     Check that the effect passed to CheeseEffect functions is valid, and
1436     return NULL and print a critical warning otherwise.
1437   - Revert "effects: user ** in doc-comments to enable color highlighting"
1438     This reverts commit 27b6b05723376c3ea5bf178bed59dd973f302e0a.
1440     gtk-doc comments, started with the double-asterisk sequence, should only
1441     be used for public symbols.
1442   - effect: add cheese_effect_get_name and cheese_effect_get_pipeline_desc
1443     Adding getters to save an allocation.
1445     Requested in: https://bugzilla.gnome.org/show_bug.cgi?id=654448#c53
1446   - effects: user ** in doc-comments to enable color highlighting
1447   - libcheese: effects: don't print CRITICAL errors if directory doesn't exist
1448     Applications should use cheese_effect_load_effects to load the default
1449     set of effects.
1451     cheese_effect_load_effects() calls
1452     cheese_effect_load_effects_from_directory() with a list of predefined
1453     places to search for effects. Some of those directories may not exist.
1455     cheese_effect_load_effects_from_directory() shouldn't emit CRITICAL
1456     messages in this condition.
1457   - Replace all GtkBoxes by GtkGrids, bug 664428
1458   - Added/Updated Translations
1459     - es, courtesy of Daniel Mustieles
1460     - he, courtesy of Yaron Shahrabani
1461     - lv, courtesy of Rūdofls Mazurs
1462     - nb, courtesy of Kjartan Maraas
1463     - ru, courtesy of Yuri Myasoedov
1464     - sv, courtesy of Daniel Nylander
1465     - te, courtesy of Praveen Illa
1466     - th, courtesy of Akom Chotiphantawanon
1467     - zh_CN, courtesy of Wylmer Wang
1468   - Added/Updated Documentation
1469     - el, courtesy of Simos Xenitellis
1470     - es, courtesy of Daniel Mustieles
1471     - gl, courtesy of Leandro Regueiro
1472     - lv, courtesy of Rūdofls Mazurs
1473     - ru, courtesy of Yuri Myasoedov
1475 version 3.3.2
1476   - Pre-release version bump to 3.3.2
1477   - Remove marshaller generation rules
1478     The generic marshallers, supplied by GLib, are used instead.
1479   - Make preferences dialog more netbook-friendly
1480     Fixes bug 663146.
1481   - Convert deprecated GtkVBox and GtkHBox to GtkBox
1482     Fixes bug 661661.
1483   - Add chapter IDs to documentation
1484   - Add Cheese architecture diagram to documentation
1485     Fixes bug 664333.
1486   - Set camerabin to playing before start-capture
1487     Fixes bug 663998, with the camerabin documentation being updated in bug
1488     664048.
1489   - Use private GObject pointer in Widget and Chooser
1490     Additionally, remove some dead code.
1491   - Add gtk-doc comments to UmCropArea
1492     Currently, UmCropArea is internal (and will likely stay that way), so
1493     the comments are not included in the generated documentation.
1494   - Use switch statement to select cases
1495   - Use better API to notify and install properties
1496     Changed g_object_notify_by_pspec() to g_object_notify() and
1497     g_object_class_install_property() to
1498     g_object_class_install_properties(). Added properties static array to
1499     hold properties. Added enum constants identifying properties and
1500     sentinels for array length definitions. Fixes bug 663098.
1501   - Improve CheeseAvatarChooser documentation
1502     Add documentation for private methods in CheeseAvatarChooser.
1503   - Improve CheeseEffect documentation
1504     Document the private methods in CheeseEffect. Simplify effect
1505     construction, by making the name and pipeline-desc properties
1506     construct-only. Improve some variables names.
1507   - Improve CheeseFileUtil filename handling
1508     Use GDateTime to format the time string. Use switch statements when
1509     selecting cases from an enum. Use g_build_filename() rather than
1510     g_strjoin(G_DIR_SEPARATOR_S, ...).
1511   - Improve CheeseCamera documentation
1512     Document most of the private methods in CheeseCamera, and rename the
1513     device-name property to device-node.
1514   - Improve CheeseCameraDevice documentation
1515     Document most of the private methods in CheeseCameraDevice, and rename
1516     some variables to more closely match the property names.
1517   - Improve CheeseCameraDeviceMonitor documentation
1518   - Make CheeseFlash a GtkWindow rather than a GObject
1519     Additionally, add further gtk-doc-like comments to the flash
1520     implementation.
1521   - Comment Vala methods with Valadoc markup
1522     Add basic documentation to all methods in Vala sources.
1523   - Add hotplug support to preferences dialog
1524     Adding and removing camera devices in the CheeseCamera is now propagated
1525     to the preferences dialog UI. Partially fixes bug 603612.
1526   - Correct default brightness in the schema to zero
1527   - Improve GSettings schema text and include ranges
1528   - Also use the countdown duration for burst mode
1529   - Add a countdown-duration key to GSettings schema
1530     Add a new GSettings key to allow configuration of the duration of the
1531     countdown when taking a photo. Partially fixes bug 594267.
1532   - Bump required Vala version to 0.13.2
1533     Required for Clutter.TableLayout in clutter-1.0.vapi, which was added
1534     when Vala switched to use GIR files.
1535   - Use STYLE_PROVIDER_PRIORITY_USER
1536   - Use Vala ‘as’ operator where possible
1537     Use the as operator when fetching widgets from GtkBuilder files, to do a
1538     runtime type-check.
1539   - Include the version in the man page
1540   - Add generated man page to CLEANFILES
1541   - Fix a typo so that the man page is generated
1542   - Fix gtk-doc checks when srcdir != builddir
1543   - Add man page, generated with xsltproc
1544   - Add help button to the preferences dialog
1545   - Improve documentation to pass gtk-doc tests
1546     Add the deprecated API index to the documentation. Complete the rename
1547     of cheese_camera_set_device_by_dev_file() to
1548     cheese_camera_set_device_by_device_node(). Add missing documentation to
1549     reach 100% symbol coverage.
1550   - Enable gtk-doc tests during make check
1551   - Check for GStreamer plugins required at runtime
1552     Add a GStreamer plugin check to configure.ac, which checks for
1553     individual plugins with gst-inspect, rather than relying on the plugins
1554     being provided by checking for GStreamer pkg-config files. The check is
1555     non-fatal, as the plugins are not build-time dependencies.
1556   - Bump pkg-config requirement to 0.24
1557     Version 0.24 or greater of pkg-config is required in order to avoid the
1558     duplicate AC_SUBST macro calls for PKG_CHECK_MODULES substitutions.
1559   - Remove unused FULL_LIBEXECDIR from configure.ac
1560   - Add private pointers to libcheese GObject structs
1561     Speed up access to the private struct of the GObject by adding a
1562     pointer, so that *_GET_PRIVATE does not have to called each time. Create
1563     a typedef for the private structures in the headers, and hide the
1564     structs from the documentation by placing them inside a private
1565     subsection.
1566   - Add basic documentation for remaining public API
1567     Add cheese-widget-private.h back to files ignored by gtk-doc. Add basic
1568     documentation for the remainder of the public API. Use UUID instead of
1569     ID or UDI. Add blurb and nick to all documented properties. Add
1570     CheeseVideoFormat documentation. Use unsigned integers where the values
1571     are always positive. Sprinkle some const qualifiers. Add some filename
1572     GObject Introspection annotations.
1573   - Update TODO
1574   - Fix several compiler warnings
1575     Add some missing prototypes, correct some pointer type mismatches, return
1576     a value from functions that returns values and improve GError handling.
1577   - Use gnome-common compiler warnings
1578     Additionally, enable silent Automake rules by default so that warnings are
1579     more visible.
1580   - Add more classes to gtk-doc documentation
1581     Add basic documentation for CheeseCamera, CheeseFileUtil and CheeseFlash
1582     classes. Split the API reference into libcheese and libcheese-gtk
1583     chapters.
1584   - Add CheeseCameraDeviceMonitor::removed callback
1585     Added CheeseCameraDeviceMonitor::removed signal callback function in
1586     CheeseCamera. Fixes bug 662852.
1587   - Improved CheeseCameraDeviceMonitor::added signal
1588     CheeseCameraDeviceMonitor:added has now a CheeseCameraDevice argument.
1589     CheeseCameraDeviceMonitor is also now a member of CheeseCamera.
1590   - Add a long description to the DOAP file
1591   - help: fixed another typo
1592   - help: moving introduction page back to .page
1593   - help: fixed typo in Makefile.am
1594   - help: updated Makefile.am
1595   - Overhaul the libcheese documentation
1596     Add documentation for CheeseCameraDevice. Remove bogus XML included in
1597     the library overview. Add section documentation to all classes, and mark
1598     them as unstable. Add GObject and GObjectClass struct documentation.
1599   - help: renamed pages and rearranged sections
1600     Moved all pages, except introduction.page, into sections to make index
1601     look nicer.
1602   - Use license-type in the about dialog
1603   - Connect thumbnail nav button signals
1604     The thumb nav widget crashed when clicking the buttons to scroll the
1605     thumbnail view. This was caused by connecting to the wrong signals:
1606     ‘button-pressed-event’ and ‘button-released-event’, rather than
1607     ‘pressed’ and ‘released’. There was also some duplicate code for
1608     creating the left button, which led to a GtkButton being leaked when
1609     the thumb nav was created. Fixes bug 660686.
1610   - Remove obsolete MAINTAINERS file
1611     http://live.gnome.org/Git/FAQ#How_do_I_add_a_description_to_the_git_web_view.3F__What_is_this_.22blah.doap.22.3F
1612   - Remove obsolote cicl script
1613   - Increase the photo count in burst mode to 100000
1614     Fixes bug 659977
1615   - Use an idle handler to generate thumbnails
1616     A thread was used for generating thumbnails for CheeseThumbView, but
1617     this had problems with concurrent access to the GtkListStore which
1618     backs the thumb view, as in bug 648936. A simpler approach is to use an
1619     idle handler, which avoids the need for acquiring the GDK lock.
1620   - Restore gudev checks during configure
1621   - Added/Updated Translations
1622     - be, courtesy of Yuri Matsuk
1623     - de, courtesy of Mario Blättermann
1624     - es, courtesy of Daniel Mustieles
1625     - et, courtesy of Mattias Põldaru
1626     - gl, courtesy of Fran Dieguez
1627     - he, courtesy of Yaron Shahrabani
1628     - lt, courtesy of Aurimas Černius
1629     - nb, courtesy of Kjartan Maraas
1630     - sv, courtesy of Daniel Nylander
1631     - tr, courtesy of Muhammet Kara
1632     - xh, courtesy of Andiswa Mvanyashe
1633   - Added/Updated Documentation
1634     - es, courtesy of Daniel Mustieles
1636 version 3.3.1
1637   - configure.ac: Bump cheese version to 3.3.1
1638   - Update .gitignore
1639     Additionally, remove INSTALL, as it is created during autoreconf.
1640   - Work around an error during uninstall of distcheck
1641   - Convert src subdirectory to build non-recursively
1642   - Convert documentation to build non-recursively
1643   - Make data directory build non-recursively
1644     Additionally, make the GSettings schema translatable.
1645   - Convert tests to build non-recursively
1646   - Convert libcheese to build non-recursively
1647   - Update toplevel Makefile.am to more modern style
1648   - Update configure.ac to more modern style
1649   - Make preferences dialog layout HIG-compliant
1650     The layout of the preferences dialog was ported to a new one that
1651     conforms to the HIG and is also based on GtkGrid containers. Fixes bug
1652     661651.
1653   - Prefer a dark GTK+ theme, bug 660628
1654   - Do not crash if gnome-video-effects is not present
1655     Also, print a warning using warning(). Fixes bug 654671.
1656   - Add David King as a maintainer
1657   - Do not call _init() functions inside CheeseWidget
1658     GObject construction cannot fail, which is incompatible with calling
1659     _init() functions which can fail inside a constructor. Users of
1660     CheeseWidget must instead initialise the relevant toolkits (Clutter-GTK+
1661     and Gst-Clutter) themselves, and gracefully fail before
1662     cheese_widget_new() is called. Fixes the remainder of bug 654913 and
1663     also bug 660400.
1664   - Updated French doc translation
1665   - Added/Updated Translations
1666     - be, courtesy of Yuri Matsuk
1667     - el, courtesy of Giannis Katsampirhs
1668     - es, courtesy of Jorge González
1669     - nb, courtesy of Kjartan Maraas
1670     - tr, courtesy of Muhammet Kara
1671   - Added/Updated Documentation
1672     - fr, courtesy of Bruno Brouard
1673     - hu, courtesy of Gabor Kelemen
1675 version 3.2.0
1676   - configure.ac: Bump Cheese version to 3.2.0
1677   - Added/Updated Translations
1678     - as, courtesy of Nilamdyuti Goswami
1679     - gl, courtesy of Leandro Regueiro
1680     - or, courtesy of Manoj Kumar Giri
1681   - Added/Updated Documentation
1682     - de, courtesy of Mario Blättermann
1683     - es, courtesy of Daniel Mustieles
1684     - gl, courtesy of Leandro Regueiro
1686 version 3.1.92
1687   - configure.ac: Bump Cheese version to 3.1.92
1688   - help: fixed countdown and flash help, bug 659013
1689   - help: reviewed and improved wording
1690   - Fixed one string
1691   - Updated Spanish translation
1692   - Refresh icons, bug 646770
1693   - Remove unnecessary clutter-tablelayout.vapi
1694     Fixes bug 657029.
1695   - Distribute .vapi files, bug 652870
1696   - Translate the command-line summary, bug 636585
1697   - Check return value of gtk_clutter_init()
1698     Fixes bug 654913.
1699   - Fix invalid burst mode delay time, bug 652532
1700   - Remove gettext macros in configure.ac, bug 655166
1701   - Added/Updated Translations
1702     - ar, courtesy of Anass Ahmed
1703     - be, courtesy of Ihar Hrachyshka
1704     - es, courtesy of Jorge González
1705   - Added/Updated Documentation
1706     - de, courtesy of Mario Blättermann
1707     - es, courtesy of Jorge González
1708     - gl, courtesy of Fran Dieguez
1710 version 3.1.91.1
1711   - configure.ac: Bump version to 3.1.91.1 release
1712     Bump SONAME of libcheese and libcheese-gtk to be greater than those from
1713     3.0.2.
1714     Fixes https://bugzilla.gnome.org/show_bug.cgi?id=658342
1715   - Added/Updated Documentation
1716     - es, courtesy of Jorge González
1718 version 3.1.91
1719   - Fix cheese_effect_load_effects prototype
1720   - help: Reviewed and improved new Mallard help
1721   - help: Added Mallard help, removed DocBook help
1722   - cheese-effects: implement loading cheese effects in libcheese
1723   - cheese-camera: fix 2 gst object reference leaks
1724   - cheese-camera: fix 3 string memory leaks
1725   - about: Update credits according to AUTHORS file
1726   - cheese-camera: Print debug of messages
1727   - thumb-view: start monitoring at startup
1728     Before this we started monitoring each for each photo/video
1729     capture. That was a bit inefficient as the directories in which photos
1730     and videos are saved are known and don't change during the program's
1731     lifetime.
1732     Now we start the monitoring at startup only once.
1733   - cheese-camera: make effect previews scale with the cheese window
1734     Before this patch, when you scaled Cheese's main window, in the the
1735     effects preview mode, the window would scale but the 9 videos inside
1736     the window would remain at the same size.
1737     I had to remove the fixed scaling from the effects pipeline and let
1738     the size of the textures be governed by the layout manager.
1739     Now when you scale the Cheese effect preview window all 9 videos are
1740     automatically scaled (keeping aspect-ratio) to fill the available space.
1741   - libcheese: aligned button to center
1742   - add gio-2.0 and x11 to PKG_CHECK_MODULES
1743   - cheese-gtk.pc: Update 'requires private' to gtk3
1744   - window: use the right signature for button-release-event callback
1745     The signature is (ClutterActor, ClutterEvent). Using the event source
1746     there is wrong, as that's not guaranteed to be the same object emitting
1747     the callback (i.e. the object emitting could be just forwarding an event
1748     coming from one of its children).
1749     https://bugzilla.gnome.org/show_bug.cgi?id=647677
1750   - libcheese: don't leak the source element
1751   - Updated Telugu Translations done by Praveen Illa
1752   - Updated Telugu translations done by Praveen Illa
1753   - cheese-camera: Setting camera to playing after forced stop
1754   - cheese-camera: Emit signal when video is saved
1755   - .gitignore: Added new test executables
1756   - cheese-test-flash: Quit when window is closed
1757   - cheese-thumb-view: guard thread unsafe operations
1758   - ui: handle "delete-event" signal at Preferences dialog, fixes bug #647229
1759     the "close" event triggered by the escape key was destroyng the dialog, so
1760     when the user tried to open the Preferences dialog again what appeared was
1761     an empty/tiny window. Handle the "delete-event" connecting it with
1762     hide_on_delete() solved the problem.
1763   - lib: fix leaks and simplify cheese_fileutil_get_new_media_filename
1764   - lib: properly prefix photo/video suffix constants in cheese namespace
1765   - lib: move glib-object.h before G_BEGIN_DECLS in cheese-fileutil.h
1766     Fixes a build warning about implicit declaration.
1767   - lib: return const char * when getting photo/video paths
1768     Update all uses of both methods accordingly.
1769   - lib: no need to declare variable to retun photo/video paths
1770   - lib: add some missing introspection annotations in cheese-camera
1771   - set default value for saturation to 1, fixes bug #647228
1772   - Added/Updated Translations
1773     - ca@valencia, courtesy of Gil Forcada
1774     - eo, courtesy of Kristjan SCHMIDT
1775     - fa, courtesy of Arash Mousavi
1776     - fi, courtesy of Tommi Vainikainen
1777     - nl, courtesy of Wouter Bolsterlee
1778     - te, courtesy of Praveen Illa
1779     - tr, courtesy of Muhammet Kara
1780     - ug, courtesy of Sahran
1781     - zu, courtesy of Priscilla Mahlangu
1782   - Added/Updated Documentation
1783     - ko, courtesy of Seong-ho, Cho
1785 version 3.0.0
1786   - lib: fix typo when initializing photo_path private attribute.
1787   - lib: export correct package on introspection files.
1788     The name of Cheese's pkg is cheese, not cheese-3.0.
1789   - lib: fix recording videos after previous image/video captures.
1790     This fixes bug: https://bugzilla.gnome.org/show_bug.cgi?id=645975
1791   - window: set the about dialog transient and modal so that mutter can apply
1792     the GNOME 3 modal dialog effect to it.
1793     Fixes bug: https://bugzilla.gnome.org/show_bug.cgi?id=646007
1794   - Added/Updated Translations
1795     - ca, courtesy of Gil Forcada
1796     - da, courtesy of Anders Jenbo
1797     - en_GB, courtesy of Bruce Cowan
1798     - eu, courtesy of Julen Ruiz Aizpuru
1799     - gu, courtesy of Sweta Kothari
1800     - he, courtesy of Yaron Shahrabani
1801     - id, courtesy of Dirgita
1802     - it, courtesy of Alessandro Falappa
1803     - lt, courtesy of Gintautas Miliauskas
1804     - pa, courtesy of A S Alam
1805     - pt_BR, courtesy of Rodrigo Padula de Oliveira
1806     - sr, courtesy of Мирослав Николић
1807     - sr@latin, courtesy of Miroslav Nikolić
1808     - ta, courtesy of Dr.T.Vasudevan
1809     - th, courtesy of Akom Chotiphantawanon
1810     - tr, courtesy of Baris Cicek
1811     - ug, courtesy of Sahran
1812     - vi, courtesy of Clytie Siddall
1813   - Added/Updated Documentation
1815 version 2.91.93:
1816    - Cheese widget bug fixes
1817    - Make Flash widget not cover the GNOME Shell panel
1818    - Loads of updated translations
1820 version 2.91.92
1821   - Makefile.am: Add autogen.sh to extra_dist
1822   - tests: Add test program for the flash object
1823   - lib: Don't forget to call gtk_clutter_init()
1824     Note that using this in an application that relies on keyboard
1825     input for GtkClutter widgets will fail horribly.
1826   - lib: Make cheese-widget work again
1827   - Fix default value for the dconf contrast
1828   - Restore and fix menu mnemonics and entries
1829   - Added/Updated Translations
1830     - ca, courtesy of Gil Forcada
1831     - cs, courtesy of Marek Černocký
1832     - de, courtesy of Mario Blättermann
1833     - es, courtesy of Daniel Mustieles
1834     - et, courtesy of Ivar Smolin
1835     - fr, courtesy of Claude Paroz
1836     - gl, courtesy of "Last-Translator: \n"
1837     - hu, courtesy of Gabor Kelemen
1838     - kn, courtesy of Shankar Prasad
1839     - ko, courtesy of Changwoo Ryu
1840     - lt, courtesy of Rimas Kudelis
1841     - lv, courtesy of Rudolfs
1842     - nb, courtesy of Kjartan Maraas
1843     - pl, courtesy of Piotr Drąg
1844     - pt_BR, courtesy of Flamarion Jorge
1845     - pt, courtesy of Duarte Loreto
1846     - ro, courtesy of Lucian Adrian Grijincu
1847     - sk, courtesy of Miroslav Biňas
1848     - sl, courtesy of Matej Urbančič
1849     - sv, courtesy of Daniel Nylander
1850     - uk, courtesy of Korostil Daniel
1851     - zh_CN, courtesy of chiachen
1852   - Added/Updated Documentation
1853     - sv, courtesy of Henrik Löwendahl
1855 version 2.91.91.1
1856   - Drop version to 2.91.91.1
1857     The tarball release of 2.91.91 was generated with a tarball release of
1858     Vala that was affected by bug 642885. This is a point release, that
1859     contains a workaround for that bug until a new Vala release (0.11.7) is
1860     out.
1862   - Correct some configure requirements
1864 version 2.91.91
1865   - use camerabin for taking photos and videos
1866   - Migrated from libunique to GtkApplication
1867   - Ported to GTK+ 3.x
1868   - build: Update autotools configuration
1869   - cheese-camera: Unsetting preview-caps after photo
1870     After taking a photo to pixbuf, we set preview-caps to NULL so regular
1871     photo doesn't send the preview message.
1872   - cheese-camera: Fixing take_photo_pixbuf
1873     Method cheese_camera_take_photo_pixbuf was not working. Now it is
1874     implemented using camerabin's features. We set preview-caps in camerabin
1875     and get the buffer for the photo via message on the bus.
1876     Signals are now only emitted if the capture was successful.
1877   - cheese-camera: Set video recording options
1878     Set encoding and multiplexing options.
1879   - svg overlay effects can now be added
1880   - cheese-camera: Set filter-caps property
1881     Set filter-caps property to avoid camerabin default of video/x-raw-yuv
1882     format=(fourcc)I420.
1883   - cheese-camera: Enabling source color conversion
1884     Setting the flag to enable color conversion on video source. Flags names
1885     were also redefined to allow code readability.
1886   - cheese-camera: Setting resolution in camerabin
1887     Cheese was using a capsfilter after video source to configure the
1888     desired resolution for pictures and video. We now use the camerabin
1889     signal set-video-resolution-fps to set desired resolution.
1890   - cheese-camera: Removing height and width defaults
1891     Camerabin has video-capture defaults that can cause not-negotiated
1892     errors or set resolution to values that are not the requested by the
1893     user. Setting them to zero we allow the resolution to be negotiated.
1894   - cheese-camera: Creating a separate effects_preview_bin
1895     Create a effects_preview_bin that will hold all elements related to
1896     effects live preview. This bin is added to video_filter_bin, the same
1897     bin that contained those elements directly before.
1898   - cheese-camera: Use camerabin as pipeline base
1899     Changed Cheese-Camera to use camerabin as its base. Camerabin implements
1900     view-finder, image capture and video recording.
1901   - Add gobject introspection support to build system
1902   - configure.ac: Changing required versions
1903     Cheese works with older version of clutter, gtk, gdk and
1904     libgnomedesktop.
1905   - cheese-window: Fix vala syntax problem
1906     Cheese wasn't compiled by latest java because of this array
1907     construction. Changing it to a proper array we avoid the compiling
1908     problem. Fixes bug #639276.
1909   - Added/Updated Translations
1910     - af, courtesy of F Wolff
1911     - ar, courtesy of Khaled Hosny
1912     - ast, courtesy of ivarela
1913     - bn_IN, courtesy of "Last-Translator: \n"
1914     - ca, courtesy of Gil Forcada
1915     - en_GB, courtesy of Bruce Cowan
1916     - es, courtesy of Daniel Mustieles
1917     - fr, courtesy of Nicolas Repentin
1918     - hu, courtesy of Gabor Kelemen
1919     - ko, courtesy of Changwoo Ryu
1920     - lv, courtesy of Rudolfs
1921     - nb, courtesy of Kjartan Maraas
1922     - or, courtesy of Manoj Kumar Giri
1923     - pa, courtesy of A S Alam
1924     - pl, courtesy of Piotr Drąg
1925     - pt, courtesy of Duarte Loreto
1926     - ru, courtesy of Yuri Myaseodov
1927     - sl, courtesy of Matej Urbančič
1928     - sr, courtesy of Мирослав Николић
1929     - sr@latin, courtesy of Miroslav Nikolić
1930     - sv, courtesy of Daniel Nylander
1931     - ug, courtesy of Sahran
1932     - uk, courtesy of Korostil Daniel
1933     - zh_CN, courtesy of YunQiang Su
1934   - Added/Updated Documentation
1935     - es, courtesy of Jorge González
1937 version 2.91.4
1938   - bump LT_VERSION numbers for libcheese and libcheese-gtk
1939   - Splitting dependencies of libcheese and libcheese-gtk
1940     Spliting dependencies of libcheese and libcheese-gtk and linking
1941     libcheese library with it's dependencies.
1942   - libcheese: Removing unnecessary includes
1943     Removing unnecessary includes of gtk in libcheese modules.
1944   - Creating pkgconfig file for libcheese and libcheese-gtk
1945   - Adding test for CheeseCamera
1946     cheese-test-camera creates a CheeseCamera and takes a photo that will be
1947     saved in testcamera.jpg after five seconds.
1948   - Creating libcheese, installable non-gtk lib
1949     Cheese-flash is now part of libcheese-gtk, since it depends on gtk and
1950     we want libcheese to not depend on it. Libcheesecommon is now called
1951     simply Libcheese and it's installed, it's the main cheese lib which can
1952     be used to set the pipeline, take_photos and record video.
1953   - remove countdown from libcheese
1954     cheese uses the new countdown in src/cheese-countdown.vala
1955     which prints the countdown directly on the clutter texture.
1956   - cheese-test-chooser: Use gtk_clutter_init
1957     Cheese test chooser should use gtk_clutter_init instead of gtk_init,
1958     since cheese-camera now uses a ClutterTexture to display video.
1959   - cheese-camera: using const char * when appropriate
1960     Filenames and other string parameters used to set properties can be
1961     const.
1962   - cheese-camera: switch_device is now a void method
1963     Method cheese_camera_switch_device always returned true. Its return
1964     value can be ignored.
1965   - cheese-camera: Making methods static
1966     Some methods are only used inside CheeseCamera, so I removed them from
1967     header file and declared them as static.
1968   - cheese-widget: Fix return type for get_settings
1969   - remove dbus support from cheese, fixes bug #622915
1970   - cheese-camera: Check return of linking effect
1971     Return if linking effect preview was not successful.
1972   - cheese-camera: Removing extra colorspace after effect
1973     Effects are already created using one colorspace before and one after
1974     its pipeline description, so there is no need to add another colorspace
1975     after the effect bin.
1976   - cheese-camera: Handle more bus messages
1977     When bus receives error or warning messages, we parse them and print
1978     warning messages.
1979   - Updated Basque language
1980   - Added/Updated Translations
1981     - bg, courtesy of Krasimir Chonov
1982     - cs, courtesy of Marek Černocký
1983     - el, courtesy of Kostas Papadimas
1984     - eo, courtesy of Kristjan SCHMIDT
1985     - eu, courtesy of Iñaki Larrañaga Murgoitio
1986     - fa, courtesy of Mahyar Moghimi
1987     - gl, courtesy of Fran Diéguez
1988     - nb, courtesy of Kjartan Maraas
1989     - ru, courtesy of Yuri Myasoedov
1990     - th, courtesy of Akom Chotiphantawanon
1991     - zh_HK, courtesy of Chao-Hsiung Liao
1992     - zh_TW, courtesy of Chao-Hsiung Liao
1993   - Added/Updated Documentation
1995 version 2.91.3
1997   - Photo and video resolution can be set separately. Fixes bug #582268
1998   - Fixed tooltip text for "stop action" and for "next/prev effect page"
1999     buttons
2000   - Start monitoring storage folders if they exist when cheese starts,
2001     and a fix for bug 637798 commit.
2002   - Burst mode session can be cancelled with a "Stop taking pictures"
2003     button. Fixes bug #637798
2004   - Button area does not get hidden after returning from fullscreen mode.
2005   - Start "Save as" dialog in home folder
2006   - Check if each Webcam directory exists before filling thumb view
2007   - Don't create Webcam dirs (in Pictures and Video user dirs) unless
2008     there is content to put on it, fixes bug #563058
2009   - Command line options for starting in wide and fullscreen modes,
2010     fixes bug #597820
2011   - All ui buttons now have tooltips, fixes bug #622974
2012   - allow multiple items to be deleted at once
2013   - allow multiple items moved to trash at once
2014   - do a fade in animatin on each new effect page
2015   - calculate the dimension of the effect previews automatically
2016     this is done by getting the viewport dimension, subtracting
2017     the borders and then dividing by three. if there are less than
2018     9 effects on the last effects pane, we want to still start
2019     putting the previews in the upper left corner. in fullscreen
2020     we simply use the same size.
2021   - remove useless comments
2022   - align the effects in the center, regardless of window size
2023   - sort the effects in the effect preview alphabetically
2024   - set the effect panes preview to a fixed size
2025   - post release version bump
2026   - Added/Updated Translations
2027     - de, courtesy of Wolfgang Stoeggl
2028     - es, courtesy of Jorge González
2029     - et, courtesy of Ivar Smolin
2030     - gl, courtesy of Fran Diéguez
2031     - he, courtesy of Yaron Shahrabani
2032     - id, courtesy of Andika Triwidada
2033     - nb, courtesy of Kjartan Maraas
2034     - pa, courtesy of A S Alam
2035     - sl, courtesy of Matej Urbančič
2036     - sv, courtesy of Daniel Nylander
2037     - th, courtesy of Akom Chotiphantawanon
2038     - ug, courtesy of Sahran
2039     - vi, courtesy of Clytie Siddall
2040     - zh_CN, courtesy of Aron Xu
2041     - zh_HK, courtesy of Chao-Hsiung Liao
2042     - zh_TW, courtesy of Chao-Hsiung Liao
2043   - Added/Updated Documentation
2045 version 2.91.2
2046   - port cheese to gsettings
2047     this commit drops gconf entirely from cheese and uses
2048     gsettings. glib and gio dependency was bumped to 2.26.0
2049   - Increased upper bound for number of photos taken in burst mode and time
2050     interval between photos taken in burst mode
2051   - Removed mx dependency. Bumped minimum clutter version to 1.4.0
2052   - test-widget: Using gtk_clutter_init
2053     The test cheese-test-widget was using gtk_init instead of
2054     gtk_clutter_init, displaying the error "Unable to create a new stage".
2055   - widget: Using ClutterTexture instead of DrawingArea
2056     The method cheese_camera_new expects a ClutterTexture, but the widget
2057     was trying to use a GtkDrawingArea. It now has a GtkClutterEmbed widget
2058     that contains a ClutterTexture that will be used by cheese_camera_new.
2059   - camera: emit video-saved signal by name in gst threads
2060     Static camera_signals array is not initizialized in the gstreamer thread
2061     so we get a critical assertion failed (signal_id > 0) if we emit by id.
2062     This should workaround the issue #620637
2063   - Mapped the Escape key to either stop a current action or to take you out of
2064     the effects selector or fullscreen
2065   - main: properly start GtkClutter to avoid a runtime warning
2066     Initializing GtkClutter instead of gtk and clutter separately
2067     prevents this:
2068     ClutterGLX-CRITICAL **: Unable to make the stage window 0x4600035 the current GLX drawable
2069   - Fixed bug where you can start multiple countdowns in photo mode that
2070     run together and mess up the counter
2071   - json: fix a boolean property defined as a string
2072     Fixes a g_value_copy incompatible types critical warning at runtime
2073   - configure: Use cheese instead of Cheese
2074     This way the .ui files are installed in /usr/shared/cheese
2075     as expected, instead of /usr/shared/Cheese, fixes bug #626697
2076   - check if vala is available, fail if not, partially fixes #626697
2077   - bump vala requirement to 0.9.2 and use the new syntax for gtk stock items
2078     in vala 0.10
2079   - add identity effect manually at the first position of the effect list
2080   - remove --verbose command line flag, log handler and bugreport script
2081     as most of the debug output is done with GST_* or with
2082     debug() and message(), the log file is useless and therefore
2083     the bugreport script which is collection that file too.
2084   - show the version with the -v/--version command line flag
2085   - check if device uri is null, before setting up the camera with it
2086   - add a command line option to specify camera file, fixes bug #614778
2087     the -d or --device option was added to specify a different
2088     device file. if the device file does not exist, or is not a
2089     valid v4l/v4l2 device it will be silently ignored
2090   - bump libcanberra version requirement to 0.23
2091   - play a sound when taking a photo
2092     this was somehow not added when we did the vala port, now
2093     everybody can enjoy that lovely shutter sound
2094   - parse our custom gtkrc file to hide the thumbview arrows
2095   - Killed several memory leaks
2096   - Fixed some runtime warnings
2097   - Camera related actions are now disabled until the pipeline is playing
2098   - Show error dialogs when any of the file operations fail
2099   - Made app crash early if the GTKBUilder UI files are not found
2100   - get rid of eog thumbnail
2101     removed eog thumbnail and added cheese thumbnail, which
2102     uses the best things from nautilus and eog.
2103   - Display 'No effects found' message if no effects were found.
2104   - Removed most unneccessary warnings when compiling src/*
2105     Warnings that remain point to real problems that should be handled
2106   - Errors in effect files no longer fatal
2107   - Partially removed warnings that appeared during effect switching
2108   - use the correct protocol in licence dialog, fixes bug #610207
2109     as the original text of the link began with &lt;http://...
2110     this was seen as the protocol, however the protocol is just
2111     http://
2112   - Split UI setup into UI Setup and camera setup. Shows Window as soon
2113     as UI is setup.
2114     Slightly faster time-to-window-visible
2115   - ignore effects, if they are already loaded
2116     if an effect is already loaded, cheese ignores the effect
2117     and does not add it to the ui. this is done by comparing the
2118     gstreamer pipeline
2119   - load effects from ~/.local/share/gnome-video-effects/
2120     xdg user_data_dir defaults to ~/.local/share/gnome-video-effects,
2121     so we are looking into that place for user effects
2122   - Effect preview elements are now constructed on-demand, rather than
2123     at startup.
2124   - remove the effect files from cheese from now on and add gnome-video-effects
2125     as a dependency. effects are brought to the users home by the package
2126     gnome-video-effects (http://git.gnome.org/browse/gnome-video-effects).
2127     this way, many applications, like Pitivi or Empathy are able to use the
2128     same effects as we do. however, we will not depend on it, as it is an
2129     optional package and not needed to run.
2131     cheese looks for a directory named gnome-video-effects in one of the system
2132     share directories proposed by XDG (mostly /usr/share/ or /usr/local/share/).
2134     it also looks if the user has a directory named ~/.gnome-video-effects. we
2135     probably should change that and use the XDG standard for user shared files,
2136     which is ~/.local/share/
2137   - Removed a few unnecessary camera start/stops during startup
2138   - Do not create a device if gst initializazion fails
2139     Currently we create a device with empty caps if the probing pipeline
2140     cannot be started. That's wrong, the device evidendtly doesn't work so
2141     the CheeseCameraDevice object for doesn't have to be created. Fixes bug #618203
2142   - Added/Updated Translations
2143     - ar, courtesy of Khaled Hosny
2144     - bg, courtesy of Krasimir Chonov
2145     - ca, courtesy of Gil Forcada
2146     - ca@valencia, courtesy of Gil Forcada
2147     - cs, courtesy of Marek Černocký
2148     - da, courtesy of Anders Jenbo
2149     - de, courtesy of Mario Blättermann
2150     - el, courtesy of Michael Kotsarinis
2151     - en_GB, courtesy of Philip Withnall
2152     - es, courtesy of Jorge González
2153     - et, courtesy of Ivar Smolin
2154     - eu, courtesy of Iñaki Larrañaga Murgoitio
2155     - fr, courtesy of Pablo Martin-Gomez
2156     - gl, courtesy of Fran Diéguez
2157     - he, courtesy of Yaron Shahrabani
2158     - hi, courtesy of Rajesh Ranjan
2159     - hu, courtesy of Gabor Kelemen
2160     - id, courtesy of Dirgita
2161     - it, courtesy of Alessandro Falappa
2162     - ja, courtesy of Takayuki KUSANO
2163     - kk, courtesy of Baurzhan Muftakhidinov
2164     - kn, courtesy of Shankar Prasad
2165     - lt, courtesy of Rimas Kudelis
2166     - nb, courtesy of Kjartan Maraas
2167     - nl, courtesy of Reinout van Schouwen
2168     - nn, courtesy of Torstein Adolf Winterseth
2169     - or, courtesy of Manoj Kumar Giri
2170     - pa, courtesy of A S Alam
2171     - pl, courtesy of Tomasz Dominikowski
2172     - pt, courtesy of Duarte Loreto
2173     - ro, courtesy of Lucian Adrian Grijincu
2174     - ru, courtesy of Yuri Myasoedov
2175     - sk, courtesy of Miroslav Biňas
2176     - sl, courtesy of Matej Urbančič
2177     - sr, courtesy of Милош Поповић
2178     - sr@latin, courtesy of Miloš Popović
2179     - sv, courtesy of Daniel Nylander
2180     - ta, courtesy of Dr.T.Vasudevan
2181     - te, courtesy of Krishna Babu K
2182     - th, courtesy of Akom Chotiphantawanon
2183     - ug, courtesy of Sahran
2184     - zh_CN, courtesy of Aron Xu
2185     - zh_HK, courtesy of Chao-Hsiung Liao
2186     - zh_TW, courtesy of Chao-Hsiung Liao
2187   - Added/Updated Documentation
2188     - cs, courtesy of Lucas Lommer
2189     - zh_CN, courtesy of YunQiang Su
2191 version 2.31.1
2192   - the ui was rewritten using vala and clutter
2193   - using live previews for all effects
2194   - added user configurable effects, which can be installed in the system.
2195     furthermore we added a specification for those files, to be usable
2196     everywhere in GNOME.
2197   - more number of effects
2198   - broke most parts of libcheese
2199   - Added/Updated Translations
2200     - en@shaw, courtesy of Thomas Thurman
2201     - fi, courtesy of Tommi Vainikainen
2202     - gl, courtesy of Fran Diéguez
2203     - he, courtesy of Yaron Shahrabani
2204     - ka, courtesy of Vladimer Sichinava
2205     - sl, courtesy of Matej Urbančič
2206     - th, courtesy of Theppitak Karoonboonyanan
2207     - zh_CN, courtesy of Aron Xu
2208   - Added/Updated Documentation
2209     - ca, courtesy of Carles Ferrando Garcia
2210     - fi, courtesy of Jukka Heikkilä
2211     - pa, courtesy of A S Alam
2212     - sl, courtesy of Andrej Žnidaršič
2214 version 2.30.1
2215   - menu: disable Take Photo when there is no camera.
2216     Fixes bug 615002, courtesy of Yuvaraj Pandian
2217   - effects: fix a text rendering problem.
2218     Fixes bug 613287, courtesy of Mathias Clasen
2219   - build: enable GSEAL
2220   - all: use accessor functions instead direct access.
2221     Fixes bug 585210, courtesy of Javier Jardon.
2222   - Added/Updated Translations
2223     - ast, courtesy of Xandru Armesto
2224     - bn_IN, courtesy of Runa Bhattacharjee
2225     - ca@valencia, courtesy of Gil Forcada
2226     - id, courtesy of Andika Triwidada
2227     - ja, courtesy of Hideki Yamane (Debian-JP)
2228     - kn, courtesy of Shankar Prasad
2229     - ms, courtesy of Umarzuki Bin Mochlis Moktar
2230     - th, courtesy of Theppitak Karoonboonyanan
2231   - Added/Updated Documentation
2233 version 2.30.0
2234   - countdown: move rsvg_init and rsvg_term into main
2235     Initialize rsvg at startup and clean it up at exit.
2236     Fixes a long standing bug that made cheese crash when going fullscreen
2237     with button and window sounds enabled. Fixes bug #592100.
2238   - window: set the main button label to "Stop recording" while recording.
2239     Little regression introduced in 2.29.90. Fixes bug #613421
2240   - widget: use dialog-error icon
2241     The "error" icon used before doesn't exist in gnome-icon-theme 2.29 and
2242     causes crashes. Use "dialog-error" instead. Fixes #613067
2243   - Added/Updated Translations
2244     - bn, courtesy of Sadia Afroz
2245     - cs, courtesy of Petr Kovar
2246     - da, courtesy of Anders Jenbo
2247     - eu, courtesy of Iñaki Larrañaga Murgoitio
2248     - gu, courtesy of Sweta Kothari
2249     - it, courtesy of Alessandro Falappa
2250     - ko, courtesy of Changwoo Ryu
2251     - lt, courtesy of Žygimantas Beručka
2252     - lv, courtesy of Peteris Krisjanis
2253     - nn, courtesy of Torstein Adolf Winterseth
2254     - pa, courtesy of A S Alam
2255     - sr, courtesy of Бранко Кокановић
2256     - sr@latin, courtesy of Branko Kokanović
2257     - uk, courtesy of Maxim V. Dziumanenko
2258   - Added/Updated Documentation
2259     - cs, courtesy of Lucas Lommer
2260     - el, courtesy of Marios Zindilis
2262 version 2.29.92
2263   - widget: restore saved balance settings at startup
2264     Restore balance (brightness, saturation, hue) settings, saved in gconf,
2265     when the camera is initialized. Fixes bug 610823.
2266   - camera: fix a shameful pointless g_return_if_fail that prevented
2267     resolution changin from preferences.
2268   - docs: complete api docs for CheeseCameraDeviceMonitor
2269   - Added/Updated Translations
2270     - ca, courtesy of Gil Forcada
2271     - el, courtesy of Kostas Papadimas
2272     - en_GB, courtesy of Bruce Cowan
2273     - eu, courtesy of Iñaki Larrañaga Murgoitio
2274     - fi, courtesy of Tommi Vainikainen
2275     - hu, courtesy of Gabor Kelemen
2276     - nb, courtesy of Kjartan Maraas
2277     - pt, courtesy of Duarte Loreto
2279 version 2.29.91
2280   * cheese:
2281     - Restore the infobar temporarily disabled in the previous version
2282     - Make the infobar display generic errors about camera
2283       initialization instead of just the "no-device" one.
2285   * libcheese-gtk:
2286     - Remove "ready" and "error" signals in CheeseWidget and use a
2287       "state" property to track current widget state (none, ready,
2288       error).
2289     - Add cheese_widget_get_error() api to retrieve a GError (propagated
2290       from CheeseCamera) if something failed (widget in error state).
2291     - Update CheeseAvatarChooser to reflect the new api.
2293   * Fixed bugs:
2294       #592663 — Update sensitivity of "move all to trash", Mathias Clasen
2296   * Added/Updated Translations
2297     - de, courtesy of Wolfgang Stoeggl
2298     - gl, courtesy of Fran Diéguez
2299     - ja, courtesy of Hideki Yamane (Debian-JP)
2300     - pl, courtesy of Piotr Drąg
2301     - ro, courtesy of Adi Roiban
2302     - ru, courtesy of Alexander Saprykin
2303     - sv, courtesy of Daniel Nylander
2304     - zh_HK, courtesy of Chao-Hsiung Liao
2305     - zh_TW, courtesy of Chao-Hsiung Liao
2307 version 2.29.90
2309   * Export libcheese-gtk library
2310   * Rework Cheese itself to use libcheese-gtk
2311   * Add cropping ability to the chooser widget
2312   * Fix a possible crasher and a hang in CheeseCamera
2313   * Require libgudev on Linux systems
2314   * Limit framerate to 30 frames per second
2316   * Updated German documentation
2318 version 2.29.5
2320   A slightly different format for these release notes.
2321   We missed a couple of releases in the 2.29 cycle and the big changes
2322   cheese went through meanwhile deserves something better than a cold
2323   list of commit messages.
2324   Big thanks go to Bastien Nocera who took up most longstanding items
2325   in our TODO list and implemented them right away.
2326   So let's see what happened since 2.28. Note that most of the following
2327   stuff is still a work in progress so don't expect everything listed to
2328   be completed.
2330   * Completely dropped HAL dependency
2331     Port most HAL code for v4l capability probing into udev and use
2332     gudev in cheese to take advantage of it.
2333     Add infrastructure (CheeseCameraDeviceMonitor) for dynamic
2334     device hotplugging (UI yet to come).
2335     Add optional udev dependency and provide a simple entry point
2336     for non linux platforms that will want to use their custom
2337     detection code (still waiting for patches).
2339   * First steps in splitting cheese code into two libraries
2340     - libcheese-common
2341       Will provide basic non UI related cheese functions: basically,
2342       device detection, device monitoring, video format handling.
2343     - libcheese-gtk
2344       A set of widgets that will allow third party application to
2345       include parts of cheese functionality (e.g. the avatar chooser
2346       will soon embed a viewfinder for quickly shooting a nice
2347       buddy icon). Ideally cheese will be soon based on this set of
2348       widgets being the first user of our own library.
2350   * Rework most of device capability handling code
2351     Rewrite caps detection code trying to use gstreamer api instead of
2352     our own custom stuff whenever possible.
2353     Remove framerate retrieving code since we didn't use it since a
2354     couple of releases.
2356   * Make startup slightly faster
2357     Probe device capabilities in PAUSED state instead of PLAYING.
2358     This was actually a workaround for a now fixed gstreamer bug (See
2359     #587082).
2360     Just a two line change but cheese is notably faster now!
2362   * Cosmetic changes
2363     Remove all the fake webcam code and use a still error image when
2364     no webcam is available.
2365     Drop EphySpinner in favor of the new GtkSpinner. Invert colors to
2366     make it sexier.
2367     Remove actions (SendTo stuff) from the contextual menu. It wasn't
2368     exactly the best way to interoperate with the desktop. And most of
2369     them worked suboptimally anyway.
2371   * Move to GST_DEBUG (first steps, probably needs work)
2372     We use gstreamer anyway, why not to take full advantage of it?
2373     Gstreamer debug infrastructure is really cool and surely a lot
2374     better than our previous g_prints.
2376   * Fixed bugs
2377     #598902 — Make flash window a popup
2378     #594966 — Drop HAL
2379     #603595 — Add a photo-taken signal, which passes a pixbuf
2380     #522199 — First pass at webcam widget for use in other applications
2381     #598445 — Use GtkSpinner instead of our own
2382     #603152 — Use libcanberra instead of GStreamer for shutter
2383     #603161 — Make CheeseGConf a singleton object
2384     #603162 — Make CheeseFileUtil a singleton
2385     #603167 — Avoid warnings on exit when playback hasn't started
2386     #595005 — Use a custom filename to group burst mode pictures
2387     #596535 — String fixes
2389   * Added/Updated Translations
2390     - en_GB, courtesy of Philip Withnall
2391     - en@shaw, courtesy of Thomas Thurman
2392     - es, courtesy of Jorge González
2393     - et, courtesy of Ivar Smolin
2394     - gl, courtesy of a
2395     - he, courtesy of Yaron Shahrabani
2396     - lt, courtesy of Gintautas Miliauskas
2397     - lv, courtesy of Rūdolfs Mazurs
2398     - nb, courtesy of Kjartan Maraas
2399     - nds, courtesy of Nils-Christoph Fiedler
2400     - pa, courtesy of A S Alam
2401     - ru, courtesy of Alexandre Prokoudine
2402     - sl, courtesy of Matej Urbančič
2403     - sv, courtesy of Daniel Nylander
2404     - ta, courtesy of Dr.T.Vasudevan
2405     - th, courtesy of อาคม โชติพันธวานนท์
2406     - uk, courtesy of Maxim V. Dziumanenko
2407     - zh_CN, courtesy of Tao Wei
2408     - zh_HK, courtesy of Chao-Hsiung Liao
2409     - zh_TW, courtesy of Chao-Hsiung Liao
2410   - Added/Updated Documentation
2411     - es, courtesy of Jorge González
2412     - zh_CN, courtesy of arccos (L.Q)
2414 version 2.28.0
2416   - use _X-GNOME-FullName inside the .desktop file, fixes bug #590182
2417   - fix the abortion of burst mode with the escape key, fixes bug #595073
2418     burst mode can now be aborted with the Escape key, no matter if
2419     the countdown is active or not.
2420     when burst mode is running you could start it again with spacebar,
2421     this has been disabled during the burst session.
2422   - updated the dependencies
2423   - Added/Updated Translations
2424     - as, courtesy of Amitakhya Phukan
2425     - ca, courtesy of Gil Forcada
2426     - cs, courtesy of Lucas Lommer
2427     - da, courtesy of Kenneth Nielsen
2428     - de, courtesy of Mario Blättermann
2429     - el, courtesy of Kostas Papadimas
2430     - en_GB, courtesy of Bruce Cowan
2431     - es, courtesy of Jorge González
2432     - fr, courtesy of Claude Paroz
2433     - gl, courtesy of Antón Méixome
2434     - hi, courtesy of Rajesh Ranjan
2435     - it, courtesy of Alessandro Falappa
2436     - ja, courtesy of Takeshi AIHANA
2437     - lt, courtesy of Gintautas Miliauskas
2438     - mai, courtesy of Sangeeta Kumari
2439     - mr, courtesy of Sandeep Shedmake
2440     - oc, courtesy of Yannig Marchegay (Kokoyaya)
2441     - pa, courtesy of A S Alam
2442     - ro, courtesy of Adi Roiban
2443     - sl, courtesy of Matej Urbančič
2444     - te, courtesy of Krishna Babu K
2445     - uk, courtesy of Maxim V. Dziumanenko
2446     - zh_HK, courtesy of Chao-Hsiung Liao
2447     - zh_TW, courtesy of Chao-Hsiung Liao
2448   - Added/Updated Documentation
2449     - ca, courtesy of Joan Duran
2450     - de, courtesy of Christian Kirbach
2451     - el, courtesy of Μάριος Ζηντίλης
2452     - en_GB, courtesy of Philip Withnall
2453     - es, courtesy of Jorge Gonzalez
2454     - fr, courtesy of Laurent Coudeur
2455     - it, courtesy of RITA BANDIERA
2456     - nl, courtesy of Sander Pientka
2457     - oc, courtesy of Yannig Marchegay (Kokoyaya)
2458     - pt_BR, courtesy of Leonardo Ferreira Fontenelle
2459     - ru, courtesy of Vasiliy Faronov
2460     - sv, courtesy of Daniel Nylander
2461     - th, courtesy of Theppitak Karoonboonyanan
2462     - zh_CN, courtesy of ccrecall
2464 version 2.27.92
2465   - Added/Updated Translations
2466     - ar, courtesy of Khaled Hosny
2467     - bn, courtesy of Loba Yeasmeen
2468     - bn_IN, courtesy of Runa Bhattacharjee
2469     - fr, courtesy of Claude Paroz
2470     - gu, courtesy of Sweta Kothari
2471     - hu, courtesy of Gabor Kelemen
2472     - kn, courtesy of Shankar Prasad
2473     - ko, courtesy of Changwoo Ryu
2474     - ml, courtesy of "Last-Translator: \n"
2475     - or, courtesy of Manoj Kumar Giri
2476     - pt, courtesy of Duarte Loreto
2477     - pt_BR, courtesy of Djavan Fagundes
2478     - sr, courtesy of Бранко Кокановић
2479     - sr@latin, courtesy of Branko Kokanović
2480     - ta, courtesy of I. Felix
2481     - tr, courtesy of Baris Cicek
2482   - Added/Updated Documentation
2483     - el, courtesy of Μάριος Ζηντίλης
2485 version 2.27.91
2486   - Restore default window size that was changed with the netbook-mode
2487     merge.
2488   - Prevent the thumbview to shrink down to nothing when there are no
2489     items. Keep track of current items number and set a size request when
2490     it reaches zero.
2491   - Remove a bunch of hacks used in wide-mode switching to keep the video
2492     area size constant. Do everything in a more proper, non hackish, way.
2493     Fixes window "flickering" when switching to Wide Mode.
2494   - Restore a <schema> keyword that got lost in the gconf schema, fixes
2495     bug #591389, courtesy of Koop Mast
2496   - Added/Updated Translations
2497     - af, courtesy of F Wolff
2498     - bg, courtesy of Alexander Shopov
2499     - es, courtesy of Jorge González
2500     - et, courtesy of Ivar Smolin
2501     - eu, courtesy of Iñaki Larrañaga Murgoitio
2502     - fi, courtesy of Tommi Vainikainen
2503     - ga, courtesy of Seán de Búrca
2504     - gl, courtesy of Antón Méixome
2505     - he, courtesy of Yaron Shahrabani
2506     - hi, courtesy of Rajesh Ranjan
2507     - nb, courtesy of Kjartan Maraas
2508     - or, courtesy of Manoj Kumar Giri
2509     - pl, courtesy of Piotr Drąg
2510     - sv, courtesy of Daniel Nylander
2511     - th, courtesy of Akom C.
2512     - zh_HK, courtesy of Chao-Hsiung Liao
2513     - zh_TW, courtesy of Chao-Hsiung Liao
2515 version 2.27.90
2516   - Drop HILDON mode. We used to have HILDON support once but it has
2517     been broken for several major releases now. Better no support than
2518     a partial and broken one.
2520   - Merge netbook-mode branch. Introduces a new horizontal mode that
2521     fits nicely in small screens where the vertical real estate is
2522     limited (like netbooks). Commits summary follows.
2523   - Enable wide mode at startup if enabled in gconf or if forced
2524     through -w/--wide command line option. Save wide mode
2525     state in a gconf key.
2526   - Prevent icon view to shrink down when empty.
2527   - Let the thumbview pick up its optimal size. Remove hard coded size
2528     constraints for the icon view so that it picks up the best size
2529     for the current children (i.e. centered items, even with no
2530     selection, with every thumbnail size). Remove also extra
2531     spacing between and around thumbnails.
2532   - Correctly update thumbnav button sensitiveness. Force an update on
2533     up and down button sensitiveness while switching mode.
2534   - Keep size of the video preview area while switching mode. This way
2535     the icon view moves from the bottom to the right side while the
2536     rest of the window remains still.
2537   - Add UI for dynamically switching to and from wide mode.
2538     Add a WideMode action that triggers widget reparenting and changes
2539     spacing the vertical mode.
2540   - Add a function that sets the ThumbNav in vertical mode reparenting
2541     widgets on the fly.
2542   - Add a vertical mode for the ThumbNav. Add up and down buttons and
2543     implement vertical scrolling logic.
2544   - Reparent the icon view into the right aligment. First experiment
2545     of an horizontal mode suited for netbooks.
2546   - Make room for a vertical icon view in the right side. Add an hbox
2547     and an alignment to contain the icon view in the yet to come
2548     netbook mode.
2550   - Set WARNING MessageType for the InfoBar.
2551     Warning is certainly more suited since the missing webcam is not a fatal
2552     error. Also, the red color for the error type is really ugly. This
2553     lovely orange is much better.
2554   - Remove *.glade files.
2555     It is not recommended to use gtk-builder-convert anymore but to use
2556     glade-3 directly on the .ui files
2557   - Insensitize buttons and actions while "bursting".
2558   - Take the first photo of a burst right after button press. Rework a
2559     little bit burst mode to allow this.
2560   - Add 256x256 Cheese icons, courtesy of Ulisse Perusin.
2561   - Add tooltips to the buttons. Now that toolbar buttons have no
2562     labels tooltips can be helpful to identify each button role.
2563   - Add burst mode settings to preferences dialog. Allow to configure
2564     amount of photos to take in a burst and delay between each one.
2565   - Remove icon-size attribute of button icons. All icons have now the
2566     same size and honour gtk theme settings.
2567   - Add the scalable version of the take photo and burst icons.
2568   - Add --version command line flag.
2570   - post release version bump
2571   - Added/Updated Translations
2572     - ast, courtesy of astur
2573     - ca@valencia, courtesy of Gil Forcada
2574     - de, courtesy of Michael Kanis
2575     - es, courtesy of Jorge González
2576     - et, courtesy of Ivar Smolin
2577     - eu, courtesy of Iñaki Larrañaga Murgoitio
2578     - fr, courtesy of Nicolas Repentin
2579     - ga, courtesy of Seán de Búrca
2580     - gl, courtesy of Antón Méixome
2581     - nb, courtesy of Kjartan Maraas
2582     - pl, courtesy of Tomasz Dominikowski
2583     - sv, courtesy of Daniel Nylander
2584     - ta, courtesy of Dr.T.Vasudevan
2585     - zh_HK, courtesy of Chao-Hsiung Liao
2586     - zh_TW, courtesy of Chao-Hsiung Liao
2587   - Added/Updated Documentation
2588     - de, courtesy of Mario Blättermann
2589     - fr, courtesy of Laurent Coudeur
2591 version 2.27.5
2592   - add new photo and burst icons, courtesy of Ulisse Perusin
2593   - remove the label of the photo and video modes
2594   - support taking a series of photos, fixes bug #581997
2595     this introduces the burst mode in cheese.
2596     the burst mode allows to take a series of photos
2597     with a configurable delay and number of photos
2598   - Make webcam and resolution settings not sensitive if just 1 option
2599     is available. If there are no options to choose, make the webcam and
2600     resolution combo box insensitive, fixes bug #588353
2601   - Added/Updated Translations
2602     - it, courtesy of Alessandro Falappa
2603     - ku, courtesy of Erdal Ronahi
2604     - pt_BR, courtesy of Djavan Fagundes
2605     - zh_HK, courtesy of Chao-Hsiung Liao
2606     - zh_TW, courtesy of Chao-Hsiung Liao
2607   - Added/Updated Documentation
2608     - es, courtesy of Jorge González
2610 version 2.27.4
2611   - bump gtk+ requirement to 2.17.3
2612   - ensure the drawing area has a native X11 window
2613     With the new client-side-window gtk+ widgets do not always have a
2614     native window anymore. We need an XID to give to GstXOverlay and embed
2615     video into the application. This temporarily works around the issue
2616     forcing a native window. Works around bug 588357
2617   - use the camera-web icon instead of camera-video
2618     we are using camera-web in the project logo/icon but camera-video for the
2619     UI. it is more appropriate to use the camera-web icon as it's a) less
2620     likely people will use camcorders with cheese b) there is bigger visual
2621     distinction between camera-photo and camera-web than camera-photo and
2622     camera-video.
2623   - manually expose the window if not PLAYING
2624     Draw a black background if the pipeline is starting up and the overlay
2625     is still not ready to expose the drawing area.
2626   - fix broken xoverlay management
2627     For some reason this went unnoticed for a long time. We were calling
2628     set_x_overlay right after setting PLAYING state (with no warranty that
2629     the state change succeeded nor that an overlay was really there). The
2630     only right way to do this is to wait for prepare-xwindow-id message. It
2631     worked until now just because we've been extremely lucky.
2632   - drop url and email handlers
2633     Drop url and email handlers used in the about dialog since gtk+ 2.17.2
2634     already provides that functionality built in.
2635   - drop GEditMessageArea in favor of GtkInfoBar
2636     Drop GEditMessageArea since it recently entered gtk+. Fixes bug #586545
2637   - use AM_SILENT_RULES if available, fixes bug #587581
2638   - Use accessor functions instead direct access, fixes bug #585210
2639   - remove markup from translatable strings
2640   - keybindings: add configure checks for needed X11 stuff
2641     Check for XF86keysym.h availability and add a configure option to
2642     disable Webcam Button listening. Copied from rhythmbox.
2643   - add little program to emit fake webcam button events
2644   - capture webcam buttons
2645     Listen to XF86Webcam keypresses to capture webcam buttons. Should
2646     work with every driver that correctly binds the input device to
2647     KEY_CAMERA events. Fixes bug #521551
2648   - remove padding from the take_picture button
2649     Use alignment xscale property instead of padding in the take_picture
2650     button. Doesn't fix but at least partly works around bug #573301 (the
2651     button can now grow up and fill the whole free space with no padding
2652     constraint).
2653   - sanitize main toolbar structure
2654     No real change, just some little restructuring of the glade toolbar
2655     definition to make it easier to hack on.
2656   - Added/Updated Translations
2657     - es, courtesy of Jorge González
2658     - et, courtesy of Ivar Smolin
2659     - fr, courtesy of Jonathan Ernst
2660     - he, courtesy of Yaron Shahrabani
2661     - uk, courtesy of Maxim V. Dziumanenko
2662   - Added/Updated Documentation
2663     - it, courtesy of Rita Bandiera
2665 version 2.27.3
2666   - Set default resolution to the highest one with a non jerky (higher than
2667     15fps) framerate, fixes bug #585857
2668   - Lower max-delay and max-page-delay oggmux properties from 5 to 0.5
2669     seconds. Should prevent out of sync audio in recorded videos and
2670     hopefully fix bug #585761
2671   - Don't access effects string after free. This was causing the first effect
2672     stored in gconf to not be restored at startup, fixes bug 584186
2673   - Get rid of GtkAspectFrame, it doesn't really suit our needs, it hardcodes
2674     an aspect ratio that obviously cannot be valid for every format webcams
2675     support. Render the video directly to the drawing area with no external
2676     aspect ratio restriction. Eventually fixes bug #559188 since the
2677     aspectframe was adding some extra padding between the video and the window
2678     border.
2679   - Almost every available gstreamer videosink can display black bars around
2680     the video keeping its aspect ratio. Enable it if available.
2681     Black bars look a lot nicer than the grey color of the underlying
2682     gtkwindow displayed with the aspectframe.
2683   - Properly forward expose events to GstXOverlay.
2684   - Avoid ugly flickering on window resize. Let gstxoverlay take full control
2685     of the drawing area window. Prevent gtk from drawing the background and
2686     remove the flickering caused by its internal double buffering.
2687   - Remove initial black bars (at least for 4:3 webcams). Set a default window
2688     size that fits nicely the video aspect ratio so that black bars are not
2689     drawn until a manual resize.
2690   - Added/Updated Translations
2691     - ca, courtesy of Gil Forcada
2692     - nb, courtesy of Kjartan Maraas
2693     - sv, courtesy of Daniel Nylander
2694     - ta, courtesy of Dr.T.Vasudevan
2695   - Added/Updated Documentation
2696     - el, courtesy of Simos Xenitellis
2698 version 2.27.2
2699   - Ignore new photo requests if we are still waiting for an "handoff" signal
2700     for the previous one, fixes bug #582902
2701   - Fix a couple of trivial memory leaks in the thumbnail generator code, fixes
2702     bug #578289
2703   - Don't return if "image-loading" icon is not found, we will have an empty
2704     pixbuf while the thumbnail thread is running but it is surely better than
2705     no thumbnail at all, fixes bug #582240
2706   - Added/Updated Translations
2707     - de, courtesy of Nathan-J. Hirschauer
2708     - es, courtesy of Jorge González
2709     - et, courtesy of Ivar Smolin
2710     - or, courtesy of Manoj Kumar Giri
2711     - pa, courtesy of A S Alam
2712     - th, courtesy of Akom C.
2713   - Added/Updated Documentation
2714     - el, courtesy of Simos Xenitellis
2716 version 2.27.1
2717   - Improve preferences dialog making it more consistent with other GNOME
2718     applications.
2719   - Add support for brightness, contrast, saturation and hue adjustments,
2720     fixes bug #558970.
2721   - Replace deprecated gtk_action_connect_proxy calls with
2722     gtk_activatable_set_related_action, fixes bug #571383.
2723   - Bump gtk+ dependency to 2.16 (needed for gtk_scale_add_mark and
2724     gtk_activatable_set_related_action).
2725   - Archive old ChangeLog and autogenerate it on distribution from git log.
2726   - Added cheese.doap file
2727   - Added Filippo Argiolas to MAINTAINERS
2728   - added/updated translations
2729     - ar, courtesy of Khaled Hosny
2730     - be, courtesy of Ягор Кур'яновіч
2731     - es, courtesy of Jorge González
2732     - kn, courtesy of Shankar Prasad
2734 version 2.26.0
2735   - Lock gdk mutex in photo-saved and video-saved callbacks Those signals are emitted
2736     within a gstreamer callback so outside the mainloop, hence the need for locking.
2737     This fixes the flash locking issue and also the one about the grey thumbview
2738     right after the flash, fixes bug #566098
2739   - added/updated translations
2740     - as, courtesy of Amitakhya Phukan
2741     - bn_IN, courtesy of Runa Bhattacharjee
2742     - ca, courtesy of Joan Duran
2743     - cs, courtesy of Lucas Lommer
2744     - de, courtesy of Mario Blättermann
2745     - el, courtesy of Jennie Petoumenou
2746     - fr, courtesy of Robert-André Mauchin
2747     - gl, courtesy of Suso Baleato
2748     - lt, courtesy of Vytautas Rėkus
2749     - or, courtesy of Manoj Kumar Giri
2750     - te, courtesy of Krishna Babu K
2751     - th, courtesy of Theppitak Karoonboonyanan
2753 version 2.25.92
2754   - Remove g_error calls where the error is not supposed to abort execution.
2755     Replace them with more suited g_warnings, fixes bug #562179
2756   - Print cheese verbose messages even if log dir doesn't exist, fixes bug #573573
2757   - added/updated translations
2758     - ro, courtesy of Adi Roiban
2759     - sv, courtesy of Daniel Nylander
2761 version 2.25.91
2762   - replace deprecated gtk symbols inside hildon code, fixes bug #571383, courtesy of Thomas Andersen
2763   - added/updated translations
2764     - es, courtesy of Jorge González
2765     - et, courtesy of Mattias Põldaru
2766     - ro, courtesy of Adi Roiban
2767     - vi, courtesy of Clytie Siddall
2768     - zh_HK, courtesy of Chao-Hsiung Liao
2769     - zh_TW, courtesy of Chao-Hsiung Liao
2771 version 2.25.90
2772   - fixed lack of period at the end of a few paragraphs in the documentation,
2773     adopted "screenshot" instead of "screen shot", fixes bug #566718, courtesy of Leonardo Ferreira Fontenelle
2774   - reverse icon view scroll buttons scroll direction for RTL locales, fixes bug #566197, courtesy of Yair Hershkovitz
2775   - added/updated translations
2776     - de, courtesy of Hendrik Richter
2777     - el, courtesy of Fotis Tsamis
2778     - es, courtesy of Jorge González
2779     - fr, courtesy of Claude Paroz
2780     - ko, courtesy of Changwoo Ryu
2781     - zh_CN, courtesy of 甘露(Gan Lu)
2783 version 2.25.4
2784   - added/updated translations
2785     - be@latin, courtesy of Ihar Hrachyshka
2786     - lv, courtesy of Raivis Dejus
2787     - pt_BR, courtesy of Leonardo Ferreira Fontenelle
2789 version 2.25.3
2790   - single includes fix, fixes bug #563537, courtesy of Pedro Fragoso
2791   - added/updated translations
2792     - pa, courtesy of Amanpreet Singh Alam
2794 version 2.25.2
2795   - print vendor and product id while probing devices. provide some more device informations for easier bug triaging.
2796   - remove unnecesary include files, to meet GnomeGoal http://live.gnome.org/GnomeGoals/CleanupGTKIncludes
2797   - don't use random access glist methods when accessing a list sequentially
2798     and properly free list elements after use, fixes bug #560514 and #560347, courtesy of Giuseppe Fuggiano
2799   - Use gtk_show_uri to open files and xdg-open i.s.o. gnome-open
2800   - Use gtk_message_dialog_format_secondary_markup correctly
2801   - print the cheese version if the -v flag is set
2802   - add support for cams which support only one resolution, fixes bug #560032, courtesy of Hans de Goede
2803   - added/updated translations
2804     - es, courtesy of Jorge González
2805     - ku, courtesy of Erdal Ronahi
2807 version 2.25.1
2808   - change the default font of the countdown widget to bitstream vera sans bold
2809   - drop libgnome/libgnome-vfs dependencies, fixes bug #556580, courtesy of Cosimo Cecchi
2810   - exit correctly with unknown command line arguments, fixes bug #556084.
2811   - change the ui behaviour of the fullscreen toolbar, to show always when in
2812     effects chooser mode, fixes bug #548546
2813   - added/updated translations
2814     - ca, courtesy of Gil Forcada
2815     - de, courtesy of Hendrik Richter
2816     - es, courtesy of Jorge González
2817     - fr, courtesy of Robert-André Mauchin
2818     - he, courtesy of Mark Krapivner
2819     - nb, courtesy of Kjartan Maraas
2820     - nl, courtesy of Wouter Bolsterlee
2821     - pt_BR, courtesy of Vladimir Melo
2822     - sr, courtesy of Горан Ракић
2823     - sr@latin, courtesy of Goran Rakić
2824     - th, courtesy of Theppitak Karoonboonyanan
2825     - uk, courtesy of Maxim V. Dziumanenko
2827 version 2.24.0
2828   - correct an error in the help file, which prevented the document to be valid
2829   - update the cheese dependencies, fixes bug #547203
2830   - use the correct translated plural form when deleting more than one item from
2831     the thumbnail bar, fixes bug #552290, courtesy of Yuriy Penkin
2832   - do not add a new item to the thumbnail bar, if its already there, fixes bug #549804
2833   - update documentation, courtesy of Joshua Henderson
2834   - include gio header in cheese.c
2835   - added/updated translations
2836     - ar, courtesy of Usama Akkad
2837     - bg, courtesy of Alexander Shopov
2838     - ca, courtesy of Gil Forcada
2839     - cs, courtesy of Petr Kovar
2840     - da, courtesy of Kenneth Nielsen
2841     - de, courtesy of Hendrik Richter
2842     - en_GB, courtesy of Philip Withnall
2843     - es, courtesy of Jorge González
2844     - et, courtesy of Ivar Smolin
2845     - eu, courtesy of Iñaki Larrañaga Murgoitio
2846     - fi, courtesy of Ilkka Tuohela
2847     - fr, courtesy of Robert-André Mauchin
2848     - gl, courtesy of Ignacio Casal Quinteiro
2849     - gu, courtesy of Sweta Kothari
2850     - hu, courtesy of Gabor Kelemen
2851     - it, courtesy of Alessandro Falappa
2852     - ja, courtesy of Takeshi AIHANA
2853     - ko, courtesy of Changwoo Ryu
2854     - lt, courtesy of Gintautas Miliauskas
2855     - ml, courtesy of പ്രവീണ്‍ അരിമ്പ്രത്തൊടിയില്‍
2856     - mr, courtesy of Sandeep Shedmake
2857     - nb, courtesy of Kjartan Maraas
2858     - nl, courtesy of Wouter Bolsterlee
2859     - pl, courtesy of Tomasz Dominikowski
2860     - pt_BR, courtesy of Og Maciel
2861     - pt, courtesy of Duarte Loreto
2862     - ru, courtesy of Alexandre Prokoudine
2863     - sl, courtesy of Matej Urbančič
2864     - sq, courtesy of Laurent Dhima
2865     - sr, courtesy of Горан Ракић
2866     - sr@latin, courtesy of Goran Rakić
2867     - sv, courtesy of Daniel Nylander
2868     - ta, courtesy of I. Felix
2869     - th, courtesy of Theppitak Karoonboonyanan
2870     - tr, courtesy of Baris Cicek
2872 version 2.23.92
2873   - documentation update (not yet finished), courtesy of joshua henderson
2874   - old photos and videos (before 2.24) are now available in cheese 2.24, fixes bug #547290
2875   - sort videoformat array and resolution hashtable, courtesy of Hans de Goede
2876   - dont save duplicated videoformats abut only keep the one with the maximum
2877     framerate if it provides the same resolution. add correspondent entry only
2878     once to the resolution hashtable so that we have no more duplicated
2879     resolutions on preferences dialog. fixes bugs #547144 and #547140,
2880     courtesy of Hans de Goede
2881   - remove the old log file if it exists
2882   - send eos event only if the pipeline was playing, otherwise force
2883     shutdown. Start a timeout to force unclean shutdown if eos takes
2884     to much to propagate or doesnt propagate at all, probably fixes bug #547422
2885   - set take_picture sensitiveness before webcam_stop_video_recording since this
2886     emits a signal that would lead to another sensitiveness change. see comments on bug #547422
2887   - set the utility hint for the fullscreen toolbar, partially fixes #548546
2888   - rename the log file to "log.txt" and prepend it with the running cheese version
2889   - cheese crashes no more when no device is set in gconf, partially fixes bug #546868, courtesy of Hans de Goede
2890   - display toolbar when entering into fullscreen mode, fixes bug #548546, courtesy of Felix Kaser
2891   - added/updated translations
2892     - bg, courtesy of Alexander Shopov
2893     - de, courtesy of Wolfgang Stoeggl
2894     - el, courtesy of Athanasios Lefteris
2895     - en_GB, courtesy of Philip Withnall
2896     - gu, courtesy of Sweta Kothari
2897     - hi, courtesy of Rajesh Ranjan
2898     - hr, courtesy of "Last-Translator: \n"
2899     - it, courtesy of Alessandro Falappa
2900     - ko, courtesy of Changwoo Ryu
2901     - nl, courtesy of Wouter Bolsterlee
2902     - pt, courtesy of Duarte Loreto
2903     - sl, courtesy of Matej Urbančič
2904     - zh_CN, courtesy of 甘露 (Lu Gan)
2906 version 2.23.91
2907   - cheese.desktop file now respects freedesktop SPEC, fixes bug #550195, courtesy of Pacho Ramos
2908   - a small syntax cleanup made with uncrustify
2909   - waf did not install the files properly, now it does
2910   - add the dynamic bindir to the dbus file
2911   - update waf to 1.4.3 and make it working again
2912   - added/updated translations
2913     - ar, courtesy of Youssef Chahibi
2914     - dz, courtesy of Dawa pemo
2915     - es, courtesy of Jorge González
2916     - et, courtesy of Ivar Smolin
2917     - ga, courtesy of Seán de Búrca
2918     - he, courtesy of Mark Krapivner
2919     - ja, courtesy of Takeshi AIHANA
2920     - mk, courtesy of Arangel Angov
2921     - or, courtesy of Manoj Kumar Giri
2922     - pa, courtesy of Amanpreet Singh Alam
2923     - pl, courtesy of Tomasz Dominikowski
2924     - pt_BR, courtesy of Rodrigo Flores
2925     - sq, courtesy of Laurent Dhima
2926     - sv, courtesy of Daniel Nylander
2927     - te, courtesy of Krishna Babu K
2928     - vi, courtesy of Clytie Siddall
2929     - zh_HK, courtesy of Chao-Hsiung Liao
2930     - zh_TW, courtesy of Chao-Hsiung Liao
2932 version 2.23.90
2933   - call gdk_x11_window_set_user_time to raise the cheese window if its called twice
2934   - don't start cheese twice if another instance is running, fixes bug #527736, courtesy of Felix Kaser
2935   - remove gtk_init and gst_init, according to the docs these are not needed if we use gtk_get_option_group and gst_init_get_option_group
2936   - align the buttons with the thumbnail bar
2937   - improve the fullscreen mode, fixes bug #547405, courtesy of Felix Kaser
2938   - select the last thumbnail item, if the last one was deleted 
2939   - hitting space when the countdown has already begun, distorts no more the countdown, fixes bug #547403
2940   - remove a thumbnail item immidiately from the thumbnail row if it was deleted
2941   - use the eog scrollbar for cheese media, fixes bug #511916, courtesy of Patryk Zawadzki
2942   - disable action_effects while setup_camera is running, fixes bug #547313
2943   - add people who contributed to cheese to the cheese about window 
2944   - give a detailed error message if some gstreamer element is missing, fixes bug #522009, courtesy of Todd Eisenberger
2945   - add some gconf translation improvements, fixes bug #547168 
2946   - connect button_photo and button_video as proxy widgets for relative RadioActions
2947   - change action_files sensitiveness on "selection-changed" event, fixes bug 546918
2948   - don't try to find highest framerate if format is NULL, courtesy of Todd Eisenberger
2949   - selected effects gconf key values are now standardized, fixes bug #513776
2950   - add a better hig compliant alert for missing gstreamer elements, fixes bug #522009
2951   - added a delete action to immediately delete files and a gconf key to show/hide it
2952   - use "Cheese Webcam Booth" instead of "Cheese" as the desktop entry name, fixes bug #543976
2953   - add multiple selection in the picture listing pane, fixes bug #481405
2954   - correct critical warnings, if some gstreamer plugins arent available, fixes bug #522009, courtesy of Todd Eisenberger
2955   - add several g_free functions to prevent memory leaks 
2956   - use g_random_int instead of g_rand_int
2957   - add the multiplex thumbnail generator algorithm
2958   - disable "Start recording" button until the recording pipeline properly shuts down
2959   - save generated thumbnails, it seems to have vanished some time ago
2960   - resolve wrong sorting issue of the thumbnails, fixes bug #546390
2961   - added/updated translations
2962     - ar, courtesy of Youssef Chahibi 
2963     - bn_IN, courtesy of Runa Bhattacharjee 
2964     - ca, courtesy of Gil Forcada 
2965     - es, courtesy of Jorge González 
2966     - et, courtesy of Ivar Smolin 
2967     - eu, courtesy of Iñaki Larrañaga Murgoitio 
2968     - fi, courtesy of Ilkka Tuohela 
2969     - fr, courtesy of Robert-André Mauchin 
2970     - gl, courtesy of Ignacio Casal Quinteiro 
2971     - he, courtesy of Mark Krapivner 
2972     - ja, courtesy of Takeshi AIHANA 
2973     - kn, courtesy of Shankar Prasad 
2974     - mk, courtesy of Arangel Angov 
2975     - ml, courtesy of Manu S Madhav
2976     - nb, courtesy of Kjartan Maraas 
2977     - pt_BR, courtesy of Fábio Nogueira 
2978     - sv, courtesy of Daniel Nylander 
2979     - th, courtesy of Akom C. 
2980     - zh_HK, courtesy of Chao-Hsiung Liao 
2981     - zh_TW, courtesy of Chao-Hsiung Liao 
2983 version 2.23.6
2984   - add a fullscreen mode for kiosks, fixes #478852, courtesy of Felix Kaser
2985   - wait until the video has been recorded, to add it to the thumbnail bar, partially fixes #545212
2986   - move thumbnail generation to its own thread, displaying a loading icon while
2987         generating thumbnail and a fallback icon if thumbnail fails, fixes bug #545151, courtesy of Filippo Argiolas
2988   - toggle effects button if effects is enabled using menu, fixes bug #539195, courtesy of Filippo Argiolas
2989   - make cheese have a fullscreen mode for kiosks, fixes bug #478852
2990   - resolve sluggish video and out-of-sync audio, fixes bug #542014, courtesy of Filippo Argiolas
2991   - do not crash on preferences with no camera attached, fixes bug #544062, courtesy of Filippo Argiolas
2992   - cheese should ask to delete files if moving to trash fails, fixes bug #545950, courtesy of Filippo Argiolas
2993   - cheese crashed with move all to trash if no trash can be accessed, fixes bug #545997, courtesy of Filippo Argiolas
2994   - added/updated translations
2995     - ar, courtesy of Khaled Hosny
2996     - ca, courtesy of Gil Forcada
2997     - el, courtesy of Simos Xenitellis
2998     - es, courtesy of Jorge González
2999     - fr, courtesy of Bruno Brouard
3000     - gl, courtesy of Ignacio Casal Quinteiro
3001     - ja, courtesy of Takeshi Aihana
3002     - mk, courtesy of Arangel Angov
3003     - nl, courtesy of Wouter Bolsterlee
3004     - oc, courtesy of Yannig Marchegay
3005     - pl, courtesy of Tomasz Dominikowski
3006     - pt, courtesy of Duarte Loreto
3007     - th, courtesy of Akom C.
3008     - zh_TW, courtesy of Chao-Hsiung Liao
3011 version 2.23.5
3012   - make recording of videos work again, fixes bug #523475, courtesy of Filippo Argiolas
3013   - bump gstreamer requirements to 0.10.16
3014   - fixes cheese_print_handler, which resulted in empty cheese logs, courtesy of Filippo Argiolas
3015   - allow to choose the webcam using the preference dialog, fixes bug #522200, courtesy of Ryan Zeigler
3016   - remove some gcc warnings, fixes bug #537490, courtesy of Cosimo Cecchi
3017   - fixed typo, which prevented hildon mode to compile cleanly
3018   - removed included <X11/extensions/xf86vmode.h>, fixes bug #539631, courtesy of Marc-Andre Lureau
3019   - make hal-device-id command line option work, fixes bug #498023, courtesy of Ryan Zeigler
3020   - use ogv as default video extension, fixes bug #524021
3021   - added/updated translations
3022     - es, courtesy of Jorge González
3023     - sv, courtesy of Daniel Nylander
3024     - nb, courtesy of Kjartan Maraas
3025     - ko, courtesy of Changwoo Ryu
3026     - bg, courtesy of Alexander Shopov
3027     - oc, courtesy of Yannig Marchegay
3028     - et, courtesy of Ivar Smolin
3029     - pt_BR, courtesy of Fabrício Godoy and Ferreira Fontenelle
3030     - ps, courtesy of Zabeeh Khan
3031     - gl, courtesy of Ignacio Casal Quinteiro
3032     - zh_HK, courtesy of Chao-Hsiung Liao
3033     - zh_TW, courtesy of Chao-Hsiung Liao
3035 version 2.23.4
3036   - fix a crash, when using about/quit menu items in hildon mode, fixes bug #535582, courtesy of Michael Terry
3037   - Instead of crashing report when certain gstreamer are not found, fixes bug #522009, courtesy of Todd Eisenberger
3038   - use intltools 0.40 for building with autotools
3039   - added/updated translations
3040     - ar, courtesy of Khaled Hosny. 
3041     - fi, courtesy of Tommi Vainikainen
3042     - nn, courtesy of Eirik U. Birkeland
3043     - vi, courtesy of Clytie Siddall
3044     - zh_CN, courtesy of 甘露 (Lu Gan)
3046 version 2.23.3
3047   - add new flash and remove changing gamma for simulating flash. the 
3048     new flash works best if you run a composited desktop, fixes bug #526214,
3049     courtesy of Alex Jones 
3050   - fix segfault on startup if video or photo directory gconf setting is missing,
3051         fixes bug #534480, courtesy of Alexander Jones
3052   - add support to set the video and photo path in gconf, courtesy of Felix Kaser
3053   - added/updated translations
3054     - ar, courtesy of Djihed Afifi. 
3055     - es, courtesy of Jorge González
3056     - et, courtesy of Ivar Smolin
3057     - gl, courtesy of Ignacio Casal Quinteiro
3058     - he, courtesy of Mark Krapivner
3059     - hu, courtesy of Máté Őry.
3060     - nb, courtesy of Kjartan Maraas
3062 version 2.23.2
3063   - use a better icon for the effects button, fixes bug #511369
3064   - store photos and videos in xdg directories, fixes bug #509475, courtesy of Felix Kaser
3065   - use a toggle button for the effects button, fixes bug #527870
3066   - add support for nautilus send to. this replaces "send by email" where available, fixes bug #528249, courtesy of Jose Dapena Paz
3067   - name the files to the date, when they were created, fixes bug #525739
3068   - add a preferences dialog with basic resolution changing, partially fixes #522200, courtesy of James Liggett
3069   - use gtk theme colors for the countdown widget
3070   - align the numbers and the camera on the countdown widget, courtesy of Andrea Cimitan
3071   - add a border, color shading and highlight to the countdown widget, to make it even more sexy, courtesy of Andrea Cimitan
3072   - make the countdown numbers translatable the right way
3073   - fix invalid free in cheese, fixes bug #529467, courtesy of Matthias Clasen
3074   - take picture button is enabled outside gtk thread lock, fixes bug #529789, courtesy of Gary Lasker
3075   - don't display the toplevel window by default, fixes bug #529276, courtesy of Loïc Minier
3076   - added/updated translations
3077     - en_GB, courtesy of Philip Withnall
3078     - es, courtesy of Jorge González
3079     - et, courtesy of Ivar Smolin
3080     - gl, courtesy of Ignacio Casal Quinteiro
3081     - he, courtesy of Mark Krapivner
3082     - nb, courtesy of Kjartan Maraas
3083     - nl, courtesy of Tino Meinen
3084     - pt_BR, courtesy of Luis Motta.
3085     - sl, courtesy of Matej Urbančič
3086     - th, courtesy of Pornpimon Pradabsri 
3088 version 2.23.1
3089   - add cheese to sound & video in the application menu, fixes bug #519846
3090   - add hildon support to cheese, fixes bug #519548, courtesy of Matthew Garret
3091   - add menu entry for the countdown, fixes bug #511160
3092   - add the gedit warning box when no camera is found, fixes bug #511945, courtesy of sebastian keller
3093   - buttons and menu items should use Title Case
3094   - change the theora file extension to .gov, fixes bug #524021
3095   - cheese crashes if getting information from a webcam fails, courtesy of Sjoerd Simons, fixes bug #522197
3096   - cheese did not choose the right thumbnails for already taken pictures, fixes bug #524814
3097   - cheese does not list its gnome-vfs dependency, fixes bug #522152, courtesy of Alex Rostovtsev
3098   - cheese doesn't open the webcam device set in gconf, courtesy of Sjoerd Simons, fixes bug #522198
3099   - do not allow to take pictures, while the webcam is initializing, fixes bug #523121
3100   - fix a crash while initializing webcam, fixes bug #522143, courtesy of Alex Rostovtsev
3101   - fix a crash, when a file was deleted twice
3102   - fix regression of gio, Dnd works again, courtesy of Cosimo Cecchi, fixes bug #526398
3103   - set the max waiting time for detecting a camera to 10 seconds, fixes bug #520394
3104   - show the pretty countdown widget by default
3105   - use a better effects icon, partially fixes bug #511369, courtesy of baptiste mille-mathias
3106   - use new cheese description, fixes bug #512091
3107   - added/updated translations
3108     - el, courtesy of Nick Paraschou
3109     - en_GB, courtesy of Philip Withnall
3110     - es, courtesy of Jorge González
3111     - et, courtesy of Mattias Põldaru
3112     - he, courtesy of Mark Krapivner
3113     - nb, courtesy of Kjartan Maraas
3114     - nn, courtesy of Eskild Hustvedt
3115     - ru, courtesy of Vasiliy Faronov
3116     - sl, courtesy of Matej Urbančič
3118 version 2.22.0
3119   - typo in the documentaton: ximageskink instead of ximagesink
3120   - menu entries for take a photo and recording never switched, fixes bug #516745
3121   - select a thumb near the deleted item, fixes bug #505442
3122   - make sure we have the right prototype definition, fixes bug #519030
3123   - Rephrased hard-to-understand sentence in docs, fixes bug #518838, courtesy of Claude Paroz
3124   - added/updated translations
3125     - be@latin, courtesy of Ihar Hrachyshka
3126     - da, courtesy of Kenneth Nielsen
3127     - el, courtesy of Athanasios Lefteris
3128     - en_GB, courtesy of Philip Withnall
3129     - es, courtesy of Jorge González
3130     - fr, courtesy of Claude Paroz and Stéphane Raimbault
3131     - gu, courtesy of Ankit Patel
3132     - he, courtesy of Yair Hershkovitz
3133     - hu, courtesy of Gabor Kelemen
3134     - it, courtesy of Alessandro Falappa
3135     - lt, courtesy of Gintautas Miliauskas
3136     - ml, courtesy of Ani Peter
3137     - mr, courtesy of Sandeep Shedmake
3138     - uk, courtesy of Maxim Dziumanenko
3139     - zh_CN, courtesy of YangZhang
3140     - zh_HK, courtesy of Chao-Hsiung Liao
3141     - zh_TW, courtesy of Chao-Hsiung Liao
3143 version 2.21.92:
3144   - drop libglade and use GtkBuilder instead.
3145   - putted gtk calls in critical section in threads, fixes bug #516697, courtesy of Mathias Clasen
3146   - make use of the gconf countdown setting and show or hide the countdown depending on that
3147   - added/updated translations
3148     - ko, courtesy of Changwoo Ryu
3149     - th, courtesy of Theppitak Karoonboonyanan
3150     - sl, courtesy of Matej Urbančič
3151     - bn_IN, courtesy of Runa Bhattacharjee
3152     - pa, courtesy of Amanpreet Singh Brar
3153     - nl, courtesy of Wouter Bolsterlee.
3154     - nb, courtesy of Kjartan Maraas
3155     - ar, courtesy of Djihed Afifi
3156     - tr, courtesy of Baris Cicek
3157     - ja, courtesy of Takeshi Aihana
3158     - ca, courtesy of Gil Forcada
3159     - cs, courtesy of Vitezslav Kotrla.
3160     - pt, courtesy of Duarte Loreto
3161     - oc, courtesy of Yannig Marchegay
3162     - mk, courtesy of Arangel Angov
3163     - zh_CN, courtesy of YangZhang
3164     - hu, courtesy of Adam Pongracz
3166 version 2.21.91:
3167   - replaced all gnome-vfs calls by gio
3168   - install bugreport script in libexec instead of lib, fixes bug #514833
3169   - translate effect names too, courtesy of Tommi Vainikainen
3170   - pressing 'esc' cancels countdown/stop video recording, courtesy of Tommi Vainikainen
3171   - added/updated translations
3172     - ar, courtesy of Khaled Hosny
3173     - de, courtesy of Hendrik Brandt
3174     - es, courtesy of Jorge González
3175     - et, courtesy of Ivar Smolin
3176     - eu, courtesy of Iñaki Larrañaga Murgoitio
3177     - fi, courtesy of Tommi Vainikainen
3178     - fr, courtesy of Robert-André Mauchin and Stéphane Raimbault
3179     - it, courtesy of Alessandro Falappa
3180     - nb, courtesy of Kjartan Maraas
3181     - oc, courtesy of Yannig Marchegay
3182     - pl, courtesy of GNOME PL Team
3183     - pt_BR, courtesy of Pedro de Medeiro and Og Maciel
3184     - sv, courtesy of Daniel Nylander 
3185     - zh_HK, courtesy of Chao-Hsiung Liao
3186     - zh_TW, courtesy of Chao-Hsiung Liao
3188 version 2.21.90.1:
3189   - new effect images by Lapo Calamandrei and Or Dvory (again)
3190   - the bugreport script didnt get copied on make dist
3192 version 2.21.90:
3193   - new effect images by Lapo Calamandrei and gidesa
3194   - fix bug #510610 - Typo at the documentation
3195   - Remove gnome-vfs completely from cheese-window.c
3196   - Use gio instead of gnome-vfs for file copy
3197   - Make Save dialog title localizable
3198   - Don't use gnome-vfs for opening links in about dialog
3199   - Write logging to file ~/.gnome2/cheese/log and send this along in bug-buddy
3200     reports. Patch by <ruledbyfaith@gmail.com>. fixes bug #510270
3201   - Plug some leaks. Apply patches of Mauro <mukadr@gmail.com> of GHOP project. fixes bug #505441
3202   - Run webcam detection in background thread. Fixes bug #505553. Patch by Steve Magoun <steve.magoun@canonical.com>
3203   - Uso GIO g_file_trash() to trash files, patch by Luca Ferretti
3204   - Update to new manual provided by Joshua Henderson as part of GHOP
3205   - remove the queue-size=2, this should fix bug #507416 - iSight camera does not work in gstreamer
3206   - added/updated translations
3207     - ar, courtesy of Khaled Hosny
3208     - es, courtesy of Jorge González
3209     - et, courtesy of Ivar Smolin
3210     - eu, courtesy of Iñaki Larrañaga Murgoitio
3211     - ga, courtesy of Seán de Búrca
3212     - gl, courtesy of Ignacio Casal Quinteiro
3213     - he, courtesy of Yair Hershkovitz
3214     - mk, courtesy of Jovan Naumovski
3215     - mr, courtesy of Sandeep Shedmake
3216     - nb, courtesy of Kjartan Maraas
3217     - oc, courtesy of Yannig Marchegay
3218     - ru, courtesy of Vasiliy Faronov
3219     - sv, courtesy of Daniel Nylander
3220     - uk, courtesy of Maxim Dziumanenko
3221     - zh_CN, courtesy of YangZhang
3223 version 2.21.5:
3224   - version bump to follow the gnome release cycle
3225   - add a stylish countdown widget by Mirco "MacSlow" Müller, courtesy of Patryk Zawadzki
3226   - add X-GNOME-Bugzilla-* keys and validate .desktop file. fixes bug #508910, courtesy of Luca Ferretti
3227   -  vertical and horizontal flip options were switched (again). fixes bug #479238, courtesy of Steve Magoun
3228   - use the gst-player by Mathias Hasselman for playing the shutter sound
3229   - removed color forcing. This has been fixed in gstreamer
3230   - do not crash when trash directory is not present. fixes bug #507071
3231   - make cheese build against uninstalled gstreamer. fixes bug #479259, courtesy of Tim Philip Müller
3232   - added/updated translations
3233     - et, courtesy of Ivar Smolin
3234     - ja, courtesy of Takeshi Aihana
3235     - ca, courtesy of Gil Forcada
3236     - oc, courtesy of Yannig Marchegay    
3237     - sv, courtesy of Daniel Nylander
3238     - fr, courtesy of Robert-André Mauchin
3239     - pt_BR, courtesy of Rodrigo Flores
3241 version 0.3.0:
3242   - add a shutter sound, when taking a photo
3243   - sort the thumbnail chronologically
3244   - make the effect chooser look a bit nicer
3245   - give thumbnails a frame like in nautilus and eog. fixes bug #500819
3246   - enable shortcuts if the mouse pointer is over the xoverlay. fixes bug #493196
3247   - add new shortcuts
3248     - space for take a photo/start-stop recording
3249     - <ctrl q> for exiting
3250     - f1 for help
3251     - delete for removing a photo or video
3252   - add a gconf backend
3253   - chosen effects are stored in gconf. fixes bug #488834
3254   - store the used webcam device in gconf. partially fixes bug #473038
3255   - use a throbber, when the camera is loading
3256   - add drag and drop support to the iconview
3257   - vertical and horizontal flip were switched. fixes bug #479238
3258   - many usability improvements. partially fixes bug #501337
3259   - point to the right homepage in the about dialog
3260   - add a boilerplate for a manual in cheese. partially fixes #480628
3261   - make video and photo button a toggle button. fixes bug #498022
3262   - make links on about dialog clickable. fixes bug #499425
3263   - translate menu items created by gtkuimanager, fixes bug #500821
3264   - change the first item in menu to "Cheese"
3265   - add a "Move all to trash" option
3266   - use gtkuimanager for the menu
3267   - give the ability to record videos from the menu
3268   - provide access to the effect chooser using the menu
3269   - use radio buttons in the menu to change between photo and video mode
3270   - use HAL to detect webcams
3271   - make ximagesink an xvimagesink work for all cameras
3272   - only use raw video formats. fixes bug #502174
3273   - use the highest resolution for each camera
3274   - add --verbose command line option, fixes bug #499399
3275   - cheese was refactored and uses now a webcam class
3276   - removed some memory leaks
3277   - fixed many, many bugs
3278   - added/updated translations
3279     - ar, courtesy of Djihed Afifi
3280     - ca, courtesy of Carlos Garcia Porcel
3281     - cs, courtesy of Vitezslav Kotrla
3282     - de, courtesy of Andre Klapper
3283     - el, courtesy of Athanasios Lefteris
3284     - es, courtesy of Jorge González
3285     - fr, courtesy of Pierre Slamich
3286     - gl, courtesy of Ignacio Casal Quinteiro
3287     - it, courtesy of Alessandro Falappa
3288     - nb, courtesy of Kjartan Maraas
3289     - oc, courtesy of Yannig Marchegay
3290     - pt, courtesy of Miguel Rosa
3291     - ro, courtesy of Anastase Valentin
3292     - sl, courtesy of Deni Bačić
3293     - sv, courtesy of Daniel Nylander
3295 version 0.2.4:
3296   - fix #472576 - cheese takes longer to start as more pictures are stored
3297   - fix #473560 - v4l-recorded videos are zero byte big, courtesy of Patryk Zawadzki
3298   - translation error in de
3300 version 0.2.3:
3301   - add keystrokes:
3302     - t, T, Space for taking photos and videos
3303     - Enter for opening an item
3304     - Delete for deleting an item
3305     - Left and Right for scrolling through the view
3306   - add a flash, when taking photos, courtesy of Patryk Zawadzki
3307   - use 25fps for video recording
3308   - video recording did not work. fixed
3309   - make ximagesink work with the photo pipeline
3310   - added/updated translations
3311     - da, courtesy of Anders K. Madsen
3312     - es, courtesy of Ricardo González Castro
3313     - gl, courtesy of Ricardo González Castro
3314     - it, courtesy of Alessandro Falappa
3315     - ja, courtesy of Takeshi Aihana
3316     - pl, courtesy of Tomasz Dominikowski
3318 version 0.2.2:
3319   - workaround on a gstreamer-bug, which made the colors look wrong with
3320     v4l-devices, courtesy of Patryk Zawadzki
3321   - activate countdown by default
3322   - the countdown is not available in video and segfaultet. fixed
3323   - use g_timeout_add instead of g_timeout_add_seconds
3325 version 0.2.1:
3326   - improvement the video pipline. and i mean a LOT of improvement
3327   - add a countdown, when taking a photo
3328   - add a time counter to the video recording
3329   - added the following export methods/capabilities:
3330     - open the file with gnome-open
3331     - save as dialog
3332     - delete
3333     - send by mail
3334     - export to flickr
3335     - export to f-spot
3336     - set as account photo
3337   - we found the bug! v4l works now, courtesy of Patryk Zawadzki
3338   - added a popupmenu to the iconview
3339   - added some parts of the lucas(R)-eye of gnome iconview
3340   - if the same effects were chosen in photo and video, they wont apply. fixed
3341   - the first item in the iconbar wasnt deleted. fixed
3342   - updated translations:
3343     - cs, courtesy Vítězslav Kotrla
3344     - de
3345     - fr, courtesy of Pierre Slamich
3346     - it, courtesy of Alessandro Falappa
3347     - nl, courtesy of Wouter Bolsterlee
3348     - pt, courtesy of Miguel Rosa
3350 version 0.2.0:
3351   - store video thumbnails in the right thumbnail directory
3352   - video support. we can record a video with audio taken from any source
3353   - add mnemonics for the buttons in the ui
3354   - probably the dumbest change ever: the fsf has changed its address
3355   - updated translations:
3356     - de
3357     - fr, courtesy of Pierre Slamich
3358     - it, courtesy of Alessandro Falappa
3359     - pl, courtesy of Tomasz Dominikowski
3360     - pt, courtesy of Miguel Rosa
3362 version 0.1.4:
3363   - remove photos automatically from the thumbnail row
3364   - check automatically for webcams and their  resolution
3365   - notification if cheese isn't able to get the webcam working
3366   - V4L support, courtesy of Diego Escalante Urrelo
3367   - store photos under ~/.gnome2/cheese/images
3368   - add only valid jpeg photos to the thumbnail row
3369   - sort thumbnails aplhabetically before adding them
3370   - let the window resizable
3371   - icons were installed with permissions 0755. fixed
3372   - added gtk-update-icon-cache on installation
3373   - lot of refactoring
3374   - new about-window, courtesy of Jaap Haitsma
3375   - use g18n for i18n
3376   - updated dutch translation, courtesy of Wouter Bolsterlee
3377   - updated french translation, courtesy of Pierre Slamich
3378   - added polish translation, courtesy of Tomasz Dominikowski
3379   - several fixes
3381 version 0.1.3:
3382   - let the glade file also translatable
3383   - added the icon to the .desktop-file
3384   - Cheese didn't use the various translations. fixed
3385   - Cheese was hiding from the taskbar. fixed
3386   - added dutch translation, courtesy of Max Beauchez
3387   - added french translation, courtesy of Pierre Slamich
3388   - several fixes
3390 version 0.1.2:
3391   - the buildsystem is now toc2, big thanks to Stephan Beal for helping out
3392   - added the new cheese icon, courtesy of Andreas Nilsson and Josef Vybíral
3393   - added czech translation, courtesy of Vítězslav Kotrla
3394   - added portuguese translation, courtesy of Miguel Rosa
3395   - added spanish translation, courtesy of Ricardo González Castro
3396   - added galician translation, courtesy of Ricardo González Castro
3397   - added italian translation, courtesy of Alessandro Falappa
3398   - several fixes
3400 version 0.1.1:
3401   - added new effect-chooser
3402   - allowing to chose more than one effect at the same time
3403   - added german translation
3404   - several fixes
3406 version 0.1.0:
3407   - initial version