Technology
 

News

From Sawfish

2009 09 20: sawfish 1.5.2 released

The second maintainance release of Sawfishs 1.5 branch is available.

The most noticeable change is that Sawfish 1.5x is now compatible with rep-gtk 0.90x

Download: http://sourceforge.net/projects/sawmill/files/

1.5.2
=====

   * The 1.5.2 release has backports from 1.6.0 (HEAD)

   * New/Updated requirements:
        - rep-gtk 0.18.4 -> 0.90.0

   * Bugs fixed:
        - Actually build FAQ upon make [Christopher Bratusek]

        - Expand REP_ENVIRON in scripts/Makefile.in [Luis Rodrigo
          Gallardo Cruz]

   * Widget Transistion:
        - GtkButton + GtkPreview + GtkColorSelection trio replaced by
          single GtkColorButton [Christopher Bratusek]

   * Other Changes:
        - Inactive windows in Crux theme do now have black text for
          better readability [Christopher Bratusek]

        - News items for 1.5.0 are rewritten to describe them better
          [Teika Kazura]


2009 08 30: sawfish 1.5.1 released

The first bugfix release of the 1.5 series is available for download, now!

NOTE:

The bug in sawfish-ui, regarding cutting of strings before non-ascii chars (like ä ö ü ß é è & co), has been fixed, in librep 0.90.2, so make sure to grab the latest librep, too, for much better Userexperience.

Download: https://sourceforge.net/projects/sawmill/files/


1.5.1
=====

   * The 1.5.1 release has backports from 1.6.0 (HEAD)

   * Bugs fixed:
        - Fix in SMlib check on x11r7 [Christopher Bratusek]

        - Fix in libICE check on x11r7 [Christopher Bratusek]

        - SpinButtons in Sawfish-UI are now connected to correct singal
          (allows typing in the value manually) [Christoper Bratusek]

        - Fix cursor warping in Infinite-Desktop [Jeremy Hankins]

        - Fixed group of the stagger options [Christopher Bratusek]

   * Other changes:
        - Sawfish does now appear in KDE4s WM Selector [Christopher
          Bratusek]

        - Fixed typos in the .desktop files and removed unneded entries
          [Christopher Bratusek]

        - Changing raise-tabs-on-hover takes effect immediately now
          [Christopher Bratusek]

        - Add -tag=CC to libtool where necessary, unbrakes compilation
          on some arches [Gentoo]

        - Distclean rule for po/Makefile.in [Christopher Bratusek]

Have fun and stay tuned, Flashrider [Christopher Bratusek] 19:57, 30 August 2009 (UTC)


2009 08 28: rep-gtk 0.90.0 released

Development release rep-gtk 0.90.0 is available for download!

Download: https://sourceforge.net/projects/rep-gtk/files/

0.90.0:
Minimum GTK+ Version: 2.12
Additions:
	GError support [Jürgen Hötzel]
	Basic GtkBuilder support [Jürgen Hötzel]

2.12 APIs added:
	*********** gtktreemodel.h ***********
	boxed GtkTreeIter
	gtk_tree_iter_copy
	gtk_tree_iter_free
	gtk_tree_iter_get_type
	boxed GtkTreePath
	gtk_tree_path_new
	gtk_tree_path_new_from_string
	gtk_tree_path_new_from_indices
	gtk_tree_path_to_string
	gtk_tree_path_new_first
	gtk_tree_path_append_index
	gtk_tree_path_prepend_index
	gtk_tree_path_get_depth
	gtk_tree_path_get_indices
	gtk_tree_path_free
	gtk_tree_path_copy
	gtk_tree_path_get_type
	gtk_tree_path_compare
	gtk_tree_path_next
	gtk_tree_path_prev
	gtk_tree_path_up
	gtk_tree_path_down
	gtk_tree_path_is_ancestor
	gtk_tree_path_is_descendant
	boxed GtkTreeRowReference
	gtk_tree_row_reference_get_type
	gtk_tree_row_reference_new
	gtk_tree_row_reference_new_proxy
	gtk_tree_row_reference_get_path
	gtk_tree_row_reference_get_model
	gtk_tree_row_reference_valid
	gtk_tree_row_reference_copy
	gtk_tree_row_reference_free
	gtk_tree_row_reference_inserted
	gtk_tree_row_reference_deleted
	gtk_tree_row_reference_reordered
	gtk_tree_model_get_iter
	gtk_tree_model_get_iter_from_string
	gtk_tree_model_get_string_from_iter
	gtk_tree_model_get_iter_first
	gtk_tree_model_get_path
	gtk_tree_model_get_value [not working, not compiled]
	gtk_tree_model_iter_next
	gtk_tree_model_iter_children
	gtk_tree_model_iter_has_child
	gtk_tree_model_iter_n_children
	gtk_tree_model_iter_nth_child
	gtk_tree_model_ref_node
	gtk_tree_model_iter_unref_node
	gtk_tree_model_get
	gtk_tree_model_get_valist
	gtk_tree_model_foreach [not working, not compiled]
	== GtkTreeModel 2.12 API complete ==
	== GtkTreeIter 2.12 API complete ==
	== GtkTreePath 2.12 API complete ==
	== GtkTreeRowReference 2.12 API complete ==
	*********** gtktreemodel.h ***********
	object GtkTreeModel
	flags GtkTreeModelFlags
	*********** gtktreeselection.h *******
	object GtkTreeSelection
	gtk_tree_selection_set_mode
	gtk_tree_selection_get_mode
	gtk_tree_selection_get_user_data
	gtk_tree_selection_get_tree_view
	*********** gtktreeview.h ************
	gtk_tree_view_new
	gtk_tree_view_new_with_model
	gtk_tree_view_get_model
	gtk_tree_view_set_model
	*********** gtkaboutdialog.h ***********
	gtk_about_dialog_new
	gtk_about_dialog_get_program_name
	gtk_about_dialog_set_program_name
	gtk_about_dialog_get_version
	gtk_about_dialog_set_version
	gtk_about_dialog_get_copyright
	gtk_about_dialog_set_copyright
	gtk_about_dialog_get_comments
	gtk_about_dialog_set_comments
	gtk_about_dialog_get_license
	gtk_about_dialog_set_license
	gtk_about_dialog_get_wrap_license
	gtk_about_dialog_set_wrap_license
	gtk_about_dialog_get_website
	gtk_about_dialog_set_website
	gtk_about_dialog_get_website_label
	gtk_about_dialog_set_website_label
	gtk_about_dialog_get_authors
	gtk_about_dialog_set_authors
	gtk_about_dialog_get_documenters
	gtk_about_dialog_set_documenters
	gtk_about_dialog_get_artists [not working]
	gtk_about_dialog_set_artists [not working]
	gtk_about_dialog_get_translator_credits
	gtk_about_dialog_set_translator_credits
	gtk_about_dialog_get_logo
	gtk_about_dialog_set_logo
	gtk_about_dialog_get_logo_icon_name
	gtk_about_dialog_set_logo_icon_name
	== GtkAboutdialog 2.12 API complete ==
	*********** gtkaccelgroup.h ***********
	gtk_accel_group_new
	gtk_accel_group_lock
	gtk_accel_group_unlock
	gtk_accel_group_connect
	gtk_accel_group_connect_by_path
	gtk_accel_group_disconnect
	gtk_accel_group_disconnect_key
	gtk_accel_group_activate [not working]
	gtk_accel_groups_activate
	gtk_accel_groups_from_object
	gtk_accel_group_find [not working]
	gtk_accel_group_from_accel_closure
	gtk_accelerator_parse
	gtk_accelerator_name
	gtk_accelerator_get_label
	gtk_accelerator_get_default_mod_mask
	gtk_accelerator_set_default_mod_mask
	gtk_accel_group_query
	== GtkAccelGroup 2.12 API complete ==
	*********** gtkaccellabel.h ***********
	gtk_accel_label_new
	gtk_accel_label_get_accel_widget
	gtk_accel_label_set_accel_widget
	gtk_accel_label_get_accel_width
	gtk_accel_label_set_accel_closure
	gtk_accel_label_refetch
	== GtkAccelLabel 2.12 API complete ==
	*********** gtkbutton.h ***********
	gtk_button_set_focus_on_click
	gtk_button_get_focus_on_click
	gtk_button_set_alignment
	gtk_button_get_alignment [not working, not compiled]
	gtk_button_set_image
	gtk_button_get_image
	gtk_button_set_image_position
	gtk_button_get_image_position
	Changed subtype of GtkButton from GtkContainer to GtkBin
	== GtkButton 2.12 API complete ==
	== GtkToggleButton already up-to-date ==
	== GtkCheckButton already up-to-date ==
	*********** gtkradiobutton.h ***********
	gtk_radio_button_new
	gtk_radio_button_new_with_label
	gtk_radio_button_new_with_mnemonic
	== GtkRadioButton 2.12 API complete ==
	== GtkColorButton 2.12 already up-to-date ==
	== GtkFileChooserButton needs GtkFileChooserAction first ==
	*********** gtkfontbutton.h ***********
	gtk_font_button_new
	gtk_font_button_new_with_font
	gtk_font_button_get_title
	gtk_font_button_set_title
	gtk_font_button_get_use_font
	gtk_font_button_set_use_font
	gtk_font_button_get_use_size
	gtk_font_button_set_use_size
	gtk_font_button_get_font_name
	gtk_font_button_set_font_name
	gtk_font_button_get_show_style
	gtk_font_button_set_show_style
	gtk_font_button_get_show_size
	gtk_font_button_set_show_size
	== GtkFontButton 2.12 API complete ==
	*********** gtklinkbutton.h ***********
	gtk_link_button_new
	gtk_link_button_new_with_label
	gtk_link_button_get_uri
	gtk_link_button_set_uri
	== GtkLinkButton 2.12 API complete ==
	*********** gtkscalebutton.h ***********
	gtk_scale_button_new
	gtk_scale_button_set_icons
	gtk_scale_button_get_value
	gtk_scale_button_set_value
	gtk_scale_button_get_adjustment
	gtk_scale_button_set_adjustment
	== GtkScaleButton 2.12 API complete ==
	== GtkSpinButton already up-to-date ==
	*********** gtksvolumebutton.h ***********
	gtk_volume_button_new
	== GtkVolumeButton 2.12 API complete ==
	*********** gtkenums.h ***********
	GtkArrowType >> none (GTK_ARROW_NONE)
	GtkButtonBoxStyle >> center (GTK_BUTTONBOX_CENTER)
	GtkSensitivityType >> auto (GTK_SENSITIVITY_AUTO)
	GtkSensitivityType >> on (GTK_SENSITIVITY_ON)
	GtkSensitivityType >> off (GTK_SENSITIVITY_OFF)
	GtkMovementStep >> horizontal-pages (GTK_MOVEMENT_HORIZONTAL_PAGES)
	GtkScrollStep >> steps (GTK_SCROLL_STEPS)
	GtkScrollStep >> pages (GTK_SCROLL_PAGES)
	GtkScrollStep >> ends (GTK_SCROLL_ENDS)
	GtkScrollStep >> horizontal-steps (GTK_SCROLL_HORIZONTAL_STEPS)
	GtkScrollStep >> horizontal-pages (GTK_SCROLL_HORIZONTAL_PAGES)
	GtkScrollStep >> horizontal-ends (GTK_SCROLL_HORIZONTAL_ENDS)
	GtkScrollType >> page-left (GTK_SCROLL_PAGE_LEFT)
	GtkScrollType >> page-right (GTK_SCROLL_PAGE_RIGHT)
	GtkWarpMode >> word-char (GTK_WRAP_WORD_CHAR)
	GtkIMPreeditStyle >> nothing (GTK_IM_PREEDIT_NOTHING)
	GtkIMPreeditStyle >> callback (GTK_IM_PREEDIT_CALLBACK)
	GtkIMPreeditStyle >> none (GTK_IM_PREEDIT_NONE)
	GtkIMStatusStyle >> nothing (GTK_IM_STATUS_NOTHING)
	GtkIMStatusStyle >> callback (GTK_IM_STATUS_CALLBACK)
	GtkIMStatusStyle >> none (GTK_IM_STATUS_NONE)
	GtkPackDirection >> rtl (GTK_PACK_DIRECTION_RTL)
	GtkPackDirection >> ltr (GTK_PACK_DIRECTION_LTR)
	GtkPackDirection >> ttb (GTK_PACK_DIRECTION_TTB)
	GtkPackDirection >> btt (GTK_PACK_DIRECTION_BTT)
	GtkPrintPages >> all (GTK_PRINT_PAGES_ALL)
	GtkPrintPages >> current (GTK_PRINT_PAGES_CURRENT)
	GtkPrintPages >> ranges (GTK_PRINT_PAGES_RANGES)
	GtkPageSet >> all (GTK_PAGE_SET_ALL)
	GtkPageSet >> even (GTK_PAGE_SET_EVEN)
	GtkPageSet >> odd (GTK_PAGE_SET_ODD)
	GtkPageOrientation >> portrait (GTK_PAGE_ORIENTATION_PORTRAIT)
	GtkPageOrientation >> landscape (GTK_PAGE_ORIENTATION_LANDSCAPE)
	GtkPageOrientation >> reverse-portrait (GTK_PAGE_ORIENTATION_REVERSE_PORTRAIT)
	GtkPageOrientation >> reverse-landscape (GTK_PAGE_ORIENTATION_REVERSE_LANDSCAPE)
	GtkPrintQuality >> low (GTK_PRINT_QUALITY_LOW)
	GtkPrintQuality >> normal (GTK_PRINT_QUALITY_NORMAL)
	GtkPrintQuality >> high (GTK_PRINT_QUALITY_HIGH)
	GtkPrintQuality >> draft (GTK_PRINT_QUALITY_DRAFT)
	GtkUnit >> pixl (GTK_UNIT_PIXEL)
	GtkUnit >> points (GTK_UNIT_POINTS)
	GtkUnit >> inch (GTK_UNIT_INCH)
	GtkUnit >> mm (GTK_UNIT_MM)
	GtkTreeViewGridLines >> none (GTK_TREE_VIEW_GRID_LINES_NONE)
	GtkTreeViewGridLines >> horizontal (GTK_TREE_VIEW_GRID_LINES_HORIZONTAL)
	GtkTreeViewGridLines >> vertical (GTK_TREE_VIEW_GRID_LINES_VERTICAL)
	GtkTreeViewGridLines >> both (GTK_TREE_VIEW_GRID_LINES_BOTH)
	GtkDragResult >> success (GTK_DRAG_RESULT_SUCCESS)
	GtkDragResult >> no-target (GTK_DRAG_RESULT_NO_TARGET)
	GtkDragResult >> user-cancelled (GTK_DRAG_RESULT_USER_CANCELLED)
	GtkDragResult >> timeout-expired (GTK_DRAG_RESULT_TIMEOUT_EXPIRED)
	GtkDragResult >> grab-broken (GTK_DRAG_RESULT_GRAB_BROKEN)
	GtkDragResult >> error (GTK_DRAG_RESULT_ERROR)
	== GtkEnums 2.12 complete ==
	*********** gtkcolorbutton.h ***********
	Implemented new widget: GtkColorButton
	== GtkColorButton 2.12 API complete ==

DEPRECATED APIs removed:
	GtkPreview*
	GtkSignalRunType
	GtkSubMenuDirection
	GtkSubMenuPlacement

Happy Hacking, Flashrider [Christopher Bratusek] 19:57, 28 August 2009 (UTC)


2009 08 25: librep 0.90.2 released

I'm pleased to announce librep 0.90.2

Get it from the usual place: https://sourceforge.net/projects/librep/files/

0.90.2
======

   * Fixed a major defunct with prin1 + utf8 [Timo Korvola]

   * Fixed descriptions of formats %s and %S in streams.c

Happy Hacking, Flashrider [Christopher Bratusek] 16:54, 25 August 2009 (UTC)


2009 08 23: librep 0.90.1 released

I'm pleased to announce librep 0.90.1

Get it from the usual place: https://sourceforge.net/projects/librep/files/

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

Happy Hacking, Flashrider [Christopher Bratusek] 13:10, 23 August 2009 (UTC)


2009 07 05: rep-gtk 0.18.6r2 released

re-release of rep-gtk 0.18.6, shipping configure and m4/

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


2009 07 03: sawfish 1.5.0 released

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.

[edit] 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.

[edit] 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)

[edit] 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]

[edit] Download:

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

Have a lot of fun and stay tuned!

[edit] Tab usage

Tab usage is described here.

[edit] 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)


2009 07 02: librep 0.90.0 released

The librep release, sawfish 1.5.0 is based on, is now available!
0.90.0
======

   * Added UTF-8 Support! [Wang Diancheng]

   * Remove scheme and unscheme modules

   * Going on with code-cleanup

Download: https://sourceforge.net/project/showfiles.php?group_id=580


2009 06 19: rep-gtk 0.18.6 released

a new minor bugfix release of rep-gtk is available. It's the last

release of 0.18x series, in trunk the development of rep-gtk 0.90.0 will happen the next weeks/months. The goal is to update the rep-gtk API to gtk+ 2.12, which will give us the opportunity to replace the GtkTree and the GtkCombos in sawfish-ui by GtkTreeView and GtkComboBoxes in sawfish-1.6.0 (I know, already speaking of 1.6 prior to 1.5 to be released).

Enough future plans. Now the (mini-)ChangeLog:

0.18.6:

       	- fixup %files section in .spec
        - add --libdir=%{_libdir} to configure flags in .spec
        - require gtk2 instead of gtk+ in .spec

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


2009 06 08: Sawfish 1.3.5.3 released

The final release of sawfish 1.3x is available!

What's new?

1.3.5.3
=======

   * Fixes:
        - Fixup all AC_DEFINE

        - Don't ignore datarootdir setting

        - Fix an issue with XFT Fonts [Teika Kazura]

        - Sawfish-1.3 is now discontinued, in favor of sawfish-1.5

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


2009 05 07: librep 0.17.4 released

a small bugfix release of librep is available!

0.17.4:

  * Don't ignore datarootdir setting
  * Fixed an aclocal warning from configure.in
  * Improved configures ending message
  * Doc update in 'Numbers' section. Lacking description on machine
    dependence is added. [Teika]
  * Remove tar target from Makefile [Ritz]

Download: https://sourceforge.net/project/showfiles.php?group_id=580


2009 05 03: rep-gtk 0.18.5 released

A small bugfix release of rep-gtk is available!

Changes: 0.18.5:

       - don't ignore datarootdir setting
       - fix libdir/pkgconfig issue
       - improved configures ending message

Download: https://sourceforge.net/project/showfiles.php?group_id=581


2009 03 05: Sawfish 1.3.5.2 released

New bugfix release of sawfish.

This release makes the 1.3 series of sawfish compatible with the latest changes in librep and rep-gtk. Download: https://sourceforge.net/project/showfiles.php?group_id=32


2009 03 05: librep 0.17.3 and rep-gtk 0.18.4 released

New released of librep and rep-gtk are available.

librep-0.17.3 and rep-gtk-0.18.4 have bugfixes and internal updates (autotools, project ridley ...).


2008 12 23: Sawfish 1.3.5.1 released

A Hotfix release as X-Mas present arrived!

Michal Jaegermann fixed an issue, where glib caused compilation errors. This does not happen with every glib version (I'm using 2.19.4svn - it's not appearing here), but for everyone here's a fixed release. This change is already commited in svn.

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


2008 12 20: Sawfish 1.3.5 released

Sawfish 1.3.5 hit the floor!

Get it from the usual place: https://sourceforge.net/project/showfiles.php?group_id=32&package_id=17&release_id=648475

What's new?

   * The 1.3.5 version has new features and bugfixes

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

        - rep-gtk 0.18 -> 0.18.3

   * New features:
        - Support _NET_WM_USER_TIME by Hellmut Eller

        - Added ATK-A11Y Support by Shobbit Marthur

        - Added Viewport-Boundary by Christopher Bratusek

        - Added Error-Handler "both" by Christopher Bratusek

        - Added 2 new Buttonlayouts to Crux "complete" and "complete
          inverse" by Christopher Bratusek

        - Honour ICCCM Aspect Ratio by Andrea Vettorello

        - Expose all Keybindings in SawfishUI by Christopher Bratusek

        - Added Animated Viewport Scrolling by Fernando Carmona Varo

        - Also expose the "Stagger" and "Off-Center" placement-modes

        - Add a new hook: "before-slide-hook" by Andrea Vettorello

        - Expose all smart placement-modes, "Best-Fit",
          "Best-Fit-Group", "First-Fit-Or-Interactively" by Christopher
          Bratusek

        - Better GNOME Integration by Christian Marillat

   * Bugfixes:
        - Minimum pango version is 1.8.0 not 1.16.0 by Christopher
          Bratusek

        - Fix Installation of mxflat by Michal Jaegermann

   * Other Changes:
        - Remove all ^L in the source by Teika Kazura

        - Small Code-cleanup to make build with "-Wall -ansi -pedantic"
          possible again (also requires recent librep for this to work)

        - Major Documentation Update by Derek Upham

        - updated the shipped config.sub and config.guess by
          Christopher Bratusek


2008 11 23: librep-0.17.2 & rep-gtk-0.18.3 released

Long waited updates for librep & rep-gtk are now available.

librep-0.17.2 and rep-gtk-0.18.3 have many bugfixes. Especially, sawfish-1.3.4 users are encouraged to install the new rep-gtk. You can now choose themes from GUI again.

Before running 'configure' script for librep-0.17.2, do
$ libtoolize --force --copy
to generate 'config.sub'. It is not necessary for rep-gtk-0.18.3.


2008 09 17: Sawfish experimental 1.3.4 released

We are pleased to announce the experimental release of Sawfish 1.3.4. This version has new features added for testing purposes.

This new sawfish-experimental branch can always be re-created using Category:In_experimental from sawfish trunk. In this way we are solving the potential problem of the experimental branch wandering too far from the trunk. This "re-creation" method will be performed from time to time to ensure that it still works.

This release is intended to be packaged separately from sawfish release, for linux distributions, which will allow end users to have a choice between "sawfish" (stable) and "sawfish-experimental" packages.

Many hidden options were re-exposed in the configurator: viewport bindings and dimensions, window animation options, tooltips options, window movement outline modes, move/resize options and edge-flip delay. A new error handler was added which allows printing errors to both: a file and onto a screen dialog box. A new hook after raise/lower window has been added with intention of using it for tabbed-windowing. Added an option for smooth animation when changing viewports. An option allowing to warp the mouse pointer to windows while cycling them was added as well as option to move mouse cursor to active window which was just unmaximized, which prevents this window from losing focus.

See a list of patches being tested here for details.


2008 08 29: Sawfish 1.3.4 released

We are pleased to announce the 1.3.4 sawfish release. This version includes numerous bugfixes and improvements submitted by the Sawfish community.

A new Enter-Click focus mode was added, window property handling was improved, and few new themes were added. It's possible now to maximize a window over all xinerama monitors. A raise-lower-window bug when using transparent windows with xcomposite extension was fixed. Moving a window across viewports with a keybinding no longer causes them to lose focus. A major C part cleanup was done, and a spec file was updated. Finally a deprecated themer was removed.

See a list of accepted patches for details.


[edit] Themes absence in GUI

Themes don't appear in GUI. Fix it by updating rep-gtk to >= 0.18.3.


2008 07 23: One/two week patches deadline for 1.3.4

Sawfish 1.3.4 will be released in about one or two weeks and all submitted Patches will be considered for inclusion into this release. But there are patches with just one vote, or no votes at all! Your votes are really necessary to make a decision. If you are a sawfish user concerned about sawfish release 1.3.4 please do following:

  1. pick a particular patch and test it in your sawfish, by applying it to your sawfish installation and checking how it works.
  2. edit the patch page and put there either {{yes}}, {{no}} or {{wtf}}, with a small comment how well/bad it performs.

To keep things moving, on this release, I'll go into the risky direction, rather accepting patches than not. By this way untested patches will suddenly get a lot of testers which hopefully will bring bugfixes into the next release, or will get a patch removed in the next release. Otherwise some useful patches will keep waiting here forever. This of course means, that future release 1.3.5 will be a bugfix release :) Thanks for staying tuned!

Remeber that your input in this wiki and the mailing list is really important, it's all of you who drives sawfish releases. I'm just humbly making it happen ;)

Janek Kozicki 22:56, 22 July 2008 (UTC)


2008 07 14: Sawfish 1.3.4 release suggested

Janek Kozicki has suggested the release of Sawfish-1.3.4, perhaps the end of this July or so.

To help him for the release, votes for patches are welcomed. - Teika kazura 08:19, 14 July 2008 (UTC)


2008 02 18: Sawfish 1.3.3 released

With our great community effort we have managed to make together the 1.3.3 sawfish release. This version includes several bugfixes. Window titles with UTF-8 are working and no more openoffice crashes, correct handling of pango fonts, inform the running theme when window title length has changed so that the theme can adjust and workaround some problems with KDE not always using freedesktop.org protocol in KDE tray.

This release was brought to you by Timo Korvola, Rodrigo Gallardo, Yuuki Harano and Harald van Dijk. Kudos to them!

See a list of accepted patches for details.


2008 02 05: Bugfix release 1.3.3 in two weeks

[edit] sawfish 1.3.3, soon

Due to several problems with release 1.3.2 a new bugfix release will be made around 17 february. Two patches, Utf 8 names fix and Titlebar updates shall supposedly fix problems reported at:

This is a bugfix release so patches which add new functionality are unlikely to be added here. However I'm still encouraging you to do the usual patch testing:

  1. pick a particular patch and test it in your sawfish, by applying it to your sawfish installation and checking how it works.
  2. edit the patch page and put there either {{yes}}, {{no}} or {{wtf}}, with a small comment how well/bad it performs.

[edit] sawfish-pager 0.7, soon

In related news, I have contacted the sawfish-pager autor, Daniel Pfeiffer, and he was glad to hear that we want to make a new release with few bugfixes. So from now on sawfish-pager will be hosted on our wiki site, and expect a 0.7 release soon, most likely altogether with sawfish 1.3.3 release.

Janek Kozicki 20:00, 5 February 2008 (UTC)


2008 01 20: Sawfish 1.3.2 released

We are pleased to announce the 1.3.2 sawfish release. This version includes patches submitted by sawfish community.

In this release strings are re-encoded in UTF-8 thus window titles will be set correctly regardless of title encoding and documentation was updated. Other bugfixes: nautilus can now restore its desktop window size, the 64 bit client messages were fixed, KDE system tray no longer fights with sawfish to reparent a tray icon, QT applications no longer lose focus when menu is active, window placement was corrected in xinerama/dualhead and few others.

See a list of accepted patches for details.


2008 01 14: One week patches deadline for 1.3.2

Sawfish 1.3.2 will be released around 20 january and all submitted Patches will be considered for inclusion into this release. However it is not possible to make an uninformed choice. Your votes are really necessary to make a decision. If you are a sawfish user concerned about sawfish release 1.3.2 please do following:
  1. pick a particular patch and test it in your sawfish, by applying it to your sawfish installation and checking how it works.
  2. edit the patch page and put there either {{yes}}, {{no}} or {{wtf}}, with a small comment how well/bad it performs.

Patches that I'm unable to verify (be it positively or negatively) will remain in submitted patches waiting for next release. All the other patches will be either accepted and included in 1.3.2 release or rejected.

Your input in this wiki and the mailing list is really important, it's all of you who drives sawfish releases. I'm just humbly making it happen ;)

Janek Kozicki 15:42, 14 January 2008 (UTC)


2007 07 27: Sawfish 1.3.1 released

Sawfish 1.3.1 is the first release after the Sawfish author, John Harper, resigned from Sawfish maintainership and the Sawfish community took over.

The release 1.3.1 is to let people know about the revival of Sawfish development and that the process of collecting patches for the next release 1.3.2 has started. Please send your local or distribution-specific patches to the sawfish mailing list for consideration. Documentation was updated with v0.11 from Derek Upham, a tool for automatic screenshot generation of huge number of themes from Scott Scriven was added and a detection for Xrandr extension from Philip Langdale was added.


2007 07 03: Sawfish goes to the community

Sawfish's author, John Harper, has decided to resign from maintainership of Sawfish and currently the project is completely within the hands of Sawfish community. A group of people from the Sawfish mailing list gathered together to work on a new wiki website, and to make a new sawfish release 1.3.1.

A volunteer Janek Kozicki took the lead in the sense that he will have access to the SVN repository (and can give it to others), has administering privileges of Sawfish mailing list, has access to Sawfish website on sourceforge.net and freshmeat.net. With this power he will be able to help in managing the community's effort to make Sawfish releases, patching the code in the SVN repository and improving it (like adding an XComposite extension or tabs support to windows). But since he is not a Sawfish coder (no lisp skills, poor C skills, excellent C++ skills ─ not useful in developing Sawfish), he will rely heavily on input from other people, to get the work done.

For more information see History and People.