commit 771ed047e67935b480f1205223a3d3ec1c80e2ed
Author: David King <amigadave@amigadave.com>
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 <amigadave@amigadave.com>
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 <amigadave@amigadave.com>
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 <kmaraas@gnome.org>
Date:	Thu Jul 4 11:21:18 2013 +0200

    Updated Norwegian bokmål translation

M	po/nb.po

commit 555bd15c0072201c1999cb18dde8eba5f549f212
Author: Marek Černocký <marek@manet.cz>
Date:	Tue Jul 2 07:42:55 2013 +0200

    Updated Czech translation

M	po/cs.po

commit f2396058edc2f722a074c1deeb6900760f56cfe9
Author: David King <amigadave@amigadave.com>
Date:	Mon Jul 1 21:20:12 2013 +0100

    Remove TODO

D	TODO

commit c4dec268505e2d8dac7fe18ffd8fbc48602be1c5
Author: David King <amigadave@amigadave.com>
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 <daniel.mustieles@gmail.com>
Date:	Mon Jul 1 17:41:17 2013 +0200

    Updated Spanish translation

M	po/es.po

commit 889538d7c86b002c98102edde33c71932709dc3a
Author: Piotr Drąg <piotrdrag@gmail.com>
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 <rafael.f.f1@gmail.com>
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 <amigadave@amigadave.com>
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 <amigadave@amigadave.com>
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 <hdegoede@redhat.com>
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 <hdegoede@redhat.com>

M	src/cheese-window.vala

commit 5e812f1576182cfe1d06e43fe6bce8a39fdd92d6
Author: David King <amigadave@amigadave.com>
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 <amigadave@amigadave.com>
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 <amigadave@amigadave.com>
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 <amigadave@amigadave.com>
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 <amigadave@amigadave.com>
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 <amigadave@amigadave.com>
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 <mclasen@redhat.com>
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 <amigadave@amigadave.com>
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ý <marek@manet.cz>
Date:	Fri Jun 28 18:16:00 2013 +0200

    Updated Czech translation

M	po/cs.po

commit c84e1a850231fb37793f47928b3ded18b1546920
Author: David King <amigadave@amigadave.com>
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 <daniel.mustieles@gmail.com>
Date:	Thu Jun 27 13:01:39 2013 +0200

    Updated Spanish translation

M	po/es.po

commit 202e73abf80ad737658a9e7a20f5502a406eb64b
Author: David King <amigadave@amigadave.com>
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 <hdegoede@redhat.com>
Date:	Tue Jun 18 10:04:36 2013 +0200

    Add CheeseWindow.show_error() method

    Signed-off-by: Hans de Goede <hdegoede@redhat.com>

M	src/cheese-window.vala

commit d35cfcd7890528b9db5d1031e7e338f5f6c5b83a
Author: Hans de Goede <hdegoede@redhat.com>
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 <hdegoede@redhat.com>

M	libcheese/cheese-camera.c

commit 6ab3c5248d9564ecc383b6c29cb3bcde7fa7c977
Author: Hans de Goede <hdegoede@redhat.com>
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 <hdegoede@redhat.com>

M	src/cheese-main.vala

commit 412db29f799dbd4a8a3898a5a975046ae2fcf1a7
Author: Hans de Goede <hdegoede@redhat.com>
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 <hdegoede@redhat.com>

M	libcheese/cheese-camera.c

commit e8fd44e92d12db016eb549ed230be2a54a5632f0
Author: Hans de Goede <hdegoede@redhat.com>
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 <hdegoede@redhat.com>

M	libcheese/cheese-camera.c

commit 0b07047af57927c5954bb8199bcaeddb2926e1e3
Author: David King <amigadave@amigadave.com>
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 <b@stbe.at>
Date:	Mon Jun 24 21:59:45 2013 +0200

    Updated German translation

M	po/de.po

commit ac1852761a30449fb1eb96325800cab34cd6df6c
Author: Hans de Goede <hdegoede@redhat.com>
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 <hdegoede@redhat.com>

M	src/cheese-window.vala

commit b1cc8f4f8f3a7aebccebce9af1a3c63589db6ae0
Author: Ekaterina Gerasimova <kittykat3756@gmail.com>
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 <amigadave@amigadave.com>
Date:	Mon Jun 17 23:05:05 2013 +0100

    Post-release bump to 3.9.4

M	configure.ac