--- qemu-2.4.1/configure.orig 2015-11-03 21:01:31.000000000 +0100 +++ qemu-2.4.1/configure 2015-12-08 16:38:57.259959500 +0100 @@ -572,7 +572,7 @@ CYGWIN*) mingw32="yes" QEMU_CFLAGS="-mno-cygwin $QEMU_CFLAGS" - audio_possible_drivers="sdl" + audio_possible_drivers="dsound sdl" audio_drv_list="sdl" ;; MINGW32*) @@ -583,6 +583,7 @@ else audio_drv_list="" fi + libs_softmmu="-mwindows" ;; GNU/kFreeBSD) bsd="yes" @@ -4641,7 +4642,7 @@ version_minor=${rc_version%%.*} rc_version=${rc_version#*.} version_subminor=${rc_version%%.*} - version_micro=0 + version_micro=${rc_version#*.} echo "CONFIG_FILEVERSION=$version_major,$version_minor,$version_subminor,$version_micro" >> $config_host_mak echo "CONFIG_PRODUCTVERSION=$version_major,$version_minor,$version_subminor,$version_micro" >> $config_host_mak if test "$guest_agent_with_vss" = "yes" ; then @@ -4861,7 +4862,7 @@ if test "$gtk" = "yes" ; then echo "CONFIG_GTK=y" >> $config_host_mak echo "CONFIG_GTKABI=$gtkabi" >> $config_host_mak - echo "GTK_CFLAGS=$gtk_cflags" >> $config_host_mak + echo "GTK_CFLAGS=$gtk_cflags -DINPUT_NEEDS_ALTGR_FIX" >> $config_host_mak fi if test "$gnutls" = "yes" ; then echo "CONFIG_GNUTLS=y" >> $config_host_mak --- qemu-2.4.1/Makefile.orig 2015-11-03 21:01:30.000000000 +0100 +++ qemu-2.4.1/Makefile 2015-12-08 10:26:43.456755500 +0100 @@ -181,7 +181,7 @@ $(call quiet-command,$(MAKE) $(SUBDIR_MAKEFLAGS) -C pixman V="$(V)" all,) pixman/Makefile: $(SRC_PATH)/pixman/configure - (cd pixman; CFLAGS="$(CFLAGS) -fPIC $(extra_cflags) $(extra_ldflags)" $(SRC_PATH)/pixman/configure $(AUTOCONF_HOST) --disable-gtk --disable-shared --enable-static) + (cd pixman; CFLAGS="$(CFLAGS) $(extra_cflags) $(extra_ldflags)" $(SRC_PATH)/pixman/configure $(AUTOCONF_HOST) --disable-gtk --disable-shared --enable-static) $(SRC_PATH)/pixman/configure: (cd $(SRC_PATH)/pixman; autoreconf -v --install) @@ -220,7 +220,7 @@ libqemuutil.a: $(util-obj-y) block-modules = $(foreach o,$(block-obj-m),"$(basename $(subst /,-,$o))",) NULL -util/module.o-cflags = -D'CONFIG_BLOCK_MODULES=$(block-modules)' +util/module.o-cflags = -DCONFIG_BLOCK_MODULES=$(block-modules) ###################################################################### @@ -597,11 +597,12 @@ makensis $(nsisflags) \ $(if $(BUILD_DOCS),-DCONFIG_DOCUMENTATION="y") \ $(if $(CONFIG_GTK),-DCONFIG_GTK="y") \ - -DBINDIR="${INSTDIR}" \ + -DBINDIR=`cygpath -w "${INSTDIR}"` \ + -DCONFSUFFIX="/Bios" \ $(if $(DLL_PATH),-DDLLDIR="$(DLL_PATH)") \ - -DSRCDIR="$(SRC_PATH)" \ - -DOUTFILE="$(INSTALLER)" \ - $(SRC_PATH)/qemu.nsi + -DSRCDIR=`cygpath -w "$(SRC_PATH)"` \ + -DOUTFILE=`cygpath -w "$(INSTALLER)"` \ + `cygpath -w $(SRC_PATH)/qemu.nsi` rm -r ${INSTDIR} ifdef SIGNCODE $(SIGNCODE) $(INSTALLER) --- qemu-2.4.1/po/fr_FR.po.orig 2015-11-03 21:01:35.000000000 +0100 +++ qemu-2.4.1/po/fr_FR.po 2015-12-07 13:41:58.066204200 +0100 @@ -1,86 +1,85 @@ -# French translation for QEMU. # This file is put in the public domain. # # Aurelien Jarno , 2013, 2014. +# Eric Lassauge , 2014-2015. Still not displaying correctly the accents :-( msgid "" msgstr "" -"Project-Id-Version: QEMU 1.4.50\n" +"Project-Id-Version: QEMU 2.4.0.1\n" "Report-Msgid-Bugs-To: qemu-devel@nongnu.org\n" -"POT-Creation-Date: 2014-07-28 23:14+0200\n" -"PO-Revision-Date: 2014-07-28 23:25+0200\n" -"Last-Translator: Aurelien Jarno \n" +"POT-Creation-Date: 2015-10-08 10:18+0200\n" +"PO-Revision-Date: 2015-09-14 10:35+0100\n" +"Last-Translator: Eric Lassauge \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Generator: Lokalize 1.4\n" -#: ui/gtk.c:321 +#: ui/gtk.c:271 msgid " - Press Ctrl+Alt+G to release grab" -msgstr "- Appuyer sur Ctrl+Alt+G pour arrêter la capture" +msgstr "- Appuyez sur Ctrl+Alt+G pour arreter la capture" -#: ui/gtk.c:325 +#: ui/gtk.c:275 msgid " [Paused]" msgstr " [En pause]" -#: ui/gtk.c:1601 +#: ui/gtk.c:1739 msgid "_Pause" msgstr "_Pause" -#: ui/gtk.c:1607 +#: ui/gtk.c:1745 msgid "_Reset" -msgstr "_Réinitialiser" +msgstr "_Re-initialiser" -#: ui/gtk.c:1610 +#: ui/gtk.c:1748 msgid "Power _Down" -msgstr "_Éteindre" +msgstr "Et_eindre" -#: ui/gtk.c:1616 +#: ui/gtk.c:1754 msgid "_Quit" msgstr "_Quitter" -#: ui/gtk.c:1692 +#: ui/gtk.c:1838 msgid "_Fullscreen" -msgstr "Mode _plein écran" +msgstr "Mode _plein ecran" -#: ui/gtk.c:1702 +#: ui/gtk.c:1852 msgid "Zoom _In" msgstr "Zoom _avant" -#: ui/gtk.c:1709 +#: ui/gtk.c:1859 msgid "Zoom _Out" -msgstr "_Zoom arrière" +msgstr "Zoom a_rriere" -#: ui/gtk.c:1716 +#: ui/gtk.c:1866 msgid "Best _Fit" -msgstr "Zoom _idéal" +msgstr "Zoom _ideal" -#: ui/gtk.c:1723 +#: ui/gtk.c:1873 msgid "Zoom To _Fit" msgstr "Zoomer pour a_juster" -#: ui/gtk.c:1729 +#: ui/gtk.c:1879 msgid "Grab On _Hover" msgstr "Capturer en _survolant" -#: ui/gtk.c:1732 +#: ui/gtk.c:1882 msgid "_Grab Input" -msgstr "_Capturer les entrées" +msgstr "_Capturer les entrees" -#: ui/gtk.c:1761 +#: ui/gtk.c:1911 msgid "Show _Tabs" msgstr "Montrer les _onglets" -#: ui/gtk.c:1764 +#: ui/gtk.c:1914 msgid "Detach Tab" -msgstr "_Détacher l'onglet" +msgstr "_Detacher l'onglet" -#: ui/gtk.c:1778 +#: ui/gtk.c:1926 msgid "_Machine" msgstr "_Machine" -#: ui/gtk.c:1783 +#: ui/gtk.c:1931 msgid "_View" msgstr "_Vue" --- qemu-2.4.1/po/messages.po.orig 2015-11-03 21:01:35.000000000 +0100 +++ qemu-2.4.1/po/messages.po 2015-12-07 13:41:58.135211100 +0100 @@ -5,9 +5,9 @@ #, fuzzy msgid "" msgstr "" -"Project-Id-Version: QEMU 1.5.50\n" +"Project-Id-Version: QEMU 2.4.0.1\n" "Report-Msgid-Bugs-To: qemu-devel@nongnu.org\n" -"POT-Creation-Date: 2013-07-05 22:36+0200\n" +"POT-Creation-Date: 2015-10-08 10:18+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -16,46 +16,70 @@ "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -#: ui/gtk.c:214 +#: ui/gtk.c:271 msgid " - Press Ctrl+Alt+G to release grab" msgstr "" -#: ui/gtk.c:218 +#: ui/gtk.c:275 msgid " [Paused]" msgstr "" -#: ui/gtk.c:1318 +#: ui/gtk.c:1739 msgid "_Pause" msgstr "" -#: ui/gtk.c:1324 +#: ui/gtk.c:1745 msgid "_Reset" msgstr "" -#: ui/gtk.c:1327 +#: ui/gtk.c:1748 msgid "Power _Down" msgstr "" -#: ui/gtk.c:1381 +#: ui/gtk.c:1754 +msgid "_Quit" +msgstr "" + +#: ui/gtk.c:1838 +msgid "_Fullscreen" +msgstr "" + +#: ui/gtk.c:1852 +msgid "Zoom _In" +msgstr "" + +#: ui/gtk.c:1859 +msgid "Zoom _Out" +msgstr "" + +#: ui/gtk.c:1866 +msgid "Best _Fit" +msgstr "" + +#: ui/gtk.c:1873 msgid "Zoom To _Fit" msgstr "" -#: ui/gtk.c:1387 +#: ui/gtk.c:1879 msgid "Grab On _Hover" msgstr "" -#: ui/gtk.c:1390 +#: ui/gtk.c:1882 msgid "_Grab Input" msgstr "" -#: ui/gtk.c:1416 +#: ui/gtk.c:1911 msgid "Show _Tabs" msgstr "" -#: ui/gtk.c:1430 +#: ui/gtk.c:1914 +msgid "Detach Tab" +msgstr "" + +#: ui/gtk.c:1926 msgid "_Machine" msgstr "" -#: ui/gtk.c:1435 +#: ui/gtk.c:1931 msgid "_View" msgstr "" --- qemu-2.4.1/qemu.nsi.orig 2015-11-03 21:01:35.000000000 +0100 +++ qemu-2.4.1/qemu.nsi 2015-12-07 13:41:58.186216200 +0100 @@ -28,6 +28,12 @@ !ifndef BINDIR !define BINDIR nsis.tmp !endif +!ifndef CONFSUFFIX +!define CONFSUFFIX "" +!endif +!ifndef CONFDIR +!define CONFDIR "${BINDIR}${CONFSUFFIX}" +!endif !ifndef SRCDIR !define SRCDIR . !endif @@ -119,13 +125,13 @@ File "${SRCDIR}\README" File "${SRCDIR}\VERSION" - File "${BINDIR}\*.bmp" - File "${BINDIR}\*.bin" - File "${BINDIR}\*.dtb" - File "${BINDIR}\*.rom" - File "${BINDIR}\openbios-*" + File "${CONFDIR}\*.bmp" + File "${CONFDIR}\*.bin" + File "${CONFDIR}\*.dtb" + File "${CONFDIR}\*.rom" + File "${CONFDIR}\openbios-*" - File /r "${BINDIR}\keymaps" + File /r "${CONFDIR}\keymaps" !ifdef CONFIG_GTK File /r "${BINDIR}\share" !endif @@ -167,11 +173,12 @@ !ifdef CONFIG_DOCUMENTATION Section "Documentation" SectionDoc SetOutPath "$INSTDIR" - File "${BINDIR}\qemu-doc.html" - File "${BINDIR}\qemu-tech.html" + File "${BINDIR}\Doc\qemu-doc.html" + File "${BINDIR}\Doc\qemu-tech.html" + ;; File "${BINDIR}\Doc\*.txt" CreateDirectory "$SMPROGRAMS\${PRODUCT}" - CreateShortCut "$SMPROGRAMS\${PRODUCT}\User Documentation.lnk" "$INSTDIR\qemu-doc.html" "" "$INSTDIR\qemu-doc.html" 0 - CreateShortCut "$SMPROGRAMS\${PRODUCT}\Technical Documentation.lnk" "$INSTDIR\qemu-tech.html" "" "$INSTDIR\qemu-tech.html" 0 + CreateShortCut "$SMPROGRAMS\${PRODUCT}\User Documentation.lnk" "$INSTDIR\Doc\qemu-doc.html" "" "$INSTDIR\Doc\qemu-doc.html" 0 + CreateShortCut "$SMPROGRAMS\${PRODUCT}\Technical Documentation.lnk" "$INSTDIR\Doc\qemu-tech.html" "" "$INSTDIR\Doc\qemu-tech.html" 0 SectionEnd !endif @@ -205,19 +212,19 @@ Delete "$INSTDIR\COPYING.LIB" Delete "$INSTDIR\README" Delete "$INSTDIR\VERSION" - Delete "$INSTDIR\*.bmp" - Delete "$INSTDIR\*.bin" - Delete "$INSTDIR\*.dll" - Delete "$INSTDIR\*.dtb" - Delete "$INSTDIR\*.rom" - Delete "$INSTDIR\openbios-*" + Delete "${CONFDIR}\*.bmp" + Delete "${CONFDIR}\*.bin" + Delete "${CONFDIR}\*.dll" + Delete "${CONFDIR}\*.dtb" + Delete "${CONFDIR}\*.rom" + Delete "${CONFDIR}\openbios-*" Delete "$INSTDIR\qemu-img.exe" Delete "$INSTDIR\qemu-io.exe" Delete "$INSTDIR\qemu.exe" Delete "$INSTDIR\qemu-system-*.exe" - Delete "$INSTDIR\qemu-doc.html" - Delete "$INSTDIR\qemu-tech.html" - RMDir /r "$INSTDIR\keymaps" + Delete "$INSTDIR\Doc\qemu-doc.html" + Delete "$INSTDIR\Doc\qemu-tech.html" + RMDir /r "${CONFDIR}\keymaps" RMDir /r "$INSTDIR\share" ; Remove generated files Delete "$INSTDIR\stderr.txt" --- qemu-2.4.1/rules.mak.orig 2015-11-03 21:01:35.000000000 +0100 +++ qemu-2.4.1/rules.mak 2015-12-07 13:41:58.224220000 +0100 @@ -17,7 +17,7 @@ QEMU_CXXFLAGS = -D__STDC_LIMIT_MACROS $(filter-out -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Wold-style-declaration -Wold-style-definition -Wredundant-decls, $(QEMU_CFLAGS)) # Flags for dependency generation -QEMU_DGFLAGS += -MMD -MP -MT $@ -MF $(*D)/$(*F).d +QEMU_DGFLAGS = # Same as -I$(SRC_PATH) -I., but for the nested source/object directories QEMU_INCLUDES += -I$(l_ctrl_down && s->r_alt_down) { + /* fake ctrl up already sent */ + return TRUE; + } + s->l_ctrl_down = (key->type == GDK_KEY_PRESS); + break; + case 0xb8: /* r-alt */ + if (s->l_ctrl_down && !s->r_alt_down && + key->type == GDK_KEY_PRESS) { + /* sending fake "ctrl up" event */ + qemu_input_event_send_key_number(vc->gfx.dcl.con, 0x1d, FALSE); + s->l_ctrl_down = FALSE; + } + s->r_alt_down = (key->type == GDK_KEY_PRESS); + break; + } +#endif + qemu_input_event_send_key_number(vc->gfx.dcl.con, qemu_keycode, key->type == GDK_KEY_PRESS); @@ -1943,9 +1994,18 @@ /* LC_MESSAGES only. See early_gtk_display_init() for details */ setlocale(LC_MESSAGES, ""); +#ifdef CONFIG_WIN32 + char *execdirname = qemu_get_exec_dir(); + char *dirname = g_strdup_printf("%s\\share\\locale",execdirname); + bindtextdomain("qemu", dirname); + g_free(dirname); + g_free(execdirname); +#else bindtextdomain("qemu", CONFIG_QEMU_LOCALEDIR); +#endif textdomain("qemu"); + window_display = gtk_widget_get_display(s->window); s->null_cursor = gdk_cursor_new_for_display(window_display, GDK_BLANK_CURSOR); --- qemu-2.4.1/ui/Makefile.objs.orig 2015-11-03 21:01:39.000000000 +0100 +++ qemu-2.4.1/ui/Makefile.objs 2015-12-07 15:33:16.316986000 +0100 @@ -16,6 +16,7 @@ common-obj-$(CONFIG_VNC) += $(vnc-obj-y) common-obj-$(CONFIG_GTK) += gtk.o x_keymap.o +ifeq ($(CONFIG_SDL),y) ifeq ($(CONFIG_SDLABI),1.2) sdl.mo-objs := sdl.o sdl_zoom.o endif @@ -26,6 +27,7 @@ endif endif sdl.mo-cflags := $(SDL_CFLAGS) +endif ifeq ($(CONFIG_OPENGL),y) common-obj-y += shader.o --- qemu-2.4.1/ui/vnc-enc-tight.c.orig 2015-11-03 21:01:39.000000000 +0100 +++ qemu-2.4.1/ui/vnc-enc-tight.c 2015-12-07 13:41:58.318229400 +0100 @@ -50,6 +50,8 @@ #include "vnc-enc-tight.h" #include "vnc-palette.h" +typedef unsigned int uint; + /* Compression level stuff. The following array contains various encoder parameters for each of 10 compression levels (0..9). Last three parameters correspond to JPEG quality levels (0..9). */ --- qemu-2.4.1/version.rc.orig 2015-11-03 21:01:39.000000000 +0100 +++ qemu-2.4.1/version.rc 2015-12-08 09:59:13.005722200 +0100 @@ -1,6 +1,7 @@ #include #include "config-host.h" +500 ICON "qemu.ico" VS_VERSION_INFO VERSIONINFO FILEVERSION CONFIG_FILEVERSION PRODUCTVERSION CONFIG_PRODUCTVERSION