From: Arnout E. <rab...@us...> - 2014-05-26 08:42:42
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "notion window manager core". The annotated tag, 3-2014010901 has been created at c0a1d2c2b51c4ced8048b727cda6d004d7a67172 (tag) tagging 7f44535693986369a6c634e0cef477649aa48a08 (commit) tagged by Arnout Engelen on Thu Jan 9 20:55:20 2014 +0100 - Log ----------------------------------------------------------------- Release 3-2014010901 -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.15 (GNU/Linux) iQEcBAABAgAGBQJSzv6oAAoJENAkayXuhHjhV5YH/joCvUJCHmIhaj9p2bWrHpIm B0KZw7QgXluvekYVarTyEacrGKiS1AglV4Kf5HZpFCgLdH+5+GO1J4nWpPp59Tsn pmdagYDNbgqd5MRnL97Ydz3GnvPTVEUDA1xpSqs6WIC2zBJT3AkjHRfxXDgRGqWz VlE/yQdVOFgGek2SzHvAKD7lwQjbcozpZc81PHKwO+1RIRvhb0fiXlhn2gxsaniZ /260Jo3OJznlFBjKObAMLUfPw2SJi4Sl+7Tb+ioFPva4rNgscGyRNx3hq3h1Ka7o 015o6kDnCqZDt50pctm4E+M9sG0wVDMki34/h4+ZIsp6pK0Viyuemd7sF+SU8Eo= =3Brx -----END PGP SIGNATURE----- Arnout (94): Merge some changes found in http://github.com/gwash/ion-3plus add a .gitignore file Rename some things to 'notion' to avoid name clashes with an existing ion 'Notion' manpages instead of 'Ion' to avoid misrepresentation replace 'ion' with 'notion' in README to avoid misrepresentation Some more namechanges to avoid misrepresentation Renaming cfg_ion.lua and cfg_ioncore.lua to cfg_notion*, document ~/.notion instead of ~/.ion3 Fix miscalculations and infinite loops in tab width calculation Prevent _NET_WM_USER_TIME logic from unfairly denying new windows from getting the focus Fix building on Solaris 10 (by #import'ing <limits.h>) Correct #include and identifiers for Solaris keybindings follow old-fashioned C rule Honour _NET_ACTIVE_WINDOW by default Ignore _NET_ACTIVE_WINDOW for application requests Honour ConfigureRequests asking for windows in mplex'es to be raised. Specify make dependencies to allow for parallel building Update predist script to git, add docs Merge branch 'master' of ssh://notion.git.sourceforge.net/gitroot/notion/notion fix pselect(2) availability detection Move handling of stack-mode changes by way of ConfigureRequest events to a sane place Only handle stack-mode changes if we're asked to 'Configuring and extending Notion with Lua' now available Disallow reparenting screens, but allow resizing/moving them Do not include 'features.h' to make use feature test macro's Merge branch 'master' of ssh://notion.git.sourceforge.net/gitroot/notion/notion Lua autodetection: use full path to lua interpreter Log extension of files not found on search path Refactor: client code can always call xwindow_set_utf8_property document the xwindow_set_utf8_property parameters whitespace document charset assumption Document that xwindow_get_text_property can be used to read text properties in Merge branch 'master' of ssh://notion.git.sourceforge.net/gitroot/notion/notion Do not allow Screen's to be resized (hack to fix #3349390) Correctly mark up UTF8_STRING in EXTL_DOC Ion->Notion Document when a 'parent' WWindow is required Merge branch 'master' of ssh://notion.git.sourceforge.net/gitroot/notion/notion document xwindow_set_text_property Use the standardized UTF8_STRING rather than the generic UTF-8 ignore more intermediate files Expose screen_fit so it can be used by mod_xinerama include mod_xinerama, mod_xrandr, mod_xkbevents and contrib in distribution package Revert "Expose screen_fit so it can be used by mod_xinerama" 'Configuring and extending Notion with lua' now available Ion->Notion Ion->Notion Do not hard-code the program name Better error message add '-lXinerama' and '-lXrandr' when preloading modules in distributed system.mk ignore some generated files Support $(DESTDIR), thanks to Josef 'Jeff' Sipek Mention 'floating workspaces' terminology Add 'build-essential' as a build dependency for Ubuntu/Debian Use --as-needed linker flags explicitly - it appears this is the default on extend and expose the netwm update_state method with support for _NET_WM_STATE_DEMANDS_ATTENTION Document 'focus_current' is actually a list Use EMWH _NET_WM_ALLOWED_ACTIONS to specify we don't support any of those. Set _net_supporting_wm_check on the referenced child window as required by spec Expose the first WRootWin in ioncore_g.rootwins to lua document meaning of CLIENTWIN_FS_RQ flag update netwm properties before mapping, because some apps check the netwm Revert "update netwm properties before mapping, because some apps check the netwm" Earlier fix for firefox fullscreen behavior new notionflux new notionflux A very rough start on 'make test' regression/integration tests Replace deprecated XKeycodeToKeysym with XkbKeycodeToKeysym Merge branch 'master' of ssh://notion.git.sourceforge.net/gitroot/notion/notion new mod_xinerama and mod_xrandr versions Merge branch 'master' of ssh://notion.git.sourceforge.net/gitroot/notion/notion Pass on 'HAS_SYSTEM_ASPRINTF' to the C preprocessor Put 'Docker' in the 'systray' status bar Use 'xscreensaver-command -lock' when available Pass on 'HAS_SYSTEM_ASPRINTF' to the C preprocessor Put 'Docker' in the 'systray' status bar Use 'xscreensaver-command -lock' when available Merge branch 'master' of ssh://notion.git.sourceforge.net/gitroot/notion/notion Use META+(Shift+)scrollwheel to switch windows Merge branch 'master' of ssh://notion.git.sourceforge.net/gitroot/notion/notion Allow profiling by google perftools (use -DENABLE_PROFILING at build time) Use GCC-specific (__cyg_profile_func_enter-based) profiling Profiling utilities Properly format the nanoseconds part Profiling is now functional for the C side, as long as you preload the modules newer mod_notionflux (to be able to build with preloading modules again) Support for profiling the lua side, too. Use the faster mod_xrandr New xrandr with improved workspace rearrangement on attach/detach Give notion some time to properly shut down before starting it again Merge remote-tracking branch 'remotes/ph/master' Measure in microseconds. Merge remote-tracking branch 'remotes/ph/master' Mark GIMP 'acrobatic' to avoid flickering behavior Arnout Engelen (176): Install in /usr/local by default support using 'notioncore' instead of 'ioncore' in config files rename 'ion' source directory to 'notion' Some more Ion->Notion substitutions - thanks to Spreeuw for noticing :) rename some #defines from ION to NOTION, better module version error reporting Pass unrecognised events (such as RandR) to any further hook listeners Some C syntax nitpicks Merge branch 'master' of ssh://notion.git.sourceforge.net/gitroot/notion/notion 'man notion' instead of 'man ion3' for META.."F1" Merge branch 'master' of http://drak.ucw.cz/~ebik/git/notion Document rationale/necessity of sizepolicy fallback code Add 'lazy_resize' winprop option make predist.sh script POSIX-compatible Notes for installing from source on Ubuntu Directly create .tar.gz and .tar.bz2 source distributables Fixed some compiler warnings Add wm_name attributes for X windows created by Notion X Window wm_name's for modules dlsym syntax: using the POSIX2008 (non-ISO) way to get a function pointer from dlsym Handle XConfigureRequestEvent's moving transient dialogs to incorrect locations ignore pwm/pwm3plus ignore TAGS and tags (thanks Keits for noticing) configs: Fix Ion -> Notion and fix some paths(~/.ion3 -> ~/.notion) Mention libxinerama-dev and libxrandr-dev packages in README use directory name 'notion-snapshot-<date>' when packaging source distributions correctly close 'bold' section Mark modules with automatically-generated lua counterparts as 'loaded' Convenience function to find a WRegion based on type and name Revert "Convenience function to find a WRegion based on type and name" - there's already ioncore.lookup_region Make ioncore_lookup_region respect the typenam parameter, add comments When a clientwin requests to be stacked 'Above', merely activate it to prevent documentation for region_set_activity Make names of the X11 Windows consistent with the names in the Notion naming registries Claim to support _net_wm_moveresize to suppress gnome3's window resizing Check for XShape extension on startup superfluous curly brackets Workaround for Firefox bug: for now don't set _WM_STATE_FULLSCREEN anymore. Revert "Workaround for Firefox bug: for now don't set _WM_STATE_FULLSCREEN anymore." Remove screen_fitrep hack - no longer needed (and actually harmful) now that Remove dead 'uses_root' flag from WScreen remove redundant casts Flash fullscreen fix, huge thanks to AopicieR/Philipp Hartwig Merge branch 'rootwin_nature' Revert "Remove dead 'uses_root' flag from WScreen" don't screen_update_notifywin if there is no screen attached to this region Remove suspicious addition of root window to 'screen' bindmap Revert "Remove suspicious addition of root window to 'screen' bindmap" Update _NET_VIRTUAL_ROOTS to identify the WScreen(s) Refactor: remove some now-dead code Remove memleak introduced in 9e36d26daffab2fb14db7594a6a81658f7551800 ion->notion Use mod_query.exec_on_merr instead of notioncore.exec_on for GUI calls Remove legacy PWM code In preparation of supporting lua5.2, introduce an alternative name for region_goto use 'long*' for netwm data. use 'display' rather than 'goto' in preparation of supporting lua 5.2 detect lua 5.2 Merge commit 'e2cfe8c7deb387dc3d2d7bac46486aa172435e66' revert accidental changes from 93fcb7dd6ffa6fc8d10c753c45ff47686c0cb1bd Merge commit 'f317f4bd08ba482203609927b3f137917cdb391e' add mod_xinerama, git_xkbevents and mod_xrandr as git submodules add contrib, libextl, libtu as submodules Correctly escape underscores in doc new version of 'contrib' Allow a user to remove the last workspace of a screen. doesn't seem to do much harm. (not)ionflux submodule Use newer libextl make note of fakexinerama, thanks to sECuRE @i3wm Correctly build even when lua interpreter and lua libraries are different versions Versions of lua libs and lua interpreter actually should be consistent Merge branch 'master' of https://github.com/AopicieR/notion_aopicier Merge branch 'master' into maximization Kludge to better position xfce4 notification popups (if you want to run those at all...) link mute/volumeup/volumedown keys to respective amixer commands easier keybindings for working with multiple monitors Also support "Mod1+`" for 'next screen' Merge remote-tracking branch 'remotes/ph/savelayout' Better error reporting for unittests Reserve more video memory for Xdummy Enable mod_notionflux by default Revert "link mute/volumeup/volumedown keys to respective amixer commands" use homedir per test Add fake-xinerama, create test that tests spurious screens are removed Allow multiple tests per suite, allow monitor layout changes, allow for allow screens to be removed, don't return a screen for an invalid screen id new mod_xinerama, which removes unused screen objects pass on to the right sub-makefile target Test for desired behavior: a new screen should get a default workspace New version of mod_xinerama Which dependencies to install for Debian (probably incomplete) Only define LUA when lua is actually on the PATH new mod_xinerama, repopulating screens in seperate call document where the posix module is on Debian new mod_notionflux Integration/regression testing for mod_xrandr Merge branch 'master' of ssh://notion.git.sourceforge.net/gitroot/notion/notion META-L is 'Lock screen', META-K L 'nudge' mod_xrandr improvements To newest mod_xrandr: detaching/attaching screens should be handled better now No longer suggest changing the LUA settings, these should be autodetected Make system.mk logic consistent document system-local.mk Merge branch 'master' of ssh://notion.git.sourceforge.net/gitroot/notion/notion new contrib Much simpler release procedure due to recent improvements in project setup Introduce 'make dist' as a './predist.sh' replacement new mod_xrandr New versions of mod_xinerama and mod_xrandr Fix unittests for mod_xinerama and mod_xrandr, have them run on 'make test' New mod_xrandr fixes a bug with rearranging workspaces when disconnecting a document a field Rename 'goto_' to 'goto_focus', keep backwards compatibility More flexible logging subsystem Support building with -std=c99 Also log the function name Log startup More debug-logging for loading fontsets Build with C99 by default (but older C is still supported) Also log the loglevel Also log date and time Also make C99_SOURCE overridable Only build the 'travis' github branch on Travis Add target to quickly compile a snapshot version Correct error message when no fontset was found In use_mb mode, use a more reasonable default/fallback font. Be more forgiving when XCreateFontSet creates a fontset with missing charsets Compile warning Slightly better logging for font loading Improved lua version detection (thanks Nikolay Orlyuk and Justin Lebar!) Fix segfault when logging not finding a font Removed old stuff from system-inc.mk use $(CC) rather than 'gcc' Update contrib build efficiency improvement thanks to Dima Kogan Add comments to fork() logic for readibility Better explain the need for explicitly closing statusd on deinit Prevent overflow while calculating frame size hints More specific names for diffent kinds of Frame's Use explicit window names for WFrames Use UTF-8 instead of LATIN1 for manpages and welcome heading Newer versions of libextl and libtu More specifically name WGroup's Make 'contrib' a normal folder rather than a git submodule Include notionflux in the main repo instead of its own submodule Include mod_xinerama instead of using submodules Include mod_xrandr instead of using submodules Include mod_xkbevents instead of using a submodule Better error message Simple lua repl for testing Add manpage for notionflux use 'git archive' to produce cleaner tarballs Releasing version 3-2014010501 Fix 'dist' target in Makefile Releasing version 3-2014010502 Released version 3-2014010502 Compress bzip2 manually Releasing version 3-2014010503 Released version 3-2014010503 Include '-src' in release filenames Remove binary from git Import libextl instead of using a submodule Import libtu instead of using submodules Releasing version 3-2014010504 Released version 3-2014010504 Manpage formatting Releasing version 3-2014010505 Released version 3-2014010505 Escape hyphen in manpage A final catch-all fallback when failing to load a font FSF address Source packages should not unpack in pwd, but in notion-VERSION Releasing version 3-2014010900 Released version 3-2014010900 Push after releasing Sign release tags Releasing version 3-2014010901 Aron Griffis (3): Make float placement padding configurable Fixes for ioncore_placement_padding Fix assert to check name rather than layout David Smith (1): Handle mods in submapgrab_handler Dima Kogan (1): added configuration option to allow the user to block responding to stacking events Edwin Steiner (1): winprop_gravity Etan Reisner (21): Use the table values we are iterating over. lua5.1 backwards compatible changes lua5.1 incompatible changes s/kpress_waitrel/kpress_wait/ and some s/waitrel/wait/ since I believe waitrel is the old name and this makes things a little cleaner. Sun Xinerama support, also fix the --help text to accurately indicate whether we were built with xinerama support or not. Remove an extra space in the Lua query prompt. The name given to the workspace query should be used. I'm assuming this was a typo/braino of some sort. Make the docs match the #defines. Don't ignore _NET_ACTIVE_WINDOW silently, set activity on the region instead. Touch up the documentation for frame_is_grattr and amark it to be exported (it had documentation already). The return value of XGetAtomName is documented as wanting to be freed with XFree, I'm pretty sure libextl just uses free. Reorganize, standardize, comment. Add a bunch of items to .gitignore. Stop passing SUBMODULE to recursive make runs. Use $(wildcard ...) instead of $(shell ...). Remove a seemingly pointless continuation line. Improve lua autodetection support. Drop the (now useless) build/libs.mk.dist. s/Ion/Notion/ in the Makefile headings. Remove a very old RCS keyword line. LUA_INCLUDES can legitimately be empty (e.g. on gentoo). Jeff Backus (6): * Added a _terminate_statusd function to statusd-launch.c that will attempt to kill the specified process. * Added code to mod_statusbar.lua that will add a deinit hook and call _terminate_statusd on the statusd process. * Fixed a typo. It now compiles. * Fixed a typo w/ hook. Now properly terminates ion-statusd on exit. * Forgot to clear out the old statusd pid after terminating it. * Documented reason / bug at head of _terminate_statusd(). * Added a return 0 to the end of _terminate_statusd(). * Found some additional instances of incorrect FSF addresses. Jeremy Hankins (2): Fixed the logic triggering the retry interval in statusd_mail.lua Don't break old user configs in statusd_mail.lua Matthias Lederhofer (2): add notes about getting and updating the source to README fix comment in build/system-inc.mk Matthieu.Moy (3): Update configure.ac for lua 5.1 bugfix in lua 5.1 + other usefull checks Use -lm and -ldl in the test for -llua Miroslav Kure (7): Updated Czech translation Updated Czech translation Updated Czech manpage Updated Czech translation Updated Czech translation Updated Czech translation Updated Czech translation Nicolas Schier (1): added german translation Norbert Tretkowski (3): Fixes for german po file from Jens Seidel. Use WCOREDUMP() only if it's available Use META instead MOD1. Ole Jørgen Brønner (1): Fixed issue with size policy of scratchpad not being saved Olof Johansson (1): build: Use more overrideable system-autodetect.mk Per Olofsson (2): README.dock updates from Debian (removing references to ion-devel etc.) Some updates to README.dock. Philipp Hartwig (94): Introduce new functions frame_maximize_vert_2/frame_maximize_horiz_2 for Ignore the statusbar for vertical/horizontal maximization as it Some cleanup and watching out for NULL pointers. Small refactoring of the verify functions and some whitespace changes. More whitespace. Introduce additional check in the verification of a split. Fix problem with mod_xinerama and try_fullscreen, which should use a Fix type of new function. Merge branch 'master' into maximization Revert the essence of 88a54276c7545f759af4229bcc73f9155ede00fb Merge remote-tracking branch 'upstream/master' Merge branch 'master' into maximization Only reprint the windows at the end of the maximization cycle Remove old maximization functions. Merge remote-tracking branch 'upstream/master' into maximization Merge branch 'master' of git://notion.git.sourceforge.net/gitroot/notion/notion Merge branch 'master' of git://notion.git.sourceforge.net/gitroot/notion/notion Merge branch 'master' into maximization Merge remote-tracking branch 'upstream/master' into maximization Correctly remove maximized flag Update geometry, even if we don't redraw the window Revert "Update geometry, even if we don't redraw the window" Only remove part of the maximized flag Revert "Only remove part of the maximized flag" Whitespace cleanup Only remove part of the maximized flag, v2 Change handling of environment in mod_query.lua "foreach" is deprecated, replace by "for .. in pairs" Merge branch 'master', remote-tracking branch 'upstream/master' goto->display Change environment logic in mkman.lua Don't set dummy print for Lua 5.2 Restore original modulelist.mk and system.mk Get closer to original environment logic Merge branch 'maximization' of github.com:AopicieR/notion_aopicier into maximization Mark all frames involved in a maximization as maximized Don't crash and burn if there is neither a statsubar nor a dock Replace the word "statusbar" by more correct "stdisp" Properly escape hyphens in man pages Remove PWM_CONFIGS since we no longer include pwm Be consistent about name of the potfile Merge remote-tracking branch 'github/maximization' into maximization Don't ignore the stdisp after all, use less precise verification Handle case of non-fs, horiz. stdisp in bl corner Small cleanup Support all horizontal stdisp's Fix mistakes in calcluation Reorder functions Restore maximized flag if it was removed because of stdisp Add support for vertical stdisp Attempt to unify vertical and horizontal stdisp Closer to goal Trivial typos, causing a lot of trouble Cleanup Change handling of geometry of stdisp Cleanup Check on restoring that the restored geometry fits over the stdisp Cleanup Add some comments Small refactoring, correcting inaccuracy in last commit Another few small improvements Cleanup Cleanup 1000 Allow for not automatically saving the layout Update copyright header of de/fontset.c Don't move the stdisp along with workspaces Slightly refactor last commit and remove redundant cast Merge branch 'master' of git://notion.git.sourceforge.net/gitroot/notion/notion Merge branch 'master' of git://notion.git.sourceforge.net/gitroot/notion/notion Document mousefocus option in cfg_notion.lua Manage and save list of preferred outputs for workspaces Make group_get_configuration available for use in group-ws Merge branch 'master' of ssh://notion.git.sourceforge.net/gitroot/notion/notion New contrib New mod_xrandr Honor InputHint in accordance with ICCCM Enhance information on build dependencies New mod_notionflux Expose is_scratchpad and create_scratchpad to Lua Revert "Update copyright header of de/fontset.c" Make gcc happy by not mixing code and declarations New versions of mod_xinerama and mod_xrandr Use StringIntMap for window_stacking_request display -> goto_ Change documentation of WRegion.goto_ groupws_set_initial_outputs is not safe Revert "groupws_set_initial_outputs is not safe" Update activity notification on reattaching Fix typo in d7ec9e706e14f568cf025b1a3ffc280c9bad9ed6 Close watches along with screen Prevent closing of last screen Only allow removal of last workspace if there are multiple screens Enable mod_xrandr by default Reflect that mod_xrandr is now loaded by default Pierre-Henri RAMBOZ Di...@gm... (1): Added French translation René van Bevern (1): take ioncore_bindings.lua of ion3 to lua 5.1 Sadrul H Chowdhury (2): introduce ioncore.tagged_list() to get a list of tagged regions attach_transient crash fix Sascha Silbe (1): EWMH compliance fix: _NET_WM_NAME needs to be of type UTF8_STRING Sergej Pupykin (1): sigusr2 Stephan Wendt (2): Hostnickname-completion for ssh Replacement of indenting tabs by spaces in the ssh-hostnickname-completion-patch Tibor Csögör (1): Added transpose_chars and transpose_words to mod_query. Tom Payne (1): Include <locale.h> in mod_statusbar/ion-statusd/ion-statusd.c for call to setlocale. Tomáš Ebenlendr (11): Reverting commit 8cabc655, to revert 951f7acb Revert of 951f7acb - because of ugly code. Fix str_len() in the case of multibyte encoding. Add default style. More readable tab width calculation code. Framework for tabs sizes algorithms. Do complete recalculation on tab's title change. Proportional and elastic tab width algorithms. Prepare for being git submodule Autodetect LUA by trying pkg-config in makefile. Autodetect libtu and libextl in subdirectories. Tuomo Valkonen (1200): Set install script to "sh install-sh" Updated predist.sh for darcs. WMPlex managed list changed to use proxy nodes. Oops. All mplex stuff was being now saved on layer 2. WClientWin uses symlist for transient_list. WFloatWS doesn't use a special managed_list. WDock no longer uses managed_list. WIonWS now uses symlist for managed list. WRootWin no longer uses a screen_list. Removed traces of old managed lists. Added basic placeholder support. Added region_managed_get_pholder for acquiring a placeholder. Added a routine for checking whether a placeholder is stale. Client window fullscreen toggle uses placeholders now. Added file mtime/ctime checking to ion-statusd. Added simple floatws pholder. Placeholder code improvements. Changes to work with new libtu list routines. WMPlex layer list code clean-up. Oops. WMPlex layer list code changes were incomplete. Most source files don't need region-iter.h anymore. Added routine to go to placeholder location. WMPlexPHolder reorganisation fixes. Session management module now uses placeholders. Updated release notes. Oops. Removed a leftover debug printf. Fixed floatws drag&drop segfault. Fixed a stupid omission in new client window rescue code. The statusd_mail handles missing mailbox more gracefully. Changes and unification in rqclose code. Updated Finnish translation. Rescue code simplification/clean-up. WIonWS.current and WFloatWS.current were unnecessarily exported. Removed WScreen.set_managed_offset. Many hook calls are now made in protected mode. New export: ioncore.defer. Changes to ionws_placement_alt hook to make it callable in protected mode. Call region_do_warp_alt also in protected mode. Removed reference to svn from version.h. Improved mod_query.query_exec completion. Floating split load routine now adds handle widths to given sizes by default. Added some release notes. Oops. Completion improvements had been broken by further improvements. predist.sh improvements. Paths in mod_statusbar file headers were wrong. Changed how query and menu cancel and finish routines destroy the region. Removed pholder_stale as useless given placeholder redirection. More helper routines from attach.c are globally available. Check that reparenting can be done before trying to use a placeholder. Fixed focusingn of non-passive mplex layer2 regions. Default attach index was wrong for WMPlex.attach*. Fixed open quote handling in cmdline completion improvements. Stdisp was being destroyed along with floatws. Exported classes are now marked with EXTL_EXPORT. The dock is floating by default now. Scratchpad and dock default toggle bindings changed. UNDO: Removed WScreen.set_managed_offset. More mplex region indexing fixes. Changes in mod_query.query_editfile/viewfile. Updated README information on F5/F6 keys. Added field alignment code to statusbar module. Removed ion-ssh wrapper script. clientwin_unmapped_hook parameter was wrong. Removed the ion-man script. PWM menu definition updates and fixes. ion-runinxterm uses the whole command as title now. Removed ioncore.root_windows export. Removed #warnings (and fixed a few). Changed region bindmap linking order. Panehandles (floating splits) are now reparented correctly. UNDO: Changed region bindmap linking order. Alternative fix to bindmap precedence. Fixed goto_previous and tab switch (pointer) interaction. Dummy regions are no longer given name/registered. mod_query.query_menu can now display context menus. Ionws flip/transpose fixes. WMPlex layer2 visiblity synchronisation fixes and focus policy changes. Some WMPlex switch code optimisations/simplifications. Split out some code from mplex.c to llist.c. Some more layer list scanning optimisations. Oops. Modules should be built before ioncore for PRELOAD_MODULES. Fixed coding style in contribution. Attempts to fix problems with gcc/ld export-dynamic option varying. Moved hook code to libmainloop. Exec routines return PID (or -1 on error). Added ioncore_sigchld_hook. ioncore.popen_bgread also returns pid. Client windows can now be un-fullscreened without prior frame. Use exports.h generated by libextl-mkexports. Oops. exports.c didn't have dependencies anymore. Oops. CLIENTWIN_IS_FULLSCREEN macro didn't work anymore. Many exported toggle functions were changed and renamed. More changes/fixes in layer2 focus policy. Added some release notes (on the toggle export changes). Also changed region activity exports. Statusbar substyle background colour gets used now. ion-runinxterm script improvements. Added ::cmd syntax for running commands with ion-runinxterm -w. Lessened string length recalculation in query listing code. Use input-menu-pmenu and tab-menuentry-pmenu styles for drop-down menus. Added some release notes. Prepared release notes for a release. Oops. Menu entry for tagging hadn't been updated. Added WMPlex.l2_is/set_passive routines. Display again ?? when statusbar meter is unset. WFrame.set_tabbar parameters were inverted. Some WIonWS routines now accept "any" as direction. Brush drawing routines are no longer passed the window. Drawing engine api improvements. Some statusbar and line editor flicker reduction (?). Oops. New regions within screens were added after current instead of at end. Removed remainig statusd_load debug message. Example in cfg_sp.lua was missing a comma. Fixed a typo. Fixed table.join to check for 'entry Fixed new transients being attempted to be stacked over themselves. Improved menu positioning patch etc. Menu scrolling improvements. Changes (crash fix?) in name allocation code. Frame maximize fixes and improvements. Use maximum seen value width for statusbar field width. Added clientwin_property_change_hook. Oops. Ion-statusd no longer quits if no meters are loaded with -q. More maintainable re-exporting of libmainloop routines to Lua side. Oops. mainloop_defer was no longer being exported due to prefix re-export change. Oops. Oops. Oops. Moved exec code to libmainloop. Added popen_bgread and exec to ion-statusd. Added routines for toggling floating of splits. Changes in ionws context menu. Maybe fixed activity notification. Added stderr piping support to spawning routines. Execution and file viewing queries catch stderr. Bound left/right arrows in menus. WFloatWS client window rescue code ignores the status display. Improved/fixed/updated WRegion.rqclose* documentation. Added some node-on-ws checks. Some changes in stock style files. Dock initial height (temporary) height was uninitialised. Faster fontset kludge for UTF-8 locales. The CF_DE_USE_XUTF8 option is now on by default. Possibly better submenu placement in in-frame mode. Moved ioncore_set_previous_of calls to region_managed_goto. UNDO: The CF_DE_USE_XUTF8 option is now on by default. Don't shell-escape arguments to man-page viewer. Load mod_sp by default. Save state on SIGTERM if not running under a session manager. Added WIonWS.split_at and transpose_at for easier binding. Select events earlier in client window init code. Organised WIonWS context menu possibly better. The statusbar support zero-padding of meters now. Oops. Mblen did something else... Added load_1min, load_5min and load_15min meters to the ion-statusd load script. Some focusing improvements. Fixed dummy implementation of mbrlen... Trap SIGCHLD earlier in startup. Fixed message box wrapping. Added zeropad to WStatusBar.get_template. Miscellaneous fixes to recent changes. Fixed floatws iteration code. Moved date monitor to ion-statusd. Encoding sanity check ignores dashes and case. Updated mod_statusbar.set_sb to not use set_date. Added object parameter support to C-side timers. Minor improvement to binding compilation code. Experimental auto-show-completions support. Exec-in-xterm (::) and command line completion had been broken by auto-show changes. Ignore _NET_ACTIVE_WINDOW request by default. Do not automatically run autoconf in predist.sh. Call region_notify_change in ioncore_clear_tags. Fixed _NET_SUPPORTING_WM_CHECK and _NET_SUPPORTED property setup. ioncore_goto_previous related fix. Added some release notes. Changes in fullscreen focus policy. Size hints are now ignored in client-requested full screen mode. Better tracking of multiple pending completions. Improved manual completion in auto-show-completions mode. Scroll completion list as selected entry is changed. Initially show first instead of last completions of first column of them. Improved encoding check error message. Invalidate old completion list when timed completion is set up. Man-page completion script optimisation for full list. Set up locale in ion-statusd. Don't set template in default cfg_statusbar.lua so that translated version gets used from mod_statusbar.lua. Fixed mplex layer1 initial stacking while there were regions visible on layer2. The scratchpad can now be hidden automatically when going to another region. Updates to Finnish translation. Fixes to goto-when-scratchpad-is-active patch. Added stderr handler parameter to ioncore.popen_bgread. Improved statusd_mail error message. Oops. Updated statusd.popen_bgread. Scratchpad toggle now creates a new one on screens if none is found. Added optional directory checking for 'cd'. Changes in menu opening function parametrisation. Improved started program stderr catching hack. Fixed some variables to be local (on the Lua side). statusd_load should work on fbsd now. Some changes in libmainloop popen routines. ion-statusd startup errors are reported in ion startup errorlog now. Oops. Control could reach end of non-void function. Improvements to statusd launch error logging code. Improved(?) size selection of docked non-dockapps and enabled d&d to dock. Changed next/prev screen bindings. Fixed screen_managed_changed_hook calling when fs clientwin is closed. Fixed segfault if no font could be loaded. Added "Failed to load fallback font" error message. Changed autoshowcompl mode tab behaviour. Fixed transient EnterWindow focus. Small fix in set_text_property. Encoding check only warns if no encoding is given at all in LC_CTYPE. Windows can now be added last in frames. Added WDock.attach. Moved menu database stuff from mod_menu to ioncore. Removed a few compiler warnings... Fixed stdisp focusing on switch to fresh ionws's. Initialise new splits' current field point to the splitted split. README updates. Improvements for better Xrandr support. Improved transpose stdisp handling. Added a basic placeholder for transients and the dock. Keep track of non-fs placement of initially fullscreen windows. Fixed indentation in cfg_statusbar.lua. statusd_load interval parameter should be update_interval. Fixed statusbar filler drawing. Oops. ioncore_efbb was still referenced as ioncore-efbb. Oops. ionws_current_nostdisp was never added after all... Oops. Pane handle style name change wasn't supposed to be recorded. mod_query.query_menu improvements. Fixed splitting an ancestor of the stdisp. Added missing #include. Added oneshot winprop option. Added %filler statusbar element. Replaced stray \a0's with spaces. (Probably) fixed move/resize indicator positioning on xinerama screens not at (0, 0). Fixed floatws_backcirculate (copy-paste bug..) Removed unused parameter of ioncore.x_get_atom_name. Removed mail monitor from default statusbar template. Removed -c from msgfmt arguments. Added fullsize option for space-wasting status displays. Some clean-up. Some de cleanup. Documentation comment fixes. Moved some common look settings to lookcommon_*.lua from look_*.lua. Moved cfg files from module directories to etc/. Exported WClientWin.attach_transient. Fixes related to removal of region from an mplex. Changes in ionws rotation support code. Fixed 180 degree rotation. Fixed -sessionname to -session in manual pages. Oops. mod_dock hadn't been updated to reflect changes in mplex_set/get_stdisp. Changes in frame autodestroy code. Fixed dummy size hint setup. Experimental: framed transients. Experimental: added option to turn framed transients on/off. Oops. mod_statusbar was also lagging behind the mplex_get_stdisp parametrisation change. Oops. %filler update had removed stretching space constant part. Fixed (unframed) nested transient size issue. ion-statusd init code checks CF_NO_LOCALE. Fixed floatframe size hints' base height. Removed PWM from restart menu. Fixed empty frame minimum size hint. Command line completor understands pipes now. Removed stray debug print statement. Added ioncore.current(). Removed active screen tracking. Fixed mod_query.query_menu submenu support. Changes in mod_query.query_menu name conversion. Changes in floatframe size hint adjustment. Small improvement in date monitor. Oops. Forgot to set FRAME_SZH_USEMINMAX on floatframes now. Fixed a typo; wairel -> waitrel. Another temporary clientwin resize hack. Hmm.. active_screen was still in ioncore_g. Improved previous active region tracking. Sigh. The default FD_CLOEXEC setting of false is brain-damaged. Oops. Failing to open error log file could cause extra trouble.. Experimental: keybindings open query-menus instead of normal menus. mod_statusbar.create should pass fullsize option to WMPlex.set_stdisp. Empty dock uses (w, h) mod_query.query_attachclient (Mod1+A) now activates client already in target mplex. Renamed MOD1/MOD2 to META/ALTMETA. Added a metatable kludge for MOD1/MOD2 vs. META/ALTMETA compatibility. Floatws config file was out-of-date. Changes in transient window management setup code. Removed kludges from client window resize code. Fixed space deletion in query_exec completion. Updated documentation comment. Documented mod_query.query low-level query routine. Meter names etc. may be enclosed in braces in statusbar template. Forced new completion run (Control+Tab) in auto-show-completions mode doesn't cycle to first alternative. Changes in transient geometry change request handling. Don't warp to newly opened transient, only focus it. Fixed mod_query.query_menu failing if a submenu could not be found. Moved fullscreen winprop handling to default clientwin_do_manage_alt handler. Redefine 'print' in query_lua execution environment, frame_brushes_updated wasn't in the WFrame dynfuntab. Fixed status display mapping on destroyal of ws and switch fs cwin. Some improvements and fixes in style files. Added noautoexpand option for mod_query.query_menu. Moved some statusbar code to the C side and removed old (backcompat) kludges. The statusbar supports system tray windows now. Display transients of systray icons somewhere else. Fixed mod_menu.grabmenu documentation. Year changed. Added support for multiple systray items in statusbar. Added systray window height limiting. Fixed a problem in statusbar winprop usage. Previous completion behaviour change broke something.. Statusbar uses PtrLists instead of ObjLists. Updated/fixed PWM bindings configuration. Oops. Counter wasn't incremented in statusbar list building. Oops. A function wasn't marked local. Do not try to resize the statusbar unnecessarily. Added context menu label support. Added dummy gettext hack for those labels. Statusbar meter template is respected as maximum size for meter. Changed query_menu title transformation. Improved comments in cfg_statusbar.lua. ion-statusd catches SIGCHLD. Framed transients' size requests get handled now. Added region_activity_hook. mod_statusbar tries to load scripts before falling back to statusd. Oops. Should check for sb meter value being null when shortening it. Let's call it statusbar_ instead of status_ after all... Fixed load_hint. Fixed "./" being included in completed file name in query_exec. Added WMPlex managed region size policy support. Removed the WScratchpad class. Updated dock to reflect previous mplex size policy changes. Reduced usage of REGION_FIT_BOUNDS a little. Some mplex attach code cleanup. Append '/' to submenu entries in query_menu. Separated mplex size policy in new file, and independent of mplex. Added some size policies with gravity. Oops. MPlex attach code changes had broken mgd. region ordering on load. Client windows use the same (mplex) size policies for transients now. Added SIZEPOLICY_FREE_GLUE and other size policy code changes. Improved free_glue and stretch size policies. Added -u ptrlist_iter linking hack to gcc/ld. SIZE_POLICY_FREE_GLUE is now properly used for transients. frame_rqgeom_clientwin passes rqflags as-is. 'ru' was missing from list of translations in po/Makefile. Oops. If there were winprops set, SIZEPOLICY_DEFAULT was used for transients. Fixed binding lookup code to be able to deal with zero keycodes. Oops. Closing a transient had started warping to remaining transient(s). Oops. The new client window code used wrong "llist" iterator. Different query-menus use different history context. Oops. The stretch size policy used wrong variables. Embedded dock initilisation code had been broken. Fixed. Changes in the set of configuration files. Timer signal object passing to Lua side was broken. Changes in look file fonts. default_ws_type is no longer set by config files and could confuse things. Fixed. Oops. Previous change incomplete. Some more winprop/sizepolicy changes. Link PWM also with the -u ptrlist_iter gcc lameness hack. Ah, -Wl,-whole-archive is a better hack. Changes in default appmenu. Enforce win_gravity Included a TODO list. Use SIZEPOLICY_FULL_BOUNDS for client windows in mplexes. Changes in default_ws_type lookup. Separated and cleaned up some stacking code from mod_floatws. Extended Mod1+K K binding. Added stuff for accessing regions with activity/urgency bit set. The frame_add_last option had been broken. Removed obsolete references to -i18n flag. Added toggle for showing tab numbers. Added WFrame.toplevel and WMPlex.toplevel binding maps. framed_transients is on by default now. Do not spew out stack traces all the time when warn() is called. Few more missing table-iteration changes. Fixed string.gsub issues with Lua 5.1. README etc. updates. Updated TODO.riot. Small changes in RELNOTES for markdown processing for web. Markdownized README as well. Added a few more backticks to RELNOTES and README. Updated README.autoconf. Added new release notes. Few more backticks. More Lua 5.1 stuff: use # instead of table.getn. One more gsub update... An assert had moved to the wrong place. Size hints weren't being applied on client windows on Ion startup startup. Ensure that tv_usec is less than 1000000 (usecs in sec). Exclude USECS_IN_SEC itself from valid values too.. Export ioncore.tags_first. Missing assignment fixed. Cleaned up the top directory of building related files. Some improvements/cleanup in floatws stacking code. Some more stacking code cleanup etc. Some more stacking code changes. Removed some redundancy from stacking code. Added levels to stacking code. Preliminary floatws "bottom" support. Added SIZEPOLICY_UNCONSTRAINED. Improvements to floatws bottom support + use size policies. Added manager specific list to WStacking. FloatWS special-case stuff points to the stacking structures instead of the regions. Oops. stacking_unweave/weave Improved and extended floatws sizepolicy usage. Allow override of xterm with the XTERM Lua-side variable. Typo fixes. There were unused fields in WClientWin. Some dates were wrong.. Added generic floatws attach routines. Added SIZEPOLICY_SHRUNK modifier. Improved floatws pholder. Moved framed attach stuff from floatws.c to placement.c. Moved some more stuff. Removed unused local variable. Moved part of WFloatWS as WGroup in ioncore. Inherited WFloatWS from WGroup. Fixed group attach geometry stuff. First steps of client window groups. Some cleanup. Added group modality stuff. Temporarily removed sticky floating frame support. WGroupCW gets destroyed when empty. Added region_displayname stuff. Added stuff to RELNOTES. New mechanism for grabs of windowless regions' bindings. Added binding set for WClientWin. Fixed stacking_weave. Ignore stuff in groups for primitive stacking code. Fix in group_fitrep. Full-screening code updates. Check that WGenWS actually implements genws_manage_stdisp before calling it. Groups use minimum size hint from 'bottom'. Some more release notes. Stupid C and dependencies.. WGroupCW passes on region_managed_notify for the 'bottom'. Fixes and simplifications to key handling code. Some more changes, fixes, and damage done in key binding dispatch code. Oops. region_managed_goto improvements. Reduced use of WGenWS. Minor fixes to group stuff. Further improvements in focus code. Some mplex/group integration. WGroupCW no longer loads if empty. Some cleanup. Some improvements in mplex focusing code and policies. Ugly Makefile hacks. Fixed 'bottom' initial stacking. Fixes in initial stacking of regions. mod_dock was still referring to mplex_layer. Redirect stdisp to WGroup(WS) 'bottom'. floatws redirects prepare_manage to 'bottom' if active. Added beginnings of more generic navigation code. Removed WGenWS entirely. Removed redundant code by using weave for raise/lower. Moved some region_register calls to safer places. Temporarily disabled mod_panews. Changed remaining lua-side references to WGenWS to WGroupWS. mod_floatws is no more. Renamed mod_ionws as mod_tiling and WIonWS as WTiling. Added default_ws_params to ioncore.set. PWM config updates. Improved handling of stdisp managed by destroyed 'bottom' of a group. Added option to auto-destroy groups when 'bottom' is destroyed WGroupCW uses the bottom_last_close option now (instead of reinventing it). Possible fixes to (initial) effect of stdisp on tiling llayout. Changes in predist.sh to reflect _darcs/ having been changed. Updated to predist.sh to reflect changed paths of *.mk. Some field renames for further changes. Combined WStacking and WLListNode. Simplifications in mplex/group focus code. Removed mplex_lcount stuff. Changes in WMPlex structure. Some documentation updates. Use redblack tree for reg->stacking lookup. Added a missing check for nil table. Some drawing engine code tuning Fixed an assert trigger Fixed some undefined references in mod_dock. Generic navigation code improvements. Some fixes binding graph hacks for windowless regions. Added no_ascend/no_descend parameters to the navi functions. Some improvements in binding handler compilation code More navigation stuff. Removed unused stacking code Improvements related to navigation and stacking Fixed initial window order in frame. WMPlex attach code always uses WMPlexPHolders. Navigation code fixes Moved commented-out transpose_words as Control+K T. Some attach mechanism improvements. Various minor fixes and clean-up. Added basic detach/mkbottom code. The activity notification window is now managed normally. Replaced region_activity_hook with generic region_notify_hook, which Oops. Oops, forgot to update bindings earlier. Fixes to activity propagation code Transient initial positioning fixed Fixed focusing when focus gets restored to root window and we want to focus something else. Focus fixes Removed superfluous ion-completeman code Marked some entries as 'done' on the TODO list. Cleaned up SPLIT_NONE/ANY WFloatFrame wasn't using region_displayname yet. Use just "frame-floating" style instead of "frame-floating-groupws". WGroupWS.attach_framed supports arbitrary regions (and not just WClientWins). Removed redundant size hint correction wrapper code. Oops, statusbar attach stuff hadn't been brought up-to-date. Sizehint code tuning for requirements of WGroupCW. Transient etc. size fixes Added zero size check to Xinerama sanity check. Changes in EnterWindow event handling. Fixed group prepare_manage policy. Lowering a stacked-above object (transient) lowers the o'parent' object as well now. Removed completed #warning TODO Fixed mplex placeholder rearrangements. Use WGroupedPHolder for grouped attach of client windows to frames. Oops. Removed useless rescue code. Use NGROUPS_MAX if NGROUPS is not defined. Changed email in convirus script to no...@no...valid Restored NotifyPointer focus event ignorance. Fixed uninitialised structures. Hacks to ignore size hints when in client-requested full screen mode. WGroupedPHolder and other fixes. Put floating client windows as well in groups (for now). Oops. Reparent/weave were in wrong order in group_fitrep. Group attach size fix (quick&dirty version). mod_menu was still referring to WMPlex.llist README update Simplified group attach stuff with separate WFramedPHolder Fixed mod_query.show_clientwin by expanding it into mod_query.show_tree. Fixed and cleaned up bitrot in region binding registration code. Float placement code ignore group bottom now. Floatframe shading fixes. Updated (English and Finnish) man pages. Added context menu for screens. Manual page binding listing generation improvements etc. Added support for WFoo-on-WBar context menus. Added 'append' option for menus. Added detach entries into menus Fixed stdisp unmanage Added guards for _rawsub and renamed it _chld. Replace frame style parameter with mode parameter. Removed WFloatFrame Added frame mode-switching code. Groups and tilings now enforce frame mode. Fixed mkbottom Removed superfluous frame drawing routine dynamism. Improvements to mode stuff Context menus also support modes now. Use "@" instead of "-on-" for bindings and menus dependent on manager Actually, disable tab-bar by deafult for FRAME_MODE_TILED_ALT. Added some release notes WFrame@WTiling bindmap and menu was actually redundant now. Doc fix Improved layout backwards compatibility hack Oops. Do not enforce floating style for transient frames.. predist.sh update Use the faster direct url in predist.sh Some final release note tuning Doc fix Fixed a typo in workspace query -typo Makefile preload hack fixes Don't install cfg_panews.lua, as the module is disabled. predist.sh fix/redundancy removal Don't set REGION_PLEASE_WARP on groups Added boolean 'float' winprop. WMPlex focus code changes mplex_current_node falls back to mx_current. Use lua-xgettext Updated Finnish translation Removed unnecessary test file Separate update_$LANG targets in Makefile instead of update_translations Fixes to previous focus fixes Restored client window unmap fs_pholder return goto Added README for po/ Updated RELNOTES Oops. Workspace switch warp had become disabled. Allow frames attached to WTiling to have tiled-alt mode Resizing code fixes and other changes Fixed shading code after the mode stuff had broken it Fixed layout backwards compatibility hack. Fixed rotation support. create_frame parametrisation in mod_scratchpad was wrong. Added support for history completion Changed parametrisation of WEdln.complete Oops, incomplete backward cycle... Set SIZEPOLICY_FULL_EXACT for group bottom if unspecified. Removed unused/broken WFrame-as-scratchpad bindmap Context menu code now knows to use 'Foo.bar' for Foo in mode 'bar-baz'. Fixed sizepolicies used for fullsize-stdisp Added routine to get current key event, if not in a submap. Fixed defmenu for callbacks Query activation key now cycles completions mod_menu.grabmenu uses current key event. Some release notes Oops Respect REGION_SKIP_FOCUS more often Comments about moronic kernels and improved workaround tiling_placement_alt fixes Doc. fixes Fixed coding style Remanage stdisp when bottom attached to group Fixed switchto/hidden WMPlex attach parameter interaction. Made pholder_do_attach return region instead of boolean. Fixed mod_query.query_attachclient to attach the containing WGroupCW. Clear a few more flags of frame size hints Complete history in history order instead of character set strcoll instead of strcmp for completion sorting Do not duplicate entries already in history when pushing. Warp in WMPlex.set_hidden Added info box for history completion mode into queries Menu name translation hack Updated Finnish translation statusd startup timeout tunning Readjust cursor position for infobox Detach works on transients now Detach tries to keep root-relative geometry unchanged Changed region_rqgeom parametrisation Don't unmanage stdisp when switching to region that can't manage it Increased query history size from 256 to 1024 Fixed query history duplicate elimination code Added next/prev-always alternatives to cycle parameter to mod_query.complete. Place new regions after the current and those with activity after it If sizehint winprops have been set, correct requested geometry to match these. The "float" winprop works on transients too now Yet more focus tracking hacks. Returned to old totally-out-of-order Focus/EnterWindow event processing. More mysterious focus tuning Added info window for tagging state of FS stuff Bound 'toggle tag' (Mod1+T) in WMPlex.toplevel instead of WFrame.toplevel Release notes Don't snow info window for activity on active screen Removed unused variable/string Added basic "return" placeholder storage Use watches in return storage More functions for return storage Use return storage for return from full screen mode Minor tuning Full screen code rearrangements Detach is toggleable now (using return placeholder list) Fixed menu append Added / to characters substituted in query menus Detach binding/menu tuning Remove managers from focus list when child is pushed on it Oops (and been there for a while, stupid GCC) Changed *_list exports into *_i iterators Added focuslist menu Mod1+K K opens a grabmenu with the "focustlist" menu Support obtaining current key in submaps as well Some renames for consistency Moved set/is_fullscreen from WClientWin to WGroup Typo fix (+ minor related policy changes) Added mode to WFramedParam Placeholder and detach improvements: Added placeholder staleness checks Query history tuning Removed traces of WPaneWS. Updated configuration file doc. comments Removed unused modal flag Use original stacking level and sizepolicy for unframed detachs Detach tuning Use previous placeholder on entering FS mode, if there's one Moved mod_tiling.detach as ioncore.detach. Fixed WMPlex.attach_tagged to switch to the first attached region doc README fixes/improvements Removed region_managed_(in)activated hooks and functions. Use libtu stringstore for the notification mechanism Oops, forgot this... Toplevel bindmap usage tuning Fixes wrt. FRAME_MODE_UNKNOWN (e.g. scratchpad). Statusbar size hint tuning Group focus policy changes Made WRootWin inherit WScreen. Loading hack Removed the bitrotted Xinerama code altogether. Further simplifications/dead code removal. Comment updates Year changed... Navi-code updates Pseudoactivity state maintenance hack Ugly pointer focus hack for messy floats: Marked WFrame.mode "safe" Added region_dispose for chain-destruction of regions. The "<empty frame>" text apparently wasn't i18nised, residing in config.h. Added layout query for new workspace to mod_query.query_workspace. Ad... [truncated message content] |