commit 771ed047e67935b480f1205223a3d3ec1c80e2ed
Author: David King <[email protected]>
Date:   Mon Jul 8 23:02:18 2013 +0100

   Update NEWS for 3.9.4 release

M       NEWS
M       configure.ac

commit 7f47fc46d92722780b2f72e0129f7e0cecbc3ad0
Author: David King <[email protected]>
Date:   Sun Jul 7 23:12:59 2013 +0100

   Move gettext initialization to main()

   Ensure that gettext is always initialized, regardless of whether the
   running instance is the primrary instance.

M       src/cheese-application.vala
M       src/cheese-main.vala

commit 1083c461ff784cc1f84e3af1e78a4709446e0110
Author: David King <[email protected]>
Date:   Sun Jul 7 20:42:05 2013 +0100

   Make actions insensitive when no webcam is present

   Set the "effects", "mode" and "shoot" actions insensitive when
   no camera
   devices are found on startup. Fixes bug 693070.

M       src/cheese-application.vala

commit 82516823e35e0a9c57a37e0d0d54d3f7d7b0d403
Author: Kjartan Maraas <[email protected]>
Date:   Thu Jul 4 11:21:18 2013 +0200

   Updated Norwegian bokmål translation

M       po/nb.po

commit 555bd15c0072201c1999cb18dde8eba5f549f212
Author: Marek Černocký <[email protected]>
Date:   Tue Jul 2 07:42:55 2013 +0200

   Updated Czech translation

M       po/cs.po

commit f2396058edc2f722a074c1deeb6900760f56cfe9
Author: David King <[email protected]>
Date:   Mon Jul 1 21:20:12 2013 +0100

   Remove TODO

D       TODO

commit c4dec268505e2d8dac7fe18ffd8fbc48602be1c5
Author: David King <[email protected]>
Date:   Mon Jul 1 19:28:59 2013 +0100

   Add touch event handler for selecting effects

   Use a ClutterTapAction on each effect to allow either a mouse click
   or a
   touch tap to select effects. Depend on Clutter 1.13.2 for
   ClutterTapAction. Fixes bug 692745.

M       configure.ac
M       src/cheese-window.vala

commit c5533cbbf5fe791fc8e652c1cdc0275afae3d8da
Author: Daniel Mustieles <[email protected]>
Date:   Mon Jul 1 17:41:17 2013 +0200

   Updated Spanish translation

M       po/es.po

commit 889538d7c86b002c98102edde33c71932709dc3a
Author: Piotr Drąg <[email protected]>
Date:   Sun Jun 30 17:35:43 2013 +0200

   Updated POTFILES.in and POTFILES.skip

M       po/POTFILES.in
M       po/POTFILES.skip

commit 0faede492f63a9f84b8e4bb2968d6941ba22df84
Author: Rafael Ferreira <[email protected]>
Date:   Sun Jun 30 09:07:24 2013 -0300

   Updated Brazilian Portuguese translation

M       help/pt_BR/pt_BR.po

commit 2ba8beea3cdb990d9dbf4a9d619c3d79c97afb72
Author: David King <[email protected]>
Date:   Sat Jun 29 20:15:40 2013 +0100

   Move action sensitivity handling to Application

M       src/cheese-application.vala
M       src/cheese-window.vala

commit 59050aa625e52e183e99d96113292cddf33aa8c4
Author: David King <[email protected]>
Date:   Sat Jun 29 18:16:36 2013 +0100

   Remove unnecessary instance_pos attribute

   The instance_pos attribute is only used in Cheese when connecting
   signals from actions to handlers with GtkBuilder.

M       src/cheese-window.vala

commit e543a8dec67229370820b1dccca1279e091cdf60
Author: Hans de Goede <[email protected]>
Date:   Thu Jun 13 08:05:46 2013 +0000

   Do not show thumbnails in fullscreen

   This can happen when toggling the wide mode action while fullscreen
   mode
   is active. Also remove the unnecessary resize calls.

   Signed-off-by: Hans de Goede <[email protected]>

M       src/cheese-window.vala

commit 5e812f1576182cfe1d06e43fe6bce8a39fdd92d6
Author: David King <[email protected]>
Date:   Sat Jun 29 17:48:43 2013 +0100

   Remove unused move_all_to_trash action

M       data/cheese-actions.ui
M       src/cheese-window.vala

commit bfc56561b3afd83c28e3ff747fc5d5b139705468
Author: David King <[email protected]>
Date:   Sat Jun 29 16:48:46 2013 +0100

   Remove wide-mode and fullscreen GSettings keys

   Both wide mode and fullscreen mode can be set with toggle actions, and
   there is little reason for the state to persist across application
   restart.

M       data/cheese-actions.ui
M       data/org.gnome.Cheese.gschema.xml
M       src/cheese-application.vala
M       src/cheese-window.vala

commit e501ebb4c8c9742eaac8d7fb18b76a5097ed8197
Author: David King <[email protected]>
Date:   Sat Jun 29 16:24:45 2013 +0100

   Mark cheese_[gtk_]init() arguments as allow-none

   It is reasonable to pass NULL for argc and argv.

M       libcheese/cheese-gtk.c
M       libcheese/cheese.c
M       src/vapi/cheese-common.vapi

commit c1229ef9071714aded42640a5afede4493274a64
Author: David King <[email protected]>
Date:   Sun Jun 30 10:01:50 2013 +0100

   Refactor command-line argument handling

   Only handle Cheese options on the command line; handle library options
   with environment variables instead. Use actions from the command-line
   parser to switch to wide mode and fullscreen mode.

M       src/cheese-application.vala
M       src/cheese-window.vala

commit 6c19237a92417a6425e3369b631e66740bfb97e3
Author: David King <[email protected]>
Date:   Sun Jun 30 09:20:40 2013 +0100

   Refactor Application startup

   Override default handlers rather than connecting to signals. Add
   startup() and use it to initialize cheese-gtk and gettext.

M       src/cheese-application.vala
M       src/cheese-main.vala

commit 896ef6fcc979ce417988c1181b95f4d6148ad668
Author: David King <[email protected]>
Date:   Sun Jun 30 08:51:53 2013 +0100

   Split main() and Application into separate files

M       Makefile.am
C096    src/cheese-main.vala    src/cheese-application.vala
M       src/cheese-main.vala

commit 7aab154c74ee9a6487e38300d907bd797fd5ba0e
Author: Matthias Clasen <[email protected]>
Date:   Sat Jun 29 21:40:26 2013 -0400

   um-crop-area.c: Relicense to GPLv2+

   This makes the file fit in better with the rest of Cheese,
   license-wise.

   https://bugzilla.gnome.org/show_bug.cgi?id=703239

M       libcheese/um-crop-area.c

commit 57fd57a290682c0d01972da90b63f986d6c18fcb
Author: David King <[email protected]>
Date:   Sat Jun 29 12:28:52 2013 +0100

   Remove stale help translations

   Many translations have not been updated since the switch to Mallard
   help, so remove them from HELP_LINGUAS to make the distribution
   smaller
   and speed up building.

M       help/Makefile.am
D       help/cs/cs.po
D       help/en_GB/en_GB.po
D       help/fi/fi.po
D       help/fi/figures/cheese-effects.jpg
D       help/fi/figures/cheese-fullscreen.jpg
D       help/fi/figures/cheese-main.jpg
D       help/fi/figures/cheese-preferences.jpg
D       help/fi/figures/cheese-wide.jpg
D       help/it/it.po
D       help/ko/ko.po
D       help/nl/figures/cheese-effects-screenshot.jpg
D       help/nl/figures/cheese-screenshot.jpg
D       help/nl/nl.po
D       help/oc/oc.po
D       help/pa/pa.po
D       help/sv/figures/cheese-effects-screenshot.jpg
D       help/sv/figures/cheese-screenshot.jpg
D       help/sv/sv.po
D       help/th/figures/cheese-effects-screenshot.jpg
D       help/th/figures/cheese-screenshot.jpg
D       help/th/th.po

commit a1bfd0255eee5359f919ede5cb18b44c39021321
Author: Marek Černocký <[email protected]>
Date:   Fri Jun 28 18:16:00 2013 +0200

   Updated Czech translation

M       po/cs.po

commit c84e1a850231fb37793f47928b3ded18b1546920
Author: David King <[email protected]>
Date:   Thu Jun 27 20:40:57 2013 +0100

   Handle NULL state errors in CheeseAvatarChooser

   Fixes remainder of bug 703123.

M       libcheese/cheese-widget.c

commit 6e0cdf316ad734ff6691bc8fb53bbff6b4677868
Author: Daniel Mustieles <[email protected]>
Date:   Thu Jun 27 13:01:39 2013 +0200

   Updated Spanish translation

M       po/es.po

commit 202e73abf80ad737658a9e7a20f5502a406eb64b
Author: David King <[email protected]>
Date:   Wed Jun 26 22:01:12 2013 +0100

   Show an error message if the camera state is NULL

   If there is a GST_MESSAGE_ERROR, stop the stream and emit
   ::state-flags-changed on the CheeseCamera. Handle the state change in
   CheeseWindow by showing a generic error message. This message
   can easily
   occur if the video device is busy, such as when another application is
   using the webcam.

   Fixes bug 703123.

M       libcheese/cheese-camera.c
M       src/cheese-main.vala
M       src/cheese-window.vala

commit 62f1a1165977672811a8474c4009a0754dda966e
Author: Hans de Goede <[email protected]>
Date:   Tue Jun 18 10:04:36 2013 +0200

   Add CheeseWindow.show_error() method

   Signed-off-by: Hans de Goede <[email protected]>

M       src/cheese-window.vala

commit d35cfcd7890528b9db5d1031e7e338f5f6c5b83a
Author: Hans de Goede <[email protected]>
Date:   Fri Jun 21 08:44:09 2013 +0200

   Fix being paused when effect valves are closed

   The move to autocluttersink in 3.9 causes a regression compared
   to 3.8,
   where if an effect's control valve is closed the pipeline will never
   transition from paused to playing since the cluttersink is stuck in
   paused.

   This regression can be triggered the following way:
   1) Go the effect selector
   2) Go to the next page in the effect selector, so that the now
   connected
      effects from the first page get their control valve set to closed
   3) Change resolution or device, so that the pipeline gets stopped and
      started again

   After 3) the pipeline will be stuck in pause, as the cluttersinks
   of the
   effect previews are stuck in pause.

   The cause for this is that with the move to autocluttersink we are no
   longer setting the sink's "async" property, see commit 424afdaa 'Use
   "autocluttersink" instead of "cluttersink"'.

   Setting the "async" property is no longer (easily) doable, since
   autocluttersink is a gstbin derived object which has the actual sink
   embedded.

   Instead this patch fixes the stuck in pause problem by locking the
   autocluttersinks of the effect previews into the playing state.

   Note that no longer setting of the async property on the sink is also
   the root cause of the issue fixed by my patch titled: "Set all valves
   open on play". The opening of the main valve is still necessary, since
   locking the viewfinder sink's state to PLAYING does not seem a good
   idea, the opening of the effects-valve on play OTOH is no longer
   necessary.

   Signed-off-by: Hans de Goede <[email protected]>

M       libcheese/cheese-camera.c

commit 6ab3c5248d9564ecc383b6c29cb3bcde7fa7c977
Author: Hans de Goede <[email protected]>
Date:   Mon Jun 17 22:54:57 2013 +0200

   Use shoot action when handling the webcam button

   Rather then calling on_shoot directly, call the action, so that
   if shoot
   is disabled, it also cannot be triggered through the webcam button.

   Signed-off-by: Hans de Goede <[email protected]>

M       src/cheese-main.vala

commit 412db29f799dbd4a8a3898a5a975046ae2fcf1a7
Author: Hans de Goede <[email protected]>
Date:   Mon Jun 17 21:00:45 2013 +0200

   Set all valves open on play

   If some valves are closed on play, GStreamer will wait for the
   valves to
   open before moving from paused to playing, and a frozen image
   is shown.

   This does not happen on startup since on startup all valves are open,
   nor does it happen when changing video-format directly after startup,
   since all valves will still be open. As soon as
   cheese_camera_toggle_effects_pipeline() has been called once, any
   subsequent attempt to change the video format (and thus stopping and
   re-starting the pipeline) will result in a frozen image.

   This patch fixes this by opening all valves on play, and calling
   cheese_camera_toggle_effects_pipeline() with the last active value
   after
   the pipeline transitions to the playing state.

   This has the added advantage that unlike before the effects valve will
   be closed on startup, rather then staying open till the first call to
   cheese_camera_toggle_effects_pipeline().

   Signed-off-by: Hans de Goede <[email protected]>

M       libcheese/cheese-camera.c

commit e8fd44e92d12db016eb549ed230be2a54a5632f0
Author: Hans de Goede <[email protected]>
Date:   Tue Jun 11 09:35:14 2013 +0200

   Avoid setting the same effect again

   Check for the current effect being the same as the one set and if so,
   ignore the change.

   Signed-off-by: Hans de Goede <[email protected]>

M       libcheese/cheese-camera.c

commit 0b07047af57927c5954bb8199bcaeddb2926e1e3
Author: David King <[email protected]>
Date:   Mon Jun 24 20:35:50 2013 +0100

   Disable effects and mode actions while shooting

M       src/cheese-window.vala

commit cf69dbcebb49d7be3249d7ac7b85681d126be4b8
Author: Benjamin Steinwender <[email protected]>
Date:   Mon Jun 24 21:59:45 2013 +0200

   Updated German translation

M       po/de.po

commit ac1852761a30449fb1eb96325800cab34cd6df6c
Author: Hans de Goede <[email protected]>
Date:   Tue Jun 11 12:51:09 2013 +0200

   Fix de-activation of effects button

   So that the user does not need to click twice on the effect button
   to change
   the effect (after the first time the effect was changed).

   https://bugzilla.gnome.org/show_bug.cgi?id=698399

   Signed-off-by: Hans de Goede <[email protected]>

M       src/cheese-window.vala

commit b1cc8f4f8f3a7aebccebce9af1a3c63589db6ae0
Author: Ekaterina Gerasimova <[email protected]>
Date:   Wed Jun 19 18:38:27 2013 +0100

   Reorder Help and About in the app menu

   Move Help to be above About in the application menu so that it
   complies
   with the HIG.

M       src/cheese-main.vala

commit 309467364a2d1b951a2663a3a8f93bac29f28554
Author: David King <[email protected]>
Date:   Mon Jun 17 23:05:05 2013 +0100

   Post-release bump to 3.9.4

M       configure.ac