[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