<div dir="ltr"><div>Hi<br><br></div>I pushed my pending build-sys/gettext series, instead of a single patch. The v1 was already reviewed, and I was going to send a v2 for final comments. Since it's build-sys changes already reviewed, let's avoid the churn of revert, and you can have a look at the commits for additional fixup. Sorry for the mess.<br><div><div><br><div class="gmail_quote"><div dir="ltr">---------- Forwarded message ---------<br>From: Marc-André Lureau <<a href="mailto:elmarco@kemper.freedesktop.org">elmarco@kemper.freedesktop.org</a>><br>Date: Thu, Jul 13, 2017 at 11:57 AM<br>Subject: [Spice-commits] 5 commits - autogen.sh <a href="http://configure.ac">configure.ac</a> Makefile.am NEWS po/fr.po po/it.po po/Makevars README src/win-usb-dev.c<br>To:  <<a href="mailto:spice-commits@lists.freedesktop.org">spice-commits@lists.freedesktop.org</a>><br></div><br><br> Makefile.am       |   46 ----<br>
 NEWS              |   28 ++<br>
 README            |    4<br>
 autogen.sh        |    1<br>
 <a href="http://configure.ac" rel="noreferrer" target="_blank">configure.ac</a>      |    8<br>
 po/Makevars       |   95 +++++++++<br>
 po/fr.po          |  522 ++++++++++++++++++++++++++++++++++++++----------------<br>
 po/it.po          |  262 +++++++++++++++------------<br>
 src/win-usb-dev.c |   12 -<br>
 9 files changed, 667 insertions(+), 311 deletions(-)<br>
<br>
New commits:<br>
commit de41d93285461264d7d1c14a1e649433d3911da6<br>
Author: Yuri Benditovich <<a href="mailto:yuri.benditovich@daynix.com" target="_blank">yuri.benditovich@daynix.com</a>><br>
Date:   Wed Jul 5 08:21:46 2017 +0300<br>
<br>
    win-usb-dev: fix device arrival event logic<br>
<br>
    <a href="https://bugzilla.redhat.com/show_bug.cgi?id=1425961" rel="noreferrer" target="_blank">https://bugzilla.redhat.com/show_bug.cgi?id=1425961</a><br>
    If attached new device when one device with the same vid<br>
    and pid already present, the notification is ignored and<br>
    attached device is not redirected (if auto share set) and<br>
    not displayed in USB devices widget.<br>
<br>
    This commit reverts older commit f9631cd6f8, which was<br>
    intended to solve problem when bus:addr is sometimes changed when<br>
    using WinUSB. The same commit creates the limitation for automatic<br>
    redirection of second device with the same pid:vid.<br>
    Now the preferred backend for Spice-GTK on Windows is UsbDk.<br>
    In case users of newer WinUSB will still need backward compatible<br>
    behavior, consider backend-aware comparison procedure.<br>
<br>
    A device is now identified again by its bus.addr instead of vid:pid.<br>
<br>
    Signed-off-by: Yuri Benditovich <<a href="mailto:yuri.benditovich@daynix.com" target="_blank">yuri.benditovich@daynix.com</a>><br>
    Message-Id: <<a href="mailto:1499232106-16448-1-git-send-email-yuri.benditovich@daynix.com" target="_blank">1499232106-16448-1-git-send-email-yuri.benditovich@daynix.com</a>><br>
    Acked-by: Uri Lublin <<a href="mailto:uril@redhat.com" target="_blank">uril@redhat.com</a>><br>
    [ Marc-André - Added commit comment from Uri's review. ]<br>
    Signed-off-by: Marc-André Lureau <<a href="mailto:marcandre.lureau@redhat.com" target="_blank">marcandre.lureau@redhat.com</a>><br>
<br>
diff --git a/src/win-usb-dev.c b/src/win-usb-dev.c<br>
index ec3dd91..e2d77b3 100644<br>
--- a/src/win-usb-dev.c<br>
+++ b/src/win-usb-dev.c<br>
@@ -380,20 +380,20 @@ static gboolean get_usb_dev_info(libusb_device *dev, GUdevDeviceInfo *udevinfo)<br>
     return TRUE;<br>
 }<br>
<br>
-/* Only vid:pid are compared */<br>
+/* Only bus:addr are compared */<br>
 static gint gudev_devices_differ(gconstpointer a, gconstpointer b)<br>
 {<br>
     GUdevDeviceInfo *ai, *bi;<br>
-    gboolean same_vid;<br>
-    gboolean same_pid;<br>
+    gboolean same_bus;<br>
+    gboolean same_addr;<br>
<br>
     ai = G_UDEV_DEVICE(a)->priv->udevinfo;<br>
     bi = G_UDEV_DEVICE(b)->priv->udevinfo;<br>
<br>
-    same_vid  = (ai->vid == bi->vid);<br>
-    same_pid  = (ai->pid == bi->pid);<br>
+    same_bus = (ai->bus == bi->bus);<br>
+    same_addr = (ai->addr == bi->addr);<br>
<br>
-    return (same_pid && same_vid) ? 0 : -1;<br>
+    return (same_bus && same_addr) ? 0 : -1;<br>
 }<br>
<br>
 static void notify_dev_state_change(GUdevClient *self,<br>
commit 9017f58c7f0147a773559b4ebac3a811f024ad31<br>
Author: Marc-André Lureau <<a href="mailto:marcandre.lureau@redhat.com" target="_blank">marcandre.lureau@redhat.com</a>><br>
Date:   Thu Jun 15 17:44:38 2017 +0400<br>
<br>
    Release notes for v0.34<br>
<br>
    Signed-off-by: Marc-André Lureau <<a href="mailto:marcandre.lureau@redhat.com" target="_blank">marcandre.lureau@redhat.com</a>><br>
<br>
diff --git a/NEWS b/NEWS<br>
index 989f012..e691583 100644<br>
--- a/NEWS<br>
+++ b/NEWS<br>
@@ -1,3 +1,31 @@<br>
+v0.34<br>
+=====<br>
+<br>
+- NOTE: this is the last release with the spice-controller library<br>
+- add VP9 codec support<br>
+- API: add spice_display_change_preferred_video_codec_type()<br>
+- API: add new SpiceCursorChannel:cursor property, deprecate "cursor-set" signal<br>
+- API: spice_audio_new() is no longer in public header (it was deprecated<br>
+  for a long while)<br>
+- fix clipboard crash and other regressions from 0.33<br>
+- report invalid or stopped streams to the server<br>
+- use playbin instead of decodebin with gstreamer > 1.9<br>
+- support GST_DEBUG_BIN_TO_DOT_FILE debug<br>
+- deprecate a few esoteric options from --spice group:<br>
+  --spice-color-depth, --spice-cache-size, --spice-glz-window-size used<br>
+  mainly for development. They may be available with spicy in the future.<br>
+- win32: handle failures when starting win-usb manager<br>
+- win32: removed windows usb-clerk support, replaced by UsbDk<br>
+- win32: fix alt-tab & grab issues<br>
+- spicy learned to tweak codec preference, cancel transfer, and resize<br>
+  precisely for debugging purposes<br>
+- use keycodemapdb submodule, drop perl(Text::CSV) dependency<br>
+- file-xfer: fix bad filename encoding<br>
+- file-xfer: handle new error kind<br>
+- build-sys fixes for macos<br>
+- replace some deprecated gtk code<br>
+- memory leak fixes, new tests<br>
+<br>
 v0.33<br>
 =====<br>
<br>
commit 17593eedd3e1d0d717bbaf204c834342c2e2e20a<br>
Author: Marc-André Lureau <<a href="mailto:marcandre.lureau@redhat.com" target="_blank">marcandre.lureau@redhat.com</a>><br>
Date:   Wed Jul 12 18:31:25 2017 +0200<br>
<br>
    build-sys: update po files<br>
<br>
    As a result of make update-po (needed for make clean distcheck).<br>
<br>
    Signed-off-by: Marc-André Lureau <<a href="mailto:marcandre.lureau@redhat.com" target="_blank">marcandre.lureau@redhat.com</a>><br>
<br>
diff --git a/po/fr.po b/po/fr.po<br>
index 41f78b9..3ebb083 100644<br>
--- a/po/fr.po<br>
+++ b/po/fr.po<br>
@@ -7,229 +7,455 @@<br>
 msgid ""<br>
 msgstr ""<br>
 "Project-Id-Version: spice master fr\n"<br>
-"Report-Msgid-Bugs-To: \n"<br>
-"POT-Creation-Date: 2010-11-25 03:25+0100\n"<br>
+"Report-Msgid-Bugs-To: <a href="mailto:spice-devel@lists.freedesktop.org" target="_blank">spice-devel@lists.freedesktop.org</a>\n"<br>
+"POT-Creation-Date: 2017-07-12 17:29+0200\n"<br>
 "PO-Revision-Date: 2010-11-25 03:43+0100\n"<br>
 "Last-Translator: Marc-André Lureau <<a href="mailto:marcandre.lureau@redhat.com" target="_blank">marcandre.lureau@redhat.com</a>>\n"<br>
 "Language-Team: GNOME French Team <<a href="mailto:gnomefr@traduc.org" target="_blank">gnomefr@traduc.org</a>>\n"<br>
-"Language: \n"<br>
+"Language: fr\n"<br>
 "MIME-Version: 1.0\n"<br>
 "Content-Type: text/plain; charset=UTF-8\n"<br>
 "Content-Transfer-Encoding: 8bit\n"<br>
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"<br>
<br>
-#: ../gtk/spicy.c:129<br>
-msgid "Hostname"<br>
-msgstr "Nom de l'hôte"<br>
+#: src/channel-main.c:1868<br>
+msgid "The spice agent cancelled the file transfer"<br>
+msgstr ""<br>
+<br>
+#: src/channel-main.c:1872<br>
+msgid "The spice agent reported an error during the file transfer"<br>
+msgstr ""<br>
+<br>
+#: src/channel-main.c:1879<br>
+#, c-format<br>
+msgid ""<br>
+"File transfer failed due to lack of free space on remote machine (%s free, "<br>
+"%s to transfer)"<br>
+msgstr ""<br>
+<br>
+#: src/channel-main.c:1887<br>
+msgid ""<br>
+"User's session is locked and cannot transfer files, unlock it and try again."<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:130<br>
-msgid "Port"<br>
-msgstr "Port"<br>
+#: src/channel-main.c:1892<br>
+msgid "Session agent not connected."<br>
+msgstr ""<br>
+<br>
+#: src/channel-main.c:1896<br>
+msgid "File transfer is disabled."<br>
+msgstr ""<br>
+<br>
+#: src/channel-main.c:3133<br>
+msgid "The file transfer is disabled"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:131<br>
-msgid "TLS Port"<br>
-msgstr "Port TLS"<br>
+#: src/channel-usbredir.c:906<br>
+#, c-format<br>
+msgid "usbredir protocol parse error for %s"<br>
+msgstr ""<br>
<br>
-#. Create the widgets<br>
-#: ../gtk/spicy.c:140<br>
-msgid "Connect"<br>
-msgstr "Connexion"<br>
+#: src/channel-usbredir.c:911<br>
+#, c-format<br>
+msgid "%s rejected by host"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:196<br>
+#: src/channel-usbredir.c:916<br>
 #, c-format<br>
-msgid "Use Shift+F12 to ungrab mouse."<br>
-msgstr "Utiliser Shift+F12 pour désaisir la souris."<br>
+msgid "%s disconnected (fatal IO error)"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:198<br>
+#: src/channel-usbredir.c:920<br>
 #, c-format<br>
-msgid "mouse: %s, agent: %s"<br>
-msgstr "souris: %s, agent: %s"<br>
+msgid "Unknown error (%d) for %s"<br>
+msgstr ""<br>
+<br>
+#: src/desktop-integration.c:104<br>
+msgid "Automounting has been inhibited for USB auto-redirecting"<br>
+msgstr ""<br>
+<br>
+#: src/spice-channel.c:1183<br>
+#, fuzzy<br>
+msgid "Authentication failed"<br>
+msgstr "Authentification"<br>
+<br>
+#: src/spice-channel.c:1201<br>
+msgid "Authentication failed: password is too long"<br>
+msgstr ""<br>
+<br>
+#: src/spice-channel.c:1206<br>
+msgid "Authentication failed: wrong password?"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:257 ../gtk/spicy.c:683<br>
-msgid "yes"<br>
-msgstr "oui"<br>
+#: src/spice-option.c:65<br>
+#, c-format<br>
+msgid "missing color depth, must be 16 or 32"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:257 ../gtk/spicy.c:683<br>
-msgid "no"<br>
-msgstr "non"<br>
+#: src/spice-option.c:81<br>
+#, c-format<br>
+msgid "invalid color depth (%s), must be 16 or 32"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:265<br>
+#: src/spice-option.c:101<br>
+#, c-format<br>
 msgid ""<br>
-"gtk client app for the\n"<br>
-"spice remote desktop protocol"<br>
+"invalid effect name (%s), must be 'wallpaper', 'font-smooth', 'animation' or "<br>
+"'all'"<br>
+msgstr ""<br>
+<br>
+#: src/spice-option.c:125<br>
+#, c-format<br>
+msgid "invalid channel name (%s), valid names: all, %s"<br>
+msgstr ""<br>
+<br>
+#: src/spice-option.c:173<br>
+#, c-format<br>
+msgid "Image compression algorithm %s not supported"<br>
 msgstr ""<br>
-"Application Gtk de connexion\n"<br>
-"au serveur de bureau spice"<br>
<br>
-#: ../gtk/spicy.c:360<br>
-msgid "_Connect ..."<br>
-msgstr "_Ouvrir une session..."<br>
+#: src/spice-option.c:195<br>
+msgid "Force the specified channels to be secured"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:366<br>
-msgid "_Close"<br>
-msgstr "_Quitter"<br>
+#: src/spice-option.c:197<br>
+msgid "Disable guest display effects"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:374<br>
-msgid "_Copy to guest"<br>
-msgstr "_Copier dans l'invité"<br>
+#: src/spice-option.c:199<br>
+msgid "Guest display color depth (deprecated)"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:380<br>
-msgid "_Paste from guest"<br>
-msgstr "Coller dans l'invité"<br>
+#: src/spice-option.c:201<br>
+#, fuzzy<br>
+msgid "Truststore file for secure connections"<br>
+msgstr "fichier truststore pour les connexions sécurisées"<br>
<br>
-#: ../gtk/spicy.c:388<br>
-msgid "_Fullscreen"<br>
-msgstr "_Plein écran"<br>
+#: src/spice-option.c:201<br>
+#, fuzzy<br>
+msgid "<file>"<br>
+msgstr "<nom de fichier>"<br>
<br>
-#: ../gtk/spicy.c:395<br>
-msgid "_Ungrab mouse"<br>
-msgstr "_Désaisir la souris"<br>
+#: src/spice-option.c:203<br>
+msgid "Subject of the host certificate (field=value pairs separated by commas)"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:403<br>
-msgid "_About ..."<br>
-msgstr "_À propos"<br>
+#: src/spice-option.c:203<br>
+#, fuzzy<br>
+msgid "<host-subject>"<br>
+msgstr "<hôte>"<br>
<br>
-#: ../gtk/spicy.c:411<br>
-msgid "Grab keyboard when active and focused"<br>
-msgstr "Saisir le clavier après focus"<br>
+#: src/spice-option.c:205<br>
+msgid "Disable audio support"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:415<br>
-msgid "Grab mouse in server mode (no tablet/vdagent)"<br>
-msgstr "Saisir la souris en mode serveur (pas d'agent)"<br>
+#: src/spice-option.c:207<br>
+msgid "Enable smartcard support"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:419<br>
-msgid "Resize guest to match window size"<br>
-msgstr "Redimensionner l'invité à la taille de fenêtre"<br>
+#: src/spice-option.c:209<br>
+msgid ""<br>
+"Certificates to use for software smartcards (field=values separated by "<br>
+"commas)"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:423<br>
-msgid "Automagic clipboard sharing between host and guest"<br>
-msgstr "Partage de presse-papiers automatique"<br>
+#: src/spice-option.c:209<br>
+msgid "<certificates>"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:485<br>
-#, c-format<br>
-msgid "spice display %d"<br>
-msgstr "écran spice %d"<br>
+#: src/spice-option.c:211<br>
+msgid ""<br>
+"Path to the local certificate database to use for software smartcard "<br>
+"certificates"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:542<br>
-msgid "?"<br>
-msgstr "?"<br>
+#: src/spice-option.c:211<br>
+msgid "<certificate-db>"<br>
+msgstr ""<br>
<br>
-#. FIXME i18<br>
-#: ../gtk/spicy.c:639<br>
-msgid "Authentication"<br>
-msgstr "Authentification"<br>
+#: src/spice-option.c:213<br>
+msgid "Disable USB redirection support"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:640<br>
-msgid "Please enter the spice server password"<br>
-msgstr "Entrez le mot de passe du serveur spice"<br>
+#: src/spice-option.c:218<br>
+msgid "Filter selecting USB devices to be auto-redirected when plugged in"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:694<br>
-msgid "SCROLL"<br>
-msgstr "DÉFIL"<br>
+#: src/spice-option.c:218 src/spice-option.c:220<br>
+msgid "<filter-string>"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:696<br>
-msgid "CAPS"<br>
-msgstr "VERR.MAJ"<br>
+#: src/spice-option.c:220<br>
+msgid "Filter selecting USB devices to redirect on connect"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:698<br>
-msgid "NUM"<br>
-msgstr "VERR.NUM"<br>
+#: src/spice-option.c:222<br>
+msgid "Image cache size (deprecated)"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:831<br>
-msgid "open in full screen mode"<br>
-msgstr "Ouvrir en plein-écran"<br>
+#: src/spice-option.c:222 src/spice-option.c:224<br>
+msgid "<bytes>"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:849<br>
-msgid "- spice client application"<br>
-msgstr "- application client spice"<br>
+#: src/spice-option.c:224<br>
+msgid "Glz compression history size (deprecated)"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spicy.c:854 ../gtk/snappy.c:144<br>
-#, c-format<br>
-msgid "option parsing failed: %s\n"<br>
-msgstr "échec d'analyse des options: %s\n"<br>
+#: src/spice-option.c:226<br>
+msgid "Shared directory"<br>
+msgstr ""<br>
+<br>
+#: src/spice-option.c:226<br>
+msgid "<dir>"<br>
+msgstr ""<br>
+<br>
+#: src/spice-option.c:228<br>
+msgid "Preferred image compression algorithm"<br>
+msgstr ""<br>
+<br>
+#: src/spice-option.c:236<br>
+msgid "Enable Spice-GTK debugging"<br>
+msgstr ""<br>
+<br>
+#: src/spice-option.c:238<br>
+msgid "Display Spice-GTK version information"<br>
+msgstr ""<br>
+<br>
+#: src/spice-option.c:243<br>
+msgid "Spice Options:"<br>
+msgstr "Options Spice:"<br>
+<br>
+#: src/spice-option.c:243<br>
+#, fuzzy<br>
+msgid "Show Spice Options"<br>
+msgstr "Affiche les options de spice"<br>
+<br>
+#: src/usb-device-manager.c:359 src/usb-device-manager.c:1747<br>
+msgid "USB redirection support not compiled in"<br>
+msgstr ""<br>
+<br>
+#: src/usb-device-manager.c:1434<br>
+msgid "Device was not found"<br>
+msgstr ""<br>
+<br>
+#: src/usb-device-manager.c:1450<br>
+msgid "No free USB channel"<br>
+msgstr ""<br>
+<br>
+#: src/usb-device-manager.c:1684<br>
+msgid "USB redirection is disabled"<br>
+msgstr ""<br>
+<br>
+#: src/usb-device-manager.c:1690<br>
+msgid "The connected VM is not configured for USB redirection"<br>
+msgstr ""<br>
+<br>
+#: src/usb-device-manager.c:1712<br>
+msgid "Some USB devices were not found"<br>
+msgstr ""<br>
+<br>
+#: src/usb-device-manager.c:1722<br>
+msgid "Some USB devices are blocked by host policy"<br>
+msgstr ""<br>
+<br>
+#: src/usb-device-manager.c:1740<br>
+msgid "There are no free USB channels"<br>
+msgstr ""<br>
<br>
-#: ../gtk/snappy.c:60<br>
+#: src/usb-device-manager.c:1796<br>
 #, c-format<br>
-msgid "snappy: can't open %s: %s\n"<br>
-msgstr "snappy: impossible d'ouvrir %s: %s\n"<br>
+msgid "%s %s %s at %d-%d"<br>
+msgstr ""<br>
<br>
-#: ../gtk/snappy.c:88<br>
+#: src/usb-device-widget.c:207<br>
+msgid "Select USB devices to redirect"<br>
+msgstr ""<br>
+<br>
+#: src/usb-device-widget.c:420<br>
 #, c-format<br>
-msgid "unsupported spice surface format %d\n"<br>
-msgstr "format de surface spice non supporté %d\n"<br>
+msgid "Select USB devices to redirect (%d free channel)"<br>
+msgstr ""<br>
<br>
-#: ../gtk/snappy.c:93<br>
+#: src/usb-device-widget.c:421<br>
 #, c-format<br>
-msgid "wrote screen shot to %s\n"<br>
-msgstr "capture d'écran sauvée dans %s\n"<br>
+msgid "Select USB devices to redirect (%d free channels)"<br>
+msgstr ""<br>
<br>
-#: ../gtk/snappy.c:123<br>
-msgid "output file name (*.ppm)"<br>
-msgstr "nom de fichier d'enregistrement (*.ppm)"<br>
+#: src/usb-device-widget.c:439<br>
+msgid "Redirecting USB Device..."<br>
+msgstr ""<br>
<br>
-#: ../gtk/snappy.c:124<br>
-msgid "<filename>"<br>
-msgstr "<nom de fichier>"<br>
+#: src/usb-device-widget.c:447<br>
+msgid "No USB devices detected"<br>
+msgstr ""<br>
<br>
-#. parse opts<br>
-#: ../gtk/snappy.c:140<br>
-msgid " - write screen shots in ppm format"<br>
-msgstr " - sauve des capture d'écran au format ppm"<br>
+#: src/usbutil.c:296<br>
+msgid "USB"<br>
+msgstr ""<br>
<br>
-#: ../gtk/snappy.c:157<br>
-#, c-format<br>
-msgid "spice_session_connect failed\n"<br>
-msgstr "spice_session_connect a échoué\n"<br>
+#: src/usbutil.c:298<br>
+msgid "Device"<br>
+msgstr ""<br>
<br>
-#: ../gtk/spice-cmdline.c:39<br>
-msgid "spice server uri"<br>
+#: tools/spice-cmdline.c:36<br>
+#, fuzzy<br>
+msgid "Spice server uri"<br>
 msgstr "uri du serveur spice"<br>
<br>
-#: ../gtk/spice-cmdline.c:40<br>
+#: tools/spice-cmdline.c:37<br>
 msgid "<uri>"<br>
 msgstr "<uri>"<br>
<br>
-#: ../gtk/spice-cmdline.c:46<br>
-msgid "spice server address"<br>
+#: tools/spice-cmdline.c:43<br>
+#, fuzzy<br>
+msgid "Spice server address"<br>
 msgstr "adresse du serveur spice"<br>
<br>
-#: ../gtk/spice-cmdline.c:47<br>
+#: tools/spice-cmdline.c:44<br>
 msgid "<host>"<br>
 msgstr "<hôte>"<br>
<br>
-#: ../gtk/spice-cmdline.c:53<br>
-msgid "spice server port"<br>
+#: tools/spice-cmdline.c:50<br>
+#, fuzzy<br>
+msgid "Spice server port"<br>
 msgstr "port du serveur spice"<br>
<br>
-#: ../gtk/spice-cmdline.c:54 ../gtk/spice-cmdline.c:61<br>
+#: tools/spice-cmdline.c:51 tools/spice-cmdline.c:58<br>
 msgid "<port>"<br>
 msgstr "<port>"<br>
<br>
-#: ../gtk/spice-cmdline.c:60<br>
-msgid "spice server secure port"<br>
+#: tools/spice-cmdline.c:57<br>
+#, fuzzy<br>
+msgid "Spice server secure port"<br>
 msgstr "port sécurisé du serveur spice"<br>
<br>
-#: ../gtk/spice-cmdline.c:66<br>
-msgid "truststore file for secure connections"<br>
-msgstr "fichier truststore pour les connexions sécurisées"<br>
-<br>
-#: ../gtk/spice-cmdline.c:67<br>
+#: tools/spice-cmdline.c:64<br>
 #, fuzzy<br>
-msgid "<file>"<br>
-msgstr "<nom de fichier>"<br>
-<br>
-#: ../gtk/spice-cmdline.c:73<br>
-msgid "server password"<br>
+msgid "Server password"<br>
 msgstr "mot de passe du serveur"<br>
<br>
-#: ../gtk/spice-cmdline.c:74<br>
+#: tools/spice-cmdline.c:65<br>
 msgid "<password>"<br>
 msgstr "<mot de passe>"<br>
<br>
-#: ../gtk/spice-cmdline.c:86<br>
-msgid "Spice Options:"<br>
+#: tools/spice-cmdline.c:76<br>
+#, fuzzy<br>
+msgid "Spice connection options:"<br>
 msgstr "Options Spice:"<br>
<br>
-#: ../gtk/spice-cmdline.c:87<br>
-msgid "Show spice Options"<br>
+#: tools/spice-cmdline.c:77<br>
+#, fuzzy<br>
+msgid "Show Spice options"<br>
 msgstr "Affiche les options de spice"<br>
+<br>
+#~ msgid "Hostname"<br>
+#~ msgstr "Nom de l'hôte"<br>
+<br>
+#~ msgid "Port"<br>
+#~ msgstr "Port"<br>
+<br>
+#~ msgid "TLS Port"<br>
+#~ msgstr "Port TLS"<br>
+<br>
+#~ msgid "Connect"<br>
+#~ msgstr "Connexion"<br>
+<br>
+#~ msgid "Use Shift+F12 to ungrab mouse."<br>
+#~ msgstr "Utiliser Shift+F12 pour désaisir la souris."<br>
+<br>
+#~ msgid "mouse: %s, agent: %s"<br>
+#~ msgstr "souris: %s, agent: %s"<br>
+<br>
+#~ msgid "yes"<br>
+#~ msgstr "oui"<br>
+<br>
+#~ msgid "no"<br>
+#~ msgstr "non"<br>
+<br>
+#~ msgid ""<br>
+#~ "gtk client app for the\n"<br>
+#~ "spice remote desktop protocol"<br>
+#~ msgstr ""<br>
+#~ "Application Gtk de connexion\n"<br>
+#~ "au serveur de bureau spice"<br>
+<br>
+#~ msgid "_Connect ..."<br>
+#~ msgstr "_Ouvrir une session..."<br>
+<br>
+#~ msgid "_Close"<br>
+#~ msgstr "_Quitter"<br>
+<br>
+#~ msgid "_Copy to guest"<br>
+#~ msgstr "_Copier dans l'invité"<br>
+<br>
+#~ msgid "_Paste from guest"<br>
+#~ msgstr "Coller dans l'invité"<br>
+<br>
+#~ msgid "_Fullscreen"<br>
+#~ msgstr "_Plein écran"<br>
+<br>
+#~ msgid "_Ungrab mouse"<br>
+#~ msgstr "_Désaisir la souris"<br>
+<br>
+#~ msgid "_About ..."<br>
+#~ msgstr "_À propos"<br>
+<br>
+#~ msgid "Grab keyboard when active and focused"<br>
+#~ msgstr "Saisir le clavier après focus"<br>
+<br>
+#~ msgid "Grab mouse in server mode (no tablet/vdagent)"<br>
+#~ msgstr "Saisir la souris en mode serveur (pas d'agent)"<br>
+<br>
+#~ msgid "Resize guest to match window size"<br>
+#~ msgstr "Redimensionner l'invité à la taille de fenêtre"<br>
+<br>
+#~ msgid "Automagic clipboard sharing between host and guest"<br>
+#~ msgstr "Partage de presse-papiers automatique"<br>
+<br>
+#~ msgid "spice display %d"<br>
+#~ msgstr "écran spice %d"<br>
+<br>
+#~ msgid "?"<br>
+#~ msgstr "?"<br>
+<br>
+#~ msgid "Please enter the spice server password"<br>
+#~ msgstr "Entrez le mot de passe du serveur spice"<br>
+<br>
+#~ msgid "SCROLL"<br>
+#~ msgstr "DÉFIL"<br>
+<br>
+#~ msgid "CAPS"<br>
+#~ msgstr "VERR.MAJ"<br>
+<br>
+#~ msgid "NUM"<br>
+#~ msgstr "VERR.NUM"<br>
+<br>
+#~ msgid "open in full screen mode"<br>
+#~ msgstr "Ouvrir en plein-écran"<br>
+<br>
+#~ msgid "- spice client application"<br>
+#~ msgstr "- application client spice"<br>
+<br>
+#~ msgid "option parsing failed: %s\n"<br>
+#~ msgstr "échec d'analyse des options: %s\n"<br>
+<br>
+#~ msgid "snappy: can't open %s: %s\n"<br>
+#~ msgstr "snappy: impossible d'ouvrir %s: %s\n"<br>
+<br>
+#~ msgid "unsupported spice surface format %d\n"<br>
+#~ msgstr "format de surface spice non supporté %d\n"<br>
+<br>
+#~ msgid "wrote screen shot to %s\n"<br>
+#~ msgstr "capture d'écran sauvée dans %s\n"<br>
+<br>
+#~ msgid "output file name (*.ppm)"<br>
+#~ msgstr "nom de fichier d'enregistrement (*.ppm)"<br>
+<br>
+#~ msgid "<filename>"<br>
+#~ msgstr "<nom de fichier>"<br>
+<br>
+#~ msgid " - write screen shots in ppm format"<br>
+#~ msgstr " - sauve des capture d'écran au format ppm"<br>
+<br>
+#~ msgid "spice_session_connect failed\n"<br>
+#~ msgstr "spice_session_connect a échoué\n"<br>
diff --git a/po/it.po b/po/it.po<br>
index b0eb387..a4e40e9 100644<br>
--- a/po/it.po<br>
+++ b/po/it.po<br>
@@ -7,8 +7,8 @@<br>
 msgid ""<br>
 msgstr ""<br>
 "Project-Id-Version: spice master it\n"<br>
-"Report-Msgid-Bugs-To: \n"<br>
-"POT-Creation-Date: 2016-08-17 08:38+0100\n"<br>
+"Report-Msgid-Bugs-To: <a href="mailto:spice-devel@lists.freedesktop.org" target="_blank">spice-devel@lists.freedesktop.org</a>\n"<br>
+"POT-Creation-Date: 2017-07-12 17:29+0200\n"<br>
 "PO-Revision-Date: 2016-08-17 08:57+0100\n"<br>
 "Last-Translator: Frediano Ziglio <<a href="mailto:fziglio@redhat.com" target="_blank">fziglio@redhat.com</a>>\n"<br>
 "Language-Team: \n"<br>
@@ -18,102 +18,90 @@ msgstr ""<br>
 "Content-Transfer-Encoding: 8bit\n"<br>
 "X-Generator: Poedit 1.8.8\n"<br>
<br>
-#: ../src/channel-usbredir.c:890<br>
+#: src/channel-main.c:1868<br>
+msgid "The spice agent cancelled the file transfer"<br>
+msgstr ""<br>
+<br>
+#: src/channel-main.c:1872<br>
+msgid "The spice agent reported an error during the file transfer"<br>
+msgstr ""<br>
+<br>
+#: src/channel-main.c:1879<br>
+#, c-format<br>
+msgid ""<br>
+"File transfer failed due to lack of free space on remote machine (%s free, "<br>
+"%s to transfer)"<br>
+msgstr ""<br>
+<br>
+#: src/channel-main.c:1887<br>
+msgid ""<br>
+"User's session is locked and cannot transfer files, unlock it and try again."<br>
+msgstr ""<br>
+<br>
+#: src/channel-main.c:1892<br>
+msgid "Session agent not connected."<br>
+msgstr ""<br>
+<br>
+#: src/channel-main.c:1896<br>
+#, fuzzy<br>
+msgid "File transfer is disabled."<br>
+msgstr "Redirezione USB disabilitata"<br>
+<br>
+#: src/channel-main.c:3133<br>
+#, fuzzy<br>
+msgid "The file transfer is disabled"<br>
+msgstr "Redirezione USB disabilitata"<br>
+<br>
+#: src/channel-usbredir.c:906<br>
 #, c-format<br>
 msgid "usbredir protocol parse error for %s"<br>
 msgstr "errore di formato nel protocollo usbredir per %s"<br>
<br>
-#: ../src/channel-usbredir.c:895<br>
+#: src/channel-usbredir.c:911<br>
 #, c-format<br>
 msgid "%s rejected by host"<br>
 msgstr "%s rifiutato dall'host"<br>
<br>
-#: ../src/channel-usbredir.c:900<br>
+#: src/channel-usbredir.c:916<br>
 #, c-format<br>
 msgid "%s disconnected (fatal IO error)"<br>
 msgstr "%s disconnesso (errore I/O fatale)"<br>
<br>
-#: ../src/channel-usbredir.c:904<br>
+#: src/channel-usbredir.c:920<br>
 #, c-format<br>
 msgid "Unknown error (%d) for %s"<br>
 msgstr "Errore sconosciuto (%d) per %s"<br>
<br>
-#: ../src/desktop-integration.c:104<br>
+#: src/desktop-integration.c:104<br>
 msgid "Automounting has been inhibited for USB auto-redirecting"<br>
 msgstr ""<br>
 "L'automontatura è stata disabilitata per consentire l'autoredirezione USB"<br>
<br>
-#: ../src/spice-channel.c:1094<br>
-msgid "Authentication failed: password and username are required"<br>
-msgstr "Autenticazione fallita: note utente e password sono necessari"<br>
-<br>
-#: ../src/spice-channel.c:1099<br>
-msgid "Authentication failed: username is required"<br>
+#: src/spice-channel.c:1183<br>
+#, fuzzy<br>
+msgid "Authentication failed"<br>
 msgstr "Autenticazione fallita: note utente necessario"<br>
<br>
-#: ../src/spice-channel.c:1104 ../src/spice-channel.c:1114<br>
-msgid "Authentication failed: password is required"<br>
-msgstr "Autenticazione fallita: password necessaria"<br>
-<br>
-#: ../src/spice-channel.c:1109<br>
+#: src/spice-channel.c:1201<br>
 msgid "Authentication failed: password is too long"<br>
 msgstr "Autenticazione fallita: password troppo lunga"<br>
<br>
-#: ../src/spice-cmdline.c:36<br>
-msgid "Spice server uri"<br>
-msgstr "URI Spice server"<br>
-<br>
-#: ../src/spice-cmdline.c:37<br>
-msgid "<uri>"<br>
-msgstr "<uri>"<br>
-<br>
-#: ../src/spice-cmdline.c:43<br>
-msgid "Spice server address"<br>
-msgstr "Indirizzo Spice server"<br>
-<br>
-#: ../src/spice-cmdline.c:44<br>
-msgid "<host>"<br>
-msgstr "<host>"<br>
-<br>
-#: ../src/spice-cmdline.c:50<br>
-msgid "Spice server port"<br>
-msgstr "Porta Spice server"<br>
-<br>
-#: ../src/spice-cmdline.c:51 ../src/spice-cmdline.c:58<br>
-msgid "<port>"<br>
-msgstr "<porta>"<br>
-<br>
-#: ../src/spice-cmdline.c:57<br>
-msgid "Spice server secure port"<br>
-msgstr "Porta sicura Spice server"<br>
-<br>
-#: ../src/spice-cmdline.c:64<br>
-msgid "Server password"<br>
-msgstr "Password server"<br>
-<br>
-#: ../src/spice-cmdline.c:65<br>
-msgid "<password>"<br>
-msgstr "<password>"<br>
-<br>
-#: ../src/spice-cmdline.c:76<br>
-msgid "Spice connection options:"<br>
-msgstr "Opzioni connessione Spice:"<br>
-<br>
-#: ../src/spice-cmdline.c:77<br>
-msgid "Show Spice options"<br>
-msgstr "Mostra opzioni Spice"<br>
+#: src/spice-channel.c:1206<br>
+#, fuzzy<br>
+msgid "Authentication failed: wrong password?"<br>
+msgstr "Autenticazione fallita: password necessaria"<br>
<br>
-#: ../src/spice-option.c:65<br>
+#: src/spice-option.c:65<br>
 #, c-format<br>
 msgid "missing color depth, must be 16 or 32"<br>
 msgstr "profondità colore assente, deve essere 16 o 32"<br>
<br>
-#: ../src/spice-option.c:81<br>
+#: src/spice-option.c:81<br>
 #, c-format<br>
 msgid "invalid color depth (%s), must be 16 or 32"<br>
 msgstr "profondità di colore invalida (%s), deve essere 16 o 32"<br>
<br>
-#: ../src/spice-option.c:101<br>
+#: src/spice-option.c:101<br>
 #, c-format<br>
 msgid ""<br>
 "invalid effect name (%s), must be 'wallpaper', 'font-smooth', 'animation' or "<br>
@@ -122,54 +110,55 @@ msgstr ""<br>
 "nome effetto invalido (%s), deve essere 'wallpaper', 'font-smooth', "<br>
 "'animation' oppure 'all'"<br>
<br>
-#: ../src/spice-option.c:125<br>
+#: src/spice-option.c:125<br>
 #, c-format<br>
 msgid "invalid channel name (%s), valid names: all, %s"<br>
 msgstr "nome del canale invalido (%s), nomi validi: all, %s"<br>
<br>
-#: ../src/spice-option.c:173<br>
+#: src/spice-option.c:173<br>
 #, c-format<br>
 msgid "Image compression algorithm %s not supported"<br>
 msgstr "Algoritmo di compressione %s non supportato"<br>
<br>
-#: ../src/spice-option.c:195<br>
+#: src/spice-option.c:195<br>
 msgid "Force the specified channels to be secured"<br>
 msgstr "Forza il canale specificato ad essere sicuro"<br>
<br>
-#: ../src/spice-option.c:197<br>
+#: src/spice-option.c:197<br>
 msgid "Disable guest display effects"<br>
 msgstr "Disabilita effetti grafici guest"<br>
<br>
-#: ../src/spice-option.c:199<br>
-msgid "Guest display color depth"<br>
+#: src/spice-option.c:199<br>
+#, fuzzy<br>
+msgid "Guest display color depth (deprecated)"<br>
 msgstr "Profondità di colore guest"<br>
<br>
-#: ../src/spice-option.c:201<br>
+#: src/spice-option.c:201<br>
 msgid "Truststore file for secure connections"<br>
 msgstr "Archivio certificatori per connessioni sicure"<br>
<br>
-#: ../src/spice-option.c:201<br>
+#: src/spice-option.c:201<br>
 msgid "<file>"<br>
 msgstr "<file>"<br>
<br>
-#: ../src/spice-option.c:203<br>
+#: src/spice-option.c:203<br>
 msgid "Subject of the host certificate (field=value pairs separated by commas)"<br>
 msgstr ""<br>
 "Oggetto del certificato dell'host (campo=paia di valori separati da virgola)"<br>
<br>
-#: ../src/spice-option.c:203<br>
+#: src/spice-option.c:203<br>
 msgid "<host-subject>"<br>
 msgstr "<oggetto-host>"<br>
<br>
-#: ../src/spice-option.c:205<br>
+#: src/spice-option.c:205<br>
 msgid "Disable audio support"<br>
 msgstr "Disabilita supporto audio"<br>
<br>
-#: ../src/spice-option.c:207<br>
+#: src/spice-option.c:207<br>
 msgid "Enable smartcard support"<br>
 msgstr "Abilita supporto smartcard"<br>
<br>
-#: ../src/spice-option.c:209<br>
+#: src/spice-option.c:209<br>
 msgid ""<br>
 "Certificates to use for software smartcards (field=values separated by "<br>
 "commas)"<br>
@@ -177,11 +166,11 @@ msgstr ""<br>
 "Certificati da usare per smartcard software (campo=valori separati da "<br>
 "virgola)"<br>
<br>
-#: ../src/spice-option.c:209<br>
+#: src/spice-option.c:209<br>
 msgid "<certificates>"<br>
 msgstr "<certificati>"<br>
<br>
-#: ../src/spice-option.c:211<br>
+#: src/spice-option.c:211<br>
 msgid ""<br>
 "Path to the local certificate database to use for software smartcard "<br>
 "certificates"<br>
@@ -189,134 +178,183 @@ msgstr ""<br>
 "Percorso del database di certificati locali da usare per i certificati delle "<br>
 "smartcard software"<br>
<br>
-#: ../src/spice-option.c:211<br>
+#: src/spice-option.c:211<br>
 msgid "<certificate-db>"<br>
 msgstr "<database-certificati>"<br>
<br>
-#: ../src/spice-option.c:213<br>
+#: src/spice-option.c:213<br>
 msgid "Disable USB redirection support"<br>
 msgstr "Disabilita supporto redirezione USB"<br>
<br>
-#: ../src/spice-option.c:218<br>
+#: src/spice-option.c:218<br>
 msgid "Filter selecting USB devices to be auto-redirected when plugged in"<br>
 msgstr ""<br>
 "Filtro per la selezione dispositivi USB che devono essere rediretti quando "<br>
 "inseriti"<br>
<br>
-#: ../src/spice-option.c:218 ../src/spice-option.c:220<br>
+#: src/spice-option.c:218 src/spice-option.c:220<br>
 msgid "<filter-string>"<br>
 msgstr "<stringa-filtro>"<br>
<br>
-#: ../src/spice-option.c:220<br>
+#: src/spice-option.c:220<br>
 msgid "Filter selecting USB devices to redirect on connect"<br>
 msgstr ""<br>
 "Filtro per la selezione dispositivi USB che devono essere rediretti alla "<br>
 "connessione"<br>
<br>
-#: ../src/spice-option.c:222<br>
-msgid "Image cache size"<br>
+#: src/spice-option.c:222<br>
+#, fuzzy<br>
+msgid "Image cache size (deprecated)"<br>
 msgstr "Dimensione cache immagini"<br>
<br>
-#: ../src/spice-option.c:222 ../src/spice-option.c:224<br>
+#: src/spice-option.c:222 src/spice-option.c:224<br>
 msgid "<bytes>"<br>
 msgstr "<byte>"<br>
<br>
-#: ../src/spice-option.c:224<br>
-msgid "Glz compression history size"<br>
+#: src/spice-option.c:224<br>
+#, fuzzy<br>
+msgid "Glz compression history size (deprecated)"<br>
 msgstr "Dimensione finestra di compressione glz"<br>
<br>
-#: ../src/spice-option.c:226<br>
+#: src/spice-option.c:226<br>
 msgid "Shared directory"<br>
 msgstr "Cartella condivisa"<br>
<br>
-#: ../src/spice-option.c:226<br>
+#: src/spice-option.c:226<br>
 msgid "<dir>"<br>
 msgstr "<cartella>"<br>
<br>
-#: ../src/spice-option.c:228<br>
+#: src/spice-option.c:228<br>
 msgid "Preferred image compression algorithm"<br>
 msgstr "Algoritmo compressione immagini preferito"<br>
<br>
-#: ../src/spice-option.c:236<br>
+#: src/spice-option.c:236<br>
 msgid "Enable Spice-GTK debugging"<br>
 msgstr "Abilita debugging Spice-GTK"<br>
<br>
-#: ../src/spice-option.c:238<br>
+#: src/spice-option.c:238<br>
 msgid "Display Spice-GTK version information"<br>
 msgstr "Mostra informazioni versione Spice-GTK"<br>
<br>
-#: ../src/spice-option.c:243<br>
+#: src/spice-option.c:243<br>
 msgid "Spice Options:"<br>
 msgstr "Opzioni Spice:"<br>
<br>
-#: ../src/spice-option.c:243<br>
+#: src/spice-option.c:243<br>
 msgid "Show Spice Options"<br>
 msgstr "Mostra opzioni Spice"<br>
<br>
-#: ../src/usb-device-manager.c:364 ../src/usb-device-manager.c:1954<br>
+#: src/usb-device-manager.c:359 src/usb-device-manager.c:1747<br>
 msgid "USB redirection support not compiled in"<br>
 msgstr "Supporto redirezione USB non compilato"<br>
<br>
-#: ../src/usb-device-manager.c:1640<br>
+#: src/usb-device-manager.c:1434<br>
 msgid "Device was not found"<br>
 msgstr "Dispositivo non trovato"<br>
<br>
-#: ../src/usb-device-manager.c:1656<br>
+#: src/usb-device-manager.c:1450<br>
 msgid "No free USB channel"<br>
 msgstr "Nessun canale USB libero"<br>
<br>
-#: ../src/usb-device-manager.c:1891<br>
+#: src/usb-device-manager.c:1684<br>
 msgid "USB redirection is disabled"<br>
 msgstr "Redirezione USB disabilitata"<br>
<br>
-#: ../src/usb-device-manager.c:1897<br>
+#: src/usb-device-manager.c:1690<br>
 msgid "The connected VM is not configured for USB redirection"<br>
 msgstr ""<br>
 "La macchina a cui siete connessi non è configurata per la redirezione USB"<br>
<br>
-#: ../src/usb-device-manager.c:1919<br>
+#: src/usb-device-manager.c:1712<br>
 msgid "Some USB devices were not found"<br>
 msgstr "Qualche dispositivo USB non è stato trovato"<br>
<br>
-#: ../src/usb-device-manager.c:1929<br>
+#: src/usb-device-manager.c:1722<br>
 msgid "Some USB devices are blocked by host policy"<br>
 msgstr "Qualche dispositivo USB è bloccato da una politica host"<br>
<br>
-#: ../src/usb-device-manager.c:1947<br>
+#: src/usb-device-manager.c:1740<br>
 msgid "There are no free USB channels"<br>
 msgstr "Non ci sono canali USB liberi"<br>
<br>
-#: ../src/usb-device-manager.c:2003<br>
+#: src/usb-device-manager.c:1796<br>
 #, c-format<br>
 msgid "%s %s %s at %d-%d"<br>
 msgstr "%s %s %s a %d-%d"<br>
<br>
-#: ../src/usb-device-widget.c:207<br>
+#: src/usb-device-widget.c:207<br>
 msgid "Select USB devices to redirect"<br>
 msgstr "Selezionare dispositivo USB da redirigere"<br>
<br>
-#: ../src/usb-device-widget.c:420<br>
+#: src/usb-device-widget.c:420<br>
 #, c-format<br>
 msgid "Select USB devices to redirect (%d free channel)"<br>
 msgstr "Selezionare dispositivo USB da redirigere (%d canale libero)"<br>
<br>
-#: ../src/usb-device-widget.c:421<br>
+#: src/usb-device-widget.c:421<br>
 #, c-format<br>
 msgid "Select USB devices to redirect (%d free channels)"<br>
 msgstr "Selezionare dispositivo USB da redirigere (%d canali liberi)"<br>
<br>
-#: ../src/usb-device-widget.c:439<br>
+#: src/usb-device-widget.c:439<br>
 msgid "Redirecting USB Device..."<br>
 msgstr "Reindirizzando dispositivo USB..."<br>
<br>
-#: ../src/usb-device-widget.c:447<br>
+#: src/usb-device-widget.c:447<br>
 msgid "No USB devices detected"<br>
 msgstr "Dispositivo USB non rilevato"<br>
<br>
-#: ../src/usbutil.c:293<br>
+#: src/usbutil.c:296<br>
 msgid "USB"<br>
 msgstr "USB"<br>
<br>
-#: ../src/usbutil.c:295<br>
+#: src/usbutil.c:298<br>
 msgid "Device"<br>
 msgstr "Dispositivo"<br>
+<br>
+#: tools/spice-cmdline.c:36<br>
+msgid "Spice server uri"<br>
+msgstr "URI Spice server"<br>
+<br>
+#: tools/spice-cmdline.c:37<br>
+msgid "<uri>"<br>
+msgstr "<uri>"<br>
+<br>
+#: tools/spice-cmdline.c:43<br>
+msgid "Spice server address"<br>
+msgstr "Indirizzo Spice server"<br>
+<br>
+#: tools/spice-cmdline.c:44<br>
+msgid "<host>"<br>
+msgstr "<host>"<br>
+<br>
+#: tools/spice-cmdline.c:50<br>
+msgid "Spice server port"<br>
+msgstr "Porta Spice server"<br>
+<br>
+#: tools/spice-cmdline.c:51 tools/spice-cmdline.c:58<br>
+msgid "<port>"<br>
+msgstr "<porta>"<br>
+<br>
+#: tools/spice-cmdline.c:57<br>
+msgid "Spice server secure port"<br>
+msgstr "Porta sicura Spice server"<br>
+<br>
+#: tools/spice-cmdline.c:64<br>
+msgid "Server password"<br>
+msgstr "Password server"<br>
+<br>
+#: tools/spice-cmdline.c:65<br>
+msgid "<password>"<br>
+msgstr "<password>"<br>
+<br>
+#: tools/spice-cmdline.c:76<br>
+msgid "Spice connection options:"<br>
+msgstr "Opzioni connessione Spice:"<br>
+<br>
+#: tools/spice-cmdline.c:77<br>
+msgid "Show Spice options"<br>
+msgstr "Mostra opzioni Spice"<br>
+<br>
+#~ msgid "Authentication failed: password and username are required"<br>
+#~ msgstr "Autenticazione fallita: note utente e password sono necessari"<br>
commit 6195151f943480eecf38029ffad8a86844406659<br>
Author: Marc-André Lureau <<a href="mailto:marcandre.lureau@redhat.com" target="_blank">marcandre.lureau@redhat.com</a>><br>
Date:   Tue Mar 28 14:51:04 2017 +0200<br>
<br>
    build-sys: modernize gettext<br>
<br>
    intltool and glib-gettext are somehow related, and upstream gettext<br>
    should now support everything needed for GNOME projects.<br>
<br>
    intltool support never really worked, and we removed some of its<br>
    commented usage a while ago when dropping spicy desktop/mime.<br>
<br>
    Signed-off-by: Marc-André Lureau <<a href="mailto:marcandre.lureau@redhat.com" target="_blank">marcandre.lureau@redhat.com</a>><br>
<br>
diff --git a/Makefile.am b/Makefile.am<br>
index f462ae0..30f05f4 100644<br>
--- a/Makefile.am<br>
+++ b/Makefile.am<br>
@@ -26,20 +26,7 @@ if WITH_CONTROLLER<br>
 pkgconfig_DATA += spice-controller.pc<br>
 endif<br>
<br>
-INTLTOOL_FILES =                               \<br>
-       <a href="http://intltool-extract.in" rel="noreferrer" target="_blank">intltool-extract.in</a>                     \<br>
-       <a href="http://intltool-merge.in" rel="noreferrer" target="_blank">intltool-merge.in</a>                       \<br>
-       <a href="http://intltool-update.in" rel="noreferrer" target="_blank">intltool-update.in</a>                      \<br>
-       $(NULL)<br>
-<br>
-DISTCLEANFILES =                               \<br>
-       $(pkgconfig_DATA)                       \<br>
-       intltool-extract                        \<br>
-       intltool-merge                          \<br>
-       intltool-update                         \<br>
-       gnome-doc-utils.make                    \<br>
-       po/.intltool-merge-cache                \<br>
-       $(NULL)<br>
+DISTCLEANFILES = $(pkgconfig_DATA)<br>
<br>
 EXTRA_DIST =                                   \<br>
        build-aux/git-version-gen               \<br>
@@ -52,8 +39,8 @@ MAINTAINERCLEANFILES =                                        \<br>
        $(GITIGNORE_MAINTAINERCLEANFILES_TOPLEVEL)      \<br>
        $(GITIGNORE_MAINTAINERCLEANFILES_MAKEFILE_IN)   \<br>
        $(GITIGNORE_MAINTAINERCLEANFILES_M4_LIBTOOL)    \<br>
+       $(GITIGNORE_MAINTAINERCLEANFILES_M4_GETTEXT)    \<br>
        m4/gtk-doc.m4                                   \<br>
-       m4/intltool.m4                                  \<br>
        gtk-doc.make                                    \<br>
        $(NULL)<br>
<br>
diff --git a/README b/README<br>
index 2ab5b67..d49b018 100644<br>
--- a/README<br>
+++ b/README<br>
@@ -42,7 +42,7 @@ dnf builddep spice-gtk<br>
<br>
 . or install:<br>
<br>
-gtk3-devel spice-protocol intltool<br>
+gtk3-devel spice-protocol<br>
 openssl-devel pulseaudio-libs-devel pixman-devel<br>
 gobject-introspection-devel libjpeg-turbo-devel zlib-devel<br>
 cyrus-sasl-devel gtk-doc<br>
@@ -53,4 +53,4 @@ gstreamer1-devel gstreamer1-plugins-base-devel gstreamer1-plugins-good gstreamer<br>
<br>
 . If you build from git, you'll also need:<br>
<br>
-libtool automake vala vala-tools python2/python3<br>
+libtool automake gettext-devel vala vala-tools python2/python3<br>
diff --git a/autogen.sh b/autogen.sh<br>
index da28eef..cc7bda3 100755<br>
--- a/autogen.sh<br>
+++ b/autogen.sh<br>
@@ -10,7 +10,6 @@ test -z "$srcdir" && srcdir=.<br>
     git submodule update --init --recursive<br>
     gtkdocize<br>
     autoreconf -v --force --install<br>
-    intltoolize -f<br>
 )<br>
<br>
 CONFIGURE_ARGS="--enable-maintainer-mode --enable-gtk-doc --with-gtk=3.0 --enable-vala"<br>
diff --git a/<a href="http://configure.ac" rel="noreferrer" target="_blank">configure.ac</a> b/<a href="http://configure.ac" rel="noreferrer" target="_blank">configure.ac</a><br>
index caa289a..61b0120 100644<br>
--- a/<a href="http://configure.ac" rel="noreferrer" target="_blank">configure.ac</a><br>
+++ b/<a href="http://configure.ac" rel="noreferrer" target="_blank">configure.ac</a><br>
@@ -13,11 +13,11 @@ m4_ifdef([AM_PROG_AR], [AM_PROG_AR])<br>
 LT_INIT([disable-static win32-dll])<br>
 AM_MAINTAINER_MODE<br>
<br>
-IT_PROG_INTLTOOL([0.40.0])<br>
-GETTEXT_PACKAGE=spice-gtk<br>
+GETTEXT_PACKAGE=AC_PACKAGE_TARNAME<br>
 AC_SUBST(GETTEXT_PACKAGE)<br>
-AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],"$GETTEXT_PACKAGE", [GETTEXT package name])<br>
-AM_GLIB_GNU_GETTEXT<br>
+AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], "$GETTEXT_PACKAGE", [GETTEXT package name])<br>
+AM_GNU_GETTEXT_VERSION([0.19])<br>
+AM_GNU_GETTEXT([external])<br>
<br>
<br>
 SPICE_GTK_LOCALEDIR=[${datadir}/locale]<br>
diff --git a/po/Makevars b/po/Makevars<br>
new file mode 100644<br>
index 0000000..1359b7a<br>
--- /dev/null<br>
+++ b/po/Makevars<br>
@@ -0,0 +1,95 @@<br>
+# Makefile variables for PO directory in any package using GNU gettext.<br>
+<br>
+# Usually the message domain is the same as the package name.<br>
+DOMAIN = $(PACKAGE)<br>
+<br>
+# These two variables depend on the location of this directory.<br>
+subdir = po<br>
+top_builddir = ..<br>
+<br>
+# These options get passed to xgettext.<br>
+XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ \<br>
+        --keyword=C_:1c,2 --keyword=NC_:1c,2 \<br>
+        --keyword=g_dngettext:2,3 \<br>
+        --flag=g_dngettext:2:pass-c-format \<br>
+        --flag=g_strdup_printf:1:c-format \<br>
+        --flag=g_string_printf:2:c-format \<br>
+        --flag=g_string_append_printf:2:c-format \<br>
+        --flag=g_error_new:3:c-format \<br>
+        --flag=g_set_error:4:c-format \<br>
+        --flag=g_markup_printf_escaped:1:c-format \<br>
+        --flag=g_log:3:c-format \<br>
+        --flag=g_print:1:c-format \<br>
+        --flag=g_printerr:1:c-format \<br>
+        --flag=g_printf:1:c-format \<br>
+        --flag=g_fprintf:2:c-format \<br>
+        --flag=g_sprintf:2:c-format \<br>
+        --flag=g_snprintf:3:c-format<br>
+<br>
+<br>
+# This is the copyright holder that gets inserted into the header of the<br>
+# $(DOMAIN).pot file.  Set this to the copyright holder of the surrounding<br>
+# package.  (Note that the msgstr strings, extracted from the package's<br>
+# sources, belong to the copyright holder of the package.)  Translators are<br>
+# expected to transfer the copyright for their translations to this person<br>
+# or entity, or to disclaim their copyright.  The empty string stands for<br>
+# the public domain; in this case the translators are expected to disclaim<br>
+# their copyright.<br>
+COPYRIGHT_HOLDER = Copyright (C) 2010-2017 Red Hat, Inc.<br>
+<br>
+# This tells whether or not to prepend "GNU " prefix to the package<br>
+# name that gets inserted into the header of the $(DOMAIN).pot file.<br>
+# Possible values are "yes", "no", or empty.  If it is empty, try to<br>
+# detect it automatically by scanning the files in $(top_srcdir) for<br>
+# "GNU packagename" string.<br>
+PACKAGE_GNU = no<br>
+<br>
+# This is the email address or URL to which the translators shall report<br>
+# bugs in the untranslated strings:<br>
+# - Strings which are not entire sentences, see the maintainer guidelines<br>
+#   in the GNU gettext documentation, section 'Preparing Strings'.<br>
+# - Strings which use unclear terms or require additional context to be<br>
+#   understood.<br>
+# - Strings which make invalid assumptions about notation of date, time or<br>
+#   money.<br>
+# - Pluralisation problems.<br>
+# - Incorrect English spelling.<br>
+# - Incorrect formatting.<br>
+# It can be your email address, or a mailing list address where translators<br>
+# can write to without being subscribed, or the URL of a web page through<br>
+# which the translators can contact you.<br>
+MSGID_BUGS_ADDRESS = <a href="mailto:spice-devel@lists.freedesktop.org" target="_blank">spice-devel@lists.freedesktop.org</a><br>
+<br>
+# This is the list of locale categories, beyond LC_MESSAGES, for which the<br>
+# message catalogs shall be used.  It is usually empty.<br>
+EXTRA_LOCALE_CATEGORIES =<br>
+<br>
+# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt'<br>
+# context.  Possible values are "yes" and "no".  Set this to yes if the<br>
+# package uses functions taking also a message context, like pgettext(), or<br>
+# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument.<br>
+USE_MSGCTXT = no<br>
+<br>
+# These options get passed to msgmerge.<br>
+# Useful options are in particular:<br>
+#   --previous            to keep previous msgids of translated messages,<br>
+#   --quiet               to reduce the verbosity.<br>
+MSGMERGE_OPTIONS =<br>
+<br>
+# These options get passed to msginit.<br>
+# If you want to disable line wrapping when writing PO files, add<br>
+# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and<br>
+# MSGINIT_OPTIONS.<br>
+MSGINIT_OPTIONS =<br>
+<br>
+# This tells whether or not to regenerate a PO file when $(DOMAIN).pot<br>
+# has changed.  Possible values are "yes" and "no".  Set this to no if<br>
+# the POT file is checked in the repository and the version control<br>
+# program ignores timestamps.<br>
+PO_DEPENDS_ON_POT = yes<br>
+<br>
+# This tells whether or not to forcibly update $(DOMAIN).pot and<br>
+# regenerate PO files on "make dist".  Possible values are "yes" and<br>
+# "no".  Set this to no if the POT file and PO files are maintained<br>
+# externally.<br>
+DIST_DEPENDS_ON_UPDATE_PO = yes<br>
commit 4873102ad94e5fcdbf5bc482fb0375cef93f9f14<br>
Author: Marc-André Lureau <<a href="mailto:marcandre.lureau@redhat.com" target="_blank">marcandre.lureau@redhat.com</a>><br>
Date:   Tue Mar 28 14:37:47 2017 +0200<br>
<br>
    build-sys: use <a href="http://git.mk" rel="noreferrer" target="_blank">git.mk</a> GITIGNORE_*<br>
<br>
    Signed-off-by: Marc-André Lureau <<a href="mailto:marcandre.lureau@redhat.com" target="_blank">marcandre.lureau@redhat.com</a>><br>
<br>
diff --git a/Makefile.am b/Makefile.am<br>
index 31d4707..f462ae0 100644<br>
--- a/Makefile.am<br>
+++ b/Makefile.am<br>
@@ -48,30 +48,13 @@ EXTRA_DIST =                                        \<br>
        $(INTLTOOL_FILES)                       \<br>
        $(NULL)<br>
<br>
-MAINTAINERCLEANFILES =                         \<br>
-       ABOUT-NLS                               \<br>
-       aclocal.m4                              \<br>
-       <a href="http://config.h.in" rel="noreferrer" target="_blank">config.h.in</a>                             \<br>
-       m4/gtk-doc.m4                           \<br>
-       m4/intltool.m4                          \<br>
-       m4/libtool.m4                           \<br>
-       m4/ltoptions.m4                         \<br>
-       m4/ltsugar.m4                           \<br>
-       m4/ltversion.m4                         \<br>
-       m4/lt~obsolete.m4                       \<br>
-       build-aux/ar-lib                        \<br>
-       build-aux/compile                       \<br>
-       build-aux/config.guess                  \<br>
-       build-aux/config.rpath                  \<br>
-       build-aux/config.sub                    \<br>
-       build-aux/depcomp                       \<br>
-       build-aux/install-sh                    \<br>
-       build-aux/ltmain.sh                     \<br>
-       build-aux/missing                       \<br>
-       build-aux/mkinstalldirs                 \<br>
-       build-aux/test-driver                   \<br>
-       po/<a href="http://Makefile.in.in" rel="noreferrer" target="_blank">Makefile.in.in</a>                       \<br>
-       gtk-doc.make                            \<br>
+MAINTAINERCLEANFILES =                                 \<br>
+       $(GITIGNORE_MAINTAINERCLEANFILES_TOPLEVEL)      \<br>
+       $(GITIGNORE_MAINTAINERCLEANFILES_MAKEFILE_IN)   \<br>
+       $(GITIGNORE_MAINTAINERCLEANFILES_M4_LIBTOOL)    \<br>
+       m4/gtk-doc.m4                                   \<br>
+       m4/intltool.m4                                  \<br>
+       gtk-doc.make                                    \<br>
        $(NULL)<br>
<br>
 # Generate the ChangeLog file<br>
_______________________________________________<br>
Spice-commits mailing list<br>
<a href="mailto:Spice-commits@lists.freedesktop.org" target="_blank">Spice-commits@lists.freedesktop.org</a><br>
<a href="https://lists.freedesktop.org/mailman/listinfo/spice-commits" rel="noreferrer" target="_blank">https://lists.freedesktop.org/mailman/listinfo/spice-commits</a><br>
</div></div></div></div><div dir="ltr">-- <br></div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Marc-André Lureau<br></div></div>