[clfswm-cvs] [clfswm-git]CLFSWM - A(nother) Common Lisp FullScreen Window Manager annotated tag R-1212 created. R-1212
Philippe Brochard
pbrochard at common-lisp.net
Sat Dec 8 07:56:41 UTC 2012
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 "CLFSWM - A(nother) Common Lisp FullScreen Window Manager".
The annotated tag, R-1212 has been created
at 23329d3c34c534d9cddaf514ef5dbb6f47597589 (tag)
tagging 24e28dc07aa24a1f785c94c670c14500764549b1 (commit)
replaces R-1106
tagged by Philippe Brochard
on Sat Dec 8 08:54:14 2012 +0100
- Log -----------------------------------------------------------------
1212 release
Ales Guzik (2):
src/clfswm-layout.lisp (update-layout-managed-children-keep-position): Fix an inattention error.
src/clfswm-layout.lisp (tile-layout-mix): New layout to automatically choose between vertival and horizontal tile layout. (tile-space-layout): Fix to have space between screen border and frame the same as between frames.
Desmond O. Chang (2):
CLFSWM should depend on sb-posix since src/tools.lisp uses sb-posix:getenv & sb-posix:putenv.
man page added
Michael Raitza (7):
src/tools.lisp (n-rotate-list): Implementation ehancements (1/2 GC, 2x speed).
Added select-previous-child-simple.
Changed frame-select-*-child to wrap around.
Added set-layout-simple
Added query-backspace-clear.
Refactored run-program-from-query-string.
Added query-mode-complete-suggest and helpers.
Philipp Kroos (2):
contrib/toolbar.lisp: Add an expose-mode-button-module.
src/clfswm-placement.lisp (here-placement): Evaluates to current position of pointer.
Philippe Brochard (150):
src/clfswm-internal.lisp (process-existing-windows): Do not process the notify window.
src/clfswm.lisp (:unmap-notify, :destroy-notify): Show all children just after the xlib tree cleanup -> reduce the flickering when a window is deleted or destroyed.
src/keysyms.lisp: Repeat Page_Down/Up keysym definitions at the end of the file to change keysyms priority.
src/clfswm-internal.lisp (clean-windows-in-all-frames): Prevent current root and current child being equal to child.
src/clfswm-internal.lisp (place-window-from-hints): Use with-placement macro to place unmanaged windows in an arbitrary place.
src/clfswm-util.lisp (update-menus): Set a default value for searching .desktop files when XDG_DATA_DIRS is not set.
src/clfswm-util.lisp (um-create-xdg-section-list): Add at least the 'Utility menu entry. src/config.lisp (*xdg-section-list*): moved to config.lisp.
src/package.lisp (make-x-drawable): Drawable wrapper to prevent type error in some CLX versions. Replace xlib:drawable-* functions with x-drawable-* equivalents
src/clfswm-query.lisp: Fill the history list with a non-nil value.
src/xlib-util.lisp (handle-event): Fix a clisp/new-clx error when sometimes window slot of event-slots is a pixmap instead of a window.
src/xlib-util.lisp (with-xlib-protect): Protect from xlib:lookup-error. This prevent an error in clisp/new-clx when sometimes an xlib:colormap is expected instead of an xlib:window.
load.lisp: Support clisp 2.49+ module system to load CLX.
src/*.lisp: Add transparency support.
Add full transparency support (with xcompmgr)
src/clfswm-keys.lisp (define-keys): New macro to ease multiple keys definitions. (Thanks Valentin Plechinger for the request).
src/bindings-second-mode.lisp (set-default-second-keys): New key binding to set window and frame transparency. src/bindings.lisp (set-default-main-mouse): New mouse binding to set window and frame transparency.
src/*.lisp: Use create-symbol and create-symbol-in-package instead of the shorter symb. (Thanks Aad Versteden).
src/clfswm-util.lisp (place-frames-from-xrandr, swap-frame-geometry, rotate-frame-geometry): New helper functions for multiple physical screen.
src/clfswm-util.lisp (jump-to-slot, add-frame-in-parent-frame): Change *current-root* only when needed.
src/clfswm-corner.lisp (wait-window-in-query-tree): Add a limit of try to wait the command window.
src/tools.lisp (add-new-hook, add-hook): New macro. Do not duplicate hooks by default. Use add-new-hook if you want to duplicate them.
Big change to replace *current-root* variable to support multiple root
Replace the *current-root* variable in clfswm-nw-hooks.lisp
src/*: Use a structure instead of a list in root-list
src/clfswm-internal.lisp: Adapt prevent-current-*-equal-child
src/config.lisp: Do not use get-fullscreen-size anymore
src/clfswm-internal.lisp: TODO update
src/clfswm-util.lisp (mouse-focus-move/resize-generic): Enable drawing new frame on all root window
src/*.lisp: replace find-current-root by find-related-root when needed
src/clfswm-internal.lisp : Use only one list for root management.
src/clfswm-internal.lisp (*root*): Root management API simplification.
src/clfswm-internal.lisp: Use xdpyinfo/xinerama informations instead of xrandr informations.
src/clfswm-internal.lisp: Remove the *current-child* variable and use a setfable function (current-child) instead.
src/clfswm-internal.lisp (current-child-setter): Store root current child before apllying current child change.
src/clfswm-internal.lisp (get-connected-heads-size): Do not use fake test code
src/clfswm-circulate-mode.lisp (rotate-root-geometry-next, rotate-root-geometry-previous): New second mode binding to change root geometry.
src/menu-def.lisp: New root menu.
src/clfswm-util.lisp (exchange-root-geometry-with-mouse): New function and menu.
remove fake test
minor check for root
src/clfswm-util.lisp (change-current-root-geometry): New efunction.
src/clfswm-placement.lisp: New root placement possibility.
src/clfswm-placement.lisp: Adjust width and height in child and root placement to prevent too big child size.
TODO update
minor cleanup
Adding a toolbar file
src/clfswm-internal.lisp (place-frames-from-xinerama-infos): Reset root list before calculating new sizes
src/clfswm-internal.lisp (place-frames-from-xinerama-infos): Place reset-root-list in the better place init-display
contrib/toolbar.lisp (toolbar-adjust-root-size): adjust root from toolbar size
src/clfswm-internal.lisp (rotate-root-geometry): Do not use rotatef but a simpler algorithm.
contrib/toolbar.lisp: begining of toolbar support.
contrib/toolbar.lisp (clock): Add a clock module.
src/clfswm-placement.lisp: Add an optional border size in all placement functions.
Switch to asdf2 in contrib directory
src/xlib-util.lisp (handle-event): Add an additional hook event system to handle events in contrib code.
contrib/toolbar.lisp (define-toolbar-hooks): Add auto-hide clickable toolbar.
(define-toolbar-hooks): Add auto-hide toolbar (show/hide on mouse motion event).
src/tools.lisp (process-timers): Call get-internal-real-time only once for all times.
contrib/toolbar.lisp: beginning of clickable modules
src/clfswm-placement.lisp: Each child can have its own border size. New binding to change the child border size on the fly.
src/clfswm-placement.lisp: Take care of current child border size instead of placed window border size
src/clfswm-query.lisp: Add completion for shell commands.
src/clfswm-query.lisp: Support completion with chars other than spaces.
src/clfswm-util.lisp (eval-from-query-string): Add completion for eval for query string.
src/clfswm-expose-mode.lisp: New expose mode based on standard query input.
Copyright date and mail update
Documentation update
*.lisp: remove unused *current-root* reference. Restore xlib event hooks loop used for toolbar mode
src/clfswm-expose.lisp: minor transparency adjustments
src/clfswm-util.lisp (find-child-under-mouse-in-child-tree): Handle children from all roots instead of from *root-frame*.
src/clfswm-internal.lisp (show-child): Show unmanaged windows on (maybe) current child in all roots.
src/clfswm-internal.lisp (parse-xinerama-info): Remove test code
contrib/toolbar.lisp: End of toolbar framework.
contrib/toolbar.lisp (list-toolbar-modules): Add a list toolbar modules function.
contrib/toolbar.lisp (toolbar-module-text): Print a formatted text at module position centered in toolbar. src/xlib-util.lisp (optimize-event-hook): Remove unused event hooks.
src/xlib-util.lisp (event-hook-name): Intern hook name symbole in :clfswm package.
contrib/toolbar.lisp: Add arguments in toolbar modules.
src/clfswm-util.lisp (eval-from-query-string): Show a notify window when updating symobls list for REPL completion.
src/clfswm-util.lisp (show-current-root): New function and configuration menu to display a message on the current root.
contrib/toolbar.lisp: Add a clickable label module for toolbar. Add a clickable entry to open the CLFSWM main menu. * src/clfswm-menu.lisp (open-menu): Prevent to reopen an opened menu. Fixe a but with negative selected-item.
contrib/toolbar.lisp: Add memory, cpu and battery usage module.
contrib/toolbar.lisp: Add memory, cpu and battery usage module with a poll methode.
src/tools.lisp: Factorize system usage information collection.
src/tools.lisp (start-system-poll): Use a lock file instead of a local variable.
contrib/toolbar.lisp: Add configurable colors in toolbar modules.
contrib/toolbar.lisp (remove-toolbar): New function.
src/clfswm-internal.lisp (add-in-never-managed-window-list): New function.
contrib/toolbar.lisp (toggle-toolbar-hide-state): New function.
contrib/reboot-halt.lisp: Add configuration command for system actions.
contrib/mpd.lisp: New toolbar modules (available only if toolbar.lisp is loaded).
contrib/mpd.lisp: Add a small parameter for toolbar modules useful with vertical toolbars.
contrib/volume-mode.lisp: Add mouse buttons actions in volume mode. Add a volume button toolbar module.
src/*.lisp: Use with-xlib-protect macro to prevent a not implemented event x-error
src/clfswm-expose-mode.lisp (expose-query-key-press-hook): Add an option to immediately select child if they can be directly accessed.
src/xlib-util.lisp (with-xlib-protect): Handle all Xlib errors for better code protection.
src/clfswm-internal.lisp (show-all-children): Hide only children hidden by normal windows or frames (but not :dialog, :transient...).
src/clfswm-internal.lisp (process-new-window): Remove borders for maxsize windows.
src/clfswm-internal.lisp (show-all-children): (show-all-children): Let the choice to always display children or to optimize by hidding children not seen . The first option is better with transparency support (frames behind orther frames are seen). The second one is faster with many children in the same frame (not seen children are not displayed).
contrib/toolbar.lisp (toolbar-adjust-root-size): Takes care of multiple toolbar on the same root edge.
contrib/wallpaper.lisp: New functionality to handle backgrounds on differents screen heads.
contrib/wallpaper.lisp (wallpaper): create/use-background simplification function.
src/*.lisp: Remove uneeded with-xlib-protect.
src/clfswm-internal.lisp (delete-child-and-children-in-all-frames): Remove all children in frames and only close windows.
Documentation update
src/*.lisp: polish X error handling.
src/xlib-util.lisp (with-xlib-protect): Return to clfswm's top level on xlib-error
Release 1209
TODO update
src/clfswm.lisp (configure-request handler): To be ICCCM compliant, send a fake configuration notify event only when the window has moved and not when it has been resized.
Version update
src/xlib-util.lisp (with-xlib-protect): Limit X errors ignored to prevent freezes and add a backtrace system.
src/clfswm.lisp (configure-request handler): Send a configuration notify event in a more precise way.
src/clfswm.lisp (configure-request handler): Protect fake configuration notify
src/xlib-util.lisp (handle-event): Ignore synchronous xlib window-error and drawable-error in event handler. contrib/clfswm: Dump different image from different installation path.
clfswm.lisp (configure-request): Honor configure request even for windows not in root frame
src/clfswm.lisp (main-loop): Reset X error count only once for all loops.
src/clfswm-menu.lisp (open-menu): Show key bindings correspondence in menu for main and second mode.
src/clfswm-menu.lisp (open-menu): Show key bindings also for menu entry.
src/clfswm-internal.lisp (place-frames-from-xinerama-infos): Handle root screen resize on the fly when adding or removing a monitor.
src/clfswm.lisp (main-mode: configuer request): Call *root-size-change* hook on each root size change. This let CLFSWM refresh background wallpaper on root size changes.
contrib/wallpaper.lisp (generate-wallpaper): Force waiting the end of convert.
contrib/wallpaper.lisp (wallpaper): Open a notify window to wait wallpaper creation.
Adding .desktop files. Open a zenity info window on image rebuilding in clfswm script
src/clfswm-internal.lisp (place-frames-from-xinerama-infos): handle better no xinerama support case.
contrib/wallpaper.lisp (wallpaper): Handle no xinerama support case.
Changed frame-select-*-child to wrap around. (Handle frames with no children)
src/clfswm-query.lisp (set-default-query-keys): Bind query-backspace-clear to C-u and S-C-Backspace
Correctly Configure roots on monitor change
Build clfswm image in load.lisp. Let bind-on-slot on other child than current child
Build executable image from load.lisp.
Do not update root geometry when a fullscreened window change root size
load.lisp can download ASDF and CLX if needed
Load.lisp do not run clfswm by default
Remove configure tools. Just remove and not delete windows on unmap event
Minor string check to prevent unknown alsa card errors
Add support for numeric keypad with numlock on
Change root structure on screen size change only when there is some heads changes
Rename *root-size-change* hook to *root-size-change-hook*
Do not update current size when there is only geometry change and not head structure change
Do not redisplay children on unmap events when there is a fullscreend window
Remove overlapping heads instead of equal heads
Minor object check fix
Remove hidden monitor heads at xinerama sizes construction time
Reset last head sizes on CLFSWM reset
Use a standard Makefile to load load.lisp and remove the installation part in load.lisp
Use load.lisp instead of load.tmp.lisp
Make install *.desktop files
Don not use GNU specific command in Makefile
Blank window mode added. Documentation update
Add a comment in load.lisp to change the contrib directory in clfswm image
Sylvain HENRY (1):
*.*: Minor spelling fix.
-----------------------------------------------------------------------
hooks/post-receive
--
CLFSWM - A(nother) Common Lisp FullScreen Window Manager
More information about the clfswm-cvs
mailing list