head 1.8; access; symbols pkgsrc-2026Q1:1.8.0.20 pkgsrc-2026Q1-base:1.8 pkgsrc-2025Q4:1.8.0.18 pkgsrc-2025Q4-base:1.8 pkgsrc-2025Q3:1.8.0.16 pkgsrc-2025Q3-base:1.8 pkgsrc-2025Q2:1.8.0.14 pkgsrc-2025Q2-base:1.8 pkgsrc-2025Q1:1.8.0.12 pkgsrc-2025Q1-base:1.8 pkgsrc-2024Q4:1.8.0.10 pkgsrc-2024Q4-base:1.8 pkgsrc-2024Q3:1.8.0.8 pkgsrc-2024Q3-base:1.8 pkgsrc-2024Q2:1.8.0.6 pkgsrc-2024Q2-base:1.8 pkgsrc-2024Q1:1.8.0.4 pkgsrc-2024Q1-base:1.8 pkgsrc-2023Q4:1.8.0.2 pkgsrc-2023Q4-base:1.8 pkgsrc-2023Q3:1.7.0.6 pkgsrc-2023Q3-base:1.7 pkgsrc-2023Q2:1.7.0.4 pkgsrc-2023Q2-base:1.7 pkgsrc-2023Q1:1.7.0.2 pkgsrc-2023Q1-base:1.7 pkgsrc-2022Q4:1.6.0.12 pkgsrc-2022Q4-base:1.6 pkgsrc-2022Q3:1.6.0.10 pkgsrc-2022Q3-base:1.6 pkgsrc-2022Q2:1.6.0.8 pkgsrc-2022Q2-base:1.6 pkgsrc-2022Q1:1.6.0.6 pkgsrc-2022Q1-base:1.6 pkgsrc-2021Q4:1.6.0.4 pkgsrc-2021Q4-base:1.6 pkgsrc-2021Q3:1.6.0.2 pkgsrc-2021Q3-base:1.6 pkgsrc-2021Q2:1.5.0.32 pkgsrc-2021Q2-base:1.5 pkgsrc-2021Q1:1.5.0.30 pkgsrc-2021Q1-base:1.5 pkgsrc-2020Q4:1.5.0.28 pkgsrc-2020Q4-base:1.5 pkgsrc-2020Q3:1.5.0.26 pkgsrc-2020Q3-base:1.5 pkgsrc-2020Q2:1.5.0.22 pkgsrc-2020Q2-base:1.5 pkgsrc-2020Q1:1.5.0.2 pkgsrc-2020Q1-base:1.5 pkgsrc-2019Q4:1.5.0.24 pkgsrc-2019Q4-base:1.5 pkgsrc-2019Q3:1.5.0.20 pkgsrc-2019Q3-base:1.5 pkgsrc-2019Q2:1.5.0.18 pkgsrc-2019Q2-base:1.5 pkgsrc-2019Q1:1.5.0.16 pkgsrc-2019Q1-base:1.5 pkgsrc-2018Q4:1.5.0.14 pkgsrc-2018Q4-base:1.5 pkgsrc-2018Q3:1.5.0.12 pkgsrc-2018Q3-base:1.5 pkgsrc-2018Q2:1.5.0.10 pkgsrc-2018Q2-base:1.5 pkgsrc-2018Q1:1.5.0.8 pkgsrc-2018Q1-base:1.5 pkgsrc-2017Q4:1.5.0.6 pkgsrc-2017Q4-base:1.5 pkgsrc-2017Q3:1.5.0.4 pkgsrc-2017Q3-base:1.5 pkgsrc-2017Q2:1.4.0.10 pkgsrc-2017Q2-base:1.4 pkgsrc-2017Q1:1.4.0.8 pkgsrc-2017Q1-base:1.4 pkgsrc-2016Q4:1.4.0.6 pkgsrc-2016Q4-base:1.4 pkgsrc-2016Q3:1.4.0.4 pkgsrc-2016Q3-base:1.4 pkgsrc-2016Q2:1.4.0.2 pkgsrc-2016Q2-base:1.4 pkgsrc-2016Q1:1.3.0.8 pkgsrc-2016Q1-base:1.3 pkgsrc-2015Q4:1.3.0.6 pkgsrc-2015Q4-base:1.3 pkgsrc-2015Q3:1.3.0.4 pkgsrc-2015Q3-base:1.3 pkgsrc-2015Q2:1.3.0.2 pkgsrc-2015Q2-base:1.3 pkgsrc-2015Q1:1.2.0.12 pkgsrc-2015Q1-base:1.2 pkgsrc-2014Q4:1.2.0.10 pkgsrc-2014Q4-base:1.2 pkgsrc-2014Q3:1.2.0.8 pkgsrc-2014Q3-base:1.2 pkgsrc-2014Q2:1.2.0.6 pkgsrc-2014Q2-base:1.2 pkgsrc-2014Q1:1.2.0.4 pkgsrc-2014Q1-base:1.2 pkgsrc-2013Q4:1.2.0.2 pkgsrc-2013Q4-base:1.2 pkgsrc-2013Q3:1.1.1.1.0.6 pkgsrc-2013Q3-base:1.1.1.1 pkgsrc-2013Q2:1.1.1.1.0.4 pkgsrc-2013Q2-base:1.1.1.1 pkgsrc-2013Q1:1.1.1.1.0.2 pkgsrc-2013Q1-base:1.1.1.1 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.8 date 2023.11.03.08.31.40; author wiz; state Exp; branches; next 1.7; commitid RWQYIZVKR7z7L8LE; 1.7 date 2023.01.09.13.26.42; author wiz; state Exp; branches; next 1.6; commitid Cm0T8AJVxoceYR8E; 1.6 date 2021.09.12.07.22.47; author nia; state Exp; branches; next 1.5; commitid NB7MeTX5XWFRvD8D; 1.5 date 2017.08.09.11.13.30; author nros; state Exp; branches; next 1.4; commitid CSbpy3Wggg1vQw2A; 1.4 date 2016.05.01.09.39.58; author degroote; state Exp; branches; next 1.3; commitid GecsUV27rftlgL4z; 1.3 date 2015.04.05.17.02.51; author nros; state Exp; branches; next 1.2; commitid juG76bfm8Sdgkqgy; 1.2 date 2013.10.17.22.41.12; author tonnerre; state Exp; branches; next 1.1; commitid ytoBEs53n7EsnH9x; 1.1 date 2013.02.12.23.25.35; author tonnerre; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2013.02.12.23.25.35; author tonnerre; state Exp; branches; next ; desc @@ 1.8 log @i3: update to 4.23. This is i3 v4.23. This version is considered stable. All users of i3 are strongly encouraged to upgrade. The biggest feature of this release is i3bars workspace button protocol, which allows the workspace_command program or script to filter, re-arrange, or otherwise customize the displayed workspaces: https://i3wm.org/docs/i3bar-workspace-protocol.html Changes in i3 v4.23 - docs/userguide: add an example for negative lookaheads - docs/userguide: fix default binding mistake - docs/userguide: add link to tiling drag - docs/hacking-howto: update build instructions, startup - docs/debugging: add note about ptrace - man/i3: remove outdated I3SOCK description - all: build with -D_FORTIFY_SOURCE=3 - i3bar: fix configuring bars on “output nonprimary” - i3bar: implement workspace button protocol - add “focus workspace” command - allow switching workspaces when in global fullscreen mode - exec: single-fork instead of double-forking - share X11 graphics context (GC) globally Bugfixes - fix regression with i3bar's output nonprimary - fix top border resizing on tiling windows - fix workspace not being focused on title bar scroll - fix mouse bindings in modes - fix crashes when using machine criterion - fix for_window not working with urgency flags - motif hints: respect maximum border style in append_layout @ text @@@comment $NetBSD$ bin/i3 bin/i3-config-wizard bin/i3-dmenu-desktop bin/i3-dump-log bin/i3-input bin/i3-migrate-config-to-v4 bin/i3-msg bin/i3-nagbar bin/i3-save-tree bin/i3-sensible-editor bin/i3-sensible-pager bin/i3-sensible-terminal bin/i3-with-shmlog bin/i3bar include/i3/ipc.h man/man1/i3-config-wizard.1 man/man1/i3-dmenu-desktop.1 man/man1/i3-dump-log.1 man/man1/i3-input.1 man/man1/i3-migrate-config-to-v4.1 man/man1/i3-msg.1 man/man1/i3-nagbar.1 man/man1/i3-save-tree.1 man/man1/i3-sensible-editor.1 man/man1/i3-sensible-pager.1 man/man1/i3-sensible-terminal.1 man/man1/i3.1 man/man1/i3bar.1 share/applications/i3.desktop share/doc/i3/LICENSE share/doc/i3/bigpicture.png share/doc/i3/debugging.html share/doc/i3/gaps1920.png share/doc/i3/hacking-howto.html share/doc/i3/i3-sync-working.png share/doc/i3/i3-sync.png share/doc/i3/i3bar-protocol.html share/doc/i3/i3bar-workspace-protocol.html share/doc/i3/ipc.html share/doc/i3/keyboard-layer1.png share/doc/i3/keyboard-layer2.png share/doc/i3/layout-saving-1.png share/doc/i3/layout-saving.html share/doc/i3/logo-30.png share/doc/i3/modes.png share/doc/i3/multi-monitor.html share/doc/i3/refcard.html share/doc/i3/refcard_style.css share/doc/i3/single_terminal.png share/doc/i3/snapping.png share/doc/i3/testsuite.html share/doc/i3/tree-layout1.png share/doc/i3/tree-layout2.png share/doc/i3/tree-shot1.png share/doc/i3/tree-shot2.png share/doc/i3/tree-shot3.png share/doc/i3/tree-shot4.png share/doc/i3/two_columns.png share/doc/i3/two_terminals.png share/doc/i3/userguide.html share/doc/i3/wsbar.html share/doc/i3/wsbar.png share/examples/i3/config share/examples/i3/config.keycodes share/xsessions/i3-with-shmlog.desktop share/xsessions/i3.desktop @ 1.7 log @i3: update to 4.22. The biggest change in this release is the merge of the i3-gaps fork. The i3-gaps fork was the most popular fork of i3, adding the option to show gaps between tiled windows and/or the screen edges. See https://i3wm.org/docs/userguide.html#gaps for more details. Instead of maintaining two versions of i3 (both upstream and downstream, meaning in Linux distributions and other package collections), we concluded it would be better for everyone to merge this feature. For users of i3: gaps are off by default, so there is no change in behavior. For users of i3-gaps: the configuration is compatible, so you can switch to i3 v4.22 or newer, without any changes in behavior. Thanks to Ingo Bürk for maintaining i3-gaps for many years, for becoming a core i3 maintainer and for helping make this merge possible! @ text @d39 1 @ 1.6 log @i3: update to 4.19.2 ┌────────────────────────────┐ │ Changes in i3 v4.19 │ └────────────────────────────┘ • userguide: explain button6 and button7 (scroll wheel right/left) • ipc: always include the marks property (even if empty) • ipc: introduce GET_BINDING_STATE command • ipc: clarify workspace name field semantics • ipc: document parse_error COMMAND reply field • i3bar: launch using exec to avoid leaving useless shell process • i3bar: make dock client order deterministic (sorted by class/instance) as a side effect, i3bars without an explicit bar-id will be sorted according to their definition order in the config file • i3bar: update config when necessary (reduces redraws on bar mode changes) • i3bar: add coordinates relative to the current output in i3bar click events • i3bar: add “nonprimary” output option • i3bar: set WM_CLASS instance to bar id • i3-input: add different exit codes for when i3-input fails • i3-dmenu-desktop: Support symlinks in search path • pod2html: render without stylesheet by default • introduce “tiling_from” and ”floating_from” criteria • mention rofi in default config file • allow ppt values in move direction and move position commands • allow matching on empty properties like class, title, etc. @ text @d34 1 @ 1.5 log @Update i3 to version 4.13. Pkgsrc changes: Added comments and RCS tags to patches. Make perl a runtime dependency since installed runtime scripts uses it. Changes and bugfixes from release notes: Changes in 4.13: * build: wire up version handling for non-release tarballs (as opposed to git checkouts) * build: switch to the GNU build system * i3bar: disable pango markup for plain-text input * man/i3-msg: point out default ipc message type * config: introduce support for specifying variables from X resources * config: ensure variables match on longest-length, eliminating problems where one variable was a prefix of another * config: do not count '\' in comment lines as line continuation * ipc: introduce a new GET_BINDING_MODES command * ipc: implement new window::mark event * ipc: add ?output? to IPC events referencing a container * make fullscreen windows open on the output which is indicated by their geometry (fixes LibreOffice Impress multi-monitor presentations) * focus newly managed windows only if they don?t use the globally active input mode (fixes issues with RubyMine) * remove title indentation in nested containers (rationale was unclear, nobody spoke up when we asked about the feature on i3-discuss) * use the last known timestamp when calling xcb_set_input_focus (might fix rare race conditions in focus handling) * introduce the "smart" option for hide_edge_borders, which will hide borders when there is precisely one window on the workspace * handle _MOTIF_WM_HINTS changes (_MOTIF_WM_HINTS were previously only considered when managing a new window) * don?t change border style if BS_NORMAL is requested in _MOTIF_WM_HINTS * only add numlock fallback for keybindings where necessary (allows users to correctly bind keys on the numpad) * do not match docks in config and command criteria * get DPI from the Xft.dpi resource instead of directly looking at the screen resolution/size * handle _NET_ACTIVE_WINDOW for scratchpad windows (for pagers) * set _NET_WM_DESKTOP to sticky for scratchpad windows * add new criteria "tiling" and "floating" * implement special output name "current" for commands * handle ResizeRequests for tray clients (fixes VLC tray icon) Bugfixes in 4.13: * i3bar: fix crash when the I3SOCK environment variable is present * i3-dmenu-desktop: do not die on failed open * i3-input: properly position in non-standard cases (fixes an issue where i3-input would launch off-screen) * i3-save-tree: rename "mark" to "marks" to reflect our recent change to allow multiple marks * mouse bindings: only grab the mouse buttons that need to be grabbed * no_focus: correctly count the number of windows (makes no_focus work with tabbed/stacked workspace layouts). * properly close disabled outputs restored during a restart (this fixes state handling when RandR changes happen during i3 restarts) * don't trigger bindings on window border clicks unless --border was specified for the binding * traverse numbered workspaces in correct order fix transition from named to numbered workspaces in "workspace next|prev" * avoid setting urgency hint on content containers and above (fixes crashes) * don't trigger unrelated key bindings for --release bindings * fix colormap handling for containers (fixes taking screenshots using xwd) * check output crossing on ENTER_NOTIFY to dockarea (fixes pointer jumping) * fix a use-after-free bug (fixes "floating enable" on single split windows) @ text @d32 1 d35 2 d39 3 d43 2 a44 2 share/doc/i3/lib-i3test-test.html share/doc/i3/lib-i3test.html d46 4 d51 8 d61 1 @ 1.4 log @Update to 4.12 Changes from upstream since 4.11 • use https instead of git/http, update contact information, add GPG key • docs/hacking-howto: fix old cfgparse.y reference to config_parser.c • docs/ipc: added link to i3ipcpp (C++ library) • docs/userguide: clarify no_focus documentation • docs/userguide: add documentation for binding modes • docs/userguide: fix rendering of __focused__ • docs/userguide: improve placement of explicit IDs for headings • docs/userguide: make rendering of key bindings more consistent • docs/userguide: clarify quoting of “exec” commands • man/i3-nagbar: fix example invocation • man/i3: add “floating window” to terminology • i3-sensible-*: quote variables correctly • i3-sensible-editor: add neovim • i3-sensible-terminal: add termit, st • i3bar: use cairo for all drawing operations • i3bar: support per-statusblock border and background colors • i3bar: support different bar background colors depending on whether the bar is on the focused output or not • i3bar: multiple tray_output directives on the same bar are now supported • i3bar: support disabling the modifier by specifying “modifier none” • use cairo for all drawing operations • fix a number of memory leaks, thanks to AddressSanitizer • no_focus is now suppressed for the first window of a workspace • “workspace next/prev” now looks for numbered workspaces after reaching the last workspace (it used to incorrectly only look at named workspaces) • multiple marks can now be set on a single window (but a mark can still only be present on one window at a time) • the “unmark” command now supports criteria • the “con_id” criterion now supports the special value __focused__ • the “workspace” command now supports the --no-auto-back-and-forth parameter • the “move window to workspace” command now supports the --no-auto-back-and-forth parameter • the “resize grow|shrink width|height” command now works for a nested split in the same direction • support _NET_WM_USER_TIME’s special 0 value, indicating that a window should not be focused • use 32-bit visual by default if available. This reduces graphical glitches when using transparency (which is still not officially supported) • the “move position center” command now supports criteria • specifying invalid match criteria now results in an error instead of blindly applying the operation to the currently focused window • allow mouse bindings to run on the root window • support matching _NET_WM_WINDOW_TYPE_NOTIFICATION in criteria • all criteria are now matched, even when con_id or con_mark are given (used to be a special case) • allow the “id” criterion to be specified in any base recognized by strtol(), not only base 10 • non-true color displays are now supported again (e.g. the Raspberry Pi) • the “split” command now has a “toggle” option • the additional color class “decoration_border” was added • title_format is now stored on containers instead of windows, allowing the use of title_format on split containers • On OpenBSD, i3 now uses pledge(2) • support _NET_WM_DESKTOP (for pager applications like gnome-panel) • floating workspaces are no longer available (they were not supported for a while now) • floating windows now carry the I3_FLOATING_WINDOW atom so that tools like compositors can be configured to match on floating windows Bugfixes from upstream since 4.11 • i3bar: display short text only on the monitor(s) on which it is necessary • i3bar: explicitly set cursor using libxcb-cursor if available • i3bar: fix XEMBED messages • i3-nagbar: explicitly set cursor using libxcb-cursor if available • duplicated keybindings are now also detected when one uses bindcode but the other(s) use(s) bindsym • keymap fallback for servers without XKB (e.g. TightVNC) has been added • using pango markup in mode names is now optional, fixing a regression in i3 v4.11 where modes which contained characters such as “<” would break. • moving windows to a workspace by specifying a mark now works • the root output is now used when any RandR request fails (for x2go) • assignments are now marked as run before executing them, preventing endless loops/crashes when assignments cause another assignment evaluation • splitting/floating a dock container no longer crashes i3 • correctly compare modifier mask when identifying keybindings (fixes bindings which use --release) • no longer fail config validation when there is no newline at the end of the config file • scrollwheel buttons are now only grabbed when necessary, allowing the use of “bindsym button*” or scrolling in windows without focusing them (in case no “bindsym button*” is present) • parse con_id in base 16 (affected FreeBSD only) • fix crash when opening a large number of windows • reject empty swallow definitions to avoid crashes • don’t remove SubstructureRedirect event mask temporarily (fixes i3bar stopping after system suspend) • move urgent flag before killing the parent to avoid a crash • correctly validate “kill” command to avoid crashing when “kill” is invoked on workspace containers • actually accept the documented “workspace” token as an alternative to “→” in assign statements • remove _NET_WM_STATE on withdrawn windows to comply with the spec • the “border” command now uses logical pixels (relevant for hi-dpi displays) • “tray_output primary” does not properly fall back and hence was removed from the default config again • correctly determine focused workspace when moving workspace to output • revert to default binding mode before reloading the config file • correctly interpret _MOTIF_WM_HINTS (endianness-dependent) @ text @d5 1 d32 11 @ 1.3 log @Update i3 to version 4.10.1. Remove do-install and use post-install for the files not installed by the install from the package. Changelog: Changes in i3 v4.10.1 * i3bar: cut long statuslines from the left * i3bar: add support for the short_text property * i3-sensible-terminal: launch i3-nagbar when no terminal is found * i3-config-wizard: switch modifier on key up/down * docs/layout-saving: added a troubleshooting section * docs: degender all the terms * Revert "Workspace command number selection" * don't parse blocks as markup by default * Allow escaping backslashes in commands. * switch default font from "DejaVu Sans Mono 8" to "monospace 8", which is typically a synonym, except for users who prefer a different font. * When renaming a workspace, look for assignments and move the renamed workspace to the appropriate output. * i3-save-tree: make --workspace optional by defaulting to the focused workspace * Allow nop command without argument Bugfixes * i3bar: buffer the statusline to avoid flickering * i3bar: fix click events for workspace buttons with long statusline * i3bar: set correct initial position when reconfiguring * i3bar: reconfigure strut partial on reload * i3-nagbar: fix sizes/positioning on hi-dpi displays * i3-config-wizard: fix sizes/positioning on hi-dpi displays * i3-input: fix sizes/positioning on hi-dpi displays * Fix scrolling in window decoration with hidden cursor. * workspace rename focus mismatch * Don't overwrite border width when already set (placeholders). * fix a segfault during config file validation * Restore placeholder windows after restarting. * Don't focus placeholder windows. Changes in 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 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 to position" work with criteria * "workspace " and "move to workspace " now look for a workspace starting with number (unless there is a workspace exactly matching that number). I.e., "workspace 4" will go to a workspace called ": www" unless you have a workspace "4" * "focus " 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 " * 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 [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 @ text @@ 1.2 log @Update i3 to version 4.6. Also, install a few more scripts and their manual pages, and put the correct Perl interpreter in all Perl scripts. Changes since version 4.4: • docs/hacking-howto: refer people to cr.i3wm.org • docs/ipc: Adds Go IPC lib to the docs. • docs/userguide: remove obsolete sentence about client.background • docs/userguide: be explicit about assignment processing order • docs/userguide: be more clear about the resize command arguments • docs/userguide: fix typo: s/11x/11px/ • i3-dmenu-desktop: don’t add “geany” if “Geany” is already present • i3-dmenu-desktop: strip newlines from dmenu ≥ 4.4 • i3-dmenu-desktop: skip files with broken utf8 but warn about it • i3-dmenu-desktop: skip broken files (no/empty Exec=) but warn about them • i3-dmenu-desktop: List filenames of .desktop files • i3-dmenu-desktop: remove %i from commandline • i3-nagbar: Work around terminals not supporting -e with quoted arguments • i3-nagbar: use the same font as configured for i3 • i3bar: set _NET_SYSTEM_TRAY_COLORS for symbolic icons (gtk3+) • i3bar: don’t use X11 borders to avoid overlapping in hide mode • i3bar: separator color via config; separator width and on/off via ipc • i3bar: Allow min_width of a block in i3bar to be a string • i3-msg: parse command replies and display errors nicely if there were errors • Draw 1px tab separators left/right instead of 2px on the right only • Render tree before destroying X11 containers upon unmap • scratchpad show: move visible scratchpad window from another workspace to focused workspace instead of doing nothing • ignore MotionNotify events generated while warping the pointer • Allow X11 servers which do not support the XKB extension. • remove the urgency indicator when a window is closed • wrap when moving containers to outputs with direction • scratchpad_show: focus unfocused scratchpad window • Split workspace instead of changing orientation • scratchpad: always auto center on 'scratchpad show' if window hasn't been repositioned by the user • Add a new IPC event for changes on windows. • config: accept “smart” as popup_during_fullscreen parameter • Add support for _NET_WM_STATE_DEMANDS_ATTENTION. • Obey WM_SIZE_HINTS's resize increments in floating mode • Do not move focus if a container is moved across outputs • docs/userguide: mention forgotten layout splitv/splith • docs/multi-monitor: nVidia ≥ 302.17 works just fine • docs/wsbar: update (we have i3bar now, i3-wsbar is just an example) • docs/testsuite: Document fixes and workarounds for test failures • man/i3-msg.man: updated man page to include all options • lib/i3test: clarify how to identify open_window() windows in i3 commands • Use a saner sanity check for floating_reposition • tabbed: floor(), put extra pixels into the last tab • raise fullscreen windows on top of all other X11 windows • Draw indicator border only for split layouts • re-shuffle struct members to save a bit of memory • Add 'NoDisplay=true' to i3.application.desktop • Store aspect_ratio instead of weird proportional_{width,height} • Implement shmlog command • Implement debuglog command • Implement unmark command • actively delete _NET_WORKAREA on startup • Handle the _NET_REQUEST_FRAME_EXTENTS ClientMessage (java compat) • i3bar: add click events • i3bar: fix -b parameter, fix usage description • i3bar: restore compatibility with libyajl version 1 • i3bar: unhide hidden i3bar when mode is active • i3bar: fix font display height in i3bar • i3bar: introduced i3 command for changing the hidden state and mode • i3bar: fix wrong placement of i3bar when connecting/disconnecting outputs • i3bar: draw workspace buttons at x=0 instead of x=1 • i3-nagbar: take our terminal execution kludge to the next level • i3-nagbar: Bugfix: -m requires an argument (crashes if none specified) • i3-dmenu-desktop: run commands when they don’t match a .desktop file (e.g. enter “i3 layout stacking”) • i3-dmenu-desktop: honor Path= key • contrib/dump-asy.pl: Fix $ and & in window titles • contrib/dump-asy.pl: Display nicer double-quotes • contrib/gtk-tree-watch.pl: Remove bogus default socket path • Ignore ConfigureRequests for scratchpad windows • Correctly parse `move ... workspace *_on_output` • i3bar: Set separator color properly when drawing • Properly parse commands like “move workspace torrent” • Handle nested transient popups properly • Fix decoration rect size for windows without border • parse outputs as "word", not "string", to ignore trailing whitespace • fix crash when disabling output without any windows • scratchpad: fix crash when moving last window of an invisible workspace • fix coordinates of scratchpad windows on output changes • call scratchpad_show() when focusing scratchpad windows via criteria • fix continuous resize bug in floating mode, e.g. with xbmc • fix “overlapping” --release key bindings • fix IPC messages writes with low buffer sizes • unregister as window manager before restarting (fixes a race condition) • Fix bind[code|sym] --release • remove superfluous #include • Makefile: Repect AR environment variable • i3-input: restore input focus on exit() • Also draw right tab border for split containers • Fix scrolling on a tabbed titlebar which contains split cons • Correctly close floating windows • handle MapRequests sent between i3 registering as a wm and handling events • i3bar: fake DestroyNotify and send MANAGER ClientMessages to fix tray restarts • ipc: use correct workspace in workspace change event • fix floating window size with hide_edge_borders • Fix parsing of comments in the config file • Fix error messages for the debug log • shm_unlink the correct file when handling errors • Fix shm logging on FreeBSD • Fix restarting with 32 bit depth windows • Fix scratchpad_show on non-scratchpad windows • i3bar: mark IPC fd CLOEXEC • fix crash when not having tray_output configured • make sure that resize will take place even if pixel is smaller than size increments. • render_con: fix height rounding in aspect ratio computation • fix problem when moving fullscreen window to scratchpad • Unmap windows before reparenting them to the root window (fixes Mathematica) • update parent urgency hint if a child is removed. • fix bus error on OpenBSD/sparc64 • fix focus handling in 'floating disable' on non-visible windows • ignore spaces in front of default workspace name • call i3-nagbar correctly for configfiles without the font directive • resize and center a scratchpad even when a criteria is used. @ text @d9 1 d13 1 d18 1 d23 1 d29 2 d33 2 a34 1 share/xsessions/i3.xsession.desktop @ 1.1 log @Initial revision @ text @d4 1 d6 1 d15 1 d17 1 d20 3 @ 1.1.1.1 log @Initial import of the i3 window manager, version 4.4. This package contains the i3 window manager, a small tiling window manager aimed at providing helpful modern features like Xinerama multi-screen support while still being completely keyboard controlled. It is mainly aimed at engineers and people who love to get their work done without switching between keyboard and mouse. @ text @@