Sawfish

The long awaited 1.5.0 release of sawfish is finally available!

I've never thought of sawfish 1.5.0 beeing released before e17, two years ago. Thanks to John, Janek, the Sawfish-Crew, all Contributors and Users, Mandriva/Gentoo/Debian/ALT/Arch which did not drop sawfish and provide fresh packages.

It's brings one incompatibility compared to 1.3x: ~/.sawmillrc is no longer a valid configurationfile, if you still use that file, simply rename it to either ~/.sawfishrc or ~/.sawfish/rc, and you're done.

Translation bug[]

Important: the configurator GUI is broken for non-english letters (or non-ascii is more correct?).

Sawfish core members are sorry for it, and it will be fixed in 1.6.

Some additonal notes:[]

for compiling with XFree86 or X.Org 6.x instead of X.Org 7.x, add the following flag to configure:

--without-xorg-x11

for compiling with Imlib1 as image-loader instead of gdk-pixbuf-xlib (which works again), add:

--without-gdk-pixbuf

for not installing translations, add:

--without-nls

or (deprecated, since ="no" would install norwegian translation instead of nothing)

--enable-linguas=" "

to compile without pango, add:

--without-pango

(by default, X.Org 7, gdk-pixbuf-xlib, nls and pango are enabled)

The Overview of changes[]

1.5.0
=====

   * The 1.5.0 release has new features and bugfixes

   * New/Updated requirements:
        - librep 0.17 -> 0.90.0

        - rep-gtk 0.18.3 -> 0.18.4

   * User visible changes:
        - Fully renamed from "sawmill" to "sawfish"

          If your `.sawfishrc' has a line `(require 'sawmill-defaults)',
          then change it to `(require 'sawfish-defaults)'.

          If your configuration file is named `~/.sawmillrc', then
          rename it to `~/.sawfish/rc' or `~/.sawfishrc'.

        - Configurator GUI's default style is tree view of categories.

          Configurator GUI (sawfish-ui) used to display categories in
          flat row, but now arranges them in tree diagram.

          To use the old style, put `(define-special-variable
          customize-program "sawfish-ui --flatten")' in your
          configuration file.

   * Bugs fixed:
        - Fixed an compilation-error caused by glib [Michal Jaegermann]

        - Make building with imlib1 instead of gdk-pixbuf work again
          [Michal Jaegermann]

        - Create src/build.h, since it has been missing before
          [Christopher Bratusek]

        - Fixed an "unknown remote error" that might appear [Alexey I.
          Froloff]

        - Make "make uninstall" work again [Christopher Bratusek]

        - Fixed the issue that apps did not start iconified, even if
          requested [Ian Zimmerman, Teika Kazura]

        - First create $datadir/applications, then install the desktop
          file [Christopher Bratusek]

        - Fixed default animation outline coordinates [Christopher
          Bratusek]

        - Don't ignore datarootdir setting [Christopher Bratusek]

        - Make Sawfish more error-tolerant if an app has an icomplete
          WM_CLASS [Martin Mares]

        - Make sure we don't mix Super and Hyper [Denis Barbier]

        - Fixup the last incomplete AC_DEFINE [Christopher Bratusek]

        - Fixed a speed-issue with microGUI [Christopher Bratusek]

        - Make properly use of WM_NAME in Elberg-tabbed [Christopher
          Bratusek]

   * New features:
        - UTF-8 Support in Windowmenus [Wang Diancheng]

        - UTF-8 Support in GTK Widgets [Christopher Bratusek]

        - Tabbed Windowing Support [Yann Hodique, Scott Scriven, Nathan
          Froyd, Christopher Bratusek]

        - Improved KDE3 Integration [Timo Korvola]

        - Replaced hardcoded focus logic by focus-revert function [Timo
          Korvola]

        - Tabbed Windowing Support: Raise Tabs on hover [Christopher
          Bratusek]

        - Warp cursor to cycled windows, if warp-cursor is enabled
          [Christopher Bratusek]

        - Warp cursor to unmaximied windows, if warp-cursor is enabled
          [Fernando Carmona Varo]

        - 3 New Window-Animators: cross, elliptical and draft
          [Christopher Bratusek, Teika Kazura[draft fixups]]

        - Shrinking/Yanking Support [Timo Korvola]

        - Infinite Desktop Feature (make the virtual desktop bigger
          than the physical) [David T. McWherter]

        - Make Viewport commands appear in Sawfish-UI [Christopher
          Bratusek]

        - Make Window History appear in Sawfish-UI [Christopher
          Bratusek]

        - Added cycle-among-groups(,-backwards) commands (cycle between
          the most recently used window of groups) [Fernando Carmano
          Varo]

        - Interactive placement-mode now also for transients
          [Christopher Bratusek]

        - Improved prompt.jl (allows changing font, fg and bg color)
          [Sergey I. Sharybi]

        - Expose fixed-position, never-iconify, never-maximize in the
          Window-Matcher UI [Christopher Bratusek]

   * Other changes:
        - To build with XFree86/X.Org < 7.0 add -without-xorg-x11r7
          flag [Christopher Bratusek]

        - To build without Pango add -without-pango flag [Christopher
          Bratusek]

        - To prevent installing translations add -without-nls flag
          [Christopher Bratusek]

        - Set RestartStyleHint to 2 [Christian Marillat]

        - When matching window to alist try WM_NAME if WM_CLASS is
          unset [Christian Marillat]

        - Major Documentation update [Derek Upham, Teika Kazura]

        - New Sound Theme [glh Pimenta]

        - Added ebuild [Harald van Dijk]

        - Added session desktop file [Christopher Bratusek]

        - rep.m4 has been dropped use librep.pc/rep-gtk.pc instead
          [Christopher Bratusek]

        - Added sawfish.pc [Christopher Bratusek]

        - Improved Makefile's distclean rule [Christopher Bratusek]

        - Updated .desktop files for gnome-session >=2.23 [Christopher
          Bratusek]

        - Fixed autogen for libtool >2.2 [Christopher Bratusek]

        - Major configure script rework [Christopher Bratusek]

        - Don't ship config.sub config.guess and install-sh in
          $srcdir/etc [Christopher Bratusek]

        - Reworked Sawfish-UI [Christopher Bratusek]

        - Dropped libgnome|gnomeui|gnomecanvas widgets, use pure gtk
          instead [Christopher Bratusek]

        - Merged changes from sawfish-pager [Christopher Bratusek]

        - Major update of the spec file [Christopher Bratusek, Michal
          Jaegermann, Ritz]

        - Print usefull stuff at the end of configure [Christopher
          Bratusek]

        - Add distclean rule to all Makefiles [Christopher Bratusek]

        - Add KEYBINDINGS file, containing a list of all default
          keybindings [Christopher Bratusek]

        - Updated OPTIONS for all new options [Christopher Bratusek]

        - Cleaned Up Makedefs.in [Christopher Bratusek]

        - Move 'avoid' window-matcher from placement to state [Teika
          Kazura]

        - Updated compat.jl [Teika Kazura]

        - Removed all old ChangeLog files [Christohper Bratusek]

        - Make move-cursor.jl export all functions described in the doc
          [Christopher Bratusek]

Download:[]

Get it from the usual place: https://sourceforge.net/project/showfiles.php?group_id=32

Have a lot of fun and stay tuned!

Tab usage[]

Tab usage is described here.

We don't release 1.4[]

For historical reason, we don't release sawfish-1.4. The previous series was 1.3.x, and now we release 1.5.

- Flashrider [Christopher Bratusek] 14:03, 3 July 2009 (UTC)