COMMIT
Sync with XWEM 2.1 Release.
XWEM is self-documented, dynamic, fullfeatured, ergonomic, extremely flexible
and customizable, emacs-like desktop environment build on top of (S)XEmacs.
This release fixes many bugs, including critical bugs which was causing hangs
and other nasty things. Also this release introduces many new addons, features,
minor modes, clarifies code making XWEM API easy to use, but remains highly
flexibility. If you want to change your point of view about desktops and ways
of using X and you are also ready to learn new things - we are highly encourage
you to try xwem.
Here a list of some changes/addons that has been made for 2.1 release:
* xwem-keytt - Fantastic idea and implementation by Vivek Ramachandran.
Minor mode that makes any X application be emacs-like. It is like
* xwem-vline - Minor mode to display vertical line in selected client.
* window ranking - Organize your windows stack as you want.
* clients maching - The most powerful and flexible clients matching
facilities among window managers. Some kind of regexp-like method to match
X windows.
* Modeline - At last, using gutters it was possible to implement modeline for
xwem minibuffer (the thing is that modeline is not available for
(minibuffer . only) frames.
* xwem-agent - Very simple intermediate layer between xwem and X. The idea
was generated by unnamed guy - alex-i (if you reading this, please name
yourself). He wanted more stability for xwem, and it was pity for him to
loose the desktop if (S)XEmacs crashes or xwem hangs, so we created
xwem-agent - wich holds X (i.e. acts as normal window manager act), but its
only purpose to restart (S)XEmacs if something bad happens. This trick
allowed to maintain already running X application while (S)XEmacs restarts
and xwem restores destop.
* Recursive keyboard macros on X level! - enhanced feature that jwz was
missing for years in XEmacs.
* Many many fixes and improvements.
Just to get you show how xwem might looks like (but get into note that candy
look is not the purpose of xwem) take a look at
http://lgarc.narod.ru/xwem/xwem-2.1.png or in case of bad link at here
http://www.xwem.org/~lg/xwem-2.1.png
I thank everyone who helped by providing ideas/code/bug reports and every xwem
user for using it. Only this allowed to make xwem be useful.
Thanks!
Here is generated changelog ChangeLog:
----
2005-04-04 18:23:36 GMT Zajcev Evgeny <lg(a)xwem.org> version-0
Summary:
XWEM 2.1 is released
Revision:
xwem--main--2.1--version-0
2005-04-04 18:22:56 GMT Zajcev Evgeny <lg(a)xwem.org> patch-43
Summary:
Bad bug fix.
Revision:
xwem--main--2.1--patch-43
* lisp/xwem-events.el (xwem-event-client): [bug fix] Consider selected
client in case of if event is generated for dummy client. Selected
client can be the dummy client however. This fixes bug, which was
causing invalid command looking up when prefix argument is used.
modified files:
lisp/xwem-events.el lisp/xwem-keyboard.el
new patches:
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-36
2005-04-01 23:19:52 GMT Zajcev Evgeny <lg(a)xwem.org> patch-42
Summary:
Another bunch of fixes before release
Revision:
xwem--main--2.1--patch-42
* dockapp/xwem-weather.el (xwem-weather-menu): Menu title removed.
* dockapp/xwem-weather.el (xwem-weather-popup-menu): Make menu title
dinamically, to show station id.
* extra/xwem-frametrans.el (xwem-frame-transparency): [new] Command to
toggle frame transparency for selected frame.
* extra/xwem-frametrans.el (advice): [addon] advice also
`xwem-win-set-cl' to update frame transparency mask.
* extra/xwem-rooticon.el (xwem-rooticon-always-on-top-spec): [fix] Rank
is 15 by default, to not obscure xwem minibuffer, which has rank 20.
* extra/xwem-rooticon.el (xwem-rooticon-genmenu): [addon] Dynamic menu
title, to show icon name.
* lisp/xwem-clients.el (xwem-select-client): [fix] If client can't be
selected - just activate it.
* lisp/xwem-clients.el (xwem-client-iconify): [addon] Now accepts prefix
argument - to iconify all clients of same major mode as selected
client.
* lisp/xwem-clients.el (xwem-client-iconify-every): [new] Command to
iconify all clients.
* lisp/xwem-clients.el (xwem-client-exchange-selected-and-mark): [new]
Command to exchange marked client and selected client. Binded by
default to `H-x H-x'
* lisp/xwem-frame.el (xwem-frame-destroy): [addon] Now accepts prefix
argument - to close all clients managed in this frame.
* lisp/xwem-keydefs.el (xwem-global-map): [addon] `H-x 7 Z' binded to
`xwem-client-iconify-every'.
* lisp/xwem-keydefs.el (xwem-global-map): [addon] `H-x H-x' binded to
`xwem-client-exchange-selected-and-mark'.
* lisp/xwem-main.el (xwem-after-window-setup): [fix] Initialise xwem-misc
before doing any things. Just in case someone want to use misc masks
or cursors.
* lisp/xwem-minibuffer.el (xwem-modeline-format): [change] Format changed
to make it more human friendly. Info about mark and register added.
* lisp/xwem-misc.el (advice): Advice `XCreateWindow' to mark windows
created by xwem on xwem display.
* lisp/xwem-misc.el (ranking): [fixes] Various fixes to rearrange
`xwem-misc-always-on-top-stack' properly.
* lisp/xwem-misc.el: On load hooks removed, since xwem-main initialises
xwem-misc directly.
* lisp/xwem-netwm.el (xwem-manage-fullscreen): [addon] Support for
xinerama.
* lisp/xwem-rooter.el (activate method): [fix] Do XMapWindow explicitely.
* lisp/xwem-transient.el (ranking): [addon] Support for inheriting
always-on-top rank from client it transient for.
* utils/xwem-osd.el (xwem-osd-create-mask): [bug fix] Do not recreate
masking gc if it is already created.
* xwem-agent/xwem-agent.c (start_emacs): [fix] Make sure there is no
other (S)XEmacs instance started by xwem-agent, before starting new
(S)XEmacs.
modified files:
dockapp/xwem-weather.el extra/xwem-frametrans.el
extra/xwem-rooticon.el lisp/xwem-clients.el lisp/xwem-frame.el
lisp/xwem-keydefs.el lisp/xwem-main.el lisp/xwem-minibuffer.el
lisp/xwem-misc.el lisp/xwem-netwm.el lisp/xwem-rooter.el
lisp/xwem-transient.el utils/xwem-appcollect.el
utils/xwem-osd.el xwem-agent/xwem-agent.c
new patches:
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-33
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-34
2005-03-30 23:10:15 GMT Zajcev Evgeny <lg(a)xwem.org> patch-41
Summary:
Many fixes, minor and major
Revision:
xwem--main--2.1--patch-41
* dockapp/xwem-framei.el (xwem-framei-init): xwem-osd-always-ontop removed.
* extra/xwem-keytt.el (xwem-keytt-acroread-keymap): C-v and M-v changed
to <next> and <prior> respectively.
* extra/xwem-rooticon.el (xwem-rooticon-always-on-top-spec): [sem change]
Now list of cons cells in form (MATCH-SPEC . RANK), so root icons for
different clients may have different ranks.
* lisp/xwem-clgen.el (bottom): [bug fix] Set `win-support' property for
generic major mode.
* lisp/xwem-clients.el (xwem-attach-client): [bug fix] clients filtering
fixate.
* lisp/xwem-clients.el (bottom): [bug fix] Set `win-support' property for
dedicated major mode.
* lisp/xwem-edmacro.el (xwem-edmacro-edit-kbd-macro): [fix] Skip default
binding as real key binding.
* lisp/xwem-keyboard.el (xwem-kbd-get-binding): [sem change] Optional
argument REJECT-DEFAULT added. If non-nil do not accept default
binding when looking up key binding.
* lisp/xwem-keyboard.el (xwem-universal-command): [fix] Hack to avoid
double key echoing, when reprocessing command key.
* lisp/xwem-launcher.el (xwem-launcher-parse-arguments): [bug fix]
* lisp/xwem-launcher.el (xwem-launch-generic-program): [bug fix] typo.
* lisp/xwem-misc.el (xwem-xwin-rank): [new] Return x window always on top
rank.
* lisp/xwem-misc.el (xwem-misc-set-xwin-always-on-top): [bug fix] Do
sorting properly.
* lisp/xwem-misc.el (xwem-misc-lower-xwin): [fix] Resort, if necessary
`xwem-misc-always-on-top-stack' when lowering xwin below some sibling.
* lisp/xwem-netwm.el (xwem-fullscreen-iconify-when-inactive): [new]
Non-nil to iconify fullscreen clients that inactivates. NOTE: Non-nil
by default!.
* lisp/xwem-netwm.el (xwem-fullscreen-ai-rank): [new] Ranks pair for
active and inactive states of fullscreen clients.
* lisp/xwem-rooter.el (xwem-rooter-always-on-top-spec): [change] Similiar
to `xwem-rooticon-always-on-top-spec', but for rooter clients.
* utils/xwem-osd.el: Fixes to use OSD's color if color for OSD instance
is ommited.
modified files:
dockapp/xwem-framei.el extra/xwem-keytt.el
extra/xwem-rooticon.el lisp/xwem-clgen.el lisp/xwem-clients.el
lisp/xwem-edmacro.el lisp/xwem-keyboard.el
lisp/xwem-launcher.el lisp/xwem-misc.el lisp/xwem-netwm.el
lisp/xwem-rooter.el lisp/xwem-special.el utils/xwem-osd.el
new patches:
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-30
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-31
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-32
2005-03-26 22:23:00 GMT Zajcev Evgeny <lg(a)xwem.org> patch-40
Summary:
universal argument commands fixes to work with macroses
Revision:
xwem--main--2.1--patch-40
* lisp/xwem-keyboard.el (xwem-universal-digit): [fix] xwem-last-event
not guarantee to be event. This fixes bug when H-<digit> command is
used in macroses.
* lisp/xwem-keyboard.el (xwem-universal-command): [fix] use
`xwem-dispatch-command-event' directly.
modified files:
lisp/xwem-keyboard.el
2005-03-24 21:03:43 GMT Zajcev Evgeny <lg(a)xwem.org> patch-39
Summary:
xwem-agent possible bug fix
Revision:
xwem--main--2.1--patch-39
* xwem-agent/xwem-agent.c (emacs_rip): [fix] wait -> waitpid. Possible
bug fix.
modified files:
xwem-agent/xwem-agent.c
2005-03-22 23:13:31 GMT Zajcev Evgeny <lg(a)xwem.org> patch-38
Summary:
rooticon popup menu addons
Revision:
xwem--main--2.1--patch-38
* extra/xwem-rooticon.el (xwem-rooticon-genmenu): [addon] Few menu items
added.
modified files:
extra/xwem-rooticon.el
2005-03-22 22:25:00 GMT Zajcev Evgeny <lg(a)xwem.org> patch-37
Summary:
frametrans fixes, quoted arguments in launcher
Revision:
xwem--main--2.1--patch-37
* lisp/xwem-launcher.el (xwem-launcher-split-cmd): [removed]
* lisp/xwem-launcher.el (xwem-launcher-join-cmd): [removed]
* lisp/xwem-launcher.el (xwem-launcher-parse-arguments): [new] Split
command string to arguments list.
* lisp/xwem-launcher.el (xwem-launcher-normalize-cmd): [fix] Use
`xwem-launcher-parse-arguments' now.
* lisp/xwem-launcher.el (xwem-launcher-query): [fix] Use
`xwem-launcher-parse-arguments' now.
* lisp/xwem-launcher.el (xwem-open-file): [fix] Support for spaces in
filenames.
* extra/xwem-frametrans.el: General fixes to make it more useble. To try
out frametrans do:
(require 'xwem-frametrans)
(xwem-frame-set-property nil 'transparency t)
modified files:
extra/xwem-frametrans.el lisp/xwem-frame.el
lisp/xwem-launcher.el lisp/xwem-selections.el lisp/xwem-win.el
2005-03-20 21:47:29 GMT Zajcev Evgeny <lg(a)xwem.org> patch-36
Summary:
Keys echoing (minor)
Revision:
xwem--main--2.1--patch-36
* lisp/xwem-keyboard.el (xwem-kbd-dispatch-binding): [addon] Echo last
key before executing macro.
modified files:
lisp/xwem-keyboard.el
2005-03-19 21:46:44 GMT Zajcev Evgeny <lg(a)xwem.org> patch-35
Summary:
fixes, addons
Revision:
xwem--main--2.1--patch-35
* lisp/xwem-manage.el (xwem-applications-alist): Little
restructurisation.
* lisp/xwem-manage.el (xwem-cl-match-p): [addon] new type for matching -
`property'. So for example to match client which has 2 pixels width
border use something like:
(xwem-cl-match-cl cl '((property (x-border-width . 2))))
* lisp/xwem-focus.el (bottom): Trailing space removed in minor mode name.
* lisp/xwem-frame.el (xwem-make-frame-1): [addon] Support for
ParentRelative background. To try out what parent relative background
is - remove 'background property from `xwem-frame-default-properties'
and create new frame:
(plist-remprop xwem-frame-default-properties 'background)
(xwem-make-frame 'desktop)
* lisp/xwem-icons.el (xwem-icons-list): [addon] rxvt added.
* extra/xwem-mogu.el (xwem-mogu-minor-mode): Initial changes to make mogu
be minor mode (not checked, might not work yet).
modified files:
extra/xwem-mogu.el lisp/xwem-focus.el lisp/xwem-frame.el
lisp/xwem-icons.el lisp/xwem-manage.el
2005-03-09 20:09:25 GMT Zajcev Evgeny <lg(a)xwem.org> patch-34
Summary:
Merge from steve
Revision:
xwem--main--2.1--patch-34
Patches applied:
* steve(a)eicq.org--2005/xwem--steve--2.1--patch-9
H-w fix
modified files:
lisp/xwem-selections.el
new patches:
steve(a)eicq.org--2005/xwem--steve--2.1--patch-9
2005-03-06 23:14:54 GMT Zajcev Evgeny <lg(a)xwem.org> patch-33
Summary:
Some minor fixes, advances in xwem-mogu
Revision:
xwem--main--2.1--patch-33
* utils/xwem-osd.el: [fix] Merged from steve
* lisp/xwem-netwm.el (xwem-fullscreen-apply-state): [change] Use real
raise/lower, omiting stack ranking.
* extra/xwem-keytt.el (firefox): +/-/= and \\ commented out, because of
problems.
* extra/xwem-mogu.el: Already usable. No default bindings.
modified files:
extra/xwem-keytt.el extra/xwem-mogu.el lisp/xwem-minibuffer.el
lisp/xwem-netwm.el utils/xwem-osd.el
2005-03-04 19:28:11 GMT Zajcev Evgeny <lg(a)xwem.org> patch-32
Summary:
Merge from steve
Revision:
xwem--main--2.1--patch-32
Patches applied:
* steve(a)eicq.org--2005/xwem--steve--2.1--patch-7
Fix OSD bug
modified files:
utils/xwem-osd.el
new patches:
steve(a)eicq.org--2005/xwem--steve--2.1--patch-7
2005-03-03 23:21:54 GMT Zajcev Evgeny <lg(a)xwem.org> patch-31
Summary:
Initial import of XWEM MOuse Grid Uberness.
Revision:
xwem--main--2.1--patch-31
new files:
extra/.arch-ids/xwem-mogu.el.id extra/xwem-mogu.el
2005-03-03 23:11:48 GMT Zajcev Evgeny <lg(a)xwem.org> patch-30
Summary:
merge from ckent, window stack introduced, fixes
Revision:
xwem--main--2.1--patch-30
Keyboard (lisp/xwem-keyboard.el lisp/xwem-keymacro.el lisp/xwem-events.el):
Special tag <self-insert> introduced. When some key has self-insert as
prefix - all following keys directly sent to client (omiting xwem
commands looking up). This was done to avoid cross bindings problem in
xwem-keytt. To define self-insert keys, use something like:
(kbd "<self-insert> H-x o") ; Send `H-x o' directly to
client
Stacking (lisp/xwem-misc.el):
New, each X window can have special property - always-on-top-rank
(number). This number denotes X window position in virtualized windows
stack. So it always to make some window be always on top.
Worklog (utils/xwem-worklog.el):
Bug fix, Thanks to Steve!
KeyTT (extra/xwem-keytt.el):
All bindings are <self-insert> now to avoid cross binding problems.
* lisp/xwem-frame.el (xwem-frame-at): [bug typo fix sem] New argument
MAPED-P added - if non-nil only maped frames are examined.
* lisp/xwem-minibuffer.el (xwem-minibiffer-always-on-top-rank): [new]
Rank in stack for minibuffer. By default - xwem minibuffer is always
on top (rank = 20).
* lisp/xwem-rooter.el (xwem-rooter-always-on-top-spec): [new] MATCH-SPEC
for always on top rooters. To make xclock to be always on top - use
something like:
(setq xwem-rooter-always-on-top-spec
'((application "xclock")))
modified files:
extra/xwem-keytt.el extra/xwem-ratanot.el
extra/xwem-rooticon.el lisp/xwem-clients.el
lisp/xwem-events.el lisp/xwem-frame.el lisp/xwem-keyboard.el
lisp/xwem-keymacro.el lisp/xwem-minibuffer.el
lisp/xwem-misc.el lisp/xwem-netwm.el lisp/xwem-rooter.el
lisp/xwem-special.el lisp/xwem-transient.el
utils/xwem-holer.el utils/xwem-osd.el utils/xwem-worklog.el
new patches:
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-26
2005-03-02 23:03:33 GMT Zajcev Evgeny <lg(a)xwem.org> patch-29
Summary:
Merge from ckent, fixes, addons
Revision:
xwem--main--2.1--patch-29
* dockapp/xwem-battery.el (main): [addon] Support for non-nil
`xwem-misc-turbo-mode' added.
* dockapp/xwem-pager.el (xwem-pager-redimentionize): [typo] fix.
* lisp/xwem-keymacro.el (xwem-keymacro-internal-play): [fix] Recursive
keymacros execution is allowed.
* lisp/xwem-minibuffer.el (xwem-manage-minibuffer): [addon] Apply state
immediately to avoid geometry breakage, when for example modeline is
enabled from xwemrc.el. From this time you are free to add
"(xwem-modeline-enable)" into your xwemrc!
* lisp/xwem-minibuffer.el (xwem-refit-minibuffer): [bug] Change Y
position only if xwem minibuffer is in active state.
* lisp/xwem-minibuffer.el (xwem-modeline-format): [fix addon] Minor modes
string formating fix. Client geometry printing added.
* lisp/xwem-minibuffer.el (xwem-modeline-enable): [sem] ARG removed.
* lisp/xwem-minibuffer.el (xwem-modeline-disable): [sem] ARG removed.
* lisp/xwem-register.el (register): [new] New client property -
'register. Having registers in client's property allow to keep
registers between sessions when running under xwem-agent.
* lisp/xwem-strokes.el (xwem-strokes-background-mode): [new] Saved
background mode when new stroke is started.
* lisp/xwem-tabbing.el (xwem-tabber-font:frame.selected-tab.selected):
[new] Custom interface to change tabber font.
* lisp/xwem-tabbing.el (xwem-tabber-font:frame.selected-tab.nonselected):
Ditto.
* lisp/xwem-tabbing.el (xwem-tabber-font:frame.nonselected-tab.selected):
Ditto.
* lisp/xwem-tabbing.el
(xwem-tabber-font:frame.nonselected-tab.nonselected): Ditto.
* lisp/xwem-theme.el (themes): Some improvements, still under
reconstruction.
* utils/xwem-worklog.el (dockapp): [addon] Support for non-nil
`xwem-misc-turbo-mode' added.
modified files:
dockapp/xwem-battery.el dockapp/xwem-pager.el
extra/xwem-edprops.el extra/xwem-keytt.el
lisp/xwem-keymacro.el lisp/xwem-minibuffer.el
lisp/xwem-register.el lisp/xwem-strokes.el
lisp/xwem-tabbing.el lisp/xwem-theme.el utils/xwem-worklog.el
new patches:
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-25
2005-02-28 19:57:39 GMT Zajcev Evgeny <lg(a)xwem.org> patch-28
Summary:
bug fixes
Revision:
xwem--main--2.1--patch-28
* lisp/xwem-events.el (xwem-event-client): [bug fix]
* lisp/xwem-win.el (xwem-window-set-pixsize): [bug fix]
* lisp/xwem-minibuffer.el (xwem-minibuffer-map): [addon] C-<button1>
bound to `xwem-client-imove' by default.
modified files:
lisp/xwem-events.el lisp/xwem-minibuffer.el lisp/xwem-win.el
new patches:
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-23
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-24
2005-02-25 10:55:23 GMT Zajcev Evgeny <lg(a)xwem.org> patch-27
Summary:
lambda fixes
Revision:
xwem--main--2.1--patch-27
modified files:
lisp/xwem-clients.el lisp/xwem-clswi.el lisp/xwem-compat.el
lisp/xwem-desktop.el lisp/xwem-edmacro.el lisp/xwem-faces.el
lisp/xwem-frame.el lisp/xwem-help.el lisp/xwem-interactive.el
lisp/xwem-keyboard.el lisp/xwem-keymacro.el
lisp/xwem-launcher.el lisp/xwem-main.el lisp/xwem-manage.el
lisp/xwem-minibuffer.el lisp/xwem-misc.el lisp/xwem-mouse.el
lisp/xwem-netwm.el lisp/xwem-register.el
lisp/xwem-selections.el lisp/xwem-strokes.el
lisp/xwem-struct.el lisp/xwem-tabbing.el lisp/xwem-theme.el
lisp/xwem-tray.el lisp/xwem-win.el
2005-02-23 00:00:08 GMT Zajcev Evgeny <lg(a)xwem.org> patch-26
Summary:
keytt addons imported, aspect ratio fix, vline fix, help fix
Revision:
xwem--main--2.1--patch-26
* extra/xwem-keytt.el (xwem-keytt-global-mode): [new] Function to enable
global xwem-keytt minor mode. Just add `(xwem-keytt-global-mode)' into
xwemrc.el to start using xwem-keytt globally. xwem-keytt currently
supports: gv, firefox, acroread, xpdf, xdvi, djview, xchm applications.
* extra/xwem-vline.el (xwem-turn-on-vline): [addon] Accepts numeric
prefix argument to specify column at which vline to display. NOTE:
`xwem-turn-on-vline' command is not bound by default.
* lisp/xwem-clients.el (xwem-cl-switch-other-omit-mode-specific): [new]
Customizable variable to control `xwem-switch-other-client' command
behaviour. Non-nil - mean new behaviour (smart switcher to recent
client), nil - old behaviour (always switch to last most recent client)
* lisp/xwem-clients.el (xwem-cl-correct-size-for-size): [addon] Support
for aspect ratio, final, thanks to Richard for contribution!
* lisp/xwem-help.el (xwem-describe-prefix-bindings): [fix] Show minor
mode bindings as well.
* lisp/xwem-help.el (xwem-help-mode): [new] Command to describe current
major/minor mode. By default bound to `H-h m'
* lisp/xwem-keydefs.el (xwem-help-map): [addon] `H-h m'
* lisp/xwem-manage.el (xwem-applications-alist): [addon] xdvi, xpdf, xchm
applications added.
* lisp/xwem-minibuffer.el (xwem-manage-minibuffer): [bug fix] Select
correct position, thanks to Steve's eagle eyes!
* lisp/xwem-minibuffer.el (modeline): fixes, automatical minibuffer
resizing on `xwem-modeline-enable' and `xwem-modeline-disable'
commands. Everybody please try H-M-x xwem-modeline-enable RET ..
* lisp/xwem-netwm.el (fullscreen): [addon] Set major mode property
'omit-aspect-ratio to disregard client's aspect ratio when doing
refiting.
* lisp/xwem-selections.el (xwem-selections-no-remove): [change] t now by
default. Was discussed and agreed.
* lisp/xwem-selections.el (xwem-copy-cutbuffer): [fix] To make `H-w' work
with mozilla selections.
modified files:
extra/xwem-keytt.el extra/xwem-vline.el lisp/xwem-clients.el
lisp/xwem-help.el lisp/xwem-keydefs.el lisp/xwem-manage.el
lisp/xwem-minibuffer.el lisp/xwem-misc.el lisp/xwem-netwm.el
lisp/xwem-selections.el
new patches:
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-20
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-21
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-22
2005-02-21 23:26:59 GMT Zajcev Evgeny <lg(a)xwem.org> patch-25
Summary:
initial support for aspect ratio and modeline
Revision:
xwem--main--2.1--patch-25
* lisp/xwem-clients.el (xwem-cl-correct-size-for-size): [addon] Check
aspect ration. (only min aspect ratio examination is implemented atm)
* lisp/xwem-minibuffer.el (xwem-minib-specifiers): [addon] top-gutter nil
* lisp/xwem-minibuffer.el (xwem-minibuffer-border-width): [change]
Default value is 2 now.
* lisp/xwem-minibuffer.el (xwem-modeline-format): [new] Client local
variable for modeline format.
* lisp/xwem-minibuffer.el (xwem-modeline-regenerate): [new] Generate
modeline string.
* lisp/xwem-minibuffer.el (xwem-modeline-redraw): [new] Redisplay xwem
modeline.
* lisp/xwem-minibuffer.el (xwem-modeline-enable): [new]
* lisp/xwem-minibuffer.el (xwem-modeline-disable): [new]
modified files:
lisp/xwem-clients.el lisp/xwem-minibuffer.el
2005-02-18 04:40:54 GMT Zajcev Evgeny <lg(a)xwem.org> patch-24
Summary:
merge from ckent, patch from ignotus, some bug fixs
Revision:
xwem--main--2.1--patch-24
* lisp/xwem-frame.el (xwem-frame-configuration): [BUG fix] s/nconc/append
* lisp/xwem-main.el (xwem-init): [fix] reguarg larger `max-specpdl-size'
and `max-lisp-eval-depth' values --ignotus.
* lisp/xwem-clgen.el (expect-win): [change] global option now.
* lisp/xwem-clients.el (xwem-client-first-manage): [addon] accepts PROPS
argument now.
* lisp/xwem-keyboard.el (xwem-cl-apply-pending-keys): [fix]
modified files:
lisp/xwem-clgen.el lisp/xwem-clients.el lisp/xwem-frame.el
lisp/xwem-keyboard.el lisp/xwem-main.el
new patches:
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-19
2005-02-16 23:02:01 GMT Zajcev Evgeny <lg(a)xwem.org> patch-23
Summary:
Merge from ckent, xwem-vline initial import
Revision:
xwem--main--2.1--patch-23
* dockapp/xwem-time.el (xwem-time-format-distance): [new] Custom variable
to specify distance between time/load/main items.
* lisp/xwem-clients.el (xwem-cl-XProperty-manage-spec-export): [fix]
Check client for aliveness before exporting.
* lisp/xwem-clients.el (xwem-cl-XProperty-plist-export): [fix] Check
client for aliveness before exporting.
* lisp/xwem-clients.el (xwem-cl-presetup): [addon] Grab keymaps of global
minor modes.
* lisp/xwem-focus.el (xwem-add-minor-mode): [fix] due to minor modes
fixes.
* lisp/xwem-frame.el (xwem-frame-export-frame-configuration): [comment]
Profiling results added.
* lisp/xwem-frame.el (xwem-frame-frame-command-post-hook): [change]
Always export frames configuration. Since profiling shows that
exporting does not strikes performance at all.
* lisp/xwem-keyboard.el (xwem-keyboard-use-synth-events): Client local
now.
* lisp/xwem-keyboard.el (xwem-lookup-map): [fix] due to minor modes
fixes.
* lisp/xwem-keyboard.el (xwem-minor-mode-key-binding): [fix] due to minor
modes fixes.
* lisp/xwem-main.el (xwem-commands-gc-cons-threshold): [change] 40000000
is too large for default value. Now 5000000.
* lisp/xwem-modes.el (xwem-add-minor-mode): [fix] KEYMAP is a symbol now
that holds a keymap, to make keymaps possible be client local.
* lisp/xwem-modes.el (xwem-turn-on-minor-mode): [fix] due to minor modes
fixes.
* lisp/xwem-modes.el (xwem-turn-off-minor-mode): [fix] due to minor modes
fixes.
* utils/xwem-diagram.el (xwem-diag-draw-percentage): [BUG fix] incorrect
rendering fixed.
* xwem-agent/xwem-agent.c (restart_emacs): [BUG fix] waiting is performed
in SIGCHLD handler.
* xwem-agent/xwem-agent.c (state): [new] Variable represents current
xwem-agent state - waiting, running or killing.
* xwem-agent/xwem-agent.c (main): [addon] kill key added on C-Sh-f9 to
kill emacs with SIGKILL.
* extra/xwem-keytt.el (new): Initial import of keyboard translation minor
mode. Use H-M-x xwem-keytt-minor-mode RET to toggle it for selected
client. NOTE: only 'gv' application is supported currently.
* extra/xwem-vline.el (new): Initial import of vertical line minor mode.
Use H-M-x xwem-vline-minor-mode RET to toggle it for selected client.
new files:
extra/.arch-ids/xwem-keytt.el.id
extra/.arch-ids/xwem-vline.el.id extra/xwem-keytt.el
extra/xwem-vline.el
modified files:
dockapp/xwem-time.el lisp/xwem-clients.el lisp/xwem-focus.el
lisp/xwem-frame.el lisp/xwem-keyboard.el lisp/xwem-main.el
lisp/xwem-modes.el utils/xwem-diagram.el
xwem-agent/xwem-agent.c
new patches:
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-17
2005-02-15 12:45:58 GMT Zajcev Evgeny <lg(a)xwem.org> patch-22
Summary:
merge from ckent and steve, some fixes, still EXPERIMENTAL.
Revision:
xwem--main--2.1--patch-22
* Makefile: (DEPS): [addon] Full list of dependences added.
* lisp/xwem-launcher.el (xwem-execute-program-expecting): [new] Execute
program expecting for its management. (EXPERIMENTAL)
* lisp/xwem-launcher.el (many): Use `xwem-execute-program-expecting' when
doing expecting execution.
* lisp/xwem-time.el (xwem-time-default-get-mail): [bug fix] Boolean
return.
* lisp/xwem-clgen.el (xwem-manage-generic): [addon] Find expect-win by
its id.
* lisp/xwem-clients.el (client-window): [change] Now window-id.
* lisp/xwem-main.el (XWEM_RUNNING): [new] (merge from steve)
* lisp/xwem-report.el (xwem-bug-address): [change] xwem-bugs(a)xwem.org now
* lisp/xwem-struct.el (xwem-win): [addon] id - unique window
identificator added.
* lisp/xwem-struct.el (saved-win): [addon] id - saved unique window
identificator added. !!NOTE!! - This breaks restoring saved(in old
format) frame configuration. You need to resave it in new format! If
using `xwem-desktop-onetime-goals' - just remove files it uses.
* lisp/xwem-win.el (xwem-win-gen-id): [new] Generate unique window
identificator.
* lisp/xwem-win.el (xwem-win-find-by-id): [new] Search for window with
WIN-ID as unique window identificator.
* xwem-agent/xwem-agent.c: Merge from steve, some tiny fixes.
new files:
xwem-agent/.arch-ids/.arch-inventory.id
xwem-agent/.arch-inventory
modified files:
Makefile dockapp/xwem-time.el extra/xwem-ratanot.el
lisp/xwem-clgen.el lisp/xwem-clients.el lisp/xwem-frame.el
lisp/xwem-launcher.el lisp/xwem-main.el lisp/xwem-report.el
lisp/xwem-root.el lisp/xwem-struct.el lisp/xwem-tabbing.el
lisp/xwem-win.el xwem-agent/xwem-agent.c
new patches:
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-15
steve(a)eicq.org--2005/xwem--steve--2.1--patch-5
2005-02-13 23:04:16 GMT Zajcev Evgeny <lg(a)xwem.org> patch-21
Summary:
EXPERIMENTAL. xwem-agent initial import. dockapps rewritten (esp xwem-time),
xwem-misc-turbo-mode introduced.
Revision:
xwem--main--2.1--patch-21
* xwem-agent/xwem-agent.c (initial): Initial import of xwem-agent.
xwem-agent is intermediate software that holds X server and controls
(S)XEmacs process. See Commentary section for more info.
* xwem-agent/Makefile (initial): Initial import of xwem-agent.
* lisp/xwem-keyboard.el (xwem-local-map): [fix] Do not ungrab keymaps.
* lisp/xwem-launcher.el (ladock): [rewriten] Launcher dock rewritten to
support `xwem-misc-turbo-mode'.
* lisp/xwem-main.el (xwem-initial-manage): [fix] manage clients in
reverse order.
* lisp/xwem-misc.el (xwem-misc-turbo-mode): [new] Non-nil enables turbo
drawing mode. If `xwem-misc-turbo-mode' is non-nil drawings occurs
faster, but no on-fly color changes is possible.
* lisp/xwem-mous.el (xwem-generate-cl-menu): [addon-fix] Attach item
added to attach marked clients. Soft kill changed to Close.
* lisp/xwem-root.el (xwem-fini-root): [fix] Set input focus to
PointerRoot when exiting.
* lisp/xwem-struct.el (xwem-XProperty-set): [new] For exporting data to
X.
* lisp/xwem-struct.el (xwem-XProperty-get): [new] For importing data from
X.
* lisp/xwem-tabbing.el (xwem-tabber-resize): [addon] Support for
`xwem-misc-turbo-mode' added.
* lisp/xwem-theme.el (themes): [fix] `xwem-launch-dock-face' fixes.
* lisp/xwem-win.el (xwem-win-num): [new] Return logical window number.
* lisp/xwem-win.el (xwem-win-find-by-num): [new] Find window by its
logical number.
* lisp/xwem-win.el (xwem-cl-set-win): [addon] Set 'client-window property
when client changes window.
* lisp/xwem-clients.el (xwem-cl-activate-hook): [semchange] Now called
with two arguments - CL and TYPE.
* lisp/xwem-clients.el (xwem-cl-deactivate-hook): [semchange] Now called
with two arguments - CL and TYPE.
* lisp/xwem-clients.el (client-window): [new] New client property -
stores frame number and window number in cons cell.
* lisp/xwem-clients.el (xwem-cl-presetup): [addon] Use XChangeSaveSet -
potential problem with embedded frames, because XChangeSaveSet throws X
error for windows controled by same client.
* lisp/xwem-clients.el (xwem-client-first-manage): [addon] Import
manage-spec and properties from X. Install expectance on
'client-window if needed.
* lisp/xwem-clients.el (xwem-client-change-manage-type): [bug fix] use
`xwem-manage' when manage model has been changed.
* lisp/xwem-clients.el (xwem-client-iconify-others): [bug fix] Do things
otherwise.
* lisp/xwem-clients.el (xwem-manage): [addon] Export manage-spec to X.
* lisp/xwem-clients.el (xwem-client-set-property): [addon] Alos export
properties to X.
* lisp/xwem-frame.el (xwem-frame-configuration-exporting): [new] Non-nil
mean frame configuration is exported to X each time frame command is
executed.
* lisp/xwem-framesel (xwem-frame-create-initial): [addon] Import frame
configuration from X.
* lisp/xwem-time.el (): Totally rewritten. Support for
`xwem-misc-turbo-mode' added.
new files:
xwem-agent/.arch-ids/=id xwem-agent/.arch-ids/Makefile.id
xwem-agent/.arch-ids/xwem-agent.c.id xwem-agent/Makefile
xwem-agent/xwem-agent.c
modified files:
dockapp/xwem-battery.el dockapp/xwem-pager.el
dockapp/xwem-time.el lisp/xwem-clients.el lisp/xwem-frame.el
lisp/xwem-keyboard.el lisp/xwem-launcher.el lisp/xwem-main.el
lisp/xwem-manage.el lisp/xwem-misc.el lisp/xwem-mouse.el
lisp/xwem-root.el lisp/xwem-struct.el lisp/xwem-tabbing.el
lisp/xwem-theme.el lisp/xwem-win.el utils/xwem-osd.el
new directories:
xwem-agent xwem-agent/.arch-ids
new patches:
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-14
2005-02-10 00:16:23 GMT Zajcev Evgeny <lg(a)xwem.org> patch-20
Summary:
merge from ckent, some addons and fixes
Revision:
xwem--main--2.1--patch-20
* lisp/xwem-pager.el (xwem-pager-dim): 2x3 is the default minimal pager
size. (agreed on #xwem)
* lisp/xwem-weather.el (xwem-weather-keymap): [bug fix] typo.
* lisp/xwem-focus.el (xwem-turn-on-focus-click-mode): [addon] more client
checks when enabling focus-click bindings.
* lisp/xwem-focus.el (xwem-turn-off-focus-click-mode): [addon] more
client checks when disabling focus-click bindings.
* lisp/xwem-frame.el (xwem-frame-events-handler): [bug typo] Handle
events for embedded frames only for embedded frames.
* lisp/xwem-launcher.el (xwem-file-find-command): [typo] fix
* lisp/xwem-misc.el (xwem-misc-linesp-show): [fix] support for Drawable
* lisp/xwem-mouse.el (xwem-mouse-ungrab): [sem] FLUSH-P parameter added.
non-nil mean, ungrab mouse immediately.
* lisp/xwem-theme.el (xwem-theme-apply): [addon] Apply face changes only
if face exists.
* lisp/xwem-diagram.el (many): [fix] support for Drawable
* lisp/xwem-worklog.el (many): Pixmaping done, worklog pause window (`H-W
l') will not flick anymore when updating.
* lisp/xwem-worklog.el (xwem-worklog-dockapp-update-task-brick): [new]
update only current task brick in the worklog dockapp.
* lisp/xwem-worklog.el (xwem-worklog-start-dockapp): Use
xwem-worklog-dockapp-update-task-brick instead of
xwem-worklog-dockapp-update when task is changed. This will speedup
whole xwem for worklog dockapp users.
modified files:
dockapp/xwem-pager.el dockapp/xwem-weather.el
lisp/xwem-focus.el lisp/xwem-frame.el lisp/xwem-launcher.el
lisp/xwem-misc.el lisp/xwem-mouse.el lisp/xwem-theme.el
utils/xwem-diagram.el utils/xwem-worklog.el
new patches:
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-12
2005-02-09 00:37:13 GMT Zajcev Evgeny <lg(a)xwem.org> patch-19
Summary:
bug fixes, addons, cleanup
Revision:
xwem--main--2.1--patch-19
* dockapp/xwem-pager.el (xwem-pager-dim): [change] default minimal pager
size is 3x3.
* lisp/xwem-launcher.el (xwem-file-find-command): [new] Return
coresponding command from `xwem-open-file-commands-alist' for given
FILENAME.
* lisp/xwem-launcher.el (xwem-open-file): [fix] adjust FILE and COMMAND
in case of non-interactive call.
* lisp/xwem-minibuffer.el (xwem-minib-create):
* lisp/xwem-minibuffer.el (xwem-minibuffer-init): [fix] workaround some
problem when creating xwem minibuffer after window-setup-hook is done.
This fix will create initial xemacs minibuffer only frame for xwem
minibuffer before window-setup-hook.
* lisp/xwem-misc.el (xwem-misc-find-frame): [addon] FRAMES-LIST parameter
added.
* lisp/xwem-mouse.el (xwem-mouse-ungrab): [feature-bug-fix] I think
everybody noticed how ugly popup menus behaves when they have more then
one leafs. This will fix this issue. The thing is that when menu pops
up xemacs needs to grab mouse in order to track the motions, but
issuing `xwem-mouse-ungrab' was not guaranties that pointer ungrabs,
because xlib caches X requests.
* lisp/xwem-mouse.el (xwem-generate-recent-files): [addon] new menu
generator function.
* lisp/xwem-mouse.el (xwem-generate-menu): [addon]
`xwem-generate-recent-files' added.
* utils/xwem-diagram.el (many): clarification. 80th column stuff, etc.
* utils/xwem-worklog.el (many): clarification, 80th column stuff, etc.
* utils/xwem-worklog.el (dockapp): [addon] Shape masking for worklog
dockapp added.
modified files:
dockapp/xwem-pager.el lisp/xwem-launcher.el
lisp/xwem-minibuffer.el lisp/xwem-misc.el lisp/xwem-mouse.el
utils/xwem-diagram.el utils/xwem-worklog.el
2005-02-08 00:38:40 GMT Zajcev Evgeny <lg(a)xwem.org> patch-18
Summary:
bug fixes, addons
Revision:
xwem--main--2.1--patch-18
* dockapp/xwem-battery.el (xwem-batt-win-remove): [new] Function to
remove battery dockapp.
* dockapp/xwem-pager.el (many): Mostly totally rewritten.
* dockapp/xwem-weather.el (top): [fix] Double variables removed.
* lisp/xwem-clients.el (xwem-cl-destroy): [addon] run
`xwem-cl-destroy-hook' under protection.
* lisp/xwem-desktop.el (xwem-desktop-goals): [addon] 'frame-config goal
removed. xwem-open-file-commands-alist added.
* lisp/xwem-desktop.el (xwem-desktop-onetime-goals): [new] onetime goals.
* lisp/xwem-desktop.el (xwem-desktop-save-onetime): [new]
* lisp/xwem-desktop.el (xwem-desktop-load-onetime): [new]
* lisp/xwem-frame.el (xwem-frame-keep-number): [new] Custom variable.
Non-nil mean frames keeps their numbers even when intermediate frame is
destroyed. NOTE: need more testing.
* lisp/xwem-frame.el (many): [addon-fixes] Support for non-nil
`xwem-frame-keep-number'.
* lisp/xwem-interactive.el (xwem-read-frame): [addon-fix] Support for
non-nil `xwem-frame-keep-number'.
* lisp/xwem-keyboard.el (xwem-kbd-echo-keys-timer): [bug] fixed. display
only if there is something to display.
* lisp/xwem-keyboard.el (xwem-kbd-schedule-command-keys-echoing): Ditto.
* lisp/xwem-keyboard.el (xwem-kbd-stop-command-keys-echoing): [addon]
clear 'keys from echo area.
* lisp/xwem-misc.el (xwem-shell-command): [typo] fix
* lisp/xwem-netwm.el (xwem-nwm-set-number-of-desktops): [addon-fix]
Support for non-nil `xwem-frame-keep-number'.
* lisp/xwem-struct.el (xwem-frame-alive-p): [addon-fix] Ditto.
modified files:
dockapp/xwem-battery.el dockapp/xwem-pager.el
dockapp/xwem-weather.el lisp/xwem-clients.el
lisp/xwem-desktop.el lisp/xwem-frame.el
lisp/xwem-interactive.el lisp/xwem-keyboard.el
lisp/xwem-misc.el lisp/xwem-mouse.el lisp/xwem-netwm.el
lisp/xwem-struct.el
2005-02-06 20:03:12 GMT Zajcev Evgeny <lg(a)xwem.org> patch-17
Summary:
Merge from ckent
Revision:
xwem--main--2.1--patch-17
Patches applied:
* dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-9
Many fixes, copyright string changed
modified files:
dockapp/xwem-battery.el dockapp/xwem-framei.el
dockapp/xwem-pager.el dockapp/xwem-time.el
dockapp/xwem-weather.el extra/ixwem.el extra/xwem-edprops.el
extra/xwem-frametrans.el extra/xwem-gamma.el
extra/xwem-ratanot.el extra/xwem-recover.el
extra/xwem-rooticon.el extra/xwem-smartmods.el
extra/xwem-vert.el lisp/xwem-clgen.el lisp/xwem-clients.el
lisp/xwem-clswi.el lisp/xwem-compat.el lisp/xwem-desktop.el
lisp/xwem-edmacro.el lisp/xwem-events.el lisp/xwem-faces.el
lisp/xwem-focus.el lisp/xwem-frame.el lisp/xwem-help.el
lisp/xwem-icons.el lisp/xwem-interactive.el
lisp/xwem-keyboard.el lisp/xwem-keydefs.el
lisp/xwem-keymacro.el lisp/xwem-launcher.el lisp/xwem-load.el
lisp/xwem-main.el lisp/xwem-manage.el lisp/xwem-minibuffer.el
lisp/xwem-misc.el lisp/xwem-modes.el lisp/xwem-mouse.el
lisp/xwem-netwm.el lisp/xwem-register.el lisp/xwem-report.el
lisp/xwem-root.el lisp/xwem-rooter.el lisp/xwem-selections.el
lisp/xwem-sound.el lisp/xwem-special.el lisp/xwem-strokes.el
lisp/xwem-struct.el lisp/xwem-tabbing.el lisp/xwem-theme.el
lisp/xwem-transient.el lisp/xwem-tray.el lisp/xwem-win.el
lpath.el utils/xwem-appcollect.el utils/xwem-diagram.el
utils/xwem-holer.el utils/xwem-osd.el utils/xwem-worklog.el
utils/xwem-xfig.el
new patches:
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-9
2005-02-04 22:25:59 GMT Zajcev Evgeny <lg(a)xwem.org> patch-16
Summary:
little cleaning up started
Revision:
xwem--main--2.1--patch-16
This commit is broken, do not update this patch.
modified files:
dockapp/xwem-battery.el dockapp/xwem-framei.el
dockapp/xwem-pager.el dockapp/xwem-weather.el
lisp/xwem-frame.el lisp/xwem-launcher.el
lisp/xwem-selections.el
2005-02-04 00:14:34 GMT Zajcev Evgeny <lg(a)xwem.org> patch-15
Summary:
Customizable addon to xwem-open-file
Revision:
xwem--main--2.1--patch-15
modified files:
lisp/xwem-launcher.el
2005-02-03 23:52:39 GMT Zajcev Evgeny <lg(a)xwem.org> patch-14
Summary:
merge from ckent, xwem-open-file command added
Revision:
xwem--main--2.1--patch-14
* dockapp/xwem-time.el (xwem-time-event-handler): [fixes] typo
* lisp/xwem-clients.el (xwem-switch-other-client): [addon] try to avoid
selecting client that would be choosen by `xwem-method-other-client'.
This increases accuracy of hitting necessary client when using `H-x
H-l'.
* lisp/xwem-keydefs.el (H-x H-f): [new] xwem-open-file
* lisp/xwem-launcher.el (xwem-open-file-commands-alist): [new] Custom
variable to control `xwem-open-file'.
* lisp/xwem-launcher.el (xwem-open-file): [new cmd] Interactively open
some file.
modified files:
dockapp/xwem-time.el lisp/xwem-clients.el lisp/xwem-keydefs.el
lisp/xwem-launcher.el
new patches:
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-8
2005-02-02 23:52:49 GMT Zajcev Evgeny <lg(a)xwem.org> patch-13
Summary:
tiny addons
Revision:
xwem--main--2.1--patch-13
modified files:
lisp/xwem-clients.el lisp/xwem-launcher.el
utils/xwem-worklog.el
2005-02-02 22:11:35 GMT Zajcev Evgeny <lg(a)xwem.org> patch-12
Summary:
general fixes
Revision:
xwem--main--2.1--patch-12
* lisp/xwem-clients.el (xwem-cl-other-strategy): [rem] Was not used for
long time.
* lisp/xwem-clients.el (xwem-cl-other-include-active): [new] To customise
other client choosing politics.
* lisp/xwem-clients.el (xwem-cl-other-include-iconified): [new] Ditto.
* lisp/xwem-clients.el (xwem-cl-other): [sem] Use defun* and keywording.
* lisp/xwem-edmacro.el (xwem-edmacro-store): [bug fix] Check
`xwem-keymacro-macros-stack' for emptyness.
* lisp/xwem-frame.el (xwem-frame-total-remove): [try] do `xwem-withdraw'
on frame's clients.
* lisp/xwem-keyboard.el (xwem-keyboard-use-syth-events): [typo fix]
renamed to xwem-keyboard-use-synth-events.
* lisp/xwem-keyboard.el (xwem-kbd-force-mods-release): [fix] Take into
account `xwem-keyboard-use-synth-events' value.
* lisp/xwem-keyboard.el (xwem-kbd-wait-button-release): [fix] Ditto.
* lisp/xwem-keyboard.el (xwem-kbd-filter-keycodes): [new] Filter valid
keycodes from keycodes list.
* lisp/xwem-keyboard.el (xwem-kbd-initialize-modifiers): [fix] Use
`xwem-kbd-filter-keycodes' to create proper keycodes lists.
* lisp/xwem-keymacro.el (xwem-keymacro-init): [try] defadvice
xwem-key-send-xtest-internal removed. Recursive macroses are inlined
now. This is because of race condition of XRECORD enable/disable.
* lisp/xwem-keymacro.el (xwem-keymacro-internal-play): [try] Do nothing
if already executing keyboard macro. Recursive macroses are inlined to
self-insert commands.
* lisp/xwem-manage.el (xwem-applications-alist): [fix] Mozilla
application entry fixed.
* lisp/xwem-selections.el (xwem-copy-cutbuffer): [addon]
`xwem-copy-cutbuffer' is smart now. If there is some active region in
Emacs it copies it, if not it copies WHICH-ONE cutbuffer to
`xwem-selections'.
* lisp/xwem-win.el (xwem-win-redraw-win): [bug fix] win&frame validation
added, it is required because `xwem-win-redraw-win' is deffered function.
modified files:
lisp/xwem-clients.el lisp/xwem-clswi.el lisp/xwem-edmacro.el
lisp/xwem-frame.el lisp/xwem-keyboard.el lisp/xwem-keymacro.el
lisp/xwem-manage.el lisp/xwem-netwm.el lisp/xwem-selections.el
lisp/xwem-win.el
new patches:
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-4
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-5
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-6
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-7
2005-02-01 23:08:58 GMT Zajcev Evgeny <lg(a)xwem.org> patch-11
Summary:
Opera icon added. Opera application defined.
Revision:
xwem--main--2.1--patch-11
* lisp/xwem-manage.el (xwem-applications-alist): [addon] Opera
application added.
* lisp/xwem-icons.el (xwem-icons-list): [addon] mini-opera.xpm added.
* lisp/xwem-selections.el (xwem-selections-no-remove): [new] Custom
variable to control `xwem-paste-cutbuffer' behaviour.
* lisp/xwem-selections.el (xwem-copy-region-as-cutbuffer): [new] Command
to put Emacs active region to `xwem-selections', so it can be pasted
with `H-y' lately in any client.
new files:
icons/.arch-ids/mini-opera.xpm.id icons/mini-opera.xpm
modified files:
lisp/xwem-icons.el lisp/xwem-manage.el lisp/xwem-selections.el
2005-01-31 00:09:12 GMT Zajcev Evgeny <lg(a)xwem.org> patch-10
Summary:
tiny fixes, little cleanup
Revision:
xwem--main--2.1--patch-10
* dockapp/xwem-weather.el (xwem-weather-display-temp): [fix]
`xwem-osd-show' removed. `xwem-osd-show' implied by
`xwem-osd-create-dock'.
* lisp/xwem-clgen.el (parenting): [addon] parenting stuff moved here from
xwem-misc.
* lisp/xwem-misc.el (parenting): [rem] moved to xwem-clgen.
* lisp/xwem-keymacro.el (xwem-executing-kbd-macro): [removed]
* lisp/xwem-keymacro.el (xwem-keymacro-executing-p): [new] Return non-nil
if executing keyboard macro.
modified files:
dockapp/xwem-weather.el lisp/xwem-clgen.el
lisp/xwem-keyboard.el lisp/xwem-keymacro.el lisp/xwem-misc.el
2005-01-30 20:53:05 GMT Zajcev Evgeny <lg(a)xwem.org> patch-9
Summary:
Keyboard macroses enhancements, EXPERIMENTAL. Minor bug fixes.
Revision:
xwem--main--2.1--patch-9
* lisp/xwem-clgen.el (xwem-clgen-apply-state): [bug fix] Reparent only
when there is real need.
* lisp/xwem-clients.el (xwem-dummy-client-init): [bug fix] Set manage
type to 'dummy for dummy client.
* lisp/xwem-edmacro.el (xwem-edmacro-store): [fix] use
`xwem-keymacro-macros-stack' now.
* lisp/xwem-edmacro.el (xwem-edmacro-edit-kbd-macro): [fix] Ditto.
* lisp/xwem-keyboard.el (xwem-keyboard-use-syth-events): [new] New
variable to customize keys sending mechanism. Set it to non-nil to use
XSendEvent.
* lisp/xwem-keyboard.el (xwem-kbd-initialize-modifiers): [fixes]
According to X PROTO Shift, Lock, Control modifiers bits are fixated,
so any key, not only Control_L and Control_R can be a control modifier.
* lisp/xwem-keyboard.el (xwem-key-send-xtest-internal): [new] Old
xwem-key-sendseq-internal.
* lisp/xwem-keyboard.el (xwem-key-send-xtest): [new] Send emacs keys
using XTEST sending mechanism.
* lisp/xwem-keyboard.el (xwem-key-send-synth): [new] Send emacs keys
using XSendEvent sending mechanism.
* lisp/xwem-keyboard.el (xwem-kbd-add-pending-keys): [new] Add pending
keys input to some client.
* lisp/xwem-keyboard.el (xwem-cl-apply-pending-keys): [new] Deffered
applier for `xwem-kbd-add-pending-keys'.
* lisp/xwem-keyboard.el (xwem-kbd-apply-grabbing): [bug fix] Use dummy
client to grab keyboard on.
* lisp/xwem-keydefs.el (bindings): [new] `H-x 4 H-[', `H-x 4 H-]', `H-o
H-[', `H-o H-]' for clswi commands on other window.
* lisp/xwem-keymacro.el (xwem-keymacro-show-macro): [change] nil now.
* lisp/xwem-keymacro.el (xwem-keymacro-last-kbd-macro): [removed]
* lisp/xwem-keymacro.el (xwem-keymacro-macros-stack): [new] Keyboard
macroses stack.
* lisp/xwem-keymacro.el (xwem-keymacro-macros-depth): [new] Current depth
in `xwem-keymacro-macros-stack'.
* lisp/xwem-keymacro.el (xwem-keymacro-execute-keys): [change]
Non-deffered variant. NOTE: needs workaround xwem minibuffer reading
blocking.
* lisp/xwem-keymacro.el (xwem-keymacro-play-last): [fix] Now we can play
keyboard macro while recording keyboard macro.
* lisp/xwem-keymacro.el (xwem-keymacro-init): [addon] Advise
`xwem-key-send-xtest-internal' to disable/enable recording context
while recording keyboard macro.
* lisp/xwem-misc.el (xwem-misc-init): [addon] Advise `XReparentWindow' to
save last xparent for xwindow.
* lisp/xwem-misc.el (xwem-misc-xwin-last-xparent): [new] Return last
xparent for XWIN.
modified files:
Makefile extra/xwem-smartmods.el lisp/xwem-clgen.el
lisp/xwem-clients.el lisp/xwem-edmacro.el lisp/xwem-focus.el
lisp/xwem-help.el lisp/xwem-keyboard.el lisp/xwem-keydefs.el
lisp/xwem-keymacro.el lisp/xwem-misc.el lisp/xwem-strokes.el
2005-01-27 21:46:41 GMT Zajcev Evgeny <lg(a)xwem.org> patch-8
Summary:
Merge with ckent, 80th column fixes, tab-space fixes
Revision:
xwem--main--2.1--patch-8
Patches applied:
* dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-3
80th column rule fixes
modified files:
extra/xwem-rooticon.el lisp/xwem-clgen.el lisp/xwem-clients.el
lisp/xwem-desktop.el lisp/xwem-edmacro.el lisp/xwem-events.el
lisp/xwem-faces.el lisp/xwem-focus.el lisp/xwem-frame.el
lisp/xwem-help.el lisp/xwem-icons.el lisp/xwem-interactive.el
lisp/xwem-keyboard.el lisp/xwem-keydefs.el
lisp/xwem-keymacro.el lisp/xwem-launcher.el lisp/xwem-main.el
lisp/xwem-manage.el lisp/xwem-minibuffer.el lisp/xwem-misc.el
lisp/xwem-mouse.el lisp/xwem-netwm.el lisp/xwem-register.el
lisp/xwem-report.el lisp/xwem-root.el lisp/xwem-selections.el
lisp/xwem-sound.el lisp/xwem-special.el lisp/xwem-strokes.el
lisp/xwem-struct.el lisp/xwem-tabbing.el lisp/xwem-theme.el
lisp/xwem-tray.el lisp/xwem-win.el
new patches:
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-3
2005-01-25 21:38:30 GMT Zajcev Evgeny <lg(a)xwem.org> patch-7
Summary:
Typo fix, thanks to Steve
Revision:
xwem--main--2.1--patch-7
modified files:
lisp/xwem-clients.el
2005-01-25 00:06:08 GMT Zajcev Evgeny <lg(a)xwem.org> patch-6
Summary:
xwem-cl-manage-hook added
Revision:
xwem--main--2.1--patch-6
* lisp/xwem-clients.el (Commentary): [addons]
* lisp/xwem-clients.el (xwem-cl-manage-hook): [new] hook called when
client manages initially or after managing model change.
modified files:
lisp/xwem-clients.el
2005-01-24 23:45:28 GMT Zajcev Evgeny <lg(a)xwem.org> patch-5
Summary:
merges, fixes, addons
Revision:
xwem--main--2.1--patch-5
* lisp/xwem-clgen.el (xwem-manage-generic): [fix] proper handling of
`xwem-clgen-activate-new' and `xwem-clgen-select-new'.
* lisp/xwem-clients.el (xwem-cl-get-uptime-1): [MERGE] New helper
function for calculating client uptimes. (xwem-cl-get-uptime): Use it.
Also use a nicer output format.
Don't autoload `subtract-time' from time-date.el, it is not needed
anymore. And don't define our own version of it.
* lisp/xwem-icons.el (xwem-icons-list): [addon] mini-djvu.xpm added.
* lisp/xwem-manage.el (xwem-applications-alist): [addon] djview
added. [fix] mozilla fixed.
* lisp/xwem-minibuffer.el (xwem-minibuffer-init): [MERGE] Typo
fix. default-frame-plist -> default-x-frame-plist.
* icons/mini-djvu.xpm (new): [ii]
new files:
icons/.arch-ids/mini-djvu.xpm.id icons/mini-djvu.xpm
modified files:
lisp/xwem-clgen.el lisp/xwem-clients.el lisp/xwem-icons.el
lisp/xwem-keymacro.el lisp/xwem-manage.el
lisp/xwem-minibuffer.el
new patches:
steve(a)eicq.org--2005/xwem--steve--2.1--patch-2
steve(a)eicq.org--2005/xwem--steve--2.1--patch-3
2005-01-18 22:54:11 GMT Zajcev Evgeny <lg(a)xwem.org> patch-4
Summary:
merge with ckent
Revision:
xwem--main--2.1--patch-4
Patches applied:
* dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-2
merge, some fixes
modified files:
lisp/xwem-clients.el lisp/xwem-frame.el
new patches:
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-2
2005-01-16 00:16:39 GMT Zajcev Evgeny <lg(a)xwem.org> patch-3
Summary:
osd fixes, enhancements
Revision:
xwem--main--2.1--patch-3
* lisp/xwem-tray.el (xwem-tray-hide-dapp): [fix] Do not XUnmapWindow if
dockapp already unmapped, prevents infinite UnmapNotify events loop.
* lisp/xwem-tray.el (xwem-tray-show-dapp): [fix] Do not XMapWindow if
dockapp already mapped, prevents infinite MapNotify events loop.
* utils/xwem-osd.el (xwem-osd-apply-xmask): [new] Function to apply OSD
mask to life. Note: deffered.
* utils/xwem-osd.el (xwem-osd-show): Use xwem-osd-apply-xmask
* utils/xwem-osd.el (xwem-osd-arc-add): [bug] Fixed, forgot
`xwem-osd-instance-show'. Related to colours problem ignotus has.
* utils/xwem-osd.el (xwem-osd-rect-add): [bug] Fixed, forgot
`xwem-osd-instance-show'. Related to colours problem ignotus has.
* utils/xwem-osd.el (MOST): Use `xwem-osd-apply-xmask', so mask applied
only once, prevents flicking.
* utils/xwem-osd.el (xwem-osd-offscreen): [new] Move OSD to offscreen to
performe OSD operationgs in safety. Copy of OSD is displayed on top of
OSD. Usefull to prevent OSD flicking, when redrawing.
* utils/xwem-osd.el (xwem-osd-commit): [new] Commit changes to OSD while
OSD was in offscreen.
modified files:
lisp/xwem-tray.el utils/xwem-osd.el
2005-01-12 22:29:43 GMT Zajcev Evgeny <lg(a)xwem.org> patch-2
Summary:
merge with ckent's repo
Revision:
xwem--main--2.1--patch-2
* lisp/xwem-rooticon.el
modified files:
extra/xwem-rooticon.el
new patches:
dev(a)xwem.org--2004-w/xwem--dev--2.1--base-0
dev(a)xwem.org--2004-w/xwem--dev--2.1--patch-1
2005-01-01 02:54:47 GMT Zajcev Evgeny <lg(a)xwem.org> patch-1
Summary:
start of 2.1
Revision:
xwem--main--2.1--patch-1
new files:
ChangeLog.d/.arch-ids/=id
ChangeLog.d/.arch-ids/ChangeLog-2.0.id
ChangeLog.d/ChangeLog-2.0
modified files:
Makefile
new directories:
ChangeLog.d ChangeLog.d/.arch-ids
2005-01-01 02:45:16 GMT Zajcev Evgeny <lg(a)xwem.org> base-0
Summary:
tag of lg(a)xwem.org--2004/xwem--main--2.0--version-0
Revision:
xwem--main--2.1--base-0
(automatically generated log message)
new patches:
dev(a)xwem.org--2004-w/xwem--dev--2.0--patch-1
dev(a)xwem.org--2004-w/xwem--dev--2.0--patch-2
dev(a)xwem.org--2004-w/xwem--dev--2.0--patch-3
lg(a)xwem.org--2004/xwem--main--2.0--base-0
lg(a)xwem.org--2004/xwem--main--2.0--patch-1
lg(a)xwem.org--2004/xwem--main--2.0--patch-2
lg(a)xwem.org--2004/xwem--main--2.0--patch-3
lg(a)xwem.org--2004/xwem--main--2.0--patch-4
lg(a)xwem.org--2004/xwem--main--2.0--patch-5
lg(a)xwem.org--2004/xwem--main--2.0--patch-6
lg(a)xwem.org--2004/xwem--main--2.0--patch-7
lg(a)xwem.org--2004/xwem--main--2.0--patch-8
lg(a)xwem.org--2004/xwem--main--2.0--patch-9
lg(a)xwem.org--2004/xwem--main--2.0--patch-10
lg(a)xwem.org--2004/xwem--main--2.0--patch-11
lg(a)xwem.org--2004/xwem--main--2.0--patch-12
lg(a)xwem.org--2004/xwem--main--2.0--patch-13
lg(a)xwem.org--2004/xwem--main--2.0--patch-14
lg(a)xwem.org--2004/xwem--main--2.0--patch-15
lg(a)xwem.org--2004/xwem--main--2.0--patch-16
lg(a)xwem.org--2004/xwem--main--2.0--patch-17
lg(a)xwem.org--2004/xwem--main--2.0--patch-18
lg(a)xwem.org--2004/xwem--main--2.0--patch-19
lg(a)xwem.org--2004/xwem--main--2.0--version-0
steve(a)eicq.org--2004/xwem--steve--2.0--base-0
steve(a)eicq.org--2004/xwem--steve--2.0--patch-1
steve(a)eicq.org--2004/xwem--steve--2.0--patch-2
steve(a)eicq.org--2004/xwem--steve--2.0--patch-3
steve(a)eicq.org--2004/xwem--steve--2.0--patch-4
steve(a)eicq.org--2004/xwem--steve--2.0--patch-5
----
--
lg