pkgsrc changes,
* Update base pear packages:Archive_Tar-1.3.7 (recommented)
* Remove ${FILESDIR}/pear.sh, same as bundled one.
* set LICENSE=2-clause-bsd
* add user-destdir support
Upstream Changelog:
* svntag improvements, tag package files passed into the command and better
directory checks [dufuz]
* rely on Structures_Graph minimum version instead of recommended version
[saltybeagle]
* Fix Bug #12613: running go-pear.phar from C:\ fails [dufuz]
* Fix Bug #14841: Installing pear into directory with space fails [dufuz]
* Fix Bug #16644: pear.bat returns syntax error when parenthesis are in install
path. [dufuz] [patch by bwaters (Bryan Waters)]
* Fix Bug #16767: Use of Depreciated HTML Attributes in the Exception class
[dufuz] [patch by fuhrysteve (Stephen J. Fuhry)]
* Fix Bug #16864: "pear list-upgrades -i" issues E_WARNINGS [dufuz] [patch by
rquadling (Richard Quadling)]
* Fix Bug #17220: command `pear help` outputs to stderr instead of stdout
[dufuz]
* Fix Bug #17234: channel-discover adds port to HTTP Host header [dufuz]
* Fix Bug #17292: Code Coverage in PEAR_RunTest does not work with namespaces
[sebastian]
* Fix Bug #17359: loadExtension() fails over missing dl() when used in
multithread env [dufuz]
* Fix Bug #17378: pear info $package fails if directory with that name exists
[dufuz]
shared library version changed from 6.2.2 to 6.2.3 - I assume no revbump
needed
Upstream changes:
libstatgrab 0.17 (21 February 2010)
* Provide iowait cpu information on Linux version 2.5.41 or later.
* Display data for ZFS on Solaris.
* Dynamically get list of valid filesystems on FreeBSD.
(Thanks to Baptiste Daroussin)
* Support FreeBSD 9.
* Use utmpx when available (required for FreeBSD 9).
(Thanks to Ed Schouten)
* Support larger amounts of memory on FreeBSD.
(Thanks to Tom Bird)
Makefile.PL is not groked by Perl's 5.12.1 ExtUtils::MakeMaker). As
a side effect fix PERL5_PACKLIST.
- While here add dependency on databases/p5-DBD-postgresql.
Bump PKGREVISION to 3.
Upstream changes:
Release 0.3
Bug fix release.
* Upgrade to recent Debian scripts (error handlers).
* Improve the table rendering by adding a table-width Processing Instruction.
* Add the parameters:
- default.table.width.
- biblioentry.numbered.
* A number of bug fixes.
Release 0.2.12
Bug fix release.
* Add basic biblioref support. Its specific attributes are not handled yet.
* Allow the appendices to be followed by other sections.
* Add the ability to convert on the fly SVG figures to PDF through inskscape:
apply patch #2821475 from David Necas.
* Improve the ability to format in bold or italic the elements embedded in
programlistings or screens.
* Add the parameters:
- index.tocdepth.
- index.numbered.
- bibliography.tocdepth.
- bibliography.numbered.
- xref.hypermarkup.
* A number of bug fixes.
Release 0.2.11
Release containing some new features.
* Improve the set support: dblatex can build all the PDF files (one per book)
and the xr-hyper package is used to make cross-references between books.
* Improve the XeTeX font switch macros (still experimental).
* Add some hook to external error handlers.
* Change the verbatim implementation in order to be able to easily add new
elements embeddable in programlistings.
* Add the parameters:
- glossary.tocdepth.
- glossary.numbered.
- refclass.suppress.
- use.id.as.filename.
* Fix some bugs.
Upstream changes:
== 2.5.18 / March 14, 2010
Small fix for rolling back if a shell scripts exits non-zero; enabled a rollback
if git (or other) externals fail during the deploy.
* #151 check return code status of system command to create local copy and
rollback if not 0 (David King)
== 2.5.17 / February 27, 2010
Various small bug fixes.
== 2.5.16 / February 14, 2010
Fixed a small regression in 2.5.15
== 2.5.15 / 14 February 2010
Fixes a feature request not to overwrite roles when using the ROLES
environmental variable.
* #126 - The option to not overwriting the roles which are defined in the task
definition.
* Removed the `upgrade` file as it has been a couple of years since 1.x was in
the wild.
* Slight internal re-factor of the way we calculate the `version`
== 2.5.14 / 18 January 2010
Fixes a low-value bug, thanks to Chris G for the well submitted patch:
#139 - Improves consistency of variable lookup, scm variables with a local_
prefix will be honoured with priority locally (Chris Griego)
== 2.5.13 / 6 January 2010
Small maintenance release:
* #118 - Modified CLI test to not load user or system configuration file (Emily
Price)
* #88 - Re-fixed a problem here, massive apologies to all concerned. (Hangover
from 2.5.12)
== 2.5.12 / 5 January 2010
* Tweak the directory version listing (caused a lot of problems, please upgrade
immediately)
== 2.5.11 / December 2009
* Deprecations and other small changes
Changes:
- progmodes/etags.el (tags-file-name): Mark safe if stringp (Bug#6733).
- emacs-lisp/copyright.el (copyright-update-year) (copyright-update):
Temporary switch-to-buffer to ensure the buffer change being queried
is visible (Bug#5394).
- font-lock.el (lisp-font-lock-keywords-2): Add
combine-after-change-calls, condition-case-no-debug,
with-demoted-errors, and with-silent-modifications (Bug#6025).
- progmodes/compile.el (compilation-error-regexp-alist-alist): Give
the Ruby rule a lower priority than Gnu (Bug#6778).
- mouse.el (mouse--drag-set-mark-and-point): New function.
(mouse-drag-track): Use LOCATION arg to push-mark. Use
mouse--drag-set-mark-and-point to take click-count into
consideration when updating point and mark (Bug#6840).
- net/rcirc.el (rcirc-log-process-buffers): New option.
(rcirc-print): Use it.
(rcirc-generate-log-filename): New function.
(rcirc-log-filename-function): Change default to
rcirc-generate-log-filename (Bug#6828).
- term/ns-win.el (ns-get-pasteboard, ns-set-pasteboard):
Use QCLIPBOARD instead of QPRIMARY (Bug#6677).
- image.el (create-animated-image): Don't add heuristic mask to image
(Bug#6839).
- files.el (locate-file-completion-table): Only list the .el and .elc
extensions if there's no other choice (bug#5955).
- cus-edit.el (custom-group-value-create): Add extra newline
before end line (Bug#6876).
* Support for domains has been added. A domain is a collection of
directives and roles that all describe objects belonging together,
e.g. elements of a programming language. A few builtin domains are
provided:
- Python
- C
- C++
- JavaScript
- reStructuredText
* The old markup for defining and linking to C directives is now
deprecated. It will not work anymore in future versions without
activating the :mod:`~sphinx.ext.oldcmarkup` extension; in Sphinx
1.0, it is activated by default.
* Removed support for old dependency versions; requirements are now:
- docutils >= 0.5
- Jinja2 >= 2.2
* Removed deprecated elements:
- ``exclude_dirs`` config value
- ``sphinx.builder`` module
Features added
--------------
* General:
- Added a "nitpicky" mode that emits warnings for all missing
references. It is activated by the :option:`-n` command-line switch
or the :confval:`nitpicky` config value.
- Added ``latexpdf`` target in quickstart Makefile.
* Markup:
- The :rst:role:`menuselection` and :rst:role:`guilabel` roles now
support ampersand accelerators.
- New more compact doc field syntax is now recognized: ``:param type
name: description``.
- Added ``tab-width`` option to :rst:dir:`literalinclude` directive.
- Added ``titlesonly`` option to :rst:dir:`toctree` directive.
- Added the ``prepend`` and ``append`` options to the
:rst:dir:`literalinclude` directive.
- #284: All docinfo metadata is now put into the document metadata, not
just the author.
- The :rst:role:`ref` role can now also reference tables by caption.
- The :rst:dir:`include` directive now supports absolute paths, which
are interpreted as relative to the source directory.
- In the Python domain, references like ``:func:`.name``` now look for
matching names with any prefix if no direct match is found.
* New builders:
- Added a builder for the Epub format.
- Added a builder for manual pages.
- Added a single-file HTML builder.
* Extensions:
- Added the :mod:`~sphinx.ext.viewcode` extension.
- Added the :mod:`~sphinx.ext.extlinks` extension.
- Added support for source ordering of members in autodoc, with
``autodoc_member_order = 'bysource'``.
- Added :confval:`autodoc_default_flags` config value, which can be
used to select default flags for all autodoc directives.
- Added a way for intersphinx to refer to named labels in other
projects, and to specify the project you want to link to.
- #280: Autodoc can now document instance attributes assigned in
``__init__`` methods.
- Many improvements and fixes to the :mod:`~sphinx.ext.autosummary`
extension, thanks to Pauli Virtanen.
- #309: The :mod:`~sphinx.ext.graphviz` extension can now output SVG
instead of PNG images, controlled by the
:confval:`graphviz_output_format` config value.
- Added ``alt`` option to :rst:dir:`graphviz` extension directives.
- Added ``exclude`` argument to :func:`.autodoc.between`.
Pkgsrc changes:
- adjust dependencies with respect to the minimum version required
of the perl package
Upstream changes:
0.4.5 2010-08-16 19:30:23 America/Montreal
* fix --force documentation/error message/support for git-cpan-import.
Thanks to chocolateboy.
Pkgsrc changes:
- adjust dependencies
Upstream changes:
1.0012 Fri Aug 20 12:46:34 PDT 2010
- version check with -L and -l was failing with --skip-installed default. Now fixed (reported by leedo) #55
- Fixed the code to find root of tarballs (perlpilot)
- Build fix for Solaris
- Fix .m4 file
- Allow k or M suffix after data sizes
- Add a missing comma in X-Greylist (Kouhei Sutou)
- Look for liresolv in ${libdir} instead of /usr/lib (DUFRESNE VINCENT)
- Fix SPF on Postfix (Kouhei Sutou)
1.6.3.1 "Acid Folk"
===================
* Fixed a possible compilation-error in prompt.jl [Harald van Dijk]
1.6.3 "Hava Nagila"
===================
* Bugfixes
- In tabbed-windows the left/right end is no longer outside the
window, if that is too small [Fuchur]
- Unsupported option `ignore-window-input-hint' is deleted
which has been invalid for long. [Teika kazura]
- Honor the user option `maximize-raises' in
`maximize-window-fullscreen' and
`maximize-window-fullxinerama', too, not just in
maximize-window [Nolan Leake]
- More robustness in applications menu [Teika Kazura, Matthew
Love]
Before it broke for 'R' (statistics software), and whitespace
handling didn't follow the specification.
Some *.desktop files are not ignored any more either, i.e.,
leading empty lines and comments are allowed.
- Allow compilation with -DDEBUG flag passed [Alexey I. Froloff]
* New Features
- XRandR events (eg resolution changes) call the new hook
`randr-changed-notify-hook' [Daniel M. German]
See *Note RandR and Xinerama::.
- Tabbed windowing system improvements [Fuchur]
+ Support for transient tab-frames
+ New frame classes:
x tab-s (side tab)
x tab-ls (side tab, left/bottom end)
x tab-rs (side tab, right/top end)
+ Tabgroups now support a set of new properties and
actions: `type', `set-frame-style', `fixed-position',
`iconify'. In addition, new tabs gain those properties
from their parent window.
- New command `display-window-position' [Teika kazura]
User chooses a window by cursor and click, and it prints its
position and size in a popup. Also available as a function,
defined in `sawfish.wm.util.display-wininfo'.
- New function `window-pid' [Teika kazura]
It returns the process ID of a window. (*note Window
Attributes::
- Window instance name is now accessible [Teika kazura]
Technically, the window class consists of "instance" and
"class", but only the latter was returned previously by the
function `window-class'. Now with the new optional argument,
the instance is returned too. (*note Window Attributes::)
- Customizable lisp directory [Teika kazura]
User can add lisp directories to be read with the
environmental variable `SAWFISH_USER_LISP_DIR'. Its value is
directories separated by colon, like `PATH', and prepended to
`load-path'. If not set, `~/.sawfish/lisp' is assumed. For
example, if you define a module `sawfish.wm.super-hack', then
it can be read from
`~/.sawfish/lisp/sawfish/wm/super-hack.jl'.
User can override system lisp files, too. For example, if
there is `~/.sawfish/lisp/sawfish/wm/windows.jl', then it
defines `sawfish.wm.windows', instead of the installed one.
(But this can easily break your Sawfish startup.) In fact, it
was possible for some lisp files, but now it's guaranteed for
all files.
* Other Changes
- Info improvements [Teika kazura]
+ "Windows" chapter is partly revised. Function
`display-window' is documented. Difference between
`window-wants-input-p' and `window-really-wants-input-p'
is described. Short description on the root window.
+ In past few versions we made more changes which were not
described in the news, including clarification in
viewport, workspace and event, and window matching lisp
functions.
+ Added a faq item on multi-head and workspace.
+ Edition number and the date of last change are dropped
from the info. We now edit the info often, so they are
not so much meaningful.
- Pressing the lock-button does the state-change of the window
accordingly. [Fuchur]
No theme shipped with Sawfish does have the lock-button yet,
though.
- Make xinerama an optional dependency [original patch from
Gentoo]
1.6.2 "Mighty Disco King"
=========================
* The 1.6.2 release has some improvements.
* Bugfixes
- Application menu is more robust now. [Matthew Love,
Christopher Bratusek]
Application menu, introduced in 1.6.0, made Sawfish crash if
`*.desktop' file had a malformed key value (say ; as first
character or # somewhere inside), or it was unreadable. It is
fixed.
- Minor fix of window placement by direction [Teika kazura]
When the window placement mode is for example `east' and the
window is wider than the screen, then the window was put
wrongly. It is fixed.
* New features
- New command `maximize-discard' [Teika kazura]
The command `maximize-discard' stops a maximized window to be
treated as maximized any more, so that you can move and
resize the window.
The functinon `maximize-discard' has existed, and now it's
exported.
- New command `jump-or-exec' [Christopher Bratusek]
The user uploaded module "jump-or-exec" has been merged. It
provides `jump-or-exec', a command which may be used to focus
a window, or if it does not exist, start the application.
Unlike the original version this one also supports matching a
window by its class (returned by `window-class' function),
which makes it more flexible for applications like music
player or browsers, which tend to change their WM_NAME
relatively often.
For usage, see `lisp/sawfish/wm/commands/jump-or-exec.jl'
file.
* Misc
- Improved ebuild and specfile [Christopher Bratusek] [Kim B.
Heino]
- Updated documentation [Christopher Bratusek] [Teika Kazura]
- Removed `frame-style-editable-p' and all other remaining
sawfish-themer fragments, as it's dead. [Christopher Bratusek]
1.6.1 "Astral"
==============
* The 1.6.1 release brings several bugfixes and improvements
* Build and Installation
- New/Updated requirements:
+ librep 0.90.4 -> 0.90.5
+ rep-gtk 0.90.0 -> 0.90.2
- The configure option `--without-nine-mouse-buttons' is not
allowed to have 4 hyphens, therefore it's renamed to
`--without-nine-mousebuttons'. [Christopher Bratusek]
- Reworked configures help-message for better readability.
[Kim B. Heino]
- Configure now uses `kde4-config --install data' rather than
`kde4-config --path data', so no sed-kludge is needed anymore.
Make $datadir/kde4/apps/ the fallback path, if KDE4 is not
installed. [Kim B. Heino]
- Majorly improved debian and rpm packaging scripts.
[Christopher Bratusek] [Kim B. Heino]
- The spec has been reworked to detect kde4/librep directories
while runtime, instead of hardcoding those paths from
configure, which makes it more portable. [Kim B. Heino]
- Our own implementation of dlmalloc is disabled since 2002, as
it breaks sawfish on several architectures. From this version
on, we don't ship it anymore. [Kim B. Heino]
- Export the imageloader beeing used by sawfish in the .pc file.
[Christopher Bratusek]
- Don't remove the .pot file upon `make distclean'.
[Christopher Bratusek]
- Install Sawfishs header files to $includedir/sawfish/.
[Christopher Bratusek]
- Autotools improvements (Makefile, autogen.sh & Co.)
[Christopher Bratusek]
* Bugfixes
- Fixed a bug where the gnome-panels pager gets confused about
the current viewport when displaying all workspaces. [Jeremy
Hankins]
- Fixed minor bugs in viewport.jl. [Jeremy Hankins]
* Doc
- Fixed a small doc misstake (refered to window-set instead of
window-put). [Christopher Bratusek]
- Fixed the docstrings of shrink and yank. [Timo Korvola]
* Misc
- Last 3 instances of "sawmill" replaced by "sawfish". [Kim B.
Heino]
1.6.0 "Sound Of Thunder"
========================
* The 1.6.0 release has new features and bugfixes
* Build and installation changes
- New/Updated requirements:
+ librep 0.90.0 -> 0.90.4
+ rep-gtk 0.18.4 -> 0.90.0
- Removed requirements: LibAudioFile and ESounD
- Mouse buttons 6 - 9 support is now optional
Support for 6 - 9 mouse buttons is now optional.
X.Org/XFree86 headers only define up to 5 buttons, and we use
a working but somewhat hackish workaround for getting buttons
6 - 9 which is suspected to cause some problems with
modifiers. Support for them is enabled by default. If you
want to disable it, add the following flag to configure:
`--without-nine-mousebuttons'
If you drop it, then you can't use mouse button 8 to, for
example, drag windows.
- Installation directory change
Directory `libexec' is not used anymore for library files
installation. Instead, they go into `lib' by default.
* Incompatible user visible changes:
- Configurator's binary, `sawfish-ui', is renamed to
`sawfish-config' [Christopher Bratusek]
Its window class is changed to `sawfish-configurator' /
`Sawfish-Configurator', too. The lisp module is renamed from
`sawfish.ui' to `sawfish.cfg'.
- Infinite Desktop boundary behavior and option
In `infinite-desktop', the option to specify the boundary
behavior has changed. If `viewport-boundary-mode' is
`dynamic', then you can go as far as you like. Otherwise, it
stops at the workspace boundary of which size is specified by
`viewport-dimensions'. Now the latter is the default. See also
"dynamic viewport" described below.
The previous variable,
`infinite-desktop.stop-at-workspace-borders', which is used
for this purpose, no longer exists.
- User config file changes
In Sawfish < 1.6, `sawfish.wm.defaults' is loaded by default,
only if the `~/.sawfishrc' lacks. Now, it is always read, so
you don't have to `require' it. It sets up GNOME or KDE
support if found running, and does load the error-handling
module.
Since Sawfish 1.5 `~/.sawmillrc' is no longer a valid
configuration- file. From this version on, Sawfish will
rename `~/.sawmillrc' to `~/.sawfishrc', if the former does
exist on your system, but the latter doesn't.
- In configurator, the "Matched Windows" group has been renamed
to "Window Rules"
- Sound support has changed. [Christopher Bratusek]
Sawfish used to rely on ESounD and LibAudioFile to play
sound, but we dropped that. If you want sound, set the
variable `play-sample-program' to the path of the program
capable of playing *.wav file. You can set the variable from
the Configurator, too. By default `paplay' is beeing used.
You can't set any arguments to pass from this variable. If
you want to give arguments or redirect output, write a wrapper
program. (*note FAQ::, "Sound support" section.)
- GNOME integration updates [Christopher Bratusek]
GNOME support is trimmed down. All we offer now is as follows:
If GNOME runs, in `session' submenu under Sawfish root menu,
logout and shutdown from GNOME are added. Don't remove `quit'
and `restart' from menu now. GNOME help is available in menu.
Unless set by user, gnome-terminal.wrapper and
gnome-www-browser are used for user options `xterm-program'
and `browser-program'.
Most of dropped GNOME integrationcode is ancient, mainly for
1.x and early 2.x. Files `lisp/sawfish/wm/commands/gnome.jl'
and `lisp/sawfish/wm/state/gnome.jl' are deleted.
GNOME-Detection has been updated for recent versions. [Alexey
I. Froloff]
- xterm and browser changes
Module `sawfish.wm.commands.xterm' is renamed to
`sawfish.wm.commands.launcher'. Option `xterm-args' is
dropped. If you use it, simply append its value to
`xterm-program'.
Customization-group is changed from `misc' to `External
Applications'.
The functinon `display-url' is renamed to `browser', now
defined in the module cited above. Variable
`display-url-command' is renamed to `browser-program'.
- Sawfish pager
If you've been using Sawfish-pager, then you have to
recompile it, due to library files location change.
- Deletion of `user-level' property
(This affects almost none.) There has been a defcustom
property `user-level'. It has been deprecated for years, and
it's now deleted.
* Bugs fixed:
- Prevents crashes for quick window destructions, especially
under high load
There have been crashes if a window is destroyed soon after
its creation. It happens in `add_window' function, and the
cause is guessed to be garbage collection following window
destruction before the object access.
Now most parts of `add_window' are protected from garbage
collection with `rep_PUSHGC' / `rep_POPGC'. It also prevents
`add_window_hook' from being called with uninitialised
argument. [Timo Korvola, Janek Kozicki]
- Random window disapperance prevention
There're reports of sudden, random window disapperance, under
Xinerama and some other drivers. It is partly prevented, but
not completely, as this may also be caused by other libraries
or buggy video drivers.
Now in error_handler() in src/display.c, when a window sends
request_code 12 (X_ConfigureWindow), don't auto-assume it to
be unmapped. [Janek Kozicki]
- Build and Installation:
+ Library check: Fix in `SMlib' and `libICE' check on
x11r7 [Christopher Bratusek]
+ `.desktop' files fixes: typos fixed and unneeded entries
removal [Christopher Bratusek]
+ In spec file, repexecdir definition is fixed
[Christopher Bratusek]
+ In `po/Makefile.in', a wrong call of make-pot is fixed
[Christopher Bratusek]
+ Always build the FAQ upon make [Christopher Bratusek]
+ Expand REP_ENVIRON in scripts/Makefile.in [Luis Rodrigo
Gallardo Cruz]
+ Add `--tag=CC' to libtool where necessary. It unbrakes
compilation on some arches [Gentoo Linux]
+ Use $prefix/lib instead of $prefix/libexecdir, to
satisfy the FHS [Christopher Bratusek]
- In configurator,
Strings are now fully translatable [Alexey I. Froloff]
SpinButton listens to manual value change. (It's now
connected to the correct signal.) [Christoper Bratusek]
Position parameters can be negative [Christopher Bratusek,
Teika Kazura]
- Fixed Focus issues with KDE4 Menu/Run-Dialog [Timo Korvola]
- Fix cursor-warping in conjuction with Infinite-Desktop
[Jeremy Hankins]
- Fixed group of the stagger options [Christopher Bratusek]
- Fixed a call of `select-workspace-from-first' [Michal Maruška]
- In `Simple' theme, windows are now resizable from the right
border [Christopher Bratusek]
- Missing exports are now supplied, for shrink-yank functions
and `send-to-workspace'. [Christopher Bratusek]
- Commands `maximize-window-fullscreen' and
`maximize-window-fullxinerame' work. [Teika kazura]
- Variable `this-command' is `nil' outside of command call.
- Customization option `uniconify-to-current-viewport' has been
undeprecated. [Teika kazura]
* New features:
- New application menu [Matthew Love, Timo Korvola]
Sawfish now generates application menu automatically, by
reading `/usr/share/applications/*.desktop' files. If you
manually set `apps-menu', then it won't be. If you like to
have both your own applications menu and auto the generated
one, then refer back to `user-apps-menu' rather than
`apps-menu'. In addition you can use the variable
`desktop-directory' to specify a different directory to look
for *.desktop files, or a set of directories, if desired.
Root, and Window-Operations menus are revamped, too.
[Christopher Bratusek]
- Added options to change the font color of window title,
independent of the theme in use [Matthew Love, Christopher
Bratusek, Timo Korvola]
Internally, a new function `remove-frame-part-value' which
allows to change/remove values from frame-parts is used.
[Timo Korvola]
- Sawfish does now support theme-tarballs compressed with XZ
(aka LZMA2) and LZMA [Christopher Bratusek]
- Xinerama support for Grow/Pack [Nolan Leake]
Make grow/pack Xinerama aware. The support still remains
basic, as shrink/yank still lacks it.
- Window rules can be set by lisp
Window rules (former "matched windows") can easily be set from
configurator, but it can now be set by lisp, too, with
`add-window-matcher' function. For the details, *Note Window
Rules by Matching::. An example usage is like this:
(add-window-matcher '((WM_NAME . "^root$")
(WM_CLASS . "^XTerm/xterm$"))
'((ignore-program-position . t)
(maximize . vertical)))
In fact, this function has already existed, but now it can
now specify both windowname and -class, also the grammar has
changed. The old syntax is still allowed, but deprecated.
- Keymap translation [Scott Scriven]
Sawfish can "translate" keymaps for each window. Suppose you
have the following lines in your `~/.sawfish/rc':
(add-window-matcher
'((WM_NAME . "^Terminal$"))
'(keymap-trans . (("C-n" "C-S-t")
("C-w" "C-S-w"))))
Then, when you press `C-n', any windows with name "Terminal"
receive `C-S-t', and so on.
This is part of window rules, but it cannot be exposed in the
configurator yet.
- New window rules
+ Maximizations `fullscreen' and `full-xinerama' are
available now (*note Maximizing Without Borders::)
[Jeremy Hankins]
+ Window position can also be specified by the direction,
like north or east, instead of the coordinates. [Jeremy
Hankins]
+ New window rules `new-workspace' and `new-viewport',
which place a window on the first empty Workspace or
Viewport (if there's none, one will be generated), have
been introduced [Jeremy Hankins]
If `new-workspace' is chosen, then the window is put in
an empty workspace, or a new workspace is created if
none. A workspace with sticky windows only are
considered empty. `new-viewport' is the same but an
empty viewport is chosen. If none is, the workspace is
enlarged, and the window is put in a new viewport.
+ `window-name' can change the window's name. [Christopher
Bratusek]
- New commands [Christopher Bratusek]
5 new move-cursor commands, 4 diagonals and 1 to center.
(*note Pointer Functions::
Three window manipulation commands, `double-window-size',
`halve-window-size', and `move-window-center'. The former
two are based on the `resize-by-factor' metafunction.
`browser' invokes a browser instance.
- New functions `rename-window' changes the window name. [from
"mmc" fork, Christopher Bratusek]
In practice, it works, but technically speaking, the window
name is not supposed to be changed in ICCCM, by the
Window-Manager.
`viewport-windows' returns windows in a viewport. [Jeremy
Hankins]
`get-window-by-class' and `get-window-by-class-re'
[Christopher Bratusek]
- Dynamic Viewport-Boundary-Mode [Jeremy Hankins]
When you set `viewport-boundary-mode' to `dynamic', then the
workspace grows and shrinks dynamically so that it contains
all windows and the current viewport. For the details, *Note
Dynamic Viewport::.
- KDE4 integration module [Christopher Bratusek]
KDE4 is automatically detected. KDE help, and KDE logout,
shutdown, and reboot are provided in the menu. In KDE4 WM
Selector, Sawfish is added.
Unless set by user, konsole and konqueror are used for user
options `xterm-program' and `browser-program'.
- Poweroff from menu
Added poweroff commands in menu for non KDE/GNOME users.
There are reboot, halt, suspend and hibernate. The used shell
commands can be set from configurator, under "Misc" ->
"External Applications". If you don't want it, set
`want-poweroff-menu' to nil.
User needs the appropriate privilege. For a way to do so, see
*Note FAQ::, "Shutdown privilege" section.
Reboot and halt call `before-exit-hook' and do
`delete-window' to each window before actually rebooting or
halting, to ensure everything is fine on the next startup.
- New Frame Classes [Christopher Bratusek]
A "frame class" defines frame component and are used by
themers to add buttons or frames to their theme in charge.
There are no user visible changes.
+ `sticky-button', a button to toggle window `sticky' or
`viewport-sticky'
+ `lock-button', a button to toggle window position `fixed'
+ `rename-button', a button to rename the window-title and
window-icon properties (not ICCCM compliant)
+ `move-resize-button', a button to perform various move
and resize actions on a window
+ `raise-lower-button', a button to perform various
raising and lowering actions on a window
* Widget Transistion [Christopher Bratusek]
- Custom make-url-widget replaced by GtkLinkButton
- Custom about-dialog replaced by GtkAboutDialog
- GtkButton + GtkPreview + GtkColorSelection trio replaced by
single GtkColorButton
* Other Changes:
- Startup window placement improvement [Jeremy Hankins]
At Sawfish startup including restart, maximized windows and
position specified windows used to mess up viewport, appearing
in wrong viewports. It's fixed now.
- Renamed `after-add-window' to `maxmize-after-add-window'
This function is only used in a hook [Teika Kazura]
- Don't let `cycle-class' and `cycle-class-backwards' ignore
WINDOW-ORDER [Daniel M. German]
- Docks/panels are unframed, and window type is set to `dock'
by default [Timo Korvola]
- You can exit from sawfish-client with `,quit' (also `C-d'),
unlike `C-c' it won't kill the WM [Teika Kazura, Timo Korvola]
- Number widget (GtkSpinButton) can take optional initial value
[Teika Kazura]
- Changing `raise-tabs-on-hover' takes effect immediately now
[Christopher Bratusek]
- Inactive windows in Crux theme do now have black text for
better readability [Christopher Bratusek]
- With new option `customize-redirect', configurator's output
can be redirected. [Teika Kazura]
- Grow/Pack and Shrink/Yank options are in the same group now
[Christopher Bratusek]
These commands are now available from window operation menu,
too.
- When moving a window the cursor shape is now `hand2', when
resizing `crosshair' [Christopher Bratusek]
- In the theme document in the configurator, the cursor is
invisible and the wrap mode is set to word-char [Christopher
Bratusek]
- Build, installation and source
+ Improved ebuild [Christopher Bratusek]
+ Encoding is unified to utf-8 for all distributed files
[Teika Kazura]
+ Squashed all bytecompiler warnings [Matthew Love]
Some warnings were superfluous, though.
+ To info file `dir' the section `sawfish' has been added
[Luis Rodrigo Gallardo Cruz]
+ Distclean rule for po/Makefile.in [Christopher Bratusek]
+ Removed ancient sawmill removal fragments from Makefile
[Christopher Bratusek]
+ Block comments in lisp files are now semicolons
Sorry, without reason. Block comment remains allowed.
- Docs
+ Added man-pages for `sawfish', `sawfish-client' and
`sawfish-config' [Debian]
+ News items for 1.5.0 are rewritten in a more readable
fashion [Teika Kazura]
+ Info manual updates [Christopher Bratusek, Jeremy
Hankins, Teika Kazura]
+ Added new contributors to `THANKS' section of
`CONTRIBUTING' [Christopher Bratusek]
+ Updated OPTIONS and KEYBINDINGS [Christopher Bratusek]
+ Fixed the license header of tabbed-windowing files
[Christopher Bratusek]
0.90.2:
improved deb and rpm packaging scripts
improved ebuild
install header to $includedir/rep-gtk
autotools (Makefile & Co.) rework
More bindings for 2.12 API added
0.90.1:
improved ebuild
improved spec-file [Kim B. Heino]
Addtitions:
GtkUiManager support [Jürgen Hötzel]
GtkAction support [Jürgen Hötzel]
More bindings to 2.12 API added
0.90.0:
Minimum GTK+ Version: 2.12
Additions:
GError support [Jürgen Hötzel]
Basic GtkBuilder support [Jürgen Hötzel]
Some bindings to 2.12 API added
DEPRECATED APIs removed:
GtkPreview*
GtkSignalRunType
GtkSubMenuDirection
GtkSubMenuPlacement
0.90.5
======
* Byte compiler bugfix in docstring loss [Teika Kazura]
Practical effect: Previously, if a user byte-compile files, then
the docstring is lost in sawfish-config. This is fixed.
Details: Loss of docstring happened only if (1) byte compiler is
not given `--write-docs', so only byte-compilation by user (2)
defvar is invoked within macro definition, including `defcustom' in
Sawfish. Plain defvar was not affected by this bug. It was
because in 'trans-defvar' in lisp/rep/vm/compiler/rep.jl, the
docstring is stored in a wrong property `variable-documentation'.
It is corrected to `documentation'.
Symbol `variable-documentation' is not used elsewhere, including
Sawfish and emacs' sawfish-mode.
* Our own implementation of dlmalloc is disabled since 2002, as it
breaks librep on several architectures. From this version on, we
don't ship it. [Kim B. Heino]
* Our own implementation of alloca/memcmp is not needed, rely on
libcs instead. [Kim B. Heino]
* Majorly improved the debian and rpm packaging scripts [Christopher
Bratusek] [Kim B. Heino]
* Install headers to $includedir/rep/ instead of $includedir/
[Christopher Bratusek]
* Autotools improvements (Makefile, autogen.sh & Co.) [Christopher
Bratusek]
* Added `file-gid-p' function for getting the gid of a file
[Christopher Bratusek]
* Added `file-uid-p' function for getting the uid of a file
[Christopher Bratusek]
0.90.4
======
* Library version bumped to 9.4.1
* Use $prefix/lib instead of $prefix/libexec
* Fixups for OpenBSD [Jasper Lievisse Adriaanse]
* Don't hardcode /usr in manpage installation path
0.90.3
======
* Added `file-executable-p' function
* Improved spec-file [Kim B. Heino]
* Improved ebuild [Fuchur, Christopher Bratusek]
* Fallback check for ffi, if there's no libffi.pc [Vincent Untz]
* Removed rep-config script (use librep.pc instead)
* Added man-pages for `rep', `repdoc', `rep-remote' and
`rep-xgettext' [Debian]
* Added debian packaging scripts based on the official ones
0.90.2
======
* Fixed a major defunct with prin1 + utf8 [Timo Korvola]
* Fixed descriptions of formats %s and %S in streams.c
0.90.1
======
* Properly terminate the rep interpreter [Jürgen Hötzel]
* Use readline history in interactive mode [Jürgen Hötzel]
* Tar file-handler does now support XZ compressed tarballs
* Tar file-handler does now support LZMA compressed tarballs
* Improved regex for parsing tar output in the file-handler [Alexey
I. Froloff]
* We do now correctly check for libffi
* Improved libffi-binding [Alexey I. Froloff]
* Updated librep.sym for missing entries [Alexey I. Froloff]
* Fixed an incomplete definition
* Added -L$prefix to libs section of the .pc file
* No C++ style comments in C code
to trigger/signal a rebuild for the transition 5.10.1 -> 5.12.1.
The list of packages is computed by finding all packages which end
up having either of PERL5_USE_PACKLIST, BUILDLINK_API_DEPENDS.perl,
or PERL5_PACKLIST defined in their make setup (tested via
"make show-vars VARNAMES=..."), minus the packages updated after
the perl package update.
sno@ was right after all, obache@ kindly asked and he@ led the
way. Thanks!