Hello community,

here is the log from the commit of package i3 for openSUSE:Factory checked in 
at 2015-03-25 10:00:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/i3 (Old)
 and      /work/SRC/openSUSE:Factory/.i3.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "i3"

Changes:
--------
--- /work/SRC/openSUSE:Factory/i3/i3.changes    2015-03-11 09:58:27.000000000 
+0100
+++ /work/SRC/openSUSE:Factory/.i3.new/i3.changes       2015-03-25 
10:00:53.000000000 +0100
@@ -1,0 +2,18 @@
+Mon Mar 16 13:47:31 UTC 2015 - [email protected]
+
+- Update to v4.9.1:
+- Bugfixes:
+  - i3bar: fix incorrect y-offset for text
+  - fix key bindings on big-endian platforms
+  - fix key bindings using Mode_switch
+  - fix keyboard layout change detection
+  - revert "Handle WM_CHANGE_STATE requests for iconic state" (fixes problems
+    with application windows disappearing, like SDL-based games when switching
+    workspaces)
+  - insert id-based match at HEAD, not TAIL (fixes window swallowing not
+    working when the criteria match the placeholder window)
+  - improve error messages on failing commands
+  - replace ~ in filepath when calling append_layout
+  - properly error out when the layout file cannot be read
+
+-------------------------------------------------------------------

Old:
----
  i3-4.9.tar.bz2

New:
----
  i3-4.9.1.tar.bz2

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ i3.spec ++++++
--- /var/tmp/diff_new_pack.wPU3RF/_old  2015-03-25 10:00:54.000000000 +0100
+++ /var/tmp/diff_new_pack.wPU3RF/_new  2015-03-25 10:00:54.000000000 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           i3
-Version:        4.9
+Version:        4.9.1
 Release:        0
 Summary:        Tilling window manager
 License:        BSD-3-Clause

++++++ i3-4.9.tar.bz2 -> i3-4.9.1.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/I3_VERSION new/i3-4.9.1/I3_VERSION
--- old/i3-4.9/I3_VERSION       2015-02-28 14:52:03.000000000 +0100
+++ new/i3-4.9.1/I3_VERSION     2015-03-07 20:26:21.000000000 +0100
@@ -1 +1 @@
-4.9 (2015-02-28, branch \"tags/4.9\")
\ No newline at end of file
+4.9.1 (2015-03-07, branch \"4.9.1\")
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/RELEASE-NOTES-4.9 
new/i3-4.9.1/RELEASE-NOTES-4.9
--- old/i3-4.9/RELEASE-NOTES-4.9        2015-02-28 14:51:55.000000000 +0100
+++ new/i3-4.9.1/RELEASE-NOTES-4.9      1970-01-01 01:00:00.000000000 +0100
@@ -1,124 +0,0 @@
-
- ┌──────────────────────────────┐
- │ Release notes for i3 v4.9    │
- └──────────────────────────────┘
-
-This is i3 v4.9. This version is considered stable. All users of i3 are
-strongly encouraged to upgrade.
-
-Notable new features include mouse button bindings and improved EWMH
-compatibility, meaning more external pager programs work with i3 now.
-
-Aside from that, this release contains plenty of bugfixes and little
-enhancements.
-
-The new dependency on libxkbcommon ≥ 0.4.0 is notable for distribution
-packages. This dependency allowed us to drop our last direct dependency
-on Xlib :).
-
-It’s also worth mentioning that all i3 repositories are now on GitHub, see
-http://thread.gmane.org/gmane.comp.window-managers.i3.general/1666 for the
-announcement.
-
- ┌────────────────────────────┐
- │ Changes in v4.9            │
- └────────────────────────────┘
-
-  • docs/ipc: use an actual event type
-  • docs/debugging: use logs.i3wm.org
-  • docs/testsuite: add hint to use xvfb-run
-  • testcases: use Xephyr instead of XDummy
-  • i3-sensible-*: use command -v (built-in) instead of which(1)
-  • i3.xsession.desktop: set DesktopNames (which gdm uses)
-  • i3-save-tree: interpret commandline parameters as utf-8
-  • i3-save-tree: add 'mark' as allowed key to i3-save-tree output
-  • i3bar-protocol: ensure align = left is the default
-  • i3bar: implement custom mouse wheel commands
-  • i3bar: improve error message when a full_text property is missing
-  • i3bar: respect the urgency flag on status blocks
-  • i3bar: inset the urgent background of a status block for consistency with
-    workspace buttons
-  • i3bar: suspend the child when bars are fully obscured
-  • i3bar: use Pango markup
-  • ipc: implement the window::close event
-  • ipc: implement the window::move event
-  • ipc: implement the window::floating event
-  • ipc: implement the window::urgent event
-  • ipc: set ws reply "num" member to -1 when named
-  • ipc: add deco_rect property to con in ipc response
-  • ipc: include workspace con in workspace event
-  • ewmh: implement property _NET_NUMBER_OF_DESKTOPS
-  • ewmh: implement property _NET_DESKTOP_VIEWPORT
-  • ewmh: implement property _NET_DESKTOP_NAMES
-  • ewmh: handle _NET_CURRENT_DESKTOP requests
-  • ewmh: handle _NET_CLOSE_WINDOW requests
-  • ewmh: handle _NET_WM_MOVERESIZE requests
-  • implement mouse bindings (e.g. bindsym button3 kill)
-  • add mouse binding --whole-window flag
-  • add mouse binding --release flag
-  • switch to xcb-xkb and libxkbcommon, removing our last direct Xlib dep
-  • make “move [direction]” work with criteria
-  • make “move <window|container> to <absolute> position” work with criteria
-  • “workspace <n>” and “move to workspace <n>” now look for a workspace
-    starting with number <n> (unless there is a workspace exactly matching that
-    number). I.e., “workspace 4” will go to a workspace called “4: www” unless
-    you have a workspace “4”
-  • “focus <direction>” now focuses floating containers when there are no
-    tiling containers on the destination output
-  • take the motif border into account when calculating floating window
-    geometry
-  • revert “Disable pointer warps when focus_follows_mouse is disabled” as it
-    was unexpected by a number of users. Sorry for the back-and-forth
-  • handle WM_CLASS changes
-  • raise floating windows on “focus <direction>”
-  • align lower line of bar decoration to border width
-  • parse tray_output as a word, not string
-  • allow to validate the config file without X
-  • do not resend focus on click, fixes compatibility problems with some wine
-    or mono apps (e.g. Office 2010)
-  • don't draw borders wider than actual width
-  • prevent workspace change during global fullscreen
-  • extend the fullscreen command (fullscreen <enable|toggle|disable> [global])
-  • fix start_application() doc about which shell is used
-
- ┌────────────────────────────┐
- │ Bugfixes                   │
- └────────────────────────────┘
-
-  • i3-dmenu-desktop: quote path
-  • i3bar: fix a double free when changing color configuration
-  • i3bar: render bars after the first chunk of JSON
-  • i3bar: add a sync call to confirm reparents before exiting (fixes tray
-    restart issues)
-  • i3bar: correctly calculate clicks on i3bar status blocks
-  • i3bar: make click events on status blocks work with 'workspace_buttons no'
-  • retina support: convert logical to physical pixels for default_border_width
-  • retina support: treat everything up to 120 dpi as 96 dpi
-  • don’t set input focus if not accepted (fixes problems with xfce4-notifyd)
-  • don’t focus unmapped container on manage
-  • create the directory for storing the restart state
-  • avoid changing border width when changing containers from tiling to
-    floating
-  • layout saving: properly restore workspace containers
-  • rerender the decoration when the container requires a pixmap and doesn’t
-    have one
-  • don’t set focus in con_set_layout() on invisible workspaces
-  • properly handle windows unsetting WM_TRANSIENT_FOR
-  • use the command parser to properly extract workspace names
-  • copy binding before run (fixes reloads)
-  • revert "Bugfix: Set input focus with last timestamp"
-  • render floating windows during global fullscreen
-  • actually parse client.placeholder
-
- ┌────────────────────────────┐
- │ Thanks!                    │
- └────────────────────────────┘
-
-Thanks for testing, bugfixes, discussions and everything I forgot go out to:
-
-  Alexander Monakov, aszlig, cornerman, dmurph, Mats, dsargrad, hercek, hjem,
-  Ingo, Ingo Bürk, Janus, javier, jefvel, Lukas K, Marein Konings, Mats,
-  Michael Stapelberg, Mii, nikolaus, okraits, Peter, smlb, sur5r, Tony Crisci,
-  val, vals, xeen, Yves-Alexis
-
--- Michael Stapelberg, 2015-02-28
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/RELEASE-NOTES-4.9.1 
new/i3-4.9.1/RELEASE-NOTES-4.9.1
--- old/i3-4.9/RELEASE-NOTES-4.9.1      1970-01-01 01:00:00.000000000 +0100
+++ new/i3-4.9.1/RELEASE-NOTES-4.9.1    2015-03-07 20:26:13.000000000 +0100
@@ -0,0 +1,36 @@
+
+ ┌──────────────────────────────┐
+ │ Release notes for i3 v4.9.1  │
+ └──────────────────────────────┘
+
+This is i3 v4.9.1. This version is considered stable. All users of i3 are
+strongly encouraged to upgrade.
+
+This is a bugfix release for i3 v4.9.
+
+ ┌────────────────────────────┐
+ │ Bugfixes                   │
+ └────────────────────────────┘
+
+  • i3bar: fix incorrect y-offset for text
+  • fix key bindings on big-endian platforms
+  • fix key bindings using Mode_switch
+  • fix keyboard layout change detection
+  • revert "Handle WM_CHANGE_STATE requests for iconic state" (fixes problems
+    with application windows disappearing, like SDL-based games when switching
+    workspaces)
+  • insert id-based match at HEAD, not TAIL (fixes window swallowing not
+    working when the criteria match the placeholder window)
+  • improve error messages on failing commands
+  • replace ~ in filepath when calling append_layout
+  • properly error out when the layout file cannot be read
+
+ ┌────────────────────────────┐
+ │ Thanks!                    │
+ └────────────────────────────┘
+
+Thanks for testing, bugfixes, discussions and everything I forgot go out to:
+
+  Steven McDonald, Ton van den Heuvel, Ingo Bürk
+
+-- Michael Stapelberg, 2015-03-07
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/VERSION new/i3-4.9.1/VERSION
--- old/i3-4.9/VERSION  2015-02-28 14:52:03.000000000 +0100
+++ new/i3-4.9.1/VERSION        2015-03-07 20:26:21.000000000 +0100
@@ -1 +1 @@
-4.9
\ No newline at end of file
+4.9.1
\ No newline at end of file
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/docs/debugging.html 
new/i3-4.9.1/docs/debugging.html
--- old/i3-4.9/docs/debugging.html      2015-02-28 14:52:03.000000000 +0100
+++ new/i3-4.9.1/docs/debugging.html    2015-03-07 20:26:21.000000000 +0100
@@ -872,7 +872,7 @@
 <div id="footnotes"><hr /></div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2015-02-28 14:51:54 CET
+Last updated 2015-03-07 20:26:09 CET
 </div>
 </div>
 </body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/docs/hacking-howto.html 
new/i3-4.9.1/docs/hacking-howto.html
--- old/i3-4.9/docs/hacking-howto.html  2015-02-28 14:52:03.000000000 +0100
+++ new/i3-4.9.1/docs/hacking-howto.html        2015-03-07 20:26:21.000000000 
+0100
@@ -2298,7 +2298,7 @@
 <div id="footnotes"><hr /></div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2015-02-28 14:51:54 CET
+Last updated 2015-03-07 20:26:09 CET
 </div>
 </div>
 </body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/docs/i3bar-protocol.html 
new/i3-4.9.1/docs/i3bar-protocol.html
--- old/i3-4.9/docs/i3bar-protocol.html 2015-02-28 14:52:03.000000000 +0100
+++ new/i3-4.9.1/docs/i3bar-protocol.html       2015-03-07 20:26:21.000000000 
+0100
@@ -1105,7 +1105,7 @@
 <div id="footnotes"><hr /></div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2015-02-28 14:51:54 CET
+Last updated 2015-03-07 20:26:09 CET
 </div>
 </div>
 </body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/docs/ipc.html new/i3-4.9.1/docs/ipc.html
--- old/i3-4.9/docs/ipc.html    2015-02-28 14:52:03.000000000 +0100
+++ new/i3-4.9.1/docs/ipc.html  2015-03-07 20:26:21.000000000 +0100
@@ -2187,7 +2187,7 @@
 <div id="footnotes"><hr /></div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2015-02-28 14:51:54 CET
+Last updated 2015-03-07 20:26:09 CET
 </div>
 </div>
 </body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/docs/layout-saving.html 
new/i3-4.9.1/docs/layout-saving.html
--- old/i3-4.9/docs/layout-saving.html  2015-02-28 14:52:03.000000000 +0100
+++ new/i3-4.9.1/docs/layout-saving.html        2015-03-07 20:26:21.000000000 
+0100
@@ -980,7 +980,7 @@
 <div id="footnotes"><hr /></div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2015-02-28 14:51:54 CET
+Last updated 2015-03-07 20:26:09 CET
 </div>
 </div>
 </body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/docs/multi-monitor.html 
new/i3-4.9.1/docs/multi-monitor.html
--- old/i3-4.9/docs/multi-monitor.html  2015-02-28 14:52:03.000000000 +0100
+++ new/i3-4.9.1/docs/multi-monitor.html        2015-03-07 20:26:21.000000000 
+0100
@@ -812,7 +812,7 @@
 <div id="footnotes"><hr /></div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2015-02-28 14:51:54 CET
+Last updated 2015-03-07 20:26:09 CET
 </div>
 </div>
 </body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/docs/testsuite.html 
new/i3-4.9.1/docs/testsuite.html
--- old/i3-4.9/docs/testsuite.html      2015-02-28 14:52:03.000000000 +0100
+++ new/i3-4.9.1/docs/testsuite.html    2015-03-07 20:26:21.000000000 +0100
@@ -1361,7 +1361,7 @@
 <div id="footnotes"><hr /></div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2015-02-28 14:51:54 CET
+Last updated 2015-03-07 20:26:09 CET
 </div>
 </div>
 </body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/docs/userguide.html 
new/i3-4.9.1/docs/userguide.html
--- old/i3-4.9/docs/userguide.html      2015-02-28 14:52:03.000000000 +0100
+++ new/i3-4.9.1/docs/userguide.html    2015-03-07 20:26:21.000000000 +0100
@@ -3048,7 +3048,7 @@
 <div id="footnotes"><hr /></div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2015-02-28 14:51:54 CET
+Last updated 2015-03-07 20:26:09 CET
 </div>
 </div>
 </body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/docs/wsbar.html new/i3-4.9.1/docs/wsbar.html
--- old/i3-4.9/docs/wsbar.html  2015-02-28 14:52:03.000000000 +0100
+++ new/i3-4.9.1/docs/wsbar.html        2015-03-07 20:26:21.000000000 +0100
@@ -840,7 +840,7 @@
 <div id="footnotes"><hr /></div>
 <div id="footer">
 <div id="footer-text">
-Last updated 2015-02-28 14:51:54 CET
+Last updated 2015-03-07 20:26:09 CET
 </div>
 </div>
 </body>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/include/atoms.xmacro 
new/i3-4.9.1/include/atoms.xmacro
--- old/i3-4.9/include/atoms.xmacro     2015-02-28 14:51:55.000000000 +0100
+++ new/i3-4.9.1/include/atoms.xmacro   2015-03-07 20:26:13.000000000 +0100
@@ -39,4 +39,3 @@
 xmacro(_NET_REQUEST_FRAME_EXTENTS)
 xmacro(_NET_FRAME_EXTENTS)
 xmacro(_MOTIF_WM_HINTS)
-xmacro(WM_CHANGE_STATE)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/libi3/font.c new/i3-4.9.1/libi3/font.c
--- old/i3-4.9/libi3/font.c     2015-02-28 14:51:55.000000000 +0100
+++ new/i3-4.9.1/libi3/font.c   2015-03-07 20:26:13.000000000 +0100
@@ -126,7 +126,7 @@
     cairo_set_source_rgb(cr, pango_font_red, pango_font_green, 
pango_font_blue);
     pango_cairo_update_layout(cr, layout);
     pango_layout_get_pixel_size(layout, NULL, &height);
-    cairo_move_to(cr, x, y - (height - savedFont->height));
+    cairo_move_to(cr, x, y - 0.5 * (height - savedFont->height));
     pango_cairo_show_layout(cr, layout);
 
     /* Free resources */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/man/asciidoc.conf 
new/i3-4.9.1/man/asciidoc.conf
--- old/i3-4.9/man/asciidoc.conf        2015-02-28 14:51:55.000000000 +0100
+++ new/i3-4.9.1/man/asciidoc.conf      2015-03-07 20:26:13.000000000 +0100
@@ -7,7 +7,7 @@
 <refentrytitle>{mantitle}</refentrytitle>
 <manvolnum>{manvolnum}</manvolnum>
 <refmiscinfo class="source">i3</refmiscinfo>
-<refmiscinfo class="version">4.9</refmiscinfo>
+<refmiscinfo class="version">4.9.1</refmiscinfo>
 <refmiscinfo class="manual">i3 Manual</refmiscinfo>
 </refmeta>
 <refnamediv>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/man/i3-config-wizard.1 
new/i3-4.9.1/man/i3-config-wizard.1
--- old/i3-4.9/man/i3-config-wizard.1   2015-02-28 14:52:10.000000000 +0100
+++ new/i3-4.9.1/man/i3-config-wizard.1 2015-03-07 20:26:28.000000000 +0100
@@ -2,12 +2,12 @@
 .\"     Title: i3-config-wizard
 .\"    Author: [see the "AUTHOR" section]
 .\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
-.\"      Date: 02/28/2015
+.\"      Date: 03/07/2015
 .\"    Manual: i3 Manual
-.\"    Source: i3 4.9
+.\"    Source: i3 4.9.1
 .\"  Language: English
 .\"
-.TH "I3\-CONFIG\-WIZARD" "1" "02/28/2015" "i3 4\&.9" "i3 Manual"
+.TH "I3\-CONFIG\-WIZARD" "1" "03/07/2015" "i3 4\&.9\&.1" "i3 Manual"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/man/i3-dmenu-desktop.1 
new/i3-4.9.1/man/i3-dmenu-desktop.1
--- old/i3-4.9/man/i3-dmenu-desktop.1   2015-02-28 14:52:10.000000000 +0100
+++ new/i3-4.9.1/man/i3-dmenu-desktop.1 2015-03-07 20:26:28.000000000 +0100
@@ -71,7 +71,7 @@
 .\" ========================================================================
 .\"
 .IX Title "I3-DMENU-DESKTOP 1"
-.TH I3-DMENU-DESKTOP 1 "2015-02-28" "perl v5.18.4" "User Contributed Perl 
Documentation"
+.TH I3-DMENU-DESKTOP 1 "2015-03-07" "perl v5.18.4" "User Contributed Perl 
Documentation"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/man/i3-dump-log.1 
new/i3-4.9.1/man/i3-dump-log.1
--- old/i3-4.9/man/i3-dump-log.1        2015-02-28 14:52:10.000000000 +0100
+++ new/i3-4.9.1/man/i3-dump-log.1      2015-03-07 20:26:28.000000000 +0100
@@ -2,12 +2,12 @@
 .\"     Title: i3-dump-log
 .\"    Author: [see the "AUTHOR" section]
 .\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
-.\"      Date: 02/28/2015
+.\"      Date: 03/07/2015
 .\"    Manual: i3 Manual
-.\"    Source: i3 4.9
+.\"    Source: i3 4.9.1
 .\"  Language: English
 .\"
-.TH "I3\-DUMP\-LOG" "1" "02/28/2015" "i3 4\&.9" "i3 Manual"
+.TH "I3\-DUMP\-LOG" "1" "03/07/2015" "i3 4\&.9\&.1" "i3 Manual"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/man/i3-input.1 new/i3-4.9.1/man/i3-input.1
--- old/i3-4.9/man/i3-input.1   2015-02-28 14:52:10.000000000 +0100
+++ new/i3-4.9.1/man/i3-input.1 2015-03-07 20:26:28.000000000 +0100
@@ -2,12 +2,12 @@
 .\"     Title: i3-input
 .\"    Author: [see the "AUTHOR" section]
 .\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
-.\"      Date: 02/28/2015
+.\"      Date: 03/07/2015
 .\"    Manual: i3 Manual
-.\"    Source: i3 4.9
+.\"    Source: i3 4.9.1
 .\"  Language: English
 .\"
-.TH "I3\-INPUT" "1" "02/28/2015" "i3 4\&.9" "i3 Manual"
+.TH "I3\-INPUT" "1" "03/07/2015" "i3 4\&.9\&.1" "i3 Manual"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/man/i3-migrate-config-to-v4.1 
new/i3-4.9.1/man/i3-migrate-config-to-v4.1
--- old/i3-4.9/man/i3-migrate-config-to-v4.1    2015-02-28 14:52:10.000000000 
+0100
+++ new/i3-4.9.1/man/i3-migrate-config-to-v4.1  2015-03-07 20:26:28.000000000 
+0100
@@ -2,12 +2,12 @@
 .\"     Title: i3-migrate-config-to-v4
 .\"    Author: [see the "AUTHOR" section]
 .\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
-.\"      Date: 02/28/2015
+.\"      Date: 03/07/2015
 .\"    Manual: i3 Manual
-.\"    Source: i3 4.9
+.\"    Source: i3 4.9.1
 .\"  Language: English
 .\"
-.TH "I3\-MIGRATE\-CONFIG\" "1" "02/28/2015" "i3 4\&.9" "i3 Manual"
+.TH "I3\-MIGRATE\-CONFIG\" "1" "03/07/2015" "i3 4\&.9\&.1" "i3 Manual"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/man/i3-msg.1 new/i3-4.9.1/man/i3-msg.1
--- old/i3-4.9/man/i3-msg.1     2015-02-28 14:52:10.000000000 +0100
+++ new/i3-4.9.1/man/i3-msg.1   2015-03-07 20:26:28.000000000 +0100
@@ -2,12 +2,12 @@
 .\"     Title: i3-msg
 .\"    Author: [see the "AUTHOR" section]
 .\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
-.\"      Date: 02/28/2015
+.\"      Date: 03/07/2015
 .\"    Manual: i3 Manual
-.\"    Source: i3 4.9
+.\"    Source: i3 4.9.1
 .\"  Language: English
 .\"
-.TH "I3\-MSG" "1" "02/28/2015" "i3 4\&.9" "i3 Manual"
+.TH "I3\-MSG" "1" "03/07/2015" "i3 4\&.9\&.1" "i3 Manual"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/man/i3-nagbar.1 new/i3-4.9.1/man/i3-nagbar.1
--- old/i3-4.9/man/i3-nagbar.1  2015-02-28 14:52:10.000000000 +0100
+++ new/i3-4.9.1/man/i3-nagbar.1        2015-03-07 20:26:28.000000000 +0100
@@ -2,12 +2,12 @@
 .\"     Title: i3-nagbar
 .\"    Author: [see the "AUTHOR" section]
 .\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
-.\"      Date: 02/28/2015
+.\"      Date: 03/07/2015
 .\"    Manual: i3 Manual
-.\"    Source: i3 4.9
+.\"    Source: i3 4.9.1
 .\"  Language: English
 .\"
-.TH "I3\-NAGBAR" "1" "02/28/2015" "i3 4\&.9" "i3 Manual"
+.TH "I3\-NAGBAR" "1" "03/07/2015" "i3 4\&.9\&.1" "i3 Manual"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/man/i3-save-tree.1 
new/i3-4.9.1/man/i3-save-tree.1
--- old/i3-4.9/man/i3-save-tree.1       2015-02-28 14:52:10.000000000 +0100
+++ new/i3-4.9.1/man/i3-save-tree.1     2015-03-07 20:26:28.000000000 +0100
@@ -71,7 +71,7 @@
 .\" ========================================================================
 .\"
 .IX Title "I3-SAVE-TREE 1"
-.TH I3-SAVE-TREE 1 "2015-02-28" "perl v5.18.4" "User Contributed Perl 
Documentation"
+.TH I3-SAVE-TREE 1 "2015-03-07" "perl v5.18.4" "User Contributed Perl 
Documentation"
 .\" For nroff, turn off justification.  Always turn off hyphenation; it makes
 .\" way too many mistakes in technical documents.
 .if n .ad l
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/man/i3-sensible-editor.1 
new/i3-4.9.1/man/i3-sensible-editor.1
--- old/i3-4.9/man/i3-sensible-editor.1 2015-02-28 14:52:10.000000000 +0100
+++ new/i3-4.9.1/man/i3-sensible-editor.1       2015-03-07 20:26:28.000000000 
+0100
@@ -2,12 +2,12 @@
 .\"     Title: i3-sensible-editor
 .\"    Author: [see the "AUTHOR" section]
 .\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
-.\"      Date: 02/28/2015
+.\"      Date: 03/07/2015
 .\"    Manual: i3 Manual
-.\"    Source: i3 4.9
+.\"    Source: i3 4.9.1
 .\"  Language: English
 .\"
-.TH "I3\-SENSIBLE\-EDITOR" "1" "02/28/2015" "i3 4\&.9" "i3 Manual"
+.TH "I3\-SENSIBLE\-EDITOR" "1" "03/07/2015" "i3 4\&.9\&.1" "i3 Manual"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/man/i3-sensible-pager.1 
new/i3-4.9.1/man/i3-sensible-pager.1
--- old/i3-4.9/man/i3-sensible-pager.1  2015-02-28 14:52:10.000000000 +0100
+++ new/i3-4.9.1/man/i3-sensible-pager.1        2015-03-07 20:26:28.000000000 
+0100
@@ -2,12 +2,12 @@
 .\"     Title: i3-sensible-pager
 .\"    Author: [see the "AUTHOR" section]
 .\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
-.\"      Date: 02/28/2015
+.\"      Date: 03/07/2015
 .\"    Manual: i3 Manual
-.\"    Source: i3 4.9
+.\"    Source: i3 4.9.1
 .\"  Language: English
 .\"
-.TH "I3\-SENSIBLE\-PAGER" "1" "02/28/2015" "i3 4\&.9" "i3 Manual"
+.TH "I3\-SENSIBLE\-PAGER" "1" "03/07/2015" "i3 4\&.9\&.1" "i3 Manual"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/man/i3-sensible-terminal.1 
new/i3-4.9.1/man/i3-sensible-terminal.1
--- old/i3-4.9/man/i3-sensible-terminal.1       2015-02-28 14:52:10.000000000 
+0100
+++ new/i3-4.9.1/man/i3-sensible-terminal.1     2015-03-07 20:26:28.000000000 
+0100
@@ -2,12 +2,12 @@
 .\"     Title: i3-sensible-terminal
 .\"    Author: [see the "AUTHOR" section]
 .\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
-.\"      Date: 02/28/2015
+.\"      Date: 03/07/2015
 .\"    Manual: i3 Manual
-.\"    Source: i3 4.9
+.\"    Source: i3 4.9.1
 .\"  Language: English
 .\"
-.TH "I3\-SENSIBLE\-TERMIN" "1" "02/28/2015" "i3 4\&.9" "i3 Manual"
+.TH "I3\-SENSIBLE\-TERMIN" "1" "03/07/2015" "i3 4\&.9\&.1" "i3 Manual"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/man/i3.1 new/i3-4.9.1/man/i3.1
--- old/i3-4.9/man/i3.1 2015-02-28 14:52:10.000000000 +0100
+++ new/i3-4.9.1/man/i3.1       2015-03-07 20:26:28.000000000 +0100
@@ -2,12 +2,12 @@
 .\"     Title: i3
 .\"    Author: [see the "AUTHOR" section]
 .\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
-.\"      Date: 02/28/2015
+.\"      Date: 03/07/2015
 .\"    Manual: i3 Manual
-.\"    Source: i3 4.9
+.\"    Source: i3 4.9.1
 .\"  Language: English
 .\"
-.TH "I3" "1" "02/28/2015" "i3 4\&.9" "i3 Manual"
+.TH "I3" "1" "03/07/2015" "i3 4\&.9\&.1" "i3 Manual"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/man/i3bar.1 new/i3-4.9.1/man/i3bar.1
--- old/i3-4.9/man/i3bar.1      2015-02-28 14:52:10.000000000 +0100
+++ new/i3-4.9.1/man/i3bar.1    2015-03-07 20:26:28.000000000 +0100
@@ -2,12 +2,12 @@
 .\"     Title: i3bar
 .\"    Author: [see the "AUTHORS" section]
 .\" Generator: DocBook XSL Stylesheets v1.78.1 <http://docbook.sf.net/>
-.\"      Date: 02/28/2015
+.\"      Date: 03/07/2015
 .\"    Manual: i3 Manual
-.\"    Source: i3 4.9
+.\"    Source: i3 4.9.1
 .\"  Language: English
 .\"
-.TH "I3BAR" "1" "02/28/2015" "i3 4\&.9" "i3 Manual"
+.TH "I3BAR" "1" "03/07/2015" "i3 4\&.9\&.1" "i3 Manual"
 .\" -----------------------------------------------------------------
 .\" * Define some portability stuff
 .\" -----------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/src/bindings.c new/i3-4.9.1/src/bindings.c
--- old/i3-4.9/src/bindings.c   2015-02-28 14:51:55.000000000 +0100
+++ new/i3-4.9.1/src/bindings.c 2015-03-07 20:26:13.000000000 +0100
@@ -159,9 +159,10 @@
          * need to look in the array of translated keycodes for the event’s
          * keycode */
         if (input_type == B_KEYBOARD && bind->symbol != NULL) {
+            xcb_keycode_t input_keycode = (xcb_keycode_t)input_code;
             if (memmem(bind->translated_to,
                        bind->number_keycodes * sizeof(xcb_keycode_t),
-                       &input_code, sizeof(xcb_keycode_t)) == NULL)
+                       &input_keycode, sizeof(xcb_keycode_t)) == NULL)
                 continue;
         } else {
             /* This case is easier: The user specified a keycode */
@@ -210,7 +211,7 @@
     state_filtered &= 0xFF;
     DLOG("(removed upper 8 bits, state = %d)\n", state_filtered);
 
-    if (xkb_current_group == XkbGroup2Index)
+    if (xkb_current_group == XCB_XKB_GROUP_2)
         state_filtered |= BIND_MODE_SWITCH;
 
     DLOG("(checked mode_switch, state %d)\n", state_filtered);
@@ -293,8 +294,8 @@
             bind->translated_to[bind->number_keycodes - 1] = i;
         }
 
-        DLOG("Translated symbol \"%s\" to %d keycode\n", bind->symbol,
-             bind->number_keycodes);
+        DLOG("Translated symbol \"%s\" to %d keycode (mods %d)\n", 
bind->symbol,
+             bind->number_keycodes, bind->mods);
     }
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/src/commands.c new/i3-4.9.1/src/commands.c
--- old/i3-4.9/src/commands.c   2015-02-28 14:51:55.000000000 +0100
+++ new/i3-4.9.1/src/commands.c 2015-03-07 20:26:13.000000000 +0100
@@ -27,16 +27,19 @@
             y(map_close);                   \
         }                                   \
     } while (0)
-#define yerror(message)                     \
-    do {                                    \
-        if (cmd_output->json_gen != NULL) { \
-            y(map_open);                    \
-            ystr("success");                \
-            y(bool, false);                 \
-            ystr("error");                  \
-            ystr(message);                  \
-            y(map_close);                   \
-        }                                   \
+#define yerror(format, ...)                             \
+    do {                                                \
+        if (cmd_output->json_gen != NULL) {             \
+            char *message;                              \
+            sasprintf(&message, format, ##__VA_ARGS__); \
+            y(map_open);                                \
+            ystr("success");                            \
+            y(bool, false);                             \
+            ystr("error");                              \
+            ystr(message);                              \
+            y(map_close);                               \
+            free(message);                              \
+        }                                               \
     } while (0)
 
 /** When the command did not include match criteria (!), we use the currently
@@ -574,8 +577,7 @@
 
     if (parsed_num == -1) {
         LOG("Could not parse initial part of \"%s\" as a number.\n", which);
-        // TODO: better error message
-        yerror("Could not parse number");
+        yerror("Could not parse number \"%s\"", which);
         return;
     }
 
@@ -900,11 +902,15 @@
 void cmd_append_layout(I3_CMD, char *path) {
     LOG("Appending layout \"%s\"\n", path);
 
+    /* Make sure we allow paths like '~/.i3/layout.json' */
+    path = resolve_tilde(path);
+
     json_content_t content = json_determine_content(path);
     LOG("JSON content = %d\n", content);
     if (content == JSON_CONTENT_UNKNOWN) {
         ELOG("Could not determine the contents of \"%s\", not loading.\n", 
path);
-        ysuccess(false);
+        yerror("Could not determine the contents of \"%s\".", path);
+        free(path);
         return;
     }
 
@@ -946,6 +952,7 @@
     if (content == JSON_CONTENT_WORKSPACE)
         ipc_send_workspace_event("restored", parent, NULL);
 
+    free(path);
     cmd_output->needs_tree_render = true;
 }
 
@@ -1002,8 +1009,7 @@
 
     if (parsed_num == -1) {
         LOG("Could not parse initial part of \"%s\" as a number.\n", which);
-        // TODO: better error message
-        yerror("Could not parse number");
+        yerror("Could not parse number \"%s\"", which);
         return;
     }
 
@@ -2002,10 +2008,7 @@
     }
 
     if (!workspace) {
-        // TODO: we should include the old workspace name here and use yajl for
-        // generating the reply.
-        // TODO: better error message
-        yerror("Old workspace not found");
+        yerror("Old workspace \"%s\" not found", old_name);
         return;
     }
 
@@ -2015,10 +2018,7 @@
                !strcasecmp(child->name, new_name));
 
     if (check_dest != NULL) {
-        // TODO: we should include the new workspace name here and use yajl for
-        // generating the reply.
-        // TODO: better error message
-        yerror("New workspace already exists");
+        yerror("New workspace \"%s\" already exists", new_name);
         return;
     }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/src/handlers.c new/i3-4.9.1/src/handlers.c
--- old/i3-4.9/src/handlers.c   2015-02-28 14:51:55.000000000 +0100
+++ new/i3-4.9.1/src/handlers.c 2015-03-07 20:26:13.000000000 +0100
@@ -804,21 +804,6 @@
             XCB_ATOM_CARDINAL, 32, 4,
             &r);
         xcb_flush(conn);
-    } else if (event->type == A_WM_CHANGE_STATE) {
-        /* http://tronche.com/gui/x/icccm/sec-4.html#s-4.1.4 */
-        Con *con = con_by_window_id(event->window);
-
-        if (con && event->data.data32[0] == 3) {
-            /* this request is so we can play some animiation showing the
-             * window physically moving to the tray before we close it (I
-             * think) */
-            DLOG("Client has requested iconic state. Closing this con. (con = 
%p)\n", con);
-            tree_close(con, DONT_KILL_WINDOW, false, false);
-            tree_render();
-        } else {
-            DLOG("Not handling WM_CHANGE_STATE request. (window = %d, state = 
%d)\n", event->window, event->data.data32[0]);
-        }
-
     } else if (event->type == A__NET_CURRENT_DESKTOP) {
         /* This request is used by pagers and bars to change the current
          * desktop likely as a result of some user action. We interpret this as
@@ -1257,12 +1242,21 @@
         DLOG("xkb event, need to handle it.\n");
 
         xcb_xkb_state_notify_event_t *state = (xcb_xkb_state_notify_event_t 
*)event;
-        if (state->xkbType == XCB_XKB_MAP_NOTIFY) {
+        if (state->xkbType == XCB_XKB_NEW_KEYBOARD_NOTIFY) {
+            DLOG("xkb new keyboard notify, sequence %d, time %d\n", 
state->sequence, state->time);
+            xcb_key_symbols_free(keysyms);
+            keysyms = xcb_key_symbols_alloc(conn);
+            ungrab_all_keys(conn);
+            translate_keysyms();
+            grab_all_keys(conn, false);
+        } else if (state->xkbType == XCB_XKB_MAP_NOTIFY) {
             if (event_is_ignored(event->sequence, type)) {
                 DLOG("Ignoring map notify event for sequence %d.\n", 
state->sequence);
             } else {
                 DLOG("xkb map notify, sequence %d, time %d\n", 
state->sequence, state->time);
                 add_ignore_event(event->sequence, type);
+                xcb_key_symbols_free(keysyms);
+                keysyms = xcb_key_symbols_alloc(conn);
                 ungrab_all_keys(conn);
                 translate_keysyms();
                 grab_all_keys(conn, false);
@@ -1273,7 +1267,7 @@
             /* See The XKB Extension: Library Specification, section 14.1 */
             /* We check if the current group (each group contains
              * two levels) has been changed. Mode_switch activates
-             * group XkbGroup2Index */
+             * group XCB_XKB_GROUP_2 */
             if (xkb_current_group == state->group)
                 return;
             xkb_current_group = state->group;
@@ -1283,7 +1277,7 @@
                 grab_all_keys(conn, false);
             } else {
                 DLOG("Mode_switch enabled\n");
-                grab_all_keys(conn, false);
+                grab_all_keys(conn, true);
             }
         }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/src/main.c new/i3-4.9.1/src/main.c
--- old/i3-4.9/src/main.c       2015-02-28 14:51:55.000000000 +0100
+++ new/i3-4.9.1/src/main.c     2015-03-07 20:26:13.000000000 +0100
@@ -536,9 +536,9 @@
         xcb_xkb_use_extension(conn, XCB_XKB_MAJOR_VERSION, 
XCB_XKB_MINOR_VERSION);
         xcb_xkb_select_events(conn,
                               XCB_XKB_ID_USE_CORE_KBD,
-                              XCB_XKB_EVENT_TYPE_STATE_NOTIFY | 
XCB_XKB_EVENT_TYPE_MAP_NOTIFY,
+                              XCB_XKB_EVENT_TYPE_STATE_NOTIFY | 
XCB_XKB_EVENT_TYPE_MAP_NOTIFY | XCB_XKB_EVENT_TYPE_NEW_KEYBOARD_NOTIFY,
                               0,
-                              XCB_XKB_EVENT_TYPE_STATE_NOTIFY | 
XCB_XKB_EVENT_TYPE_MAP_NOTIFY,
+                              XCB_XKB_EVENT_TYPE_STATE_NOTIFY | 
XCB_XKB_EVENT_TYPE_MAP_NOTIFY | XCB_XKB_EVENT_TYPE_NEW_KEYBOARD_NOTIFY,
                               0xff,
                               0xff,
                               NULL);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/src/restore_layout.c 
new/i3-4.9.1/src/restore_layout.c
--- old/i3-4.9/src/restore_layout.c     2015-02-28 14:51:55.000000000 +0100
+++ new/i3-4.9.1/src/restore_layout.c   2015-03-07 20:26:13.000000000 +0100
@@ -219,7 +219,7 @@
         Match *temp_id = smalloc(sizeof(Match));
         match_init(temp_id);
         temp_id->id = placeholder;
-        TAILQ_INSERT_TAIL(&(con->swallow_head), temp_id, matches);
+        TAILQ_INSERT_HEAD(&(con->swallow_head), temp_id, matches);
     }
 
     Con *child;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/i3-4.9/testcases/t/231-wm-change-state.t 
new/i3-4.9.1/testcases/t/231-wm-change-state.t
--- old/i3-4.9/testcases/t/231-wm-change-state.t        2015-02-28 
14:51:55.000000000 +0100
+++ new/i3-4.9.1/testcases/t/231-wm-change-state.t      1970-01-01 
01:00:00.000000000 +0100
@@ -1,49 +0,0 @@
-#!perl
-# vim:ts=4:sw=4:expandtab
-#
-# Please read the following documents before working on tests:
-# • http://build.i3wm.org/docs/testsuite.html
-#   (or docs/testsuite)
-#
-# • http://build.i3wm.org/docs/lib-i3test.html
-#   (alternatively: perldoc ./testcases/lib/i3test.pm)
-#
-# • http://build.i3wm.org/docs/ipc.html
-#   (or docs/ipc)
-#
-# • http://onyxneon.com/books/modern_perl/modern_perl_a4.pdf
-#   (unless you are already familiar with Perl)
-#
-# Correctly handle WM_CHANGE_STATE requests for the iconic state
-# See http://tronche.com/gui/x/icccm/sec-4.html#s-4.1.4
-# Ticket: #1279
-# Bug still in: 4.8-7-gf4a8253
-use i3test;
-
-sub send_iconic_state_request {
-    my ($win) = @_;
-
-    my $msg = pack "CCSLLLLLL",
-        X11::XCB::CLIENT_MESSAGE, # response_type
-        32, # format
-        0, # sequence
-        $win->id, # window
-        $x->atom(name => 'WM_CHANGE_STATE')->id, # message type
-        3, # data32[0]
-        0, # data32[1]
-        0, # data32[2]
-        0, # data32[3]
-        0; # data32[4]
-
-    $x->send_event(0, $x->get_root_window(), 
X11::XCB::EVENT_MASK_SUBSTRUCTURE_REDIRECT, $msg);
-}
-
-my $ws = fresh_workspace;
-my $win = open_window;
-
-send_iconic_state_request($win);
-sync_with_i3;
-
-is(@{get_ws($ws)->{nodes}}, 0, 'When a window requests the iconic state, the 
container should be closed');
-
-done_testing;


-- 
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to